当前位置:  数据库>oracle

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

    来源: 互联网  发布时间:2017-06-22

    本文导语: Oracle 11g 修改数据库名字和实例名字,分两个阶段描述,第一阶段改sid,第二阶段改dbname 下面描述详细步骤 第一阶段:改sid 1、登录数据库查看先前的sid,总共三步, [oracle@localhost ~]$ sqlplus  /as sysdba  SQL*Plus: Release 11.2.0.1.0 Prod...

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关闭并退出数据库

SQL>
 
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 
2.3 orcale 11.2g的控制文件的备份目录为
/u01/app/oracle/diag/rdbms/ORCL/test/trace      ###告警日志里面 ,注意rdbms后面应该是ORCL,因为数据库名字还没有改变。

[oracle@localhost trace]$ ls -lrt 
总计 80 
-rw-r----- 1 oracle oinstall  256 10-01 17:03 test_ora_5286.trm 
-rw-r----- 1 oracle oinstall 14393 10-01 17:03 test_ora_5286.trc 
-rw-r----- 1 oracle oinstall    68 10-01 17:03 test_mman_5334.trm 
-rw-r----- 1 oracle oinstall  852 10-01 17:03 test_mman_5334.trc 
-rw-r----- 1 oracle oinstall    61 10-01 17:03 test_cjq0_5437.trm 
-rw-r----- 1 oracle oinstall  993 10-01 17:03 test_cjq0_5437.trc 
-rw-r----- 1 oracle oinstall    82 10-01 17:04 test_dbrm_5328.trm 
-rw-r----- 1 oracle oinstall  1172 10-01 17:04 test_dbrm_5328.trc 
-rw-r----- 1 oracle oinstall    90 10-01 17:05 test_vktm_5320.trm 
-rw-r----- 1 oracle oinstall  1233 10-01 17:05 test_vktm_5320.trc 
-rw-r----- 1 oracle oinstall    72 10-01 17:05 test_vkrm_5439.trm 
-rw-r----- 1 oracle oinstall  996 10-01 17:05 test_vkrm_5439.trc 
-rw-r----- 1 oracle oinstall  174 10-01 17:05 test_ora_5419.trm 
-rw-r----- 1 oracle oinstall  5894 10-01 17:05 test_ora_5419.trc 
-rw-r----- 1 oracle oinstall  5969 10-01 17:05 alert_test.log 
[oracle@localhost trace]$ vim alert_test.log 

可以在 alter_test.log里找到contolfile的备份trc,sid_ora_nnnn.trc 最新的一个就是。 
alter_test.log里面有这样一行字样,告诉你哪个是控制备份文件

Backup controlfile written to trace file /u01/app/oracle/diag/rdbms/orcl/test/trace/test_ora_5419.trc 
 
2.5复制一份

[oracle@localhost trace]$ cp test_ora_5419.trc  test.sql 
 
2.6编辑 test.sql,也就是test_ora_5419.trc的复制品。
 
1)查找STARTUP NOMOUNT语句,将这一行上面的所有行都删除
2)查找所有以--开始的行,把这些行删除
3)查找所有的orcl修改为test,所有的ORCL修改为test  ###这个步骤不做也可以,做的目的就是为了符合规矩,实际上控制文件数据文件的目录是可以随便起的。
4)找到CREATE CONTROLFILE REUSE DATABASE...语句,将其中的REUSE修改为SET
5)找到RECOVER DATABASE USING BACKUP CONTROLFILE语句,将其用双横线(--)注释掉
结果如下:
 

STARTUP NOMOUNT 
CREATE CONTROLFILE SET  DATABASE "test" RESETLOGS  NOARCHIVELOG 
    MAXLOGFILES 16 
    MAXLOGMEMBERS 3 
    MAXDATAFILES 100 
    MAXINSTANCES 8 
    MAXLOGHISTORY 292 
LOGFILE 
  GROUP 1 '/u01/app/oracle/oradata/test/redo01.log'  SIZE 50M BLOCKSIZE 512, 
  GROUP 2 '/u01/app/oracle/oradata/test/redo02.log'  SIZE 50M BLOCKSIZE 512, 
  GROUP 3 '/u01/app/oracle/oradata/test/redo03.log'  SIZE 50M BLOCKSIZE 512 
