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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容