1、检查当前oracle的数据库实例名:
su - oracle echo $ORACLE_SID sqlplus / as sysdba select instance from v$thread;
2、关闭数据库
shutdown immediate
3、修改oracle用户的环境变量
vi /home/oracle/.bash_profile export ORACLE_SID=newsid
4、修改/etc/oratab文件,修改sid
newsid:/u01/app/oracle/11.2/db_1:Y
5、进入$ORACLE_HOME目录,将所有文件名中含有旧sid的部分修改为新的sid
cd $ORACLE_HOME/dbs mv hc_orcl.dat hc_newsid.dat mv lkorcl lknewsid mv orapworcl orapwnewsid mv spfileorcl.ora spfilenewsid.ora
7、重建口令文件
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 entries=5 force=y
8、重启服务器及数据库
9、若是需要修改服务名
alter system set serviece_names='orcl' scope=both