日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Oracle bigfile 大文件表空间会影响rman等备份效率

發(fā)布時(shí)間:2023/12/9 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle bigfile 大文件表空间会影响rman等备份效率 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Database 是由一個(gè)或多個(gè)被稱為表空間(tablespace)的邏輯存儲(chǔ)單位構(gòu)成。表空間內(nèi)的邏輯存儲(chǔ)單位為段(segment),段又可以繼續(xù)劃分為數(shù)據(jù)擴(kuò)展(extent)。而數(shù)據(jù)擴(kuò)展是由一組連續(xù)的數(shù)據(jù)塊(datablock)構(gòu)成。

大文件表空間

在Oracle中用戶可以創(chuàng)建大文件表空間(bigfile tablespace)。這樣Oracle數(shù)據(jù)庫(kù)使用的表空間(tablespace)可以由一個(gè)單一的大文件構(gòu)成,而不是若干個(gè)小數(shù)據(jù)文件。這使Oracle可以發(fā)揮64位系統(tǒng)的能力,創(chuàng)建、管理超大的文件。在64位系統(tǒng)中,Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)能力被擴(kuò)展到了8 EB(1EB =1024PB,1PB = 1024TB,1TB=1024GB)。

當(dāng)數(shù)據(jù)庫(kù)文件由Oracle管理(Oracle-managed files),且使用大文件表空間(bigfile tablespace)時(shí),數(shù)據(jù)文件對(duì)用戶完全透明。換句話說(shuō),用戶只須針對(duì)表空間(tablespace)執(zhí)行管理操作,而無(wú)須關(guān)心處于底層的數(shù)據(jù)文件(datafile)。使用大文件表空間,使表空間成為磁盤空間管理,備份,和恢復(fù)等操作的主要對(duì)象。使用大文件表空間,并與由Oracle管理數(shù)據(jù)庫(kù)文件(Oracle-managed files)技術(shù)以及自動(dòng)存儲(chǔ)管理(Automatic StorageManagement)技術(shù)相結(jié)合,就不再需要管理員手工創(chuàng)建新的數(shù)據(jù)文件(datafile)并維護(hù)眾多數(shù)據(jù)庫(kù)文件,因此簡(jiǎn)化了數(shù)據(jù)庫(kù)文件管理工作。

數(shù)據(jù)庫(kù)默認(rèn)創(chuàng)建的是小文件表空間(smallfile tablespace),即Oracle中傳統(tǒng)的表空間(tablespace)類型。數(shù)據(jù)庫(kù)中 SYSTEM 和 SYSAUX 表空間在創(chuàng)建時(shí)總是使用傳統(tǒng)類型只有本地管理的(locally managed),且段空間自動(dòng)管理(automatic segmentspacemanagement)的表空間(tablespace)才能使用大文件表空間(bigfile

tablespace)。但是有兩個(gè)例外:本地管理的撤銷表空間(undo tablespace)和臨時(shí)表空間(temporary tablespace),即使其段(segment)為手工管理(manually managed),也可以使用大文件表空間。一個(gè)Oracle數(shù)據(jù)庫(kù)可以同時(shí)包含大文件/小文件表空間(bigfile/smallfiletablespace)。SQL語(yǔ)句執(zhí)行時(shí)無(wú)需考慮表空間(tablespace)的類型,除非語(yǔ)句中顯式地引用了數(shù)據(jù)文件(datafile)名。

管理員可以創(chuàng)建一組臨時(shí)表空間(temporary tablespace),用戶在需要時(shí)可以利用組內(nèi)各個(gè)表空間(tablespace)提供的臨時(shí)空間。管理員還可以指定表空間組(tablespace group)為數(shù)據(jù)庫(kù)默認(rèn)的臨時(shí)表空間。當(dāng)用戶需要大量臨時(shí)空間進(jìn)行排序操作時(shí),就可以利用大文件表空間及表空間組。

使用大文件表空間的優(yōu)勢(shì)

