[Oracle 10g] 大檔案表空間(zt)
簡單介紹
Oracle 10g 的儲存能力有了顯著的增強。這表現在很多方面,下面介紹 10g 新增的表空間型別:大檔案 (Bigfile) 表空間。
大檔案表空間從某種角度來說提高了 Oracle 在 , 核心的版本是2.6.9,檔案系統是 EXT3 。2.4以後的版本的核心都是支援 LFS (Large File Support)的。
檔案系統(塊) 檔案大小限制 檔案系統大小限制 ext2/3 (2K) 256G 8T ext2/3 (4K) 2T 16T ext2/3 (8K) 64T 32T ReiserFS 3.6 1E 16T
我們檢查一下OS檔案系統塊大小:
[root@FC3 ~]# tune2fs -l /dev/hda7 | grep BlockBlock count: 2621440Block size: 4096Blocks per group: 32768[root@FC3 ~]#
也即,我們可以在作業系統上建立不大於 2T 的檔案。雖然我們沒有那麼大的儲存空間,不妨也測試一下:
SQL> CREATE BIGFILE TABLESPACE bftbs02 2 DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 1800g;
在另外一個終端中,觀察該目錄的變化情況:
[root@FC3 DEMO]# ls -ltrtotal 1159048-rw------- 1 oracle oracle 5251072 Nov 28 20:05 bftbs01.dbf-rw------- 1 oracle oracle 1932735291392 Nov 28 20:49 bftbs02.dbf[root@FC3 DEMO]#
哇,我們真的能觀察到Oracle在建立“超大”檔案呢,接近1.8T 的檔案 :-) 要過一會兒,Oracle 才會報告錯誤(畢竟1800G 的大檔案):
CREATE BIGFILE TABLESPACE bftbs02*ERROR at line 1:ORA-19502: write error on file "/u01/app/oracle/oradata/DEMO/bftbs02.dbf",blockno 898048 (blocksize=8192)ORA-27072: File I/O errorAdditional information: 898047
可見,在本例中,由於作業系統檔案系統的限制,我們只可以建立2T以下的 BFT。
你需要BFT麼?
應用 BFT 的話,優點缺點都存在。根據 Oracle 官方的文件,DB_FILES 和 MAXDATAFILES 這兩個引數的值給 SGA 帶來的壓力會減輕(原來的壓力就很大麼?)。資料庫中最大資料檔案數是有限的 (64K files),BFT 的出現的確對海量資料庫有一定的積極意義。從一定程度上來說,BFT 簡化了管理,但是在恢復的時候可能是一場災難。
在筆者看來,至少我們現在在大多數情況下不需要用 BFT 。"你要把雞蛋都放到一個籃子裡麼? "
參考資訊
Oracle Database Administrator's Guide 10g Release 1 (10.1) Part Number B10739-01 ( Note 62294.1 ) Large File Support in Linux - ~aj/linux_lfs.html Metalink [NOTE:262472.1] 10g: BIGFILE Type Tablespaces Versus SMALLFILE Type
link:來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9826/viewspace-1033184/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 10g大檔案表空間Oracle 10g
- Oracle 10g大檔案表空間(轉)Oracle 10g
- 大檔案表空間
- 表空間&資料檔案和控制檔案(zt)
- Oracle Bigfile Tablespace大檔案表空間Oracle
- Oracle 表空間增加檔案Oracle
- Oracle undo表空間切換(ZT)Oracle
- sysaux表空間檔案損壞的處理(zt)UX
- oracle 10g表空間操作Oracle 10g
- Oracle 表空間與資料檔案Oracle
- oracle 資料檔案表空間管理Oracle
- 收縮表空間 for Oracle 10gOracle 10g
- oracle 表空間 資料檔案 筆記Oracle筆記
- Oracle 表空間資料檔案遷移Oracle
- Oracle 10g UNDO表空間過大的解決方案Oracle 10g
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- oracle 普通表空間資料檔案壞塊Oracle
- oracle 回收表空間的資料檔案大小Oracle
- 誤刪oracle資料庫表空間檔案Oracle資料庫
- 刪除表空間和表空間包含的檔案
- 認識 SYSAUX 表空間(zt)UX
- ORACLE表空間、資料檔案離線問題Oracle
- oracle基礎管理——表空間和資料檔案Oracle
- (個人)Oracle 表空間資料檔案遷移(轉)Oracle
- oracle誤刪除表空間的資料檔案Oracle
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- 【學習日記】oracle之表空間、資料檔案、控制檔案Oracle
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- 10g ORACLE_HOME空間滿導致SYSAUX表空間離線OracleUX
- 2.5.9 在資料庫建立期間支援大檔案表空間資料庫
- 修改表空間檔案路徑
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- 表空間offline,資料檔案offline 的區別(ZT)
- [zt] ORACLE 10g中ASMCMD使用及ASM檔案Oracle 10gASM
- Oracle 10g 物理DataGuard擴充套件表空間Oracle 10g套件
- oracle 10g 傳輸表空間的測試Oracle 10g
- Oracle 10g的可傳輸表空間操作Oracle 10g