我的电脑有多个实例,每次用sys或system 执行shutdown immediate 与 startup 是操作哪个实例,我试了又不能指定实例名称

解决方案 »

  1.   

    你在用 sys和system 连数据库的时候可以指定实例名
    sys/.....@实例名  as sysdba
      

  2.   

    sqlplus会使用变量oracle_sid来找。启动sqlplus时可以通过本地服务名指定连接哪个数据库。默认登录后可以查询当前连接的是哪个instance:
    [code =sql] select instance_name from v$instance;[/code]
      

  3.   

    select * from v$instance
      

  4.   

     select instance_name,host_name,startup_time,status from v$instance
      

  5.   


    select * from v$instance
      

  6.   

    未指定TNS名时,SQLPLUS连接的实例名是环境变量ORACLE_SID所指的实例名,在WINDOWS中是在注册表中记录了.
    注册表的位置是:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\ORACLE_SID
    这个一般是最后创建的数据库实例名.你可以手工修改。当然在启动SQLPLUS前也可以手工指实本次连接的实例名,windows上指定的命令如下:set ORACLE_SID=your_instance_namelinux中是:export ORACLE_SID=your_instance_name启动后可以如4楼所说的,用下面的语句检查实例名
    select instance_name,host_name,startup_time,status from v$instance