Oracle 10g大檔案表空間
簡單介紹
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 Block
Block count: 2621440
Block size: 4096
Blocks 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 -ltr
total 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 error
Additional 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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18921899/viewspace-1017264/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 10g大檔案表空間(轉)Oracle 10g
- Oracle 表空間增加檔案Oracle
- oracle 普通表空間資料檔案壞塊Oracle
- Oracle案例11——Oracle表空間資料庫檔案收縮Oracle資料庫
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- Oracle表空間Oracle
- oracle 表空間Oracle
- 增加oracle表空間Oracle
- oracle temp 表空間Oracle
- 2.5.9 在資料庫建立期間支援大檔案表空間資料庫
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- oracle dg庫資料檔案空間不足Oracle
- MySQL 系統表空間檔案解析MySql
- oracle表空間的整理Oracle
- Oracle 批量建表空間Oracle
- Oracle清理SYSAUX表空間OracleUX
- [20210528]oracle大表空間預分配問題.txtOracle
- MySQL innodb表使用表空間物理檔案複製表MySql
- 表空間和資料檔案的管理
- Oracle Temp 表空間切換Oracle
- Oracle OCP(49):表空間管理Oracle
- Oracle表空間收縮方案Oracle
- Oracle RMAN 表空間恢復Oracle
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- oracle系統表空間過大問題處理Oracle
- Oracle新建使用者、表空間、表Oracle
- [待整理]oracle10g刪除(釋放)資料檔案/表空間流程Oracle
- 表空間(資料檔案shrink)收縮示例
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- Oracle的表空間quota詳解Oracle
- oracle臨時表空間相關Oracle
- oracle sql 表空間利用率OracleSQL
- Oracle OCP(47):表空間的建立Oracle
- 【Oracle 恢復表空間】 實驗Oracle
- 【TABLESPACE】Oracle表空間最佳實踐Oracle
- MySQL InnoDB系統表空間資料檔案配置MySql
- oracle 建立表空間和使用者Oracle