丁保国的博客

收集整理工作生活,点点滴滴

  :: :: 博问 :: 闪存 :: :: :: :: 管理 ::
在学习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.
大家有疑问一起探讨哦
posted on 2009-03-30 09:06  丁保国  阅读(1693)  评论(0编辑  收藏  举报