ORACLE_SID和instance_name的含义

在学习oracle过程中,发现始终要设置正确的oracle_sid,怎么回事呢
oracle_sid 其实是system identifier 的缩写。
oracle instance 是由一块SGA区域和一组后台进程组成的,这些进城正是由SID决定的
这么说吧。SID决定了这块SGA和后台进城向谁提供了服务
sintance启动需要参数文件,那参数文件数据库如何寻找呢?
这些参数文件都在$ORACLE_HOME/dbs目录下。一共有3个
分别是
spfile<sid>.ora
init<sid>.ora
spfile.ora
一般数据库按照这样顺序找。spfile<sid>.ora -----spfile.ora---init<sid>.ora
所以数据库instance 进程通过sid加以区分。一个服务器可以启动多个instance,而他们之间可以相对独立

而instance_name则用来区分instance.
一般instance_name =oracle_sid 但是二者可以不同,理由见上面。
不过监听器是通过instance_name来区别连接请求到底要连接到哪个instance.
大家有疑问一起探讨哦
原文地址:https://www.cnblogs.com/baoguo/p/1424790.html