Oracle資料庫資料檔案small file的最大值
/*
*時間:2009-03-31
*環境:WindowsXP Oracle10g10.2.0.1.0
*標題:Oracle資料庫資料檔案small file的最大值
*/
1、獲取建立表空間的sql語句
SQL>set long 10000 (在sqlplus設定變數,不然顯示的內容不全)
SQL> select dbms_metadata.get_ddl('TABLESPACE','SYSTEM') from dual;
DBMS_METADATA.GET_DDL('TABLESPACE','SYSTEM')
--------------------------------------------------------------------------------
CREATE TABLESPACE "SYSTEM" DATAFILE
'E:\PROGRAMFILES\ORACLE\PRODUCT\10.2.0\ORADATA\MZL\SYSTEM01.DBF' SIZE 314572800
AUTOEXTEND ON NEXT 10485760 MAXSIZE 32767M
LOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT MANUAL
ALTER DATABASE DATAFILE
'E:\PROGRAMFILES\ORACLE\PRODUCT\10.2.0\ORADATA\MZL\SYSTEM01.DBF' RESIZE 503316
發現建立的資料檔案大小都不能大於32GB?
預設建立資料庫有5個表空間:
系統表空間system,預設的資料檔案為480MB
輔助表空間sysaux,預設的資料庫檔案為240MB
回滾表空間undotbs1,預設的資料庫檔案為25MB
臨時表空間temp,預設的資料庫檔案為,20MB
使用者預設使用的表空間:users,預設的資料庫檔案為5M
2、檢視各表空間的資料檔案的位置、大小
SQL> select file_name,tablespace_name,bytes/1024/1024 "bytes MB",
2 autoextensible,maxbytes/1024/1024 "maxbytes MB" from dba_data_files;
臨時表空間的位置、大小
SQL> select file_name,tablespace_name,bytes/1024/1024 "bytes MB",
2 autoextensible,maxbytes/1024/1024 "maxbytes MB" from dba_temp_files;
3、建立一個自動擴充套件的表空間
SQL> l
1 create tablespace test
2 datafile 'E:\PROGRAMFILES\ORACLE\PRODUCT\10.2.0\ORADATA\MZL\test.dbf'
3* size 2M autoextend on
SQL> /
表空間已建立。
SQL> select dbms_metadata.get_ddl('TABLESPACE','TEST') from dual;
DBMS_METADATA.GET_DDL('TABLESPACE','TEST')
--------------------------------------------------------------------------------
CREATE TABLESPACE "TEST" DATAFILE
'E:\PROGRAMFILES\ORACLE\PRODUCT\10.2.0\ORADATA\MZL\TEST.DBF' SIZE 2097152
AUTOEXTEND ON NEXT 8192 MAXSIZE 32767M
LOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO
剛才建立了一個自動擴充套件的表空間:檢視只能最大MAXSIZE 32767M,大約32GB(31.999GB),
原來資料庫的db_block_size為8192位元組,也就是8KB,但為什麼最大隻能小於32GB。
Oracle中每個small file資料檔案最多隻能包含2的22次方 - 1 個資料塊,所以資料庫最大為8KB*(2^22-1)=32GB-8KB
所以資料庫的db_block_size為8KB時,資料檔案的最大值為32GB-8KB,
如果Oracle的db_block_size為16KB時,資料檔案的最大值為64GB-16KB(16KB*(2^22-1))
注:檢視資料庫表空間的各引數:資料塊大小、初始化區大小、遞增區大小、狀態、區管理、段管理、是否大檔案
select * from dba_tablespaces;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-582453/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料檔案最大值Oracle
- oracle資料庫的配置檔案Oracle資料庫
- oracle資料庫redo檔案的blocksizeOracle資料庫BloC
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- 重建Oracle資料庫控制檔案Oracle資料庫
- Oracle資料庫表空間的資料檔案大小上限。Oracle資料庫
- 建立資料庫檔案-日誌檔案-次要資料庫檔案資料庫
- 把csv檔案的資料匯入到oracle資料庫中Oracle資料庫
- oracle學習(4) -資料庫檔案Oracle資料庫
- 為oracle資料庫建立口令檔案Oracle資料庫
- Oracle資料庫檔案遷移步驟Oracle資料庫
- 在ORACLE移動資料庫檔案Oracle資料庫
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle
- oracle10g 資料檔案頭data file header(file header)OracleHeader
- Oracle資料庫意外刪除資料檔案的恢復(轉載)Oracle資料庫
- excel檔案中的資料匯入Oracle資料庫的幾種方法ExcelOracle資料庫
- oracle 資料庫對於多列求最大值Oracle資料庫
- oracle uncatalog資料庫備份檔案Oracle資料庫
- oracle dg庫資料檔案空間不足Oracle
- oracle 資料庫兩種引數檔案Oracle資料庫
- oracle9i 檔案資料庫建立Oracle資料庫
- 分析Oracle資料庫日誌檔案(1)Oracle資料庫
- 分析Oracle資料庫日誌檔案(2)Oracle資料庫
- 分析Oracle資料庫日誌檔案(3)Oracle資料庫
- 檔案插入 Oracle資料庫 Blob型別Oracle資料庫型別
- 在ORACLE中移動資料庫檔案Oracle資料庫
- 將ORACLE資料庫資料檔案遷移到其他目錄(ZT)Oracle資料庫
- 通過資料庫檔案還原資料庫資料庫
- 資料庫系統檔案啟動資料庫資料庫
- zt_Oracle資料恢復:資料檔案頭的SCN與時間校驗_file$_scnOracle資料恢復
- MySql資料庫——檔案MySql資料庫
- 資料檔案大小和資料庫的關係資料庫
- 調整資料庫的資料檔案記錄資料庫
- 檢視資料庫資料檔案的總大小資料庫
- 基於Docker部署Oracle、MySQL等資料庫的資料檔案持久化DockerOracleMySql資料庫持久化
- 【流雲】利用DBMS_FILE_TRANSFER傳輸資料庫檔案資料庫
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- Oracle 資料檔案回收Oracle