?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

利發娛樂官方網站:如何在Oracle 10g下創建standby database

?

在Oracle 10g剛出來不久,就對oracle 10g 下的data guard進行了測試,發明10g作standby時更方便了。

先收拾出來,如下:

操作情況:Windows 2000 Professional + Serveice pack 4

數據庫:Oracle 10g

主庫SID:pormals

從庫SID:pormals

oracle安裝采納OMF布局

1.主從兩機的操作系統和相同pack

2.在主從庫上建立數據庫,選擇只安裝Software

3.在主庫上,經由過程dbca建立數據庫,除了字符集選擇 zhs16gbk外,整個應用缺省要領

4.在從庫上,手工創建和主庫相同目錄

5.關閉主庫數據庫,備份數據文件到從庫

確定必要copy以前的數據文件以及redo log

sqlplus /nolog

SQL> conn / as sysdba;

SQL> select file_name from dba_data_files;

確定所要copy數據文件

SQL> select member from v$logfile;

確定所要copy聯機日至文件

SQL> shutdown immediate;

copy 上面選出的所有文件到從庫上響應的目錄.

6.打開主庫數據庫,改動為歸檔要領(oracle10g用戶操作)

手工創建歸檔目錄C:OracleArch

sqlplus /nolog

SQL> conn / as sysdba;

Connected.

SQL> startup mount;

SQL> alter database archivelog;

SQL> archive log start;

SQL> archive log list;

SQL> alter database open;

SQL> alter system set LOG_ARCHIVE_DEST_1='LOCATION=C:OracleArch';

SQL> alter system set log_archive_format='%t_%s.dbf' scope=spfile;

SQL> alter system set log_archive_start=true scope=spfile;

從新啟動數據庫,使改動結果生效

SQL> shutdown immediate;

不雅察歸檔模式

SQL> startup

SQL> archive log list;

7.在主庫上制作從庫control file

sqlplus /nolog

SQL> conn / as sysdba;

SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS 'C:Oraclecontrol01.ctl';

copy主庫C:oraclecontrol01.ctl 到從庫 C:oracleoradataporamals目錄下

8.設置設置設備擺設擺設主庫listener.ora和tnsnames.ora文件

可以用net manager設置設置設備擺設擺設或者直接編輯c:oracleora92

etworkadminlistener.ora和tnsname.ora文件

也即正常為主庫設置設置設備擺設擺設偵聽和連接到主庫(primary)、主庫到從庫(standby)的收集辦事名

9.設置設置設備擺設擺設從庫listener.ora和tnsnames.ora文件

可以用net manager設置設置設備擺設擺設或者直接編輯c:oracleora92

etworkadminlistener.ora和tnsname.ora文件

也即正常為從庫設置設置設備擺設擺設偵聽和連接到從庫到主庫(primary)、直接到從庫(standby)的收集辦事名

10.啟動主從庫的listener

分手在主從庫上履行如下敕令

lsnrctl start

看主從庫listener是否正常啟動

11 反省主從庫tnsnames.ora設置設置設備擺設擺設

主庫 tnsping standby

從庫 tnsping primary

看分手到主從庫的辦事名是否設置設置設備擺設擺設精確

12.在主庫上創建pfile,由于10g缺省應用spfile

sqlplus /nolog

SQL> conn / as sysdba;

Connected.

SQL> create pfile='C:oracleora92databaseinitporamls.ora' from spfile;

13.copy 剛才創建的C:oracleora92database.orainitpormals.ora 到從庫響應目錄

14.改動從庫剛才copy的initpormals.ora文件

SQL> insert into test values('hi,data guard');

SQL> commit;

SQL> conn / as sysdba

SQL> alter利發娛樂官方網站 system switch logfile;

不雅察從庫日志

C:oracleadminporamlsdumppormals_alert.ora

看當前歸利發娛樂官方網站檔日志是否已經正常完成規復

已只讀要領打開從庫不雅察是否insert into test values('hi,data guard');已經生效。

在從庫上

SQL> conn / as sysdba;

SQL> alter database recover managed standby database cancel;

SQL> alter database open read only;

SQL> conn test/利發娛樂官方網站密碼

SQL> select * from test;

不雅察是否insert into test values('hi,data guard');已經生效。

假如生效闡明已經完全正常事情,data guard到此完全設置設置設備擺設擺設完畢。

再次置從庫在規復模式

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE disconnect from session;

注:

1、關于啟動關閉順序

啟動的時刻,先從庫的listener,然后啟動從庫,然后啟動主庫的listener 接著是主庫 關閉的時刻恰恰相反,先關閉主庫,然后是從庫。

2、一些常用的view

V$ARCHIVE_DEST_STATUS 這里面會記載到standby 的狀態和規復到那個日志

V$ARCHIVE_GAP 這里面會記載當前從庫mrp進程規復必要的膽識還沒有傳到從庫得日志

V$ARCHIVED_LOG 這里面會記載所有已經歸檔到從庫的日志,并且記錄該日志是否已經規復

V$DATABASE 會記載系統的保護狀態和是否處于force logging狀態

V$MANAGED_STAND利發娛樂官方網站BY (Physical Standby Databases Only) 會記載當前從庫的一些進程環境和進程的process id,如rfs,mrp等

V$STANDBY_LOG (Physical Standby Databases O利發娛樂官方網站nly) 會記載當前從庫的standby redo log的一些環境。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

浙江体彩20选5开奖号 上海外盘期货配资 贵州茅台股票行情分析报告 安徽高频11选5走 内蒙古快三组合走势图 宁夏11选5规则 贵阳捉鸡麻将技巧 广西快3开奖号码 血战麻将技巧顺口溜 未来云南麻将下载昭通 辉夜真人版电影百度云 天津快乐十分一定牛 红中麻将规则 吉林快3开奖记录 3d近30期开机试 陕西陕西十一选五走 足球官方网站