Oracle 11g 更改sid和dbname oracle 11g 数据库改名


环境:

Windows XP +VM 7.1.3 + Red Hat linux enterprise 5.5 + Oracle 11g2

安装好的oracle 11g2改默认sid orcl 和默认数据库名ORCL

分两个阶段描述,第一阶段改sid,第二阶段改dbname

下面描述详细步骤

第一阶段:改sid 

1、登录数据库查看先前的sid,总共三步,大家看的懂得,不懂得跟帖提问。

  1. [oracle@localhost ~]$ sqlplus "/as sysdba"  
  2.   
  3. SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 1 16:51:35 2011  
  4.   
  5. Copyright (c) 1982, 2009, Oracle.  All rights reserved.  
  6.   
  7. Connected to an idle instance  
  8. SQL> startup  
  9. ORACLE instance started.  
  10.   
  11. Total System Global Area  539848704 bytes  
  12. Fixed Size                  1337748 bytes  
  13. Variable Size             360711788 bytes  
  14. Database Buffers          171966464 bytes  
  15. Redo Buffers                5832704 bytes  
  16. Database mounted.  
  17. Database opened.  
  18. SQL> select instance from v$thread ;  
  19.   
  20. INSTANCE  
  21. --------------------------------------------------------------------------------  
  22. orcl  

2、关闭数据库

  1. SQL> shutdown immediate;  
  2. Database closed.  
  3. Database dismounted.  
  4. ORACLE instance shut down.  
  5. SQL> exit  
  6. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production  
  7. With the Partitioning, OLAP, Data Mining and Real Application Testing options  

3、编辑/etc/oratab文件,把所有orcl换成nihao,大部分情况其实就一条。

  1. [oracle@localhost ~]$ vim /etc/oratab   

4、更改oracle用户的 .bash_profile文件

  1. [oracle@localhost ~]$ vim .bash_profile  

5、使改好的.bash_profile文件生效

  1. [oracle@localhost ~]$ . .bash_profile  

7、查看系统环境变量

  1. [oracle@localhost ~]$ env |grep ORACLE  
  2. ORACLE_UNQNAME=nihao  
  3. ORACLE_SID=nihao  
  4. ORACLE_BASE=/u01/app/oracle  
  5. ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1  

效果一生成。

8、进入$ORACLE_HOME/dbs查看目录,看那些有orcl

  1. [oracle@localhost ~]$ cd $ORACLE_HOME/dbs  
  2. [oracle@localhost dbs]$ ll  
  3. 总计 24  
  4. -rw-rw---- 1 oracle oinstall 1544 10-01 16:55 hc_orcl.dat   
  5. -rw-r--r-- 1 oracle oinstall 2851 2009-05-15 init.ora   
  6. -rw-r----- 1 oracle oinstall   24 09-28 20:57 lkORCL   
  7. -rw-r----- 1 oracle oinstall 1536 09-29 09:42 orapworcl   
  8. drwx------ 2 oracle oinstall 4096 09-28 20:55 peshm_orcl_0   
  9. -rw-r----- 1 oracle oinstall 2560 10-01 16:53 spfileorcl.ora  

9、更改文件名orcr=》nihao,ORCL=》NIHAO,命令如下:

  1. [oracle@localhost dbs]$ mv hc_orcl.dat hc_nihao.dat   
  2. [oracle@localhost dbs]$ mv orapworcl orapwnihao  
  3. [oracle@localhost dbs]$ mv lkORCL lkNIHAO  
  4. [oracle@localhost dbs]$ mv peshm_orcl_0/ peshm_nihao_0/  
  5. [oracle@localhost dbs]$ mv spfileorcl.ora spfilenihao.ora   

10、重行生成密码文件,并查看

  1. [oracle@localhost dbs]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=sys entries=5 force=y  
  2. [oracle@localhost dbs]$ ls -lrt orap*  
  3. -rw-r----- 1 oracle oinstall 2048 10-01 17:02 orapwnihao  

11、登录数据库,并查看实例名字,结果表明sid已由orcl变成nihao了

  1. [oracle@localhost dbs]$ sqlplus "/as sysdba"  
  2.   
  3. SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 1 17:03:25 2011  
  4.   
  5. Copyright (c) 1982, 2009, Oracle.  All rights reserved.  
  6.   
  7. Connected to an idle instance.  
  8.   
  9. SQL> startup  
  10. ORACLE instance started.  
  11.   
  12. Total System Global Area  539848704 bytes  
  13. Fixed Size                  1337748 bytes  
  14. Variable Size             327157356 bytes  
  15. Database Buffers          205520896 bytes  
  16. Redo Buffers                5832704 bytes  
  17. Database mounted.  
  18. Database opened.  
  19. SQL> select instance from v$thread  
  20.   2  ;  
  21.   
  22. INSTANCE  
  23. --------------------------------------------------------------------------------   
  24. nihao  

不用退出登录,接着开始第二部分,更改数据库名dbname

2.1备份控制文件

  1. SQL>  alter database backup controlfile to trace resetlogs;  
  2.   
  3. Database altered.  

2.2关闭并退出数据库

  1. SQL> shutdown immediate  
  2. Database closed.  
  3. Database dismounted.  
  4. ORACLE instance shut down.  
  5. SQL> exit  
  6. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production  
  7. With the Partitioning, OLAP, Data Mining and Real Application Testing options  

