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 uncatalog資料庫備份檔案Oracle資料庫
- oracle dg庫資料檔案空間不足Oracle
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle
- Oracle 資料檔案回收Oracle
- 基於Docker部署Oracle、MySQL等資料庫的資料檔案持久化DockerOracleMySql資料庫持久化
- oracle 資料庫對於多列求最大值Oracle資料庫
- [20210326]Disk file operations IO與檔案型資料庫.txt資料庫
- 分析Oracle資料庫日誌檔案(三)EPOracle資料庫
- 分析Oracle資料庫日誌檔案(二)DOOracle資料庫
- 分析Oracle資料庫日誌檔案(一)HBOracle資料庫
- Oracle資料庫由dataguard備庫引起的log file sync等待Oracle資料庫
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- Oracle資料檔案和臨時檔案的管理Oracle
- Oracle DG備庫手動管理新增資料檔案Oracle
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- oracle 線上rename資料檔案Oracle
- Sqlserver資料庫使用 .bak 檔案還原資料庫SQLServer資料庫
- 【資料庫資料恢復】LINUX EXT3檔案系統下ORACLE資料庫誤操作導致資料丟失的資料恢復案例資料庫資料恢復LinuxOracle
- BBED 修改oracle 資料檔案的 SCN 號來做資料庫不完全恢復。Oracle資料庫
- MySQL8.0.18資料庫新增資料檔案MySql資料庫
- 織夢資料庫配置檔案-DedeCMS織夢資料庫檔案在哪裡資料庫
- oracle dg庫資料檔案建立失敗ORA-01111Oracle
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- 網站檔案修改資料庫,安全高效地修改網站資料庫中的檔案資訊網站資料庫
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 織夢CMS(dedecms)的資料庫連線檔案_織夢連線資料庫檔案資料庫
- 織夢資料庫配置檔案修改資料庫配置方法資料庫
- MongoDB資料庫報錯,資料庫檔案丟失資料恢復案例MongoDB資料庫資料恢復
- sqlserver收縮資料庫、收縮資料檔案的操作SQLServer資料庫
- 如何將資料庫中的資料導成 excel 檔案資料庫Excel
- Oracle資料庫歸檔模式的切換ELOracle資料庫模式
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 資料庫資料恢復-SQL SERVER資料庫檔案大小變為“0”的資料恢復方案資料庫資料恢復SQLServer
- 織夢資料庫配置檔案資料庫損壞:嘗試修復資料庫資料庫
- oracle徹底刪除資料檔案Oracle
- 伺服器資料恢復-ext3檔案系統下oracle資料庫資料恢復案例伺服器資料恢復Oracle資料庫