Oracle 11g 修改数据库名字和实例名字

Oracle 11g 修改数据库名字和实例名字,分两个阶段描述,第一阶段改sid,第二阶段改dbname

下面描述详细步骤
 
第一阶段:改sid
 
1、登录数据库查看先前的sid,总共三步,

[oracle@localhost ~]$ sqlplus  /as sysdba
 
SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 1 16:51:35 2011 
 
Copyright (c) 1982, 2009, Oracle.  All rights reserved. 
 
Connected to an idle instance 
SQL> startup 
ORACLE instance started. 
 
Total System Global Area  539848704 bytes 
Fixed Size                  1337748 bytes 
Variable Size            360711788 bytes 
Database Buffers          171966464 bytes 
Redo Buffers                5832704 bytes 
Database mounted. 
Database opened. 
SQL> select instance from v$thread ; 
 
INSTANCE 
-------------------------------------------------------------------------------- 
orcl 
2、关闭数据库

SQL> shutdown immediate; 
Database closed. 
Database dismounted. 
ORACLE instance shut down. 
SQL> exit 
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production 
With the Partitioning, OLAP, Data Mining and Real Application Testing options 
 
3、编辑/etc/oratab文件,把所有orcl换成test,大部分情况其实就一条。----这几步不需要管的。

[oracle@localhost ~]$ vim /etc/oratab 
 
4、更改oracle用户的 .bash_profile文件,把orcl改成test

[oracle@localhost ~]$ vim .bash_profile 
 
5、使改好的.bash_profile文件生效
 

[oracle@localhost ~]$ . .bash_profile 
7、查看系统环境变量

[oracle@localhost ~]$ env | grep ORACLE 
ORACLE_UNQNAME=test
ORACLE_SID=test
ORACLE_BASE=/u01/app/oracle 
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 
 
效果已经生成。
8、进入$ORACLE_HOME/dbs查看目录,看那些有orcl,改成test

[oracle@localhost ~]$ cd $ORACLE_HOME/dbs 
[oracle@localhost dbs]$ ll 
总计 24 
-rw-rw---- 1 oracle oinstall 1544 10-01 16:55 hc_orcl.dat 
-rw-r--r-- 1 oracle oinstall 2851 2009-05-15 init.ora 
-rw-r----- 1 oracle oinstall  24 09-28 20:57 lkORCL 
-rw-r----- 1 oracle oinstall 1536 09-29 09:42 orapworcl 
drwx------ 2 oracle oinstall 4096 09-28 20:55 peshm_orcl_0 
-rw-r----- 1 oracle oinstall 2560 10-01 16:53 spfileorcl.ora 
9、更改文件名orcr>> test,ORCL>>test,命令如下:
 

[oracle@localhost dbs]$ mv hc_orcl.dat hc_test.dat 
[oracle@localhost dbs]$ mv orapworcl orapwtest 
[oracle@localhost dbs]$ mv lkORCL lkTEST
[oracle@localhost dbs]$ mv peshm_orcl_0/ peshm_test_0/ 
[oracle@localhost dbs]$ mv spfileorcl.ora spfiletest.ora 
10、重行生成密码文件,并查看

[oracle@localhost dbs]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=sys entries=5 force=y 
[oracle@localhost dbs]$ ls -lrt orap* 
-rw-r----- 1 oracle oinstall 2048 10-01 17:02 orapwtest 
 
11、登录数据库,并查看实例名字,结果表明sid已由orcl变成test了 

[oracle@localhost dbs]$ sqlplus  / as sysdba 
 
SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 1 17:03:25 2011 
 
Copyright (c) 1982, 2009, Oracle.  All rights reserved. 
 
Connected to an idle instance. 
 
SQL> startup 
ORACLE instance started. 
 
Total System Global Area  539848704 bytes 
Fixed Size                  1337748 bytes 
Variable Size            327157356 bytes 
Database Buffers          205520896 bytes 
Redo Buffers                5832704 bytes 
Database mounted. 
Database opened. 
SQL> select instance from v$thread 
  2  ; 
 
INSTANCE 
-------------------------------------------------------------------------------- 
test 
 
 
第二部分:不用退出登录,接着开始第二部分,更改数据库名dbname
2.1备份控制文件

SQL>  alter database backup controlfile to trace resetlogs; 
 
Database altered. 
2.2关闭并退出数据库

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a502b0a1dedb10d933195a95fa52ac1c.html