oracle表空间操作详解

本文详细介绍了Oracle数据库中表空间的创建、管理及调整方法,包括建立表空间、UNDO表空间、临时表空间,以及如何改变表空间状态、删除和扩展表空间等关键操作。
1oracle表空间操作详解
2
3作者:来源:更新日期:2006-01-04
4
5
6
7建立表空间
8
9CREATETABLESPACEdata01
10DATAFILE'/oracle/oradata/db/DATA01.dbf'SIZE500M
11UNIFORMSIZE128k;#指定区尺寸为128k,如不指定,区尺寸默认为64k
12
13删除表空间
14
15DROPTABLESPACEdata01INCLUDINGCONTENTSANDDATAFILES;
16
17修改表空间大小
alter database datafile '/path/NADDate05.dbf' resize 100M

移动表至另一表空间
alter table move tablespace room1;
18一、建立表空间
19
20CREATETABLESPACEdata01
21DATAFILE'/oracle/oradata/db/DATA01.dbf'SIZE500M
22UNIFORMSIZE128k;#指定区尺寸为128k,如不指定,区尺寸默认为64k
23
24二、建立UNDO表空间
25
26CREATEUNDOTABLESPACEUNDOTBS02
27DATAFILE'/oracle/oradata/db/UNDOTBS02.dbf'SIZE50M
28
29#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:
30
31ALTERSYSTEMSETundo_tablespace=UNDOTBS02;
32
33三、建立临时表空间
34
35CREATETEMPORARYTABLESPACEtemp_data
36TEMPFILE'/oracle/oradata/db/TEMP_DATA.dbf'SIZE50M
37
38四、改变表空间状态
39
401.使表空间脱机
41
42ALTERTABLESPACEgameOFFLINE;
43
44如果是意外删除了数据文件,则必须带有RECOVER选项
45
46ALTERTABLESPACEgameOFFLINEFORRECOVER;
47
482.使表空间联机
49
50ALTERTABLESPACEgameONLINE;
51
52
533.使数据文件脱机
54
55ALTERDATABASEDATAFILE3OFFLINE;
56
574.使数据文件联机
58
59ALTERDATABASEDATAFILE3ONLINE;
60
615.使表空间只读
62
63ALTERTABLESPACEgameREADONLY;
64
656.使表空间可读写
66
67ALTERTABLESPACEgameREADWRITE;
68
69五、删除表空间
70
71DROPTABLESPACEdata01INCLUDINGCONTENTSANDDATAFILES;
72
73六、扩展表空间
74
75首先查看表空间的名字和所属文件
76
77selecttablespace_name,file_id,file_name,
78round(bytes/(1024*1024),0)total_space
79fromdba_data_files
80orderbytablespace_name;
81
821.增加数据文件
83ALTERTABLESPACEgame
84ADDDATAFILE'/oracle/oradata/db/GAME02.dbf'SIZE1000M;
85
862.手动增加数据文件尺寸
87ALTERDATABASEDATAFILE'/oracle/oradata/db/GAME.dbf'
88RESIZE4000M;
89
903.设定数据文件自动扩展
91ALTERDATABASEDATAFILE'/oracle/oradata/db/GAME.dbf
92AUTOEXTENDONNEXT100M
93MAXSIZE10000M;
94
95设定后查看表空间信息
96
97SELECTA.TABLESPACE_NAME,A.BYTESTOTAL,B.BYTESUSED,C.BYTESFREE,
98(B.BYTES*100)/A.BYTES"%USED",(C.BYTES*100)/A.BYTES"%FREE"
99FROMSYS.SM$TS_AVAILA,SYS.SM$TS_USEDB,SYS.SM$TS_FREEC
100WHEREA.TABLESPACE_NAME=B.TABLESPACE_NAMEANDA.TABLESPACE_NAME=C.TABLESPACE_NAME;
101
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值