linux oracle中的sid怎么修改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux oracle中的sid怎么修改相关的知识,希望对你有一定的参考价值。

1、检查原来的数据库实例名
$ echo $ORACLE_SID
orcl
$ sqlplus / as sysdba
> select instance from v$thread;
INSTANCE
orcl

2、关闭数据库
> shutdown immediate;
> exit;

3、修改oracle用户的ORACLE_SID环境变量,如由orcl修改为exoaidc
$ vi /home/oracle/.bash_profile
export ORACLE_SID=exoaidc
$ source /home/oracle/.bash_profile

4、修改/etc/oratab文件,将sid名由orcl修改为linux
$ vi /etc/oratab
exoa:/u01/app/oracle/11.2/db_1:Y

5、进入到$ORACLE_HOME/dbs目录
将所有文件名中包含原来的sid的修改为对应的新sid的
$ cd $ORACLE_HOME/dbs
$ mv hc_zf.dat hc_exoa.dat
$ mv lkZF lkexoa
$ mv orapwzf orapwexoa
$ mv spfilezf.ora spfileexoa.ora

6、重建口令文件
因为口令文件改名后不能在新实例中使用,所以重建
$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 entries=5 force=y

7、启动数据库
$ sqlplus / as sysdba
> startup

8、检查数据库实例名
通过如下语句检查数据库实例名,发现实例名已经由orcl变成exoa
> select instance from v$thread;
INSTANCE
exoa

接下来要修改监听器,因为修改了sid,但是监听器此时还是配置原来的orcl的sid
修改$ORACLE_HOME\\network\\admin\\listener.ora文件

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = ORCL)
)
)

把ORCL改成exoa即可
参考技术A SID 不能修改,创建好了就得叫这个名字 参考技术B id是不能修改的吧,可以重新复制一条数据插入表

oracle数据库中sid是啥意思?

SID的意思是oracle数据库的唯一标识符是你在建立一个数据库时系统自动赋予的一个初始ID。

SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE SID,且它在注册表中也是存在的。

扩展资料

如何查询当前用户的SID:

1、按【Win + R】快捷键,在弹出的运行对话框中输入【cmd】后按回车键

2、在命令提示符窗口中输入"whoami   /user",按回车键

3、然后就查出我当前的用户名和对应的SID

参考技术A SID是System IDentifier的缩写,而ORACLE_SID就是Oracle System Identifier的缩写,在Oracle系统中,ORACLE_SID以环境变量的形式出现,在特定版本的Oracle软件安装(也就是ORACLE_HOME)下,当Oracle实例启动时,操作系统上fork的进程必须通过这个SID将实例与其他实例区分开来,这就是SID的作用。\\x0d\\x0aOracle的sid在不同的系统环境下,查看方式不相同,方法分别如下:\\x0d\\x0a1、windows 下查看注册表\\x0d\\x0a开始 输入regedit 查看\\x0d\\x0aHKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\ORACLE_SID就是\\x0d\\x0a2、linux或者unix下可以\\x0d\\x0aecho $ORACLE_SID \\x0d\\x0a注意:ORACLE_SID要大写\\x0d\\x0a3、在sql命令下可以查看\\x0d\\x0a连接后查询:\\x0d\\x0aSQL> select instance_name from v$instance;

以上是关于linux oracle中的sid怎么修改的主要内容,如果未能解决你的问题,请参考以下文章

求助,如何修改ORACLE默认SID

oracle数据库密码修改

oracle数据库查看账户密码

oracle 11g修改端口号后连接不上

linux下如何修改oracle登录密码?

oracle 怎么修改sysdba密码