Oracle資料檔案自動擴充套件會充分利用最後剩餘空間
SQL Server資料庫檔案,自動擴充套件時最後剩餘空間如果不滿足擴充套件條件,系統不會自動再利用剩餘容量,http://space.itpub.net/81227/viewspace-713277
以下測試在Oracle中是否也存在同樣的問題。
SQL> conn / as sysdba
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
--建立一個初始10M,每次擴充套件30M,最大60M的表空間
SQL> create tablespace t_demo datafile '/home/oracle/oradata/zw/t_demo01.dbf' size 10M autoextend on next 30M maxsize 60M;
Tablespace created.
SQL> create table t_table as select * from dba_objects;
Table created.
SQL> alter table t_table move tablespace t_demo;
Table altered.
SQL> select FILE#,name ,BYTES ,BLOCKS,CREATE_BYTES,BLOCK_SIZE from v$datafile where file#=6;
FILE# NAME BYTES BLOCKS CREATE_BYTES BLOCK_SIZE
---------- ------------ ---------- ---------- ------------ ----------
6 t_demo01.dbf 10485760 1280 10485760 8192
SQL> insert into t_table select * from t_table;
72339 rows created.
SQL> select FILE#,name ,BYTES ,BLOCKS,CREATE_BYTES,BLOCK_SIZE from v$datafile where file#=6;
FILE# NAME BYTES BLOCKS CREATE_BYTES BLOCK_SIZE
---------- ------------ ---------- ---------- ------------ ----------
6 t_demo01.dbf 41943040 5120 10485760 8192
--此處擴充套件了30M,總容量為40M
SQL> insert into t_table select * from t_table;
144678 rows created.
SQL> select FILE#,name ,BYTES ,BLOCKS,CREATE_BYTES,BLOCK_SIZE from v$datafile where file#=6;
FILE# NAME BYTES BLOCKS CREATE_BYTES BLOCK_SIZE
---------- ------------ ---------- ---------- ------------ ----------
6 t_demo01.dbf 41943040 5120 10485760 8192
SQL> select segment_name,bytes from dba_segments where segment_name='T_TABLE';
SEGMENT_NAME BYTES
---------------- ----------
T_TABLE 34603008
SQL> insert into t_table select * from t_table;
insert into t_table select * from t_table
*
ERROR at line 1:
ORA-01653: unable to extend table SYS.T_TABLE by 128 in tablespace T_DEMO
SQL> select segment_name,bytes from dba_segments where segment_name='T_TABLE';
SEGMENT_NAME BYTES
---------------- ----------
T_TABLE 61865984
SQL> select FILE#,name ,BYTES ,BLOCKS,CREATE_BYTES,BLOCK_SIZE from v$datafile where file#=6;
FILE# NAME BYTES BLOCKS CREATE_BYTES BLOCK_SIZE
---------- ------------ ---------- ---------- ------------ ----------
6 t_demo01.dbf 62914560 7680 10485760 8192
--此處擴充套件了20M,總容量為60M
SQL> select 7680*8/1024 from dual;
7680*8/1024
-----------
60
在Oracle中,資料檔案自動擴充套件,最後會充分利用剩餘的可用空間,使資料檔案大小達到設定的最大容量。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-713286/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【實驗】修改資料庫檔案為自動擴充套件以達到表空間自動擴充套件的目的資料庫套件
- 擴充套件中國剩餘定理套件
- 表空間自動擴充套件 AUTOALLOCATE 的擴充套件規律套件
- 擴充套件中國剩餘定理詳解套件
- oracle 新增儲存自動擴充套件資料檔案流程(auto)Oracle套件
- 設定maxsize的自動擴充套件資料檔案在達到maxsize後是否會繼續擴充套件套件
- 查詢表空間是否具備自動擴充套件空間套件
- oracle 關閉資料檔案的擴充套件Oracle套件
- SQL Server資料庫檔案不滿足擴充套件條件時不再自動擴充套件SQLServer資料庫套件
- 大檔案表空間受作業系統限制無法自動擴充套件作業系統套件
- 擴充套件資料檔案大小套件
- 使用oracle procedure儲存過程自動擴充套件表空間空間tablespace_自動化運維Oracle儲存過程套件運維
- 擴充套件中國剩餘定理(EXCRT)學習筆記套件筆記
- 『Android』 獲取檔案系統剩餘空間Android
- 擴充套件表空間套件
- 手工建庫後表空間資料檔案非自動擴充套件引起的錯誤:ORA-01653: unable to extend* in tablespace*套件
- 獲取表空間是否可自動擴充套件的SQL套件SQL
- ubuntu 擴充套件磁碟空間Ubuntu套件
- 增加自動擴充套件臨時表空間及改變預設表空間套件
- 回滾段擴充套件資料檔案套件
- oracle 表空間、段、資料擴充和資料塊——來自網路Oracle
- 虛擬磁碟空間滿後的擴充套件方法套件
- ORACLE 11G 擴充套件表空間增加資料檔案導致DG日誌應用失敗Oracle套件
- mysql空間擴充套件 VS PostGISMySql套件
- 擴充套件邏輯卷空間套件
- 怎麼檢視oracle表空間,剩餘大小,表空間利用Oracle
- springboot擴充套件配置檔案自動載入Spring Boot套件
- oracle UNDO表空間一個bug——undo表空間快速擴充套件Oracle套件
- Oracle 10g 物理DataGuard擴充套件表空間Oracle 10g套件
- boot分割槽剩餘空間不足boot
- parted掛載硬碟剩餘空間硬碟
- ORA-03206,當表空間不夠時,如何以新增資料檔案的方式擴充套件表空間套件
- MAXDATAFILES,DB_FILES及控制檔案的自動擴充套件套件
- Linux擴充套件LVM空間Linux套件LVM
- HP-UX擴充套件swap空間UX套件
- HP-UNIX擴充套件/tmp空間套件
- 擴充套件系統的磁碟空間套件
- linux檢視剩餘磁碟空間Linux