各位前辈大家好,我有个问题想问一下,
我在集群数据库上建了个dataguard,大家都知道备库只能启动到mount状态,或read only状态,我想问一下,
如果将我的备库设置成只能启动到mount状态?

解决方案 »

  1.   

    楼主的意思是其他模式启动不了或者执行命令不能执行,只能用startup mount启动?有难度....目前估计实现不了...
      

  2.   

    那在用crs启动时只能让他启动到mount状态的方法有吗?
      

  3.   

    比如说crs_start -all,这个命令,怎么让他只启动到mount状态呢,,,,,,
      

  4.   

    maa上面写得比较清楚.可以好好看看.
      

  5.   

    把<oracle_sid>init文件和SPFILE文件改名,即可
      

  6.   

    楼主用的是10g吧,maa结构用的是双节点接收归档文件,还是单节点接收全部归档文件?
    srvctl disable database -d 你的dataguard库
    srvctl start database -d 你的库服务名 -o mount这样就可以了,楼主可以试下,欢迎交流经验
      

  7.   

    单节点接收,我是为了在其他用户启动时不想让他们不小心给启动到open状态,
      

  8.   


    srvctl disable database -d ......
    这样crs就不会自动启动你的库,其他人重启也只能启动crs而不会启动你的库
    srvctl start database -d ...... -o mount
    这个不用我说了吧......问题还没解决?
      

  9.   

    用crs_profile和crs_register改USR_ORA_OPEN_MODE为MOUNT
    但PHYSICAL standby是用alter database mount standby database;
    进入MOUNT模式的
      

  10.   

    如果是physical standby,建议把sql写成一个脚本,系统启动的时候来调这个脚本。
    就是把
    (alter database nomount;
    alter database mount standby database;
    alter database recover managed standby database disconnect from session;)
    这三句话写成一个.sh文件。启动的时候写一个命令来调这个文件里面的内容
      

  11.   

    其实Oracle启动是分三个步骤的,创建实例,挂在数据库,打开数据库。
    如果只是给出一个startup的命令,会启动到打开状态,当然可以将oralce启动到不同的状态,向下面这样:startup nomount;--仅创建一个实例,不挂载数据库
    alter database mount;挂载数据库,但是并没有打开
    alter database open;打开数据库