Oracale 9i data guard 安裝配置實(shí)施方案
一. 安裝data guard 的條件
n2003 server ora9i(9.2.0.1.0) 192.168.3.135 主機(jī)名:data580 SID:PRIMARY 從庫(kù):win2003 server 1、 在主庫(kù)和從庫(kù)的所有機(jī)器上必須安裝同一個(gè)版本的Oracle企業(yè)版。
2、 主庫(kù)必須運(yùn)行在歸檔模式下。
3、 主庫(kù)和從庫(kù)的操作系統(tǒng)必須一樣(允許版本不同),從庫(kù)可以使用與主庫(kù)不同的目錄結(jié)構(gòu)。
4、 主從庫(kù)硬件系統(tǒng)的體系結(jié)構(gòu)必須相同。比如:主庫(kù)運(yùn)行在64位的Sun Sparc系統(tǒng)上,如果從庫(kù)是32位的Linux Intel系統(tǒng)就不允許。主從庫(kù)硬件的配置可以不同,比如:CPU數(shù)量、內(nèi)存大小、存儲(chǔ)配置等。
5、 主從庫(kù)可以是單實(shí)例的數(shù)據(jù)庫(kù),也可以是多實(shí)例的RAC數(shù)據(jù)庫(kù)。
6、 每個(gè)主從庫(kù)必須有它自己的控制文件。
7、 如果把主從庫(kù)放在了一個(gè)系統(tǒng)里,則必須調(diào)整初始化參數(shù)。
8、 只要使用Data Guard就要保持主庫(kù)是FORCE LOGGING模式,如果在主庫(kù)上使用了no logging操作不生成日志,因此數(shù)據(jù)也不會(huì)傳遞到從庫(kù)。
9、 管理主從庫(kù)的用戶必須具有SYSDBA權(quán)限。 主庫(kù):win2000 server ora9i(9.2.0.1.0) 192.168.0.111 主機(jī)名:data580 SID:PRIMARY 從庫(kù):win2000 server ora9i(9.2.0.1.0) 192.168.0. 99 主機(jī)名:data380 SID:STANDBY
二. 安裝和配置的具體步驟
1、 主庫(kù)和從庫(kù)的Oracle 安裝的時(shí)候都選擇相同的安裝路徑 E:oracleora92 ;并且先不要安裝數(shù)據(jù)庫(kù),即在安裝過程中“數(shù)據(jù)庫(kù)配置”一項(xiàng)下面選擇“只安裝軟件”;
2、 在主庫(kù)上使用DBCA(Database Configuration Assistant)建一個(gè)數(shù)據(jù)庫(kù),SID設(shè)為PRIMARY;
3、 設(shè)置主庫(kù)歸檔路徑為e:oracleora92databaseArchive : Sql>alter system set log_archive_dest_1='LOCATION=e:oracleora92databaseArchive MANDATORY' scope=both;
4、 將主庫(kù)實(shí)例、數(shù)據(jù)庫(kù)關(guān)閉,然后啟動(dòng)實(shí)例,但不打開數(shù)據(jù)庫(kù),只啟動(dòng)到數(shù)據(jù)庫(kù)掛載模式: Sql>shutdown immediate; Sql>startup mount;
5、 將主庫(kù)設(shè)置成歸檔狀態(tài)和自動(dòng)歸檔模式: Sql>alter database archivelog; Sql>alter system set log_archive_start=true scope=spfile;
6、 在主庫(kù)上面創(chuàng)建從庫(kù)的控制文件standby.ctl : Sql>alter database create standby controlfile as 'e:oracleoradatastandby.ctl';
7、 在主庫(kù)上面分別創(chuàng)建主庫(kù)和從庫(kù)的初始化參數(shù)文件standby.ora(將其拷貝回從庫(kù)后轉(zhuǎn)換成從庫(kù)的 spfile):sql>create pfile’=e:oracleoradataprimary.ora from spfile Sql>create pfile='e:oracleoradatastandby.ora' from spfile;
8、 查看主庫(kù)的數(shù)據(jù)文件及其的位置: Sql>select name from v$datafile; 記下查詢結(jié)果中的數(shù)據(jù)文件的位置。
9、 關(guān)閉實(shí)例: Sql>shutdown immediate;
10、 將第6步中的standby.ctl、第7步中的standby.ora和第8步驟中的數(shù)據(jù)文件、還有E:oracleoradataPRIMARY路徑下面的聯(lián)機(jī)日志文件(REDO.LOG)、E:oracleora92database里面的口令文件PWDPRIMARY.ora備份出來,拷貝到從庫(kù)中;在從庫(kù)中創(chuàng)建路徑E:oracleoradataPRIMARY ,存放standby.ctl、數(shù)據(jù)文件、聯(lián)機(jī)日志文件;創(chuàng)建路徑E:oracleadminPRIMARY ,在里面創(chuàng)建空文件夾bdump、cdump、udump、create、pfile ;將standby.ora 放到E盤根目錄下面;將口令文件PWDPRIMARY.ora更名為PWDSTANDBY.ora ,放到從庫(kù)的E:oracleora92database下面。
11、 回到主庫(kù),啟動(dòng)主庫(kù)實(shí)例和數(shù)據(jù)庫(kù): Sql>startup
12、 轉(zhuǎn)回到從庫(kù),手動(dòng)創(chuàng)建服務(wù)OracleServiceSTANDBY: oradim -new -sid STANDBY -startmode manual 設(shè)置環(huán)境變量:在環(huán)境變量的“Administrator的用戶變量”一欄里面新建一個(gè)值,變量名為ORACLE_SID ,變量值為STANDBY(服務(wù)名)。
13、 創(chuàng)建從庫(kù)監(jiān)聽器OracleOraHome92TNSListener:進(jìn)入Net Configuration Assistant ,使用“監(jiān)聽程序配置”來創(chuàng)建從庫(kù)的監(jiān)聽器,同時(shí)會(huì)在E:oracleora92networkadmin下面生成listener.ora文件;
14、 配置本地NET服務(wù)名:進(jìn)入Net Configuration Assistant ,使用“本地NET服務(wù)名配置”來配置,同時(shí)會(huì)在E:oracleora92networkadmin下面生成tnsnames.ora文件;
15、 配置主從庫(kù)的tnsnames.ora ,都將里面的內(nèi)容設(shè)置成如下內(nèi)容: STANDBY = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.136)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = PRIMARY) ) )
16、 PRIMARY = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.135)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = PRIMARY) ) )
17、 修改主庫(kù)E:oracleoradata 下面的primary.ora 初始化參數(shù)文件,主要增加以下幾項(xiàng) standby_file_management=AUTO *.remote_archive_enable=TRUE *.lock_name_space='standby' *.fal_server='standby' *.fal_client='primary' *.standby_archive_dest='e:oracleora92databaseArchive'
18、 進(jìn)入sqlplus將primary.ora創(chuàng)建成主庫(kù)的spfile : Sql>create spfile from pfile='e:oracleoradataprimary.ora
19、 修改E根目錄下面的初始化參數(shù)文件standby.ora ,里面的全部?jī)?nèi)容如下(刪除了原來的control_files參數(shù),將instance_name改成了STANDBY,最后面的7行粗體部分是新添加的內(nèi)容): *.aq_tm_processes=1 *.background_dump_dest='e:oracleadminPRIMARYbdump' *.compatible='9.2.0.0.0' *.core_dump_dest='e:oracleadminPRIMARYcdump' *.db_block_size=8192 *.db_cache_size=728760320 *.db_domain='' *.db_file_multiblock_read_count=16 *.db_name='PRIMARY' *.dispatchers='(PROTOCOL=TCP) (SERVICE=PRIMARYXDB)','(PROTOCOL=TCP)' *.fast_start_mttr_target=300 *.hash_join_enabled=TRUE *.instance_name='STANDBY' *.java_pool_size=20971520 *.job_queue_processes=10 *.large_pool_size=143654912 *.log_archive_dest_1='LOCATION=e:oracleora92databaseArchive MANDATORY' *.log_archive_start=TRUE *.open_cursors=300 |
|