Oracle Standby数据库建立

本文介绍了Standby database 为Primary database 做备份的原理,通过Primary database 产生的Archived log files 实现。还详细阐述了在Red Hat Enterprise Linux 上安装Oracle 软件,创建与Primay Database相同SID的数据库,以及建立Standby 数据库的具体步骤,包括文件拷贝、参数修改等。

          Standby database 是為Primary database 做的備份,是通過Primary database 不断產生出
來的Archived log files 来实现的。Primary database處於archive mode 的狀態,持續送出
archived log files 給Standby database,而standby database 则處於recovery mode,持續
apply primary database 的archived log files來實現Database備份.      


 1. Red Hat Enterprise Linux 安裝

2. Oracle 软件安装   

3. 建立与Primay Database相同SID的数据库(或者手工建立相关实例目录也可以)

4. 开始建立Standby 数据库

    a. 初始化文件及密码文件拷贝

    b.  表空间文件拷贝 

          对于每一个表空间作如下处理可以先  select * from  v$datafile 看看是否有文件处于offline 状态 )  

                 Primary Database   SQL> alter tablespace  tablespace_name  begin bacckup  ; 

                 standby server ftp primary database 上拷贝这个表空间对应的数据文件

                 对应的数据文件拷贝完毕后, Primary Database SQL> alter tablespace tablespace_name end backup ;  

                 这样依次类推, 直到拷贝完所有online 的数据文件为止

     c. 控制文件的拷贝。

             Primary Database   SQL > alter  database create standby controlfile  as  '/u01/standby.ctl'  ; 

             拷贝Primary Database 上的 /u01/standby.ctl  Standby 数据库上相应的控制文件目录下。

                     cp    standby.ctl     controlfile01.ctl  

                     cp    standby.ctl     controlfile02.ctl  

                     cp    standby.ctl     controlfile03.ctl 

    d. Primary Database Server 上强行归档   SQL >  alter system switch logfile ; 

    e. (可选) Primary Database Server 上的listener.ora tnsnames.ora 文件拷贝到standby database  

    f . Primary Database init.ora 初始化参数文件中加入或检查一下语句(如果本来就有,不用添加)     

log_archive_start = true   

log_archive_dest_1 = “location=/u01/product/oracle/oradata/SFIS/archive” 

log_archive_dest_2 = “service=standby optional reopen=60”   

log_archive_dest_state_1=enable    

log_archive_dest_state_2=enable    

log_archive_min_succeed_dest=1       

  

 

standby =      

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))      ------192.168.0.2 standby db ip .

)

(CONNECT_DATA =

(SERVICE_NAME = sfis) 

) )  

 

h . 修改 standby 上的init.ora 文件  .   

log_archive_start = false 

log_archive_dest_1 = "location=/u01/product/oracle/oradata/SFIS/archive"

standby_archive_dest = "/u01/product/oracle/oradata/SFIS/archive"

log_archive_format = "log_%S.ARC" 

 

i. 修改 standby 上的 Listener.ora 文件  

LISTENER = 

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.16.24)(PORT = 1521)))

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))) )

 

j . standby 上的開啟監聽器, 並開啟, mount standby 數據庫.   . 

SQL>lsnrctl start;   

SQL>lsnrctl status;     

SQL>startup nomount pfile=/u01/product/admin/sfis/pfile/init.ora

SQL>alter database mount standby database;

SQL>recovery automatic standby database; 

SQL>recovery managed standby database;    

Note: The windows is open forever;          

 

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

转载于:http://blog.itpub.net/35489/viewspace-84338/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值