-- STANDBY LOGFILE 
DATAFILE 
  '/u01/app/oracle/oradata/test/system01.dbf', 
  '/u01/app/oracle/oradata/test/sysaux01.dbf', 
  '/u01/app/oracle/oradata/test/undotbs01.dbf', 
  '/u01/app/oracle/oradata/test/users01.dbf', 
  '/u01/app/oracle/oradata/test/example01.dbf' 
CHARACTER SET ZHS16GBK 

--RECOVER DATABASE USING BACKUP CONTROLFILE 
ALTER DATABASE OPEN RESETLOGS; 
ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/test/temp01.dbf' 
    SIZE 30408704  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M; 
 
2.7生成配置文件

[oracle@localhost trace]$ sqlplus  /as sysdba 
 
SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 1 17:12:48 2011 
 
Copyright (c) 1982, 2009, Oracle.  All rights reserved. 
 
Connected to an idle instance. 
 
SQL> create pfile  from spfile; 
 
File created. 
 
SQL> exit 
Disconnected 
2.8目录更改,这里和oracle 10g不一样,要注意。
 
 

[oracle@localhost ~]$ cd /u01/app/oracle/ 
[oracle@localhost oracle]$ ls 
admin  cfgtoollogs  checkpoints  diag  flash_recovery_area  oradata  product 
[oracle@localhost oracle]$ cd flash_recovery_area/ 
[oracle@localhost flash_recovery_area]$ ls 
orcl  ORCL 
[oracle@localhost flash_recovery_area]$ mv orcl/  test/ 
[oracle@localhost flash_recovery_area]$ mv ORCL/  test/ 
[oracle@localhost flash_recovery_area]$ cd .. 
[oracle@localhost oracle]$ ls 
admin  cfgtoollogs  checkpoints  diag  flash_recovery_area  oradata  product 
[oracle@localhost oracle]$ cd oradata/ 
[oracle@localhost oradata]$ ls 
orcl 
[oracle@localhost oradata]$ mv orcl/ test/ 
[oracle@localhost oradata]$ ls 
test 
[oracle@localhost oradata]$ cd .. 
[oracle@localhost oracle]$ ls 
admin  cfgtoollogs  checkpoints  diag  flash_recovery_area  oradata  product 
[oracle@localhost oracle]$ cd diag/ 
[oracle@localhost diag]$ ls 
rdbms  tnslsnr 
[oracle@localhost diag]$ cd rdbms/ 
[oracle@localhost rdbms]$ ls 
orcl 
[oracle@localhost rdbms]$ mv orcl/ test/ 
[oracle@localhost rdbms]$ ls 
test 
[oracle@localhost rdbms]$ cd test 
[oracle@localhost test]$ ls 
i_1.mif  test  orcl 
[oracle@localhost test]$ cd .. 
[oracle@localhost rdbms]$ cd .. 
[oracle@localhost diag]$ ls 
rdbms  tnslsnr 
[oracle@localhost diag]$ cd .. 
[oracle@localhost oracle]$ cd admin/ 
[oracle@localhost admin]$ ls 
orcl 
[oracle@localhost admin]$ cd orcl/ 
[oracle@localhost orcl]$ ls 
adump  dpdump  pfile 
[oracle@localhost orcl]$ cd .. 
[oracle@localhost admin]$ mv orcl/  test/ 
[oracle@localhost admin]$ ls 
test 
[oracle@localhost admin]$ sqlplus / as sysdba 
 
SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 1 17:18:02 2011 
 
Copyright (c) 1982, 2009, Oracle.  All rights reserved. 
 
Connected to an idle instance. 
 
SQL>                                                 
 
2.9删除的控制文件。

[oracle@localhost oradata]$ cd test/ 
[oracle@localhost test]$ ls 
control01.ctl  redo01.log  redo03.log    system01.dbf  undotbs01.dbf 
example01.dbf  redo02.log  sysaux01.dbf  temp01.dbf    users01.dbf 
[oracle@localhost test]$ mv control01.ctl control01.ctl.aaa 
[oracle@localhost test]$ ls 
control01.ctl.aaa  redo01.log  redo03.log    system01.dbf  undotbs01.dbf 
example01.dbf      redo02.log  sysaux01.dbf  temp01.dbf    users01.dbf 
[oracle@localhost test]$ cd .. 
[oracle@localhost oradata]$ ls 
test 
[oracle@localhost oradata]$ cd.. 
bash: cd..: command not found 
[oracle@localhost oradata]$ cd .. 
[oracle@localhost oracle]$ ls 
admin  cfgtoollogs  checkpoints  diag  flash_recovery_area  oradata  product 
[oracle@localhost oracle]$ cd flash_recovery_area/ 
[oracle@localhost flash_recovery_area]$ ls 
test  test 
[oracle@localhost flash_recovery_area]$ cd test/ 
[oracle@localhost test]$ ls 
control02.ctl 
[oracle@localhost test]$ mv control02.ctl control02.ctl.aaa 
2.10登录oracle生成spfile文件

