找到oracle安装盘,查找如下路径下的文件
ORCL =
(DESCRIPTION =
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = orcl)
)
select instance_name from v$instance;
Unix下可以这样看:
$ ps -ef|grep ora_
进程的最后几个字母就是sid
SID是System IDentifier的缩写,而ORACLE_SID就是Oracle System Identifier的缩写,在Oracle系统中,ORACLE_SID以环境变量的形式出现,在特定版本的Oracle软件安装(也就是ORACLE_HOME)下,当Oracle实例启动时,操作系统上fork的进程必须通过这个SID将实例与其他实例区分开来,这就是SID的作用.
Oracle的sid在不同的系统环境下,查看方式不相同,方法分别如下:
①.、windows 下查看注册表
开始 输入regedit 查看
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\ORACLE_SID就是
echo $ORACLE_SID
注意:ORACLE_SID要大写
连接后查询:
SQL select instance_name from v$instance;
①.、检查原来的数据库实例名
$ echo $ORACLE_SID
orcl
$ sqlplus / as sysdba
select instance from v$thread;
INSTANCE
shutdown immediate;
exit;
$ vi /home/oracle/.bash_profile
export ORACLE_SID=exoaidc
$ source /home/oracle/.bash_profile
$ vi /etc/oratab
将所有文件名中包含原来的sid的修改为对应的新sid的
$ cd $ORACLE_HOME/dbs
$ mv hc_zf.dat hc_exoa.dat
$ mv lkZF lkexoa
$ mv orapwzf orapwexoa
$ mv spfilezf.ora spfileexoa.ora
因为口令文件改名后不能在新实例中使用,所以重建
startup
通过如下语句检查数据库实例名,发现实例名已经由orcl变成exoa
exoa
此时此刻呢要修改监听器,因为修改了sid,但是监听器此时还是配置原来的orcl的sid
修改$ORACLE_HOME\network\admin\listener.ora文件
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(PROGRAM = extproc)
(GLOBAL_DBNAME = orcl)
(SID_NAME = ORCL)
把ORCL改成exoa即可
以上就是土嘎嘎小编为大家整理的oracle的sid怎么相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!