2.3 orcale 11.2g的控制文件的备份目录为
/u01/app/oracle/diag/rdbms/nihao/nihao/trace

  1. [oracle@localhost trace]$ ls -lrt  
  2. 总计 80  
  3. -rw-r----- 1 oracle oinstall   256 10-01 17:03 nihao_ora_5286.trm   
  4. -rw-r----- 1 oracle oinstall 14393 10-01 17:03 nihao_ora_5286.trc   
  5. -rw-r----- 1 oracle oinstall    68 10-01 17:03 nihao_mman_5334.trm   
  6. -rw-r----- 1 oracle oinstall   852 10-01 17:03 nihao_mman_5334.trc   
  7. -rw-r----- 1 oracle oinstall    61 10-01 17:03 nihao_cjq0_5437.trm   
  8. -rw-r----- 1 oracle oinstall   993 10-01 17:03 nihao_cjq0_5437.trc   
  9. -rw-r----- 1 oracle oinstall    82 10-01 17:04 nihao_dbrm_5328.trm   
  10. -rw-r----- 1 oracle oinstall  1172 10-01 17:04 nihao_dbrm_5328.trc   
  11. -rw-r----- 1 oracle oinstall    90 10-01 17:05 nihao_vktm_5320.trm   
  12. -rw-r----- 1 oracle oinstall  1233 10-01 17:05 nihao_vktm_5320.trc   
  13. -rw-r----- 1 oracle oinstall    72 10-01 17:05 nihao_vkrm_5439.trm   
  14. -rw-r----- 1 oracle oinstall   996 10-01 17:05 nihao_vkrm_5439.trc   
  15. -rw-r----- 1 oracle oinstall   174 10-01 17:05 nihao_ora_5419.trm   
  16. -rw-r----- 1 oracle oinstall  5894 10-01 17:05 nihao_ora_5419.trc   
  17. -rw-r----- 1 oracle oinstall  5969 10-01 17:05 alert_nihao.log   
  18. [oracle@localhost trace]$ vim alert_nihao.log   
  1. 可以在 alter_nihao.log里找到contolfile的备份trc,<em>sid_</em>ora_nnnn.trc 最新的一个就是。  

alter_nihao.log里面有这样一行字样,告诉你哪个是控制备份文件

  1. Backup controlfile written to trace file /u01/app/oracle/diag/rdbms/orcl/nihao/trace/nihao_ora_5419.trc  

2.5复制一份

  1. [oracle@localhost trace]$ cp nihao_ora_5419.trc nihao.sql  

2.6编辑 nihao.sql,也就是nihao_ora_5419.trc的复制品。

1)查找STARTUP NOMOUNT语句,将这一行上面的所有行都删除
2)查找所有以--开始的行,把这些行删除
3)查找所有的orcl修改为nihao,所有的ORCL修改为NIHAO
4)找到CREATE CONTROLFILE REUSE DATABASE...语句,将其中的REUSE修改为SET
5)找到RECOVER DATABASE USING BACKUP CONTROLFILE语句,将其用双横线(--)注释掉

结果如下:

  1. STARTUP NOMOUNT  
  2. CREATE CONTROLFILE SET  DATABASE "NIHAO" RESETLOGS  NOARCHIVELOG  
  3.     MAXLOGFILES 16  
  4.     MAXLOGMEMBERS 3  
  5.     MAXDATAFILES 100  
  6.     MAXINSTANCES 8  
  7.     MAXLOGHISTORY 292  
  8. LOGFILE  
  9.   GROUP 1 '/u01/app/oracle/oradata/nihao/redo01.log'  SIZE 50M BLOCKSIZE 512,  
  10.   GROUP 2 '/u01/app/oracle/oradata/nihao/redo02.log'  SIZE 50M BLOCKSIZE 512,  
  11.   GROUP 3 '/u01/app/oracle/oradata/nihao/redo03.log'  SIZE 50M BLOCKSIZE 512  
  12. -- STANDBY LOGFILE   
  13. DATAFILE  
  14.   '/u01/app/oracle/oradata/nihao/system01.dbf',  
  15.   '/u01/app/oracle/oradata/nihao/sysaux01.dbf',  
  16.   '/u01/app/oracle/oradata/nihao/undotbs01.dbf',  
  17.   '/u01/app/oracle/oradata/nihao/users01.dbf',  
  18.   '/u01/app/oracle/oradata/nihao/example01.dbf'  
  19. CHARACTER SET ZHS16GBK  
  20. ;  
  21. --RECOVER DATABASE USING BACKUP CONTROLFILE   
  22. ALTER DATABASE OPEN RESETLOGS;  
  23. ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/nihao/temp01.dbf'  
  24.      SIZE 30408704  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M;  

2.7生成配置文件

  1. [oracle@localhost trace]$ sqlplus "/as sysdba"  
  2.   
  3. SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 1 17:12:48 2011  
  4.   
  5. Copyright (c) 1982, 2009, Oracle.  All rights reserved.  
  6.   
  7. Connected to an idle instance.  
  8.   
  9. SQL> create pfile='?/dbs/initnihao.ora' from spfile;  
  10.   
  11. File created.  
  12.   
  13. SQL> exit  
  14. Disconnected  
  • 1
  • 2
  • 3
  • 下一页

相关内容