[oracle@localhost test]$  sqlplus / as sysdba 
 
SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 1 17:23:34 2011 
 
Copyright (c) 1982, 2009, Oracle.  All rights reserved. 
 
Connected to an idle instance. 
 
SQL> create spfile from pfile='?/dbs/inittest.ora'; 
 
File created. 
2.11调用前面步骤修改好的test.sql,目的是生成链接控制文件等

SQL> @/u01/app/oracle/diag/rdbms/test/test/trace/test.sql 
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 
 
Control file created. 
 
 
Database altered. 
 
 
Tablespace altered. 
 
2.12查看结果

SQL> select open_mode from v$database; 
 
OPEN_MODE 
-------------------- 
READ WRITE 
 
SQL> show parameter name 
 
NAME                                TYPE        VALUE 
------------------------------------ ----------- ------------------------------ 
db_file_name_convert                string 
db_name                              string      test 
db_unique_name                      string      test 
global_names                        boolean    FALSE 
instance_name                        string      test 
lock_name_space                      string 
log_file_name_convert                string 
service_names                        string      test.localdomain 
SQL> select name from v$database; 
 
NAME 
--------- 
test 
 
SQL> 
 
上表明更改成功。
 
小结: 针对目录:$ORACLE_BASE/diag/rdbms/db_name/oracle_sid/trace
当你改掉实例名之后重启数据库后,就会在$ORACLE_BASE/diag/rdbms/db_name生成一个新的目录(名字就是你新起名字的sid) ,当然当你修改了数据库名字之后,$ORACLE_BASE/diag/rdbms/后面就生成一个和你新起的数据库名字一样的目录。
通过上面的过程我们可以看出来 ,修改已经创建好库的数据库名字和sid是相当麻烦的过程,所以尽量不去修改,创建的时候要考虑周到.


    
 
 

您可能感兴趣的文章:

  • Linux上建立第二个ORACLE实例分析
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • oracle的存储过程实例讲解
  • linux redhat5.6安装oracle11g在自动创建实例时停住不动,有图
  • oracle分页存储过程 oracle存储过程实例
  • C#连接Oracle数据库的实例方法
  • Oracle数据库实例两则
  • Oracle 删除归档日志实例
  • Oracle 10g for solaris准备工作和实例的删除
  • Oracle 11G 无法连接到数据库实例故障排除
  • Linux下设置Oracle 10g 服务以及实例自动启动
  • oracle group by语句实例测试
  • Oracle数据库异构服务原理及实例说明
  • Linux下删除Oracle实例
  • 与Oracle RAC相关的连接配置写法实例
  • Oracle监听器Server端与Client端配置实例
  • Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
  • oracle删除已存在的表的实例
  • Aix 5.3下自动备份Oracle多个实例
  • Oracle数据库安全性管理基本措施实例解析
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改oracle用户主目录
  • 修改oracle用户的.bash_profile之后无法正常登陆
  • 修改Oracle默认用户密码有效期时间
  • Linux下修改Oracle用户密码
  • 查询与修改Oracle字符集
  • ORACLE 修改表结构 之ALTER CONSTAINTS的使用
  • 计算机名称修改后Oracle不能正常启动问题分析及解决
  • Oracle中在pl/sql developer修改表的2种方法
  • oracle修改scott密码与解锁的方法详解
  • Oracle10g 控制台启动端口修改
  • Oracle如何修改系统默认时间格式
  • oracle中修改表名的几种方式
  • 查看修改Oracle10G归档日志空间的限制
  • 查看及修改Oracle编码格式方法
  • Oracle 11G密码180天过期后的修改方法
  • ORACLE 10G修改字符编码没有超字符集的限制
  • 查看和修改Oracle服务器端字符集
  • 有关结果数据集的修改-java和ORACLE数据库
  • Oracle字符集修改查看方法
  • oracle修改SGA后无法启动问题分析及解决方法
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3