● 使用大文件表空間(bigfile tablespace)可以顯著地增強(qiáng)Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)能力。一個(gè)小文件表空間(smallfile tablespace)最多可以包含1024個(gè)數(shù)據(jù)文件(datafile),而一個(gè)大文件表空間中只包含一個(gè)文件,這個(gè)數(shù)據(jù)文件的最大容量是小數(shù)據(jù)文件的1024倍。這樣看來(lái),大文件表空間和小文件表空間的最大容量是相同的。但是由于每個(gè)數(shù)據(jù)庫(kù)最多使用64K個(gè)數(shù)據(jù)文件,因此使用大文件表空間時(shí)數(shù)據(jù)庫(kù)中表空間的極限個(gè)數(shù)是使用小文件表空間時(shí)的1024倍,使用大文件表空間時(shí)的總數(shù)據(jù)庫(kù)容量比使用小文件表空間時(shí)高出三個(gè)數(shù)量級(jí)。換言之,當(dāng)一個(gè)Oracle數(shù)據(jù)庫(kù)使用大文件表空間,且使用最大的數(shù)據(jù)塊容量時(shí)(32K),其總?cè)萘靠梢赃_(dá)到8EB。

● 在超大型數(shù)據(jù)庫(kù)中使用大文件表空間減少了數(shù)據(jù)文件的數(shù)量,因此也簡(jiǎn)化了對(duì)數(shù)據(jù)文件的管理工作。由于數(shù)據(jù)文件的減少,SGA中關(guān)于數(shù)據(jù)文件的信息,以及控制文件(control file)的容量也得以減小。

● 由于數(shù)據(jù)文件對(duì)用戶透明,由此簡(jiǎn)化了數(shù)據(jù)庫(kù)管理工作。

使用大文件表空間時(shí)需要考慮的因素

● 大文件表空間(bigfile tablespace)應(yīng)該和自動(dòng)存儲(chǔ)管理(AutomaticStorage Management)或其他邏輯卷管理工具(logical volume manager)配合使用,這些工具應(yīng)該能夠支持動(dòng)態(tài)擴(kuò)展邏輯卷,也能支持striping(數(shù)據(jù)跨磁盤分布)或RAID。

● 應(yīng)該避免在不支持striping的系統(tǒng)上使用大文件表空間,因?yàn)檫@將不利于并行執(zhí)行(parallel execution)及 RMAN 的并行備份(backup

parallelization)。

● 當(dāng)表空間正在使用的磁盤組(disk group)可能沒有足夠的空間,且擴(kuò)展表空間的唯一辦法是向另一個(gè)磁盤組加入數(shù)據(jù)文件時(shí),應(yīng)避免使用

大文件表空間。

● 不建議在不支持大文件的平臺(tái)上使用大文件表空間,這會(huì)限制表空間(tablespace)的容量。參考相關(guān)的操作系統(tǒng)文檔了解其支持的最大文

件容量。

● 如果使用大文件表空間替代傳統(tǒng)的表空間,數(shù)據(jù)庫(kù)開啟(open),checkpoints,以及 DBWR 進(jìn)程的性能會(huì)得到提高。但是增大數(shù)據(jù)文件

(datafile)容量可能會(huì)增加備份與恢復(fù)的時(shí)間。


提示:

當(dāng)用戶在創(chuàng)建表空間(tablespace)時(shí)沒有指定數(shù)據(jù)擴(kuò)展

(extent)的管理方式,默認(rèn)使用本地管理(locally managed)。

10g 新增的表空間類型:大文件 (Bigfile) 表空間。


