10G新特性:BIGFILE TABLESPACE
10G新特性:BIGFILE TABLESPACE
Kevin Zou
2011-9-14
ORACLE 10G 引入了BIGFILE TABLESPACE。由單一大的檔案組成的TABLESPACE,可不是由眾多小的資料檔案。由BIGFILE TABLESPACE 組成的DATABASE,大小可以到8個E (1 EB = 1000000000000000000B = 1018 bytes = 1 billion gigabytes = 1 million terabytes)
8個E的資料庫在目前來說,已經是足夠大了。
BIGFILE TABLESPACE對普通使用者來說,僅僅是空間而已,是透明的,使用者只是關心空間夠不夠,可不管空間來自小的資料檔案還是大檔案。
系統預設的行為是建立小檔案的表空間,SYSTEM和SYAAUX 一般都是系統預設的小檔案表空間;
可以在建立資料庫時指定,系統的預設表空間是小檔案還是大檔案:
CREATE DATABASE mynewdb
USER SYS IDENTIFIED BY sys_password
USER SYSTEM IDENTIFIED BY system_password
SET DEFAULT BIGFILE TABLESPACE
UNDO TABLESPACE undotbs
DEFAULT TEMPORARY TABLESPACE tempts1;
當然了,這種預設行為可以在建立資料庫後,動態修改:
SQL> ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;
Database altered.
Elapsed: 00:00:00.05
SQL> ALTER DATABASE SET DEFAULT smallfile TABLESPACE;
Database altered.
Elapsed: 00:00:00.00
檢視系統當前的預設表空間型別:
SQL> SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES
2 WHERE PROPERTY_NAME = 'DEFAULT_TBS_TYPE';
PROPERTY_VALUE
---------------------------------------------------------------------
SMALLFILE
小檔案的表空間可以容納1022 個檔案,每個檔案可以容納4M個BLOCK。我們可以估算每個DATAFILE的最大的尺寸:
Block Size Maximum Datafile File Size
----------- ---------------------------
2k 4194303 * 2k = 8 GB
4k 4194303 * 4k = 16 GB
8k 4194303 * 8k = 32 GB
16k 4194303 * 16k = 64 GB
32k 4194303 * 32k = 128 GB
而大檔案的表空間尺寸:
Block Size Maximum Datafile File Size
----------- ---------------------------
2k 4294967295 * 2k = 8 TB
4k 4294967295 * 4k = 16 TB
8k 4294967295 * 8k = 32 TB
16k 4294967295 * 16k = 64 TB
32k 4294967295 * 32k = 128 TB
大檔案的表空間只支援自動段空間管理的本地管理表空間,但對於本地管理的回滾和臨時表空間也是支援的。
建立一個大檔案組成的臨時表空間:
SQL> create bigfile temporary tablespace temp1 tempfile 'D:\ORACLE\ORADATA\TES
T\temp02.dbf' size 10m;
表空間已建立。
SQL> select tablespace_name, EXTENT_MANAGEMENT, SEGMENT_SPACE_MANAGEMENT,bigfil
e from dba_tablespaces where tablespace_name='TEMP1';
TABLESPACE_NAME EXTENT_MAN SEGMEN BIG
------------------------------ ---------- ------ ---
TEMP1 LOCAL MANUAL YES
一個資料庫可以是兩者的混合體,就是可以容納基於小檔案的表空間,也可以容納基於大檔案的空間;
SQL> select bigfile, count(*) from dba_tablespaces group by bigfile;
BIG COUNT(*)
--- ----------
NO 6
YES 1
大檔案表空間的優缺點:
1) 減少了資料檔案的數量,提高了管理效率;
2) 開啟資料庫,檢查點,DBMR的效率會比資料儲存在小檔案表空間要高;但是在建立大檔案或者在做損壞BLOCK恢復時要花更多的時間;
適合BIGFILE的場景和一些限制:
1)要用ASM做儲存管理的;因為大檔案的表空間只能有一個資料檔案,如果表空間不夠,那隻能擴充套件資料檔案;資料檔案能擴充套件到多大,受到作業系統和儲存空間的限制;如作業系統是不支援大尺寸檔案的,那不建議使用BIGFILE。如32位的WINDOWS,不支援超過4G的檔案,那BIGFILE就英雄無用武之地。
2) 避免在不支援條帶化的系統上建立BIGFIEL。因為會在並行處理和並行RMAN備份時會影響效能;
-THE END-
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/40239/viewspace-707416/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Tablespace Transporting (10G新特性)
- 10G新特性: 臨時表空間組(temporary tablespace group)
- oracle實驗記錄 (bigfile tablespace)Oracle
- oracle10g中的bigfile tablespaceOracle
- 10g 新特性
- Oracle Bigfile Tablespace大檔案表空間Oracle
- 10G新特性 - AWR
- 10G新特性筆記之安裝新特性筆記
- 10G新特性筆記之備份恢復新特性筆記
- 10g新特性——Data Pump(轉)
- 10G RMAN恢復新特性
- 實戰10g新特性之RMAN TSPITR特性
- 大資料解決方案(一)之表空間--bigfile tablespace大資料
- Oracle 10G 新特性——閃回表Oracle 10g
- 10g新特性——回滾監視
- 10G新特性筆記之FLASHBACK筆記
- 10G 新特性系列:RMAN 新的引數-PREVIEWView
- Rename Tablespace in Oracle database 10gOracleDatabase
- 【10g SQL新特性】q-quote使用SQL
- Oracle Database 10g新特性-閃回表OracleDatabase
- oracle 10g 新特性中文筆記(zt)Oracle 10g筆記
- 10g 新特性 快改變跟蹤
- 10g新特性——閃回版本查詢
- 10G 新特性系列: SYSAUX 表空間UX
- Oracle10新特性:臨時表空間組(temporary tablespace group)Oracle
- Tablespace Management Enhancements in Oracle Database 10gOracleDatabase
- Oracle Database 10g新特性-回滾監視OracleDatabase
- 10G新特性筆記之自動管理筆記
- 10g新特性——表空間重新命名
- 一個簡單的bigfile tablespace無法擴充套件的案例處理套件
- Oracle10g新特性:臨時表空間組(temporary tablespace group)Oracle
- Oracle Database 10g新特性-閃回版本查詢OracleDatabase
- 【Flashback】10G的新特性“閃回表”清除方法
- ORACLE 10G 新特性(INCREMENTALLY UPDATED BACKUPS)學習Oracle 10gREM
- rman總結(包含10g rman中的新特性)
- 【oracle 10g R2 新特性】Asynchronous CommitOracle 10gMIT
- Oracle 10G 新特性--SQLPLUS的改進Oracle 10gSQL
- 10G新特性系列: ADDM 的報告(一)