oracle之数据库实例名与ORACLE_SID
2017-08-21 本文已影响48人
iszengmh
数据库实例名
一个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:协议适配器错误”