standby数据库创建控制文件出错,数据库启动不了

[复制链接]
查看11 | 回复9 | 2006-4-12 17:38:17 | 显示全部楼层 |阅读模式
SQL> shutdown immediate;
ORA-01109: database not open

Database dismounted.
ORACLE instance shut down.
SQL> startup nomount
ORACLE instance started.
Total System Global Area236000356 bytes
Fixed Size
451684 bytes
Variable Size
100663296 bytes
Database Buffers
134217728 bytes
Redo Buffers
667648 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "SVR11" NORESETLOGSARCHIVELOG
2--SET STANDBY TO MAXIMIZE PERFORMANCE
3MAXLOGFILES 10
4MAXLOGMEMBERS 3
5MAXDATAFILES 100
6MAXINSTANCES 1
7MAXLOGHISTORY 226
8LOGFILE
9GROUP 1 '/opt/oracle/oradata/svr11/redo01.log'SIZE 100M,
10GROUP 2 '/opt/oracle/oradata/svr11/redo02.log'SIZE 100M,
11GROUP 3 '/opt/oracle/oradata/svr11/redo03.log'SIZE 100M
12-- STANDBY LOGFILE
13DATAFILE
14'/opt/oracle/oradata/svr11/system01.dbf',
15'/opt/oracle/oradata/svr11/undotbs01.dbf',
16'/opt/oracle/oradata/svr11/indx01.dbf',
17'/opt/oracle/oradata/svr11/tools01.dbf',
18'/opt/oracle/oradata/svr11/users01.dbf'
19CHARACTER SET ZHS16GBK;
CREATE CONTROLFILE REUSE DATABASE "SVR11" NORESETLOGSARCHIVELOG
*
ERROR at line 1:
ORA-01503: CREATE CONTROLFILE failed
ORA-01229: data file 5 is inconsistent with logs
ORA-01110: data file 5: '/opt/oracle/oradata/svr11/users01.dbf'

SQL> alter database mount standby database;
alter database mount standby database
*
ERROR at line 1:
ORA-01079: ORACLE database was not properly created, operation aborted

SQL> startup nomount;
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> shutdown immediate;
ORA-01507: database not mounted

ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area236000356 bytes
Fixed Size
451684 bytes
Variable Size
100663296 bytes
Database Buffers
134217728 bytes
Redo Buffers
667648 bytes
SQL> alter database mount standby database;
alter database mount standby database
*
ERROR at line 1:
ORA-01079: ORACLE database was not properly created, operation aborted
回复

使用道具 举报

千问 | 2006-4-12 17:38:17 | 显示全部楼层
你应该在primary数据库创建控制文件,然后拷贝到standby的控制文件目录,名字不要和主库一样
ALTER DATABASE CREATE STANDBY CONTROLFILE AS'/disk1/oracle/oradata/payroll/standby/payroll2.ctl';
回复

使用道具 举报

千问 | 2006-4-12 17:38:17 | 显示全部楼层
en .........
回复

使用道具 举报

千问 | 2006-4-12 17:38:17 | 显示全部楼层
现在应该怎样恢复?
直接从主库产生控制文件,复制过来?
回复

使用道具 举报

千问 | 2006-4-12 17:38:17 | 显示全部楼层
YES,然后ALTER DATABASE MOUNT STANDBY DATABASE;
然后ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
这个时候传输过来的日志会真实的应用到数据文件,基本就OK了
想看结果的话关闭数据库了在启动到read only状态查看
回复

使用道具 举报

千问 | 2006-4-12 17:38:17 | 显示全部楼层
最初由 chj733 发布
[B]YES,然后ALTER DATABASE MOUNT STANDBY DATABASE;
然后ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
这个时候传输过来的日志会真实的应用到数据文件,基本就OK了
想看结果的话关闭数据库了在启动到read only状态查看 [/B]

我按你的去做,根本就不能应用日志
,一直显示这个
oracle@svr12 bdump]$ tail -f alert_svr11.log
MRP0 started with pid=11
MRP0: Background Managed Standby Recovery process started
MRP0: Background Media Recovery terminated with error 1190
Tue Nov 29 16:50:49 2005
Errors in file /opt/oracle/admin/svr11/bdump/svr11_mrp0_1579.trc:
ORA-01190: controlfile or data file 1 is from before the last RESETLOGS
ORA-01110: data file 1: '/opt/oracle/oradata/svr11/system01.dbf'
MRP0: Background Media Recovery process shutdown
Tue Nov 29 16:50:49 2005
Completed: alter database recover managed standby database di
回复

使用道具 举报

千问 | 2006-4-12 17:38:17 | 显示全部楼层
估计得重新拷贝数据文件过来了,STANDBY的恢复还没整过
回复

使用道具 举报

千问 | 2006-4-12 17:38:17 | 显示全部楼层
另外一个想法,我没测试过的
你可以断开standby与PRIMARY的关系,修改standby数据库的配置参数,使他成为一个正常的数据库,然后利用主库的正常控制文件,或者你手工建立的控制文件,模拟正常数据库丢失控制文件的恢复方法整整,估计没的戏,从库的REDO都是standby类型的,各个参数设置了还不知道能否算个正常数据库,呵呵
回复

使用道具 举报

千问 | 2006-4-12 17:38:17 | 显示全部楼层
我的主库也重创建了控制文件,用
CREATE CONTROLFILE REUSE DATABASE "DJJY" NORESETLOGS FORCE LOGGING ARCHIVELOG
为什么还是要我用alter database open resetlogs才能打开呢?
回复

使用道具 举报

千问 | 2006-4-12 17:38:17 | 显示全部楼层
顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行