日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

不同配置决定不同的复制的流程

發布時間:2025/5/22 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 不同配置决定不同的复制的流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不同配置決定不同的復制的流程。

一、遠程站點相同路徑結構的復制

Duplicating a Database on a Remote Host with the Same Directory Structure

對于這種選擇而言,操作實在太過簡單,你甚至不需要修改初始化參數文件或者重命名復制的數據文件(可惜,做測試的話這卻不能做為我們的首選,一般測試都只有一臺機器,難道讓我再虛擬個操作系統?)如果是多臺機器的話,這種操作非常省事,步驟也很少:

1、創建輔助實例。

2、Rman連接并運行duplicate命令,結束。

確實太簡單的是吧,好吧那我來給你找點麻煩,注意第2步,其執行是有幾個先決條件的。或者說偉大的oracle大人又一次下放了它高貴的權力,而給你來做出選擇,如下:

如果沒有配置自動分配通道的話,表忘記至少手工指定1條輔助通道。

不要忘記指定NOFILENAMECHECK參數。

就像前面說的,如果輔助實例并非服務器端初始化參數文件啟動,表忘記指定PFILE參數。更加表忘記該文件必須在運行RMAN的客戶端上。

例如,假設你配置了自動分配通道,并且決定使用pfile啟動輔助實例,那么在RMAN連接到目標庫和輔助實例之后,只需要執行下列:

DUPLICATE TARGET DATABASE TO dupdb
PFILE = F:\oracle\product\10.2.0\admin\jssdup\pfile\init.ora
NOFILENAMECHECK;

最后,RMAN會自動以RESETLOGS方式打開數據庫并重建REDO LOGS.竣工。

二、遠程站點不同路徑結構的復制

Duplicating a Database on a Remote Host with a Different Directory Structure

如果副本數據庫創建在遠程站點,并且目錄結構也不一致,那么你必須修改幾個初始化參數值以便副本數據庫的數據文件能夠在新的目錄結構存取。這種類型的復制又可以細分成幾個小類:

1、在初始化參數中重命名復制文件和日志文件,復制步驟如下:

a) 首先還是創建輔助實例。注意初始化參數的配置,按下列的方式進行一些調整。

瀏覽初始化參數中以_DEST結尾的參數以及包含路徑的參數,確認這些路徑對即將創建的副本數據庫有效。

設置DB_FILE_NAME_CONVERT參數,讓其自動轉換數據文件路徑。

設置LOG_FILE_NAME_CONVERT參數,讓其自動轉換日志文件路徑。

所謂道有千條我取其一,除了上述方式之外呢,還有很多其它方法來指定文件存放路徑,比如CONFIGURE AUXNAME或SET NEWNAME命令等等。不過此處是在寫初始化參數中重命名類型的復制,就不多占篇章了,后面有章節專門講解。感興趣的朋友不妨keep你的好奇心,往下 看:)

b) RMAN連接并執行duplicate命令,結束。

在這里同樣需要注意輔助通道的分配和pfile的加載(如果使用pfile的話)。

例如,我們使用自動分配通道,并且輔助實例使用服務器端初始化參數文件,這下dulicate命令更簡單了:

DUPLICATE TARGET DATABASE TO dupdb;

這種方式主要的工作都在創建輔助實例上。

2、在Duplicate命令中重命名數據、日志文件,復制步驟如下:

a. 創建輔助實例。

b. RMAN連接運行Duplicate命令,注意此處需要加些參數如下:

通道,還是通道!如果沒有自動分配通道,則至少要手工指定一條輔助通道。

通過LOGFILE子句指定副本數據庫redo logs文件地址大小等。

通過DB_FILE_NAME_CONVERT轉換原數據文件路徑到新路徑。

pfile,又見pfile.如果使用了pfile的話,表忘記指定pfile參數。

例如,我們使用自動分配通道,但輔助實例未使用服務器端初始化參數文件,手工指定日志文件數據文件路徑,示例如下:

DUPLICATE TARGET DATABASE TO dupdb
PFILE = F:\oracle\product\10.2.0\admin\jssdup\pfile\init.ora
DB_FILE_NAME_CONVERT=(F:\oracle\oradata\jssweb\,F:\oracle\oradata\jssdup\)
LOGFILE
'F:\oracle\oradata\jssdup\redo01.log' SIZE 20M,
'F:\oracle\oradata\jssdup\redo02.log' SIZE 20M,
'F:\oracle\oradata\jssdup\redo03.log' SIZE 20M;

3、使用SET NEWNAME命令重命名數據文件,復制步驟如下:

a. 創建輔助實例。

b. RMAN連接并按下列步驟執行:

配置通道;

使用SET NEWNAME命令設置數據文件新路徑;

Duplicate命令設置logfile,如輔助實例采用pfile要加載pfile.

本節重點是SET NEWNAME命令格式,見例:

RUN
{
# set new filenames for the datafiles
SET NEWNAME FOR DATAFILE 1 TO 'F:\oracle\oradata\jssdup\system01.dbf';
SET NEWNAME FOR DATAFILE 2 TO 'F:\oracle\oradata\jssdup\undotbs01.dbf';
. . .
# issue the duplicate command
DUPLICATE TARGET DATABASE TO dupdb
# create at least two online redo log groups
. . .
}

4、使用CONFIGURE AUXNAME命令重命名數據文件,復制步驟如下:

略與上同,不詳述,唯一不同處即是CONFIGURE AUXNAME命令格式,如例,而且configure命令是在run塊外執行的:

# configure the new desired filenames
CONFIGURE AUXNAME FOR DATAFILE 1 TO 'F:\oracle\oradata\jssdup\system01.dbf';
CONFIGURE AUXNAME FOR DATAFILE 2 TO 'F:\oracle\oradata\jssdup\undotbs01.dbf';
# …… add more CONFIGURE AUXNAME commands as needed

不過需要注意的是,duplicate執行完之后,推薦清除CONFIGURE AUXNAME.這樣就不會對未來的類似操作造成影響。

# clear specified auxiliary names for the datafiles
CONFIGURE AUXNAME FOR DATAFILE 1 CLEAR;
CONFIGURE AUXNAME FOR DATAFILE 2 CLEAR;

三、本地創建

Creating a Duplicate Database on the Local Host

與第二種"遠程站點不同路徑結構的復制"有95%以上的相似性。唯一不同的是,本地創建的話需要注意DB_NAME與目標數據庫不可相同。這點主要體現在輔助實例中初始化參數的配置里,其它的操作步驟可以完全復制第二種中介紹的各種方法,所以也就不詳述了:)

除此之外呢,還有比如向ASM存儲系統復制,或向OMF存儲復制等等,復制流程與上基本大同小異,不過就是初始化參數文件中設置不同的參數,或者將參數設置成不同的值罷了。

從上面那些我們能分析一下,雖然oracle細分了這么多類型的操作,但萬變不離其宗有2點是其核心,第1是保證輔助實例的初始化參數文件中,文件路徑的有效性,第2是執行duplicate時注意與輔助實例初始化參數設置的配合。

轉載于:https://blog.51cto.com/3403450/674863

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的不同配置决定不同的复制的流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。