在RAC中用NID修改数据库名称-程序员宅基地

技术标签: database  oracle  rac  rac oracle  数据库  

现在数据库的名称是:dcw要改成yutian
SQL> show parameter name


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert                 string
db_name                              string      dcw
db_unique_name                       string      dcw
global_names                         boolean     FALSE
instance_name                        string      yutian1
lock_name_space                      string
log_file_name_convert                string
service_names    


改名推荐一个好工具,dbnewid,只需一行命令,即可轻松搞定,操作如下(注意nid执行时数据库必须处于mount状态):




在RAC中用NID修改数据库名称
在rac中修改db_name的步骤与单实例步骤差不多,主要是要修改一些与cluster相关的参数。
停止所有实例,然后把其中一个实例启动到mount状态下:
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.


Total System Global Area  285212672 bytes
Fixed Size                  2083368 bytes
Variable Size             121636312 bytes
Database Buffers          155189248 bytes
Redo Buffers                6303744 bytes
Database mounted.


尝试用NID修改数据库名称:
[oracle@yutian1 ~]$ nid target=sys/oracle dbname=yutian logfile=/home/oracle/nid1.log
查看日志:
[oracle@yutian1 ~]$ more nid1.log


DBNEWID: Release 10.2.0.4.0 - Production on Fri Apr 3 14:01:06 2015


Copyright (c) 1982, 2007, Oracle.  All rights reserved.


Connected to database DCW (DBID=3749110133)


NID-00120: Database should be mounted exclusively




Change of database name failed during validation - database is intact.
DBNEWID - Completed with validation errors.


发现有报错,这个因为当前数据库是rac,需要修改cluster_database=false,这也就是用nid修改rac数据库名称与修改单实例数据库名称的一个主要区别。  


SQL> alter system set cluster_database=false scope=spfile;


System altered.


SQL> shutdown immediate
ORA-01109: database not open




Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.


Total System Global Area  285212672 bytes
Fixed Size                  2083368 bytes
Variable Size             121636312 bytes
Database Buffers          155189248 bytes
Redo Buffers                6303744 bytes
Database mounted.
SQL> exit


[oracle@yutian1 ~]$ nid target=sys/oracle dbname=yutian logfile=/home/oracle/nid1.log
[oracle@yutian1 ~]$ more nid1.log


DBNEWID: Release 10.2.0.4.0 - Production on Fri Apr 3 14:05:22 2015


Copyright (c) 1982, 2007, Oracle.  All rights reserved.


Connected to database DCW (DBID=3749110133)


Connected to server version 10.2.0


Control Files in database:
    +DATA/control01.ctl
    +DATA/control02.ctl


Changing database ID from 3749110133 to 2643537571
Changing database name from DCW to YUTIAN
    Control File +DATA/control01.ctl - modified
    Control File +DATA/control02.ctl - modified
    Datafile +DATA/system01.dbf - dbid changed, wrote new name
    Datafile +DATA/undotbs01.dbf - dbid changed, wrote new name
    Datafile +DATA/sysaux01.dbf - dbid changed, wrote new name
    Datafile +DATA/dcw/datafile/users.262.876051821 - dbid changed, wrote new name
    Datafile +DATA/undotbs02.dbf - dbid changed, wrote new name
    Datafile +DATA/temp02.dbf - dbid changed, wrote new name
    Control File +DATA/control01.ctl - dbid changed, wrote new name
    Control File +DATA/control02.ctl - dbid changed, wrote new name
    Instance shut down


Database name changed to YUTIAN.
Modify parameter file and generate a new password file before restarting.
Database ID for database YUTIAN changed to 2643537571.
All previous backups and archived redo logs for this database are unusable.
Database is not aware of previous backups and archived logs in Recovery Area.
Database has been shutdown, open database with RESETLOGS option.
Succesfully changed database name and ID.
DBNEWID - Completed succesfully.


从日志可以看到,数据库名称修改成功。 
重新把cluster_database设置为true,并把db_name参数修改为新的名称:
[oracle@yutian1 ~]$ sqlplus / as sysdba


SQL*Plus: Release 10.2.0.4.0 - Production on Fri Apr 3 14:07:32 2015


Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.


Connected to an idle instance.


SQL> startup mount
ORACLE instance started.


Total System Global Area  285212672 bytes
Fixed Size                  2083368 bytes
Variable Size             121636312 bytes
Database Buffers          155189248 bytes
Redo Buffers                6303744 bytes
ORA-01103: database name 'YUTIAN' in control file is not 'DCW'




SQL> alter system set db_name=YUTIAN scope=spfile;


System altered.


SQL> alter system set cluster_database=true scope=spfile;


System altered.


SQL> shutdown immediate
ORA-01507: database not mounted




ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.


Total System Global Area  285212672 bytes
Fixed Size                  2083368 bytes
Variable Size             121636312 bytes
Database Buffers          155189248 bytes
Redo Buffers                6303744 bytes
Database mounted.
最后在打开的时候open resetlogs即可。  
SQL> alter database open resetlogs;


