以前看书,好像一直都说systm表空间大小是无法被修改的,因为无法把system表空间切换为offline状态,所以如果想重建这个表空间,就必须重建数据库,我的潜在意识也一直都是这样的,可是刚才试着修改了一下,发现竟然能把原来的400M空间改为600M,很纳闷,不知道是不是我以前记错了。
还有,请问大家,如果想查看一个表空间里面的内容,该用什么命令呢,比如想查看system表空间里面的内容,删掉一些无用数据,该怎么办,谢谢。
SQL> set linesize 200;
SQL> select
2 b.file_id 文件ID号,
3 b.tablespace_name 表空间名,
4 b.bytes 字节数,
5 (b.bytes-sum(nvl(a.bytes,0))) 已使用,
6 sum(nvl(a.bytes,0)) 剩余空间,
7 sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
8 from dba_free_space a,dba_data_files b
9 where a.file_id=b.file_id
10 group by b.tablespace_name,b.file_id,b.bytes
11 order by b.file_id
12 /
文件ID号 表空间名 字节数 已使用 剩余空间 剩余百分比
---------- ------------------------------ ---------- ---------- ---------- ----------
1 SYSTEM 419430400 416677888 2752512 .65625
2 UNDOTBS1 209715200 6422528 203292672 96.9375
3 CWMLITE 20971520 9830400 11141120 53.125
4 DRSYS 20971520 10158080 10813440 51.5625
5 EXAMPLE 156631040 156106752 524288 .334728033
6 INDX 26214400 65536 26148864 99.75
7 ODM 20971520 9830400 11141120 53.125
8 TOOLS 10485760 6356992 4128768 39.375
9 USERS 26214400 65536 26148864 99.75
10 XDB 39976960 39780352 196608 .491803279
11 TESTTBS 10485760 81920 10403840 99.21875
已选择11行。
SQL> alter database datafile 'D:\oracle\oradata\ORCL\SYSTEM01.DBF' resize 600m;
数据库已更改。
SQL> select
2 b.file_id 文件ID号,
3 b.tablespace_name 表空间名,
4 b.bytes 字节数,
5 (b.bytes-sum(nvl(a.bytes,0))) 已使用,
6 sum(nvl(a.bytes,0)) 剩余空间,
7 sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
8 from dba_free_space a,dba_data_files b
9 where a.file_id=b.file_id
10 group by b.tablespace_name,b.file_id,b.bytes
11 order by b.file_id
12 /
文件ID号 表空间名 字节数 已使用 剩余空间 剩余百分比
---------- ------------------------------ ---------- ---------- ---------- ----------
1 SYSTEM 629145600 416677888 212467712 33.7708333
2 UNDOTBS1 209715200 6422528 203292672 96.9375
3 CWMLITE 20971520 9830400 11141120 53.125
4 DRSYS 20971520 10158080 10813440 51.5625
5 EXAMPLE 156631040 156106752 524288 .334728033
6 INDX 26214400 65536 26148864 99.75
7 ODM 20971520 9830400 11141120 53.125
8 TOOLS 10485760 6356992 4128768 39.375
9 USERS 26214400 65536 26148864 99.75
10 XDB 39976960 39780352 196608 .491803279
11 TESTTBS 10485760 81920 10403840 99.21875
已选择11行。