ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 用rman 創建不在同一主機Dataguard

用rman 創建不在同一主機Dataguard

原创 Linux操作系统 作者:pingdanorcale 时间:2011-08-16 16:01:20 0 删除 编辑
以下 是一般初学者学习过程的记录 如有错误请 各位大侠指正 。谢谢

環境:Vmware  Centos4.5  Oracle9i (9.2.0.4)
主庫:(Primary)IP:10.5.0.1 Dmo9i
備庫:(Standby)IP 10.5.0.2 Dmo9iDg
準備工作:Dmo9i 安裝完整的Oracle db
Dmo9iDg 只安裝 software
主庫配置:
一: tnsnames.ora 配置如下

pri =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10..5.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = misdb)
    )
  )
misdg =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.0.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = misdb)
    )
  )
二: 參數設置
在(/u01/oradata)建一個存放日誌文件的目錄(arch)
   
在initmisdb.ora 設置如下參數
*.log_archive_dest_1='LOCATION=/u01/oradata/arch'
*.log_archive_dest_2='service=misdg'
*.log_archive_dest_state_1=enable
*.log_archive_dest_state_2=enable
*.standby_archive_dest='/u01/oradata/arch'
*.fal_server=misdg
*.fal_client=pri
*.standby_file_management=AUTO
*.log_archive_start=TRUE
設置完成用
create spfile from pfile ;
三: 查看是否為歸檔(如不是歸檔)
SQL> startup mount  
ORACLE instance started.

Total System Global Area  236000356 bytes
Fixed Size                   451684 bytes
Variable Size             201326592 bytes
Database Buffers           33554432 bytes
Redo Buffers                 667648 bytes
Database mounted.
SQL> alter database archivelog ;

Database altered.
SQL> archive log list ;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /u01/oradata/arch
Oldest online log sequence     71
Next log sequence to archive   73
Current log sequence           73

設置主庫為強行日誌處理
SQL> alter database force logging;

備庫配置:  
  1.應為在備庫上只安裝了software 所以要見監聽 (netmgr)
2. 建立目錄文件
[oracle@Dmo9iDg u01]$ mkdir admin
[oracle@Dmo9iDg u01]$ mkdir oradata
[oracle@Dmo9iDg u01]$ cd admin
[oracle@Dmo9iDg admin]$ ls
[oracle@Dmo9iDg admin]$ mkdir misdb
[oracle@Dmo9iDg admin]$ cd misdb
[oracle@Dmo9iDg misdb]$ ls
[oracle@Dmo9iDg misdb]$ mkdir bdump
[oracle@Dmo9iDg misdb]$ mkdir cdump
[oracle@Dmo9iDg misdb]$ mkdir udump
[oracle@Dmo9iDg misdb]$ mkdir pfile
[oracle@Dmo9iDg misdb]$ cd /u01/oradata/
[oracle@Dmo9iDg oradata]$ ls
[oracle@Dmo9iDg oradata]$ ls
[oracle@Dmo9iDg oradata]$ mkdir arch
[oracle@Dmo9iDg oradata]$ ls
arch
[oracle@Dmo9iDg oradata]$ mkdir misdb
3. tnsnames.ora 配置如下

pri =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10..5.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = misdb)
    )
  )
misdg =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.0.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = misdb)
    )
  )
4. 建立參數文件;
把主庫的initmisdb.ora考到備庫上修改參數如下:
ftp> get initmisdb.ora
local: initmisdb.ora remote: initmisdb.ora
227 Entering Passive Mode (10,5,0,1,95,190)
150 Opening BINARY mode data connection for initmisdb.ora (1239 bytes).
226 File send OK.
1239 bytes received in 0.00088 seconds (1.4e+03 Kbytes/s)
*.log_archive_dest_2='service=pri'
*.fal_server=pri
*.fal_client=misdg
*.standby_file_management=AUTO
*.lock_name_space=' misdg
去掉*.log_archive_start=TRUE
5.建立密碼文件 我一般直接把主庫的密碼文件拷貝到備庫上去
ftp> get orapwmisdb
local: orapwmisdb remote: orapwmisdb
227 Entering Passive Mode (10,5,0,1,72,121)
150 Opening BINARY mode data connection for orapwmisdb (1536 bytes).
226 File send OK.
1536 bytes received in 0.0079 seconds (1.9e+02 Kbytes/s)
ftp>
6.建立sid及spfile
[oracle@Dmo9iDg oradata]$ export ORACLE_SID=misdb
[oracle@Dmo9iDg oradata]$ sqlplus "/as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Tue Aug 16 08:51:53 2011

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to an idle instance.

SQL> startup nomount
ORACLE instance started.

Total System Global Area  236000356 bytes
Fixed Size                   451684 bytes
Variable Size             201326592 bytes
Database Buffers           33554432 bytes
Redo Buffers                 667648 bytes
SQL> create spfile from pfile ;

File created.

SQL>
到此配置基本完成。
7.用rman 在主庫備份 ,腳本如下:
run {
crosscheck archivelog all;
crosscheck  backup;
delete noprompt obsolete;
delete noprompt expired backup;
allocate channel c1 type disk maxpiecesize 500M ;
allocate channel c2 type disk maxpiecesize 500M;
backup format '/u01/bk/%T_%d_%s_%p.dat' tag='full_db' database ;
backup format '/u01/bk/%T_%d_%s_%p.arc' tag='full_arc' archivelog all;
backup format '/u01/bk/%T_%d_%s_%p.ctl' tag='full_ctl' current controlfile;
backup format '/u01/bk/%T_%d_%s_%p.dgctl' tag='full_dg' current controlfile for standby;
release channel c1;
release channel c2;
}
把主庫rmna備份拷到備庫上去(注:目錄一定要和主庫目錄一致)
8.在主庫上

rman target / auxiliary sys/password@misdg
run {
sql 'alter system archive log current';
duplicate target database for standby  nofilenamecheck;
}
9.恢復完成,在備庫上
Shutdown immediate
Startup nomount
SQL> alter database  mount standby database ;
啟動redo應用
alter database recover managed standby database disconnect from session;
到此配置完成。


查看是不是配置成功:
在主庫上:
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /u01/oradata/arch
Oldest online log sequence     84
Next log sequence to archive   86
Current log sequence           86
SQL> alter system archive log current;

System altered.

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /u01/oradata/arch
Oldest online log sequence     85
Next log sequence to archive   87
Current log sequence           87

備庫:
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Disabled
Archive destination            /u01/oradata/arch
Oldest online log sequence     85
Next log sequence to archive   0
Current log sequence           87
SQL>
10.其他
  在配置用到的命令(tail –f   alter.Log在linux下查看 進程)

[ 本帖最后由 pingdanorcale 于 2011-8-16 14:22 编辑 ]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10201716/viewspace-704994/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-01-02

  • 博文量
    158
  • 访问量
    221199