大文件表空間從某種角度來(lái)說(shuō)提高了 Oracle 在 VLDB 上的管理能力。只有自動(dòng)段空間管理的 LMT (Locally Managed Tablespaces ) 支持 BIGFILE 表空間。 大文件表空間只能包含一個(gè)文件,但是文件可以達(dá)到 4G 個(gè)數(shù)據(jù)塊大小。(以下用 BFT 指代 BIGFILE Tablespace。

BFT 可以和以下存儲(chǔ)技術(shù)結(jié)合使用:

自動(dòng)存儲(chǔ)管理(ASM)

LVM

OMF

理論上的 BFT 可以達(dá)到下面所列的值:

數(shù)據(jù)塊大小(單位:K) BFT 最大值(單位:T)

2k 8T

4k 16T

8k 32T

16k64T

32k 128T

在實(shí)際環(huán)境中,這還受到操作系統(tǒng)的文件系統(tǒng)的限制。


BFT基本操作


10g 數(shù)據(jù)庫(kù)在創(chuàng)建的時(shí)候,會(huì)指定默認(rèn)的表空間類型。如果不特殊指定的話,默認(rèn)為 SMALLFILE 類型的表空間。


SQL> SELECT *

2  FROM database_properties

3 WHERE property_name = 'DEFAULT_TBS_TYPE';


PROPERTY_NAME    PROPERTY_VALUE DESCRIPTION

-------------------- --------------- ----------------------------------------

DEFAULT_TBS_TYPE   SMALLFILE    Default tablespace type


這種情況下,如果我們創(chuàng)建表空間的時(shí)候不指定類型,那么默認(rèn)創(chuàng)建的都是 SMALLFILE 類型的表空間。可以通過(guò) ALTER DATABASE 命令來(lái)修改數(shù)據(jù)庫(kù)默認(rèn)的表空間類型:


SQL> ALTER DATABASE SET DEFAULT bigfile TABLESPACE;


Database altered.


SQL> SELECT *

2   FROM database_properties

3   WHERE property_name = 'DEFAULT_TBS_TYPE';


PROPERTY_NAME    PROPERTY_VALUE DESCRIPTION

-------------------- --------------- ----------------------------------------

DEFAULT_TBS_TYPE   BIGFILE Default tablespace type


SQL>

SQL> ALTER DATABASE SET DEFAULT smallfile TABLESPACE;


創(chuàng)建 BIGFILE 類型的表空間,只需指定額外的一個(gè)參數(shù) BIGFILE 即可,其他和原有創(chuàng)建表空間語(yǔ)法類似:


CREATE BIGFILE TABLESPACEbftbs

DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs01.dbf' SIZE 5M;

DBA_TABLESPACES (USER_TABLESPACES)與 V$TABLESPACE 這兩個(gè)視圖可以查看 BIGFILE 表空間的相關(guān)信息。先看看 DBA_TABLESPACES 在 10g 中有了什么變化:


SQL> SELECT tablespace_name, bigfile

2  FROM dba_tablespaces;


TABLESPACE_NAME        BIG

------------------------------ ---

SYSTEM             NO

UNDOTBS            NO

SYSAUX             NO

TEMP              NO

USERS             NO

EXAMPLE            NO

TEST              NO

BFTBS             YES


8 rows selected.


BFT 屬性


BFT有一些特有的屬性。


1.每個(gè)表空間只能包含一個(gè)數(shù)據(jù)文件。如果試圖添加新的文件,則會(huì)報(bào)告 ORA-32771 錯(cuò)誤:


SQL> ALTER TABLESPACE bftbs

2 ADD DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M;

ALTER TABLESPACE bftbs

*

ERROR at line 1:

ORA-32771: cannot add file to bigfile tablespace


2.只有自動(dòng)段空間管理的 LMT (locally managed tablespaces ) 支持 BFT


SQL> CREATE BIGFILE TABLESPACE bftbs02

2   DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M

3 EXTENT MANAGEMENT DICTIONARY;

CREATE BIGFILE TABLESPACE bftbs02

*

ERROR at line 1:

ORA-12913: Cannot create dictionary managed tablespace


SQL> CREATE BIGFILE TABLESPACE bftbs02

2     DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M

3   SEGMENT SPACE MANAGEMENT MANUAL;

CREATE BIGFILE TABLESPACE bftbs02

*

ERROR at line 1:

ORA-32772: BIGFILE is invalid option for this type of tablespace


3.相對(duì)文件號(hào)(RELATIVE_FNO)為1024 ( 4096 on OS/390)


因?yàn)锽FT只有一個(gè)數(shù)據(jù)文件,所以其相對(duì)文件號(hào)也是固定的:1024


SQL> SELECT tablespace_name, file_id, relative_fno

2  FROM dba_data_files;


TABLESPACE_NAME          FILE_ID RELATIVE_FNO

------------------------------ ---------- ------------

USERS                  4      4

SYSAUX                 3      3

UNDOTBS                 2      2

SYSTEM                 1      1

EXAMPLE                 5      5

TEST                  6      6

BFTBS                  7     1024


7 rows selected.


SQL>



轉(zhuǎn)載于:https://blog.51cto.com/xu3jin/1322373

總結(jié)

以上是生活随笔為你收集整理的Oracle bigfile 大文件表空间会影响rman等备份效率的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。