同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库,如何区分操作的是哪个数据库实例

解决方案 »

  1.   

    在命令行
       set oracle_sid=one_实例   //此句分出是那个实列
       sqlplus /nolog
       connect /as sysdba
       shutdown
      

  2.   

    用:startup pfile=
    不同在pfile文件(即init文件)启动不同的实例
      

  3.   

    先修改环境变量 ORACLE_SID=<SID>,这一步等于切换了数据库实例
    然后运行svrmgrl,关闭数据库。
      

  4.   

    set oracle_sid=实例名或者你连接的时候
    sqlplus user/passw@service as sysdba也可以指定
      

  5.   

    就是运行svrmgrl关闭数据库时,不清楚系统关闭的是哪个数据库实例怎么区分
      

  6.   

    用命令oradim -shutdown -sid <SID_NAME>关闭数据库实例,用oradim -startup -sid <SID_NAME>启动数据库实例,既方便又明确。
      

  7.   

    winnt:
    net start oracleservice+实例名
    net stop oracleservice+实例名
    unix:
    adim -startup -sid 
    oradim -shutdown -sid
      

  8.   

    svrmgrl用internal进去,执行下面查询语句就知道你现在操作的是哪个数据库实例了
     select * from v$instance;
      

  9.   

    关闭多个实例数据库:
    ORACLE_SID=实例1
    export ORACLE_SID
    svrmgrl
    connect internal
    shutdown immediate
    exit
    ......
    ORACLE_SID=实例n
    export ORACLE_SID
    svrmgrl
    connect internal
    shutdown immediate
    exit
    查看目前连接的数据库实例:
    svrmgrl
    connect internal
    select * from v$database;
    exit