oracle之数据库实例名与ORACLE_SID

数据库实例名

一个instance_name(数据库实例名)是一个参数

查询instance_name

  • 方法一:select instance_name from v$instance;

  • 方法二:show parameter instance

  • 方法三:在参数文件中查询。
    Unix下可以这样看:
    $ ps -ef|grep ora_
    进程的最后几个字母就是sid

    在oracle的安装目录下,如D:/oracle/product/10.2.0/db_1/dbs,看文件名如SPFILEORCL.ORA,那么就是orcl,也就是说文件名字是 "SPFILE******.ORA ",那种的 "**** "就是SID

D:/oracle/product/10.2.0/oradata/SID文件夹...
或D:/oracle/product/10.2.0/db_1/dbs/SPFILESID名称.ORA

ORACLE_SID

  • 方法一:select instance_name from v$instance;
  • 方法二:show parameter instance
  • 方法三:在参数文件中查询。
    是系统环境变量

比较

两者虽然都是oracle实例,但是有区别,一个instance_name(数据库实例名)是一个参数,ORACLE_SID是系统环境变量,instance_name与ORACLE_SID必须对应,否则报错,unix会报“ORACLE not available”,window会报“TNS:协议适配器错误”

参考链接

《oracle 实例名和服务名以及数据库名区别》——zmlctt

你可能感兴趣的:(oracle之数据库实例名与ORACLE_SID)