读书人

如何在standby database上新建与生产库

发布时间: 2012-12-28 10:29:05 作者: rapoo

怎么在standby database下新建与生产库一样实例名称的实例
我准备好2台服务器后
一台做Primary
一台做standby
然后把Primary database改为归档模式
然后也修改了 pfile
目录是 Win7文件目录:F:\app\Administrator\product\11.2.0\dbhome_1\database下的
log_archive_start = true # if you want automatic archiving   
log_archive_dest=%ORACLE_HOME%\database\archive   
log_archive_format = %ORACLE_orcl%%S.%T
然后把生产库电脑的密码和初始化文件拷贝到standby后
要在standby新建实例
这里说明书是这样写的
4、在Standby Database位于的主机上创建实例,实例名称同Primary Database,例如:  
Oradim80 new sid SID_NAME intpwd oracle startmode auto pfile=c:\orant\database\init%oracle_sid%.ora;
但是完全看不懂是什么意思啊
是设置参数 还是允许的命令 完全不明白
求高手指导
[最优解释]
你要建物理standby...吧?
在pfile里面通过log_archive_dest指定
ps:想折腾Oracle最佳实践是在linux上
[其他解释]
1:rman 备份后异机恢复
2:rman duplicate 数据库
3:冷备份冷恢复
[其他解释]
换个文档吧。没有说明版本号,但 log_archive_dest 参数从 9i 就不推荐使用了,而应该用 log_archive_dest_1='location=xxxx'。

建议楼主找一篇像样的文档。
[其他解释]

引用:
你要建物理standby...吧?
在pfile里面通过log_archive_dest指定
ps:想折腾Oracle最佳实践是在linux上

没办法啊。。。
公司的oracle服务器装的是win的
但是之前我已经把pfile拷贝到standby了
那这步骤的意义是啥啊

3、复制Primary Database 的init%oracle_sid%.ora 和对应的Password 文件 到 Standby Database 上的目录%oracle_home%\database;根据实际情况修改Standby Database上的对应init%oracle_sid%.ora中的参数:  
log_archive_dest;  
4、在Standby Database位于的主机上创建实例,实例名称同Primary Database,例如:   Oradim80 new sid SID_NAME intpwd oracle startmode auto pfile=c:\orant\database\init%oracle_sid%.ora;
我把我找到的文档发你看下
[其他解释]
引用:
你要建物理standby...吧?
在pfile里面通过log_archive_dest指定
ps:想折腾Oracle最佳实践是在linux上

一、创建Standby Database 要求  
1、 Primary 与standby 数据库所在主机上的oracle server及*作系统版本必须相同,且具有相同的补丁;  
2、 primary 数据库必须为archive mode;Standby Database也必须为archive mode ;    
二、创建standby数据库  
1、 首先查看Primary Database的归档模式(svrmgr>archive log list)若为无归档模式,将数据库转换为自动归档方式,方法如下:   先关闭Primary Database:   svrmgr>shutdown immediate   再以mount方式启动Primary Database:   svrmgr>connect internal/password   svrmgr>startup mount   svrmgr>alter database archivelog   svrmgr>shutdown  
2、修改init%oracle_sid%.ora 文件中的参数,加入:   log_archive_start = true # if you want automatic archiving   log_archive_dest=%ORACLE_HOME%\database\archive   log_archive_format = %ORACLE_SID%%S.%T其中log_archive_dest   是指归档日志文件存放的位置,可根据实际情况来设定,如E 盘空间较   大,可以设为:log_archive_dest=e:\oracle\database\archive  
3、复制Primary Database 的init%oracle_sid%.ora 和对应的Password 文件 到 Standby Database 上的目录%oracle_home%\database;根据实际情况修改Standby Database上的对应init%oracle_sid%.ora中的参数:  log_archive_dest;  
4、在Standby Database位于的主机上创建实例,实例名称同Primary Database,例如:   Oradim80 new sid SID_NAME intpwd oracle startmode auto pfile=c:\orant\database\init%oracle_sid%.ora;  


5、在Primary Database上为Standby创建Controlfile,将controlfile 拷贝至 Standby Database 的确定位置,*作如下:   svrmgr>alter database create standby controlfile as ;  
6、在Primary Database上将联机日志归档,   svrmgr>alter system archive log current;  7、关闭Primary Database,   svrmgr>shutdown immediate  
8、从Primary Database上将所有数据文件、日志文件、归档日志文件(不包括控制文件)拷贝至Standby Database的确定位置;  
9、以nomount方式启动Standby Database:   svrmgr>startup nomount   svrmgr>alter database mount standby database[execlusive/parallel]    
10、同步Standby Database:   svrmgr>recover standby database;  
11、恢复Primary Database 启动状态。    
三、维护standby数据库  
1、 将primary数据库所产生的archive log文件定期传到standby数据库的确定位置;手工的做恢复,使standby数据库与primary数据库保持同步。  
svrmgr> set autorecovery on;  
svrmgr> connect internal/password;  
svrmgr> startup nomount pfile=;  
svrmgr> alter database mount standby database;  
svrmgr> recover standby database;  
svrmgr> shutdown  
2、当primary 数据库失败时,将standby 数据库激活:取消(cancel)恢复执行以下*作:  
svrmgr> connect internal/password;  
svrmgr> startup nomount pfile=;  
svrmgr> alter database mount standby database;  
svrmgr>alter database activate standby database;  
shutdown standby 数据库;  
svrmgr>shutdown immediate  
重起Standby Database;  
svrmgr>startup

读书人网 >oracle

热点推荐