久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

DBMS_FILE_TRANSFER為ASM的文件傳輸提供了新的選擇

 數(shù)據(jù)和云 2020-07-01

編輯手記:從Oracle 10g開始,Oracle提供了DBMS_FILE_TRANSFER程序包,,為本地數(shù)據(jù)庫和遠(yuǎn)程數(shù)據(jù)庫間,,ASM和文件系統(tǒng)間傳輸數(shù)據(jù)庫文件提供了新的選擇。Oracle內(nèi)部的小小變化,,往往給運(yùn)維帶來極大的便利,。本文揀選自《循序漸進(jìn)Oracle》,我們再次回顧學(xué)習(xí),。

有了DBMS_FILE_TRANSFER,,數(shù)據(jù)庫文件的傳輸就方便了許多,尤其是在傳輸基于ASM存儲的數(shù)據(jù)文件時,,不再局限于利用RMAN來進(jìn)行傳輸,,為我們提供了更多的選擇。

在使用DBMS_FILE_TRANSFER時一些注意事項:

1,、DBMS_FILE_TRANSFER具備一定的限制,,單個數(shù)據(jù)庫文件必須是512字節(jié)的整數(shù)倍并且文件大小必須小于或者等于2TB,但是這基本上算不上什么弱點,,我們的絕大多數(shù)需求都可以被滿足,。

2、DBMS_FILE_TRANSFER支持在線備份,,如果傳輸正在被修改的文件,,很可能會導(dǎo)致文件的不一致。這時候通過DBMS_FILE_TRANSFER傳輸?shù)奈募鰎ecovery才能使用,,為了保持一致性,,建議將文件offline再進(jìn)行DBMS_FILE_TRANSFER傳輸。

3,、如果利用DBMS_FILE_TRANSFER進(jìn)行備份,,建議自定義備份策略,并將文件置于hot backup 模式,。

4,、對于文件系統(tǒng),,傳輸?shù)奈募梢允歉鞣N類型的文件,但如果源端或者目標(biāo)端是ASM存儲,,則只能是數(shù)據(jù)庫文件,。

5、為了正常執(zhí)行該程序包,,執(zhí)行用戶必須有以下權(quán)限:

對source_directory_object參數(shù)指定的目錄對象有read權(quán)限,;對 destination_directory_object指定的目錄對象有write權(quán)限

接下來我們一起來學(xué)習(xí)DBMS_FILE_TRANSFER 包的使用:

DBMS_FILE_TRANSFER 包一共包含了3個存儲過程,分別提供本機(jī)之間拷貝(COPY_FILE),、本機(jī)從遠(yuǎn)程主機(jī)獲?。℅ET_FILE)以及本機(jī)上傳至遠(yuǎn)程主機(jī)(PUT_FILE)三種傳輸數(shù)據(jù)庫文件的功能。

以上過程的參數(shù)中,,除了文件名稱外,,最關(guān)鍵的是DIRECTORY目錄參數(shù),這個目錄需要預(yù)先設(shè)定,,并且要求傳輸用戶對相應(yīng)的目錄具有讀或者寫的權(quán)限,。

看以下測試,首先通過asmcmd在DATADG下創(chuàng)建一個asmbk目錄:

然后在數(shù)據(jù)庫內(nèi)部創(chuàng)建兩個DIRECTORY:

現(xiàn)在DBMS_FILE_TRANSFER就可以大顯身手,,快速的幫助我們解決文件傳輸?shù)膯栴}:

看一下ASM磁盤組上的內(nèi)容,,實際上文件的位置是在DATAFILE下,asmbk下存放的是一個別名:

DBMS_FILE_TRANSFER包更強(qiáng)大的功能是基于網(wǎng)絡(luò)的遠(yuǎn)程PUT_FILE和COPY_FILE功能,,這兩個功能通過db link實現(xiàn),。以下是一個簡單測試。

首先在遠(yuǎn)程數(shù)據(jù)庫創(chuàng)建測試用戶及目錄,,并進(jìn)行授權(quán):

接下來在本地數(shù)據(jù)庫配置tnsnames.ora文件,,并創(chuàng)建DB Link

接下來就可以通過DB Link進(jìn)行遠(yuǎn)程的文件操作了,PUT_FILE可以將文件傳輸至遠(yuǎn)程主機(jī):

在遠(yuǎn)程節(jié)點可以立刻檢查到這個文件的存在:

進(jìn)一步的,,可以將遠(yuǎn)程文件讀取到本地:

本地ASM存儲中,馬上獲得了這個文件:

而進(jìn)一步的,,將表空間置于熱備模式下,,可以通過DBMS_FILE_TRANSFER包將數(shù)據(jù)庫熱備到遠(yuǎn)程主機(jī),甚至可以基于次來創(chuàng)建遠(yuǎn)程的Dataguard數(shù)據(jù)庫,,有時在數(shù)據(jù)庫巨大,,備份恢復(fù)空間不足時,通過這種方式進(jìn)行數(shù)據(jù)傳輸與備庫創(chuàng)建未嘗不是一種妙解:

DBMS_FILE_TRANSFER為我們提供了多一個選擇和靈活性,,很多時候,,Oracle的一個小小的增強(qiáng)如果能夠恰如其份的利用,就能夠發(fā)揮巨大的優(yōu)勢,。了解了Oracle的種種可能之后,,我們才能夠靈活運(yùn)用,,如臂使指。

加入"云和恩墨大講堂",,參與討論學(xué)習(xí)

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多