欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入
oracle数据库表空间及归档
[sql]
--表空间(TableSpace)是Oracle的开创性理念。表空间使得数据库管理更加灵活,而且极大地提高了数据库性能。
--作用 :1.避免磁盘空间突然耗竭的风险 2.规划数据更灵活 3.提高数据库性能 4.提高数据库安全性
/*========================================创建Oracle表空间========================================================*/
1.创建一个简单的表空间
create tablespace test datafile 'f:\database\oracle\test_data.dbf' size 20M
2.指定数据文件的可扩展性
------------ autoextend on
3.指定数据文件的增长幅度
-------autoextend On Next 5m
4.指定数据文件的最大尺寸
-------autoextend On Next 5m Maxsize 500M
5.查看表空间是否创建成功:
select file_name, tablespace_name from dba_data_files order by file_name
6.为一个表空间创建多个数据文件
--可以通过查询视图dba_tablespaces和视图dba_data_files来获得数据库的表空间信息。dba_tablespaces可以用来查看所有表空间的基本信息;而dba_data_files可以用来查看相关数据文件的信息。
/*============================================修改数据库默认表空间===================================================*/
select user_id, username, default_tablespace from dba_users
alter database default tablespace user1
--Oracle 10g中,新增了修改表空间名称这一特性。修改表空间名称应该使用rename to命令。
alter tablespace user2 rename to user20
说明:表空间重命名并不对数据文件产生影响。
最后,需要注意,不能对数据的系统表空间进行重命名,例如SYSTEM, SYSAUX等无法进行重命名。
/*===========================================删除表空间==========================================================*/
--如果某个表空间没有存在的必要,那么可以执行删除表空间命令,以释放磁盘空间。删除表空间的命令为drop tablespace。删除表空间有两种方式.
--一种是仅仅删除其在数据库中的记录,
drop tablespace user20
--二是将记录和数据文件一起删除。
drop tablespace user20 including contents and DATAFILES
/*========================================利用工具查看数据表===================================================*/
--小技巧:通过右键单击【Columns】分支,执行【Copy comma separated】菜单命令,可以将所有列名拷出,并以逗号作为分隔符。这在数据表的列很多、使用INSERT语句时,最为有用。
agent_name, db_username
DESC dual
create table test_table (id number, name varchar2(20));
INSERT INTO test_table Values(111,'yang');
INSERT INTO test_table Values(112,'peng');
SELECT * FROM test_table
SELECT * FROM all_tables WHERE table_name LIKE '%test_table%' owner
SELECT table_name FROM user_tables
describe test_table;
alter table test_table add (status varchar2(3));
describe test_table;
SELECT * FROM test_table
alter table test_table drop column status;
drop table test_table;
ARCHIVE LOG LIST
[sql]
[sql]
--查看数据库是否为归档模式
select name,log_mode from v$database;
Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。
重要提醒!!内容中联系方式并非本站联系方式,报名咨询的学员请与下面最新联系方式联系我们咨询报名-以免损失!
>>长期招聘兼职招生代理人员,项目合作,团报优惠咨询,有意者请联系我们 >>咨询:13312524700(可加微信)。
云南地州中心:◆咨询电话:0871-65385921、17787865775 冯老师、 王老师(微信报名:17787865775)
总部报名地址: ◆昆明市-五华区教场东路莲花财富中心10楼;网课试听:ke.xuekaocn.cn
地州分校: 大理分校 丽江分校 迪庆分校 怒江分校 红河分校 临沧分校 玉溪分校 文山分校 保山分校 德宏分校 昭通分校 普洱分校 版纳分校 【各地州学员请加老师微信咨询报名,电话(微信):133-1252-4700】;【2021年云南省成人高考>>立即报名】
职业技能考证:心理咨询师、健康管理师、茶艺师等更多>◆咨询电话:133 1252 4700(微信)
公考培训咨询:◆国考云南省考公务员/事业单位面授培训,咨询电话:133 1252 4700 (微信)