Database altered.


把rac环境的其他节点也启动,至此,dbname修改完成。 


如果nid修改时报错: 
ID-00135: There are 1 active threads 


则表示有活动进程,可能原因是: 
1、上次数据库不是干净关闭的 
2、有其他人在操作这个数据库 


最简单的办法是停止监听,然后把数据库干净关闭再做操作。


 将其他信息注册到CRS里
[oracle@yutian1 ~]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.dcw.db     application    OFFLINE   OFFLINE
ora....n1.inst application    OFFLINE   OFFLINE
ora....n2.inst application    OFFLINE   OFFLINE
ora....SM1.asm application    ONLINE    ONLINE    yutian1
ora....N1.lsnr application    ONLINE    ONLINE    yutian1
ora....an1.gsd application    ONLINE    ONLINE    yutian1
ora....an1.ons application    ONLINE    ONLINE    yutian1
ora....an1.vip application    ONLINE    ONLINE    yutian1
ora....SM2.asm application    ONLINE    ONLINE    yutian2
ora....N2.lsnr application    ONLINE    ONLINE    yutian2
ora....an2.gsd application    ONLINE    ONLINE    yutian2
ora....an2.ons application    ONLINE    ONLINE    yutian2
ora....an2.vip application    ONLINE    ONLINE    yutian2
[oracle@yutian1 ~]$ srvctl add database -d yutian -o $ORACLE_HOME -p +DATA/spfileyutian.ora
[oracle@yutian1 ~]$ srvctl add instance -d yutian -i yutian1 -n yutian1
[oracle@yutian1 ~]$ srvctl add instance -d yutian -i yutian2 -n yutian2


这里并没有启动,因为我们的服务是刚添加上来的,还没有同步。 我们启动一下就ok了。
[oracle@yutian1 ~]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.dcw.db     application    OFFLINE   OFFLINE
ora....n1.inst application    OFFLINE   OFFLINE
ora....n2.inst application    OFFLINE   OFFLINE
ora.yutian.db  application    OFFLINE   OFFLINE
ora....n1.inst application    OFFLINE   OFFLINE
ora....n2.inst application    OFFLINE   OFFLINE
ora....SM1.asm application    ONLINE    ONLINE    yutian1
ora....N1.lsnr application    ONLINE    ONLINE    yutian1
ora....an1.gsd application    ONLINE    ONLINE    yutian1
ora....an1.ons application    ONLINE    ONLINE    yutian1
ora....an1.vip application    ONLINE    ONLINE    yutian1
ora....SM2.asm application    ONLINE    ONLINE    yutian2
ora....N2.lsnr application    ONLINE    ONLINE    yutian2
ora....an2.gsd application    ONLINE    ONLINE    yutian2
ora....an2.ons application    ONLINE    ONLINE    yutian2
ora....an2.vip application    ONLINE    ONLINE    yutian2


修改instance 和 asm 之间的依赖关系:
[oracle@yutian1 ~]$ srvctl modify instance -d yutian -i yutian1 -s +ASM1
[oracle@yutian1 ~]$ srvctl modify instance -d yutian -i yutian2 -s +ASM2
[oracle@yutian1 ~]$ srvctl start database -d yutian
[oracle@yutian1 ~]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.dcw.db     application    OFFLINE   OFFLINE
ora....n1.inst application    OFFLINE   OFFLINE
ora....n2.inst application    OFFLINE   OFFLINE
ora.yutian.db  application    ONLINE    ONLINE    yutian1
ora....n1.inst application    ONLINE    ONLINE    yutian1
ora....n2.inst application    ONLINE    ONLINE    yutian2
ora....SM1.asm application    ONLINE    ONLINE    yutian1
ora....N1.lsnr application    ONLINE    ONLINE    yutian1
ora....an1.gsd application    ONLINE    ONLINE    yutian1
ora....an1.ons application    ONLINE    ONLINE    yutian1
ora....an1.vip application    ONLINE    ONLINE    yutian1
ora....SM2.asm application    ONLINE    ONLINE    yutian2
ora....N2.lsnr application    ONLINE    ONLINE    yutian2
ora....an2.gsd application    ONLINE    ONLINE    yutian2
ora....an2.ons application    ONLINE    ONLINE    yutian2
ora....an2.vip application    ONLINE    ONLINE    yutian2
[oracle@yutian1 ~]$


删除老的数据库信息:
[oracle@yutian1 ~]$ srvctl remove database -d dcw
Remove the database dcw? (y/[n]) y
[oracle@yutian1 ~]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.yutian.db  application    ONLINE    ONLINE    yutian1
ora....n1.inst application    ONLINE    ONLINE    yutian1
ora....n2.inst application    ONLINE    ONLINE    yutian2
ora....SM1.asm application    ONLINE    ONLINE    yutian1
ora....N1.lsnr application    ONLINE    ONLINE    yutian1
ora....an1.gsd application    ONLINE    ONLINE    yutian1
ora....an1.ons application    ONLINE    ONLINE    yutian1
ora....an1.vip application    ONLINE    ONLINE    yutian1
ora....SM2.asm application    ONLINE    ONLINE    yutian2
ora....N2.lsnr application    ONLINE    ONLINE    yutian2
ora....an2.gsd application    ONLINE    ONLINE    yutian2
ora....an2.ons application    ONLINE    ONLINE    yutian2
ora....an2.vip application    ONLINE    ONLINE    yutian2



















版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dcwnb1/article/details/44956391

智能推荐

Ant Design Vue - 适配 Vue2.x 版本的安装与环境搭建(默认 npm 安装的是适用于 Vue3.x 的版本)解决 Vue2.x 与最新 Ant Design vue 版本不符的问题_antdesign vue2_王佳斌的博客-程序员宅基地

目前使用命令安装的AntDesignvue版本为最新版本,适用于Vue3.x项目。如果我们要使用Vue2.x来开发项目时,就必须安装指定AntDesignvue的版本号,否则会报错。如果您是Vue2.x环境下,执行配置好以后,会收到如下报错信息(控制台会报错),如下图所示。..._antdesign vue2

esxi中的虚拟机安装vmware tools-程序员宅基地

为什么80%的码农都做不了架构师?>>> ..._there was an error configuring the selinux security context for vmware tools

Windows Server 2012 磁盘管理之 简单卷、跨区卷、带区卷、镜像卷和RAID-5卷-程序员宅基地

今天给客户配置故障转移群集,在Windows Server 2012 R2的系统上,通过iSCSI连接上DELL的SAN存储后,在磁盘管理里面发现可以新建 简单卷、跨区卷、带区卷、镜像卷、RAID-5卷等: 之前从来没接触过这些,于是上网学习了一番,下面分别是他们的介绍 简单卷 简单卷是在单独的动态磁盘中的一个卷,它与基本磁盘的分区较相似。但是它没有空间的限制以及数量的限制。当...

Java 浅拷贝和深拷贝的理解和实现方式-程序员宅基地

https://www.cnblogs.com/shakinghead/p/7651502.htmlhttps://blog.csdn.net/huwentao_totti/article/details/82755217Java中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。举例说明:比如,对象A和对象B都属于类S,具有属...

换装-程序员宅基地

图片展示代码如下:1.Composition.csusing UnityEngine;using System.Collections.Generic;[AddComponentMenu("Composition")]public class Composition : MonoBehaviour{ int Length;//储存物体数...

php自适应浏览器,css如何自适应浏览器-程序员宅基地

css自适应浏览器的设置方法:首先打开相应的代码文件;然后使用js代码“ jQuery(window).resize(function(){...}”实现内容自适应浏览器宽度或者高度即可。本文操作环境:windows7系统、HTML5&&CSS3版本、Dell G3电脑。css设置自适应浏览器做页面,经常遇到,在调整浏览器大小的时候,想要实现内容自适应浏览器宽度或者高度,可以使用j..._php 窗口大小 加载css

随便推点

sprd9820 使用广播机制做温度告警提示_sprd-518-程序员宅基地

1.要增加一个android.intent.action.BATTERY_WARNING。sprd\frameworks\base\core\java\android\content\Intent.java/** * Broadcast Action: Indicates low battery condition on the device. * This broadc..._sprd-518

BPEL Engine-程序员宅基地

Only BizTalk for .Net转载于:https://www.cnblogs.com/JeffA/p/3457626.html_bpel engine

jvm系列(十):如何优化Java GC「译」-程序员宅基地

本文转载自:https://www.cnblogs.com/ityouknow/p/7653129.html本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作。Sangmin Lee发表在Cubrid上的"Become a Java GC Expert"系列文章的第三篇《How to Tune Java Garbage Collection》,本文的...

TQ2440 AD采样数据滤波处理-程序员宅基地

上次用到了AD转换芯片TLC2543,采样的数据有时候偶尔会有毛刺和噪声,没有打算用硬件滤波的方法,所以参考了很多软件滤波的方案,针对自己设计的系统,决定采用滑动加权滤波的方法。 优点:相比限幅滤波,中值滤波,算数平均滤波,去极值平均滤波,滑动平均滤波等方法,滑动加权滤波方法实时好(相比前几种滤波方式),反应快(相比滑动平均滤波降低滞后效果)等特点。 实现原理:将当前的采样值和之前

Error: C++ initial value of reference to non-const must be an lvalue-程序员宅基地

C++ initial value of reference to non-const must be an lvalueQUESTOIN:ANSWER:QUESTOIN:I'm trying to send value into function using reference pointer but it gave me a completely non-obvious error to ..._initial value of reference to non-const must be an lvalue

2015年百度之星初赛(1) --- D KPI-程序员宅基地

KPITime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 170Accepted Submission(s): 59Problem Description你工作以后, KPI 就是你的全部了. 我开发了一个服务,取得了很大的...