收缩 表空间
OS:
Oracle Linux Server release 5.7
?
DB:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
?
收縮表空間大小,最小必須是該表空間目前最大塊段的大小
?
查看YOON表空間最大的block_id:
SQL> select max(block_id) from dba_extents where tablespace_name='YOON';
MAX(BLOCK_ID)
-------------
401536
?
查看數(shù)據(jù)庫的block大小:
SQL> show parameter db_block_size;
NAME TYPE VALUE
------------------------------------ ---------- ------------------------------
db_block_size integer 8192
?
計算目前最大的塊所占用的表空間:
SQL> select 401536*8192/1024/1024 from dual;
401536*8192/1024/1024
---------------------
3137
因此該表空間只能收縮到3G左右:
SQL> select name from v$datafile;
NAME
----------------------------------------
/u01/oracle/oradata/yoon/system01.dbf
/u01/oracle/oradata/yoon/sysaux01.dbf
/u01/oracle/oradata/yoon/undotbs01.dbf
/u01/oracle/oradata/yoondata/users01.dbf
/u01/oracle/oradata/yoon/yoon.dbf
SQL> alter database datafile '/u01/oracle/oradata/yoon/yoon.dbf' resize 4G;
Database altered.
轉(zhuǎn)載于:https://www.cnblogs.com/hankyoon/p/5174522.html
總結(jié)
- 上一篇: iOS之富文本(二)
- 下一篇: c++ 多线程编程