我成功配置了一备用数据库,与主库连上了,可是主库坏了,我怎么打不开备用库啊?

robertcj 2003-09-14 08:10:06
我成功配置了一备用数据库,与主库连上了,可是主库坏了,我怎么打不开备用库啊?
我配了个备用数据库

1 从主库中备份出一个用于备份数据库的控制文件
SQL>alter database create standby controlfile as ‘e:\shared\back\stby_ctl.ctl’;
2 在主库配置NET服务名

4 主库init.ora文件配置
log_archive_dest_1 = “location=e:\log\ mandatory reopen=2”
log_archive_dest_state_1 = enable
log_archive_dest_2 = “service=stby1 mandatory reopen=15”
log_archive_dest_state_2 = enable
log_archive_min_succeed_dest = 1

3 备用库配置监听程序

5 备用库init.ora文件配置:删除原有的日志归档目录项,并添加
log_archive_dest = e:\log
log_archive_trace = 6 #定义日志跟踪层次
standby_archive_dest = e:\log
control_files = (“d:\oracle\oradata\orcl\stby_ctl.ctl”)

6 启动备用库
SQL>connect internal/oracle as sysdba
SQL>startup nomount
SQL>alter database mount standby database

SQL>recover standby database until cancel;
SQL>recover managed standby database;

之后我把主库弄歇菜了,去开备用库
SQL>startup pfile='d:\oracle\admin\tsdb\pfile\init.ora' mount;
ORACLE 例程已经启动。

Total System Global Area 613490348 bytes
Fixed Size 454316 bytes
Variable Size 402653184 bytes
Database Buffers 209715200 bytes
Redo Buffers 667648 bytes
ORA-01666: ???????????

ORA-01666: controlfile is a standby database


各位大虾,这是咋回事啊?

...全文
32 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
1. DataGuard的技术实现 Oracle数据通过Redo日志机制实现数据的事务重演以及可恢复性,Oracle的DataGuard技术就是通过在主备节点之间传输日志实现数据同步。 在出现故障时,备用数据可以被启用来提供业务服务,也可以作为容灾备份站点来保障数据安全。 下图是Oracle DataGuard技术的简要实现机制说明,Redo日志传输与应用是DataGuard技术的关键: 2. DataGuard技术的实现模式 DataGuard技术主要有三种实现模式: 1. 最大保护模式-Maximum Protection 最大保护模式可以认为是DataGuard的同步保护机制,Redo需要同时写入主、备数据事务才能完成,这种模式可以保证0数据损失,但是要求网络高度稳定可靠。 2. 最大可用模式-Maximum availability 这种方式在Redo机制上和最大保护模式相同,但是当网络中断时,会放弃向从写日志,继续的事务处理。这种方式可以避免因为一些网络问题而影响运行。 3. 最大性能模式-Maximum performance 这种模式是目前采用最多的一种,最大性能模式在发生日志归档时才向备用数据传输日志,从而将DataGuard对的性能影响降到最低。 这种模式的缺点是,如果发生灾难性故障,日志全部损失,则从可能和出现一个左右的日志信息差异。 当然,在这种方式下,我们可以通过设置增加归档频率来缩小可能的数据损失。
目录 一基本概念 1 1.Primary数据 1 2.Standby数据 1 逻辑standby 1 物理standby 1 二、物理datagurad创建步骤 2 1、 2 2、 2 三、主数据上的准备工作 2 1、设置主数据为Force logging 2 2、建立password file 2 3、配置standby redo log 2 4、设置主数据为 archiving 模式 3 5、设置初始化参数 3 6、通过pfile创建spfile并用新的spfile重起数据,datagurard必须使用spfile 5 四、从数据上的准备工作 6 1、在从数据端创建主数据的datafiles的拷贝 6 2、为从数据创建控制文件 6 3、拷贝刚才的主数据pfile到从数据服务器,重命名为pfilemystan.ora,并编辑如下 6 4、在从服务器段,创建dump和archived log所以需要的目录 7 5、从主服务器拷贝刚才创建的STAN.ctl到从服务器对应目录 8 6、拷贝主服务器的password文件到从服务器对应目录,改名为pwdstan.ora 8 7、创建数据服务 8 8、配置主从数据的监听(OracleNet) 8 9、在从服务器,设置环境变量 8 10、启动从数据到nomount,并生成spfile 8 11、Start Redo apply 9 12.验证从数据是否正常: 9 五、角色转换 9 1、角色转换介绍 9 Switchover 9 Failover 9 2、Switchovers 步骤 10 1) 验证是否能够完成switchover 10 2)在主数据发起切换 10 3)关闭和重新启动主实例 10 4)验证switchover状态 11 5)切换物理从数据 11 6)关闭并重新启动备用数据 11 7)如果需要的话,重新启动日志应用服务 11 8)开始传送日志数据 11

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