主库SID:testi
备库SID:testii在网上查了些资料,按照网友提供的步骤一路顺利,到最后一步了。
SQL> startup nomount
ORACLE instance started.Total System Global Area  360710144 bytes
Fixed Size                   779136 bytes
Variable Size             116399232 bytes
Database Buffers          243269632 bytes
Redo Buffers                 262144 bytes
启动成功
SQL> alter database mount standby database;
alter database mount standby database
*
ERROR at line 1:
ORA-00205: error in identifying controlfile, check alert log for more info
但是在这一步的时候总是说这个文件有问题,我检查了路径是对的,文件我也从主库从新建立COPY过来的,还是一样的报错。哪位大侠给解决一下。万分感谢啊
后面附上我的备库配置文件:
[root@localhost dbs]# cat inittesti.ora 
testi.__db_cache_size=243269632
testi.__java_pool_size=8388608
testi.__large_pool_size=4194304
testi.__shared_pool_size=100663296
*.background_dump_dest='/opt/app/oracle/admin/testii/bdump'
*.compatible='10.1.0.2.0'
*.control_files='/opt/app/oracle/oradata/testii/control01.ctl','/opt/app/oracle/oradata/testii/control02.ctl','/opt/app/oracle/oradata/testii/control03.ctl'
*.core_dump_dest='/opt/app/oracle/admin/testii/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.DB_FILE_NAME_CONVERT='oradata/testii','oracle/testii'
*.db_name='testii'
*.db_recovery_file_dest='/opt/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.DB_UNIQUE_NAME='standby'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=testiXDB)'
*.FAL_CLIENT='testii'
*.FAL_SERVER='testi'
*.job_queue_processes=10
*.log_archive_config='DG_CONFIG=(primary,standby)'
*.log_archive_dest_1='location=/opt/app/oracle/flash_recovery_area/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES)'
*.log_archive_dest_2='SERVICE=testi arch ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=primary'
*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'
*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'
*.LOG_FILE_NAME_CONVERT='oradata/testii','oracle/testii'
*.open_cursors=300
*.pga_aggregate_target=119537664
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=358612992
*.STANDBY_FILE_MANAGEMENT='AUTO'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/opt/app/oracle/admin/testii/udump'

解决方案 »

  1.   

    ERROR at line 1:
    ORA-00205: error in identifying controlfile, check alert log for more info
    看看alert文件是怎么说的?
      

  2.   

    我/opt/app/oracle/admin/testii/下面几个目录都是空的,没有alert文件
      

  3.   

    你的控制文件是怎么创建的? standby的控制是要单独创建的:
    alter database create standby controlfile as '/u01/control01.ctl';控制文件在创建之后,数据库不能做修改,比如增加表空间. 
    参考:
    Oracle Data Guard Linux 平台 Physical Standby 搭建实例
    http://blog.csdn.net/tianlesoftware/archive/2010/05/01/5547565.aspx
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
      

  4.   

    ORA-00205: error in identifying controlfile, check alert log for more info
    但是在这一步的时候总是说这个文件有问题,我检查了路径是对的,文件我也从主库从新建立COPY过来的,还是一样的报错.不能直接copy主库的control file吧。
    在主库,
    startup mount
    ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/standby.ctl';
    然后用产生的control file复制到standby,再试一下吧。
      

  5.   

    从主库创建备库的控制文件:
    alter database create standby controlfile as '/home/oracle/oracle/dgredo/standby.ctl';
    然后COPY到备库COPY成三份的。
      

  6.   

    谢谢楼上几位哈,还是没搞定哦。我先看看tianlesoftware提供的资料吧。又有个问题,主库和备库sid要一样吗?
      

  7.   


    还有一些说明,可以参考一下
    Oracle Data Gurad Physical Standby 相关说明
    http://blog.csdn.net/tianlesoftware/archive/2010/05/05/5557410.aspx