- 浏览: 238632 次
最新评论
如非必要,不建议在生产库上对dbid进行修改
1、修改dbid及dbname的影响
a、修改dbid
等同于创建一个新的数据库,不同的是数据已经存在于数据文件。这是由dbid的唯一性决定的。
修改之后所有之前的备份与归档日志将不可用,因为在恢复时会检测dbid,由于不匹配,则所有备份无效。
修改之后需要使用open resetlogs打开数据库,一个新的incarnation会被创建,且sequence被置为1。
修改之后且成功open的情形下,建议一致性关闭数据库,重启并做一个完整的备份。
b、修改dbname
修改之后,无需使用open resetlogs打开数据库。(注dbname不具有唯一性,global name则具有唯一性)。
修改之后,所有的备份即归档日志依旧可用。
修改之后,需要修改pfile/spfile中对应的db_name参数以及重建相应的Oracle密码文件。
如果需要使用旧的控制文件恢复数据库,应当使用修改之前的pfile/spfile以及密码文件启动数据库再进行恢复。
c、同时修改dbid及dbname
如果同时修改,则是上述两种情形的综合,修改完毕后需要open resetlogs以及修改pfile/spifle,密码文件,全备数据库。
2、nid命令
[oracle@oratest ~]$ nid
DBNEWID: Release 11.2.0.3.0 - Production on Thu Dec 17 10:16:07 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Keyword Description (Default)
----------------------------------------------------
TARGET Username/Password (NONE)
DBNAME New database name (NONE)
LOGFILE Output Log (NONE)
REVERT Revert failed change NO
SETNAME Set a new database name only NO
APPEND Append to output log NO
HELP Displays these messages NO
在执行nid命令时,该程序会校验当前数据库所有数据文件以及控制文件的头部信息,校验成功后提示是否要修改。
如果使用了输出到日志文件logfile则不会出现修改提示。
接下来nid将使用新的dbid(或者dbname)逐个修改控制文件,数据文件(包括只读文件,正常脱机文件)的头部。
修改成功后自动关闭数据库并退出。
注:对于只读文件,正常脱机文件本文未作测试。其次应确保数据库处于归档状态,可正常归档以及不存在需要recover的数据文件。
nid详细命令
nid target=sys/password #此方式是仅仅修改dbid
nid target=/ dbname=new_dbname [setname=yes] # / 表明连接到当前环境的sid,且使用操作系统认证
nid target=sys/password dbname=new_dbname [setname=yes] # setname=yes 仅仅修改数据库名字,如果省略,则两者同时修改
nid target=sys/pwdd@conn_string dbname=new_dbname [setname=yes] #使用连接串连接到远程主机并修改
1)nid修改dbid
--查看当前dbid
SQL> conn /as sysdba
Connected.
SQL> select dbid from v$database;
DBID
----------
1668473151
--启动db到mount 状态
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@oratest ~]$ nid target=sys/tina@tinadb
DBNEWID: Release 11.2.0.3.0 - Production on Thu Dec 17 10:02:06 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to database TINADB (DBID=1668473151)
Connected to server version 11.2.0
Control Files in database:
/u01/oradata/tinadb/control01.ctl
/u01/fast_recovery_area/tinadb/control02.ctl
Change database ID of database TINADB? (Y/[N]) => y
Proceeding with operation
Changing database ID from 1668473151 to 1669126943
Control File /u01/oradata/tinadb/control01.ctl - modified
Control File /u01/fast_recovery_area/tinadb/control02.ctl - modified
Datafile /u01/oradata/tinadb/system01.db - dbid changed
Datafile /u01/oradata/tinadb/sysaux01.db - dbid changed
Datafile /u01/oradata/tinadb/undotbs01.db - dbid changed
Datafile /u01/oradata/tinadb/users01.db - dbid changed
Datafile /u01/oradata/tinadb/ts_tina01.db - dbid changed
Datafile /u01/oradata/tinadb/temp01.db - dbid changed
Datafile /u01/oradata/tinadb/temp02.db - dbid changed
Control File /u01/oradata/tinadb/control01.ctl - dbid changed
Control File /u01/fast_recovery_area/tinadb/control02.ctl - dbid changed
Instance shut down
Database ID for database TINADB changed to 1669126943.
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 ID.
DBNEWID - Completed succesfully.
--重启db
SQL> startup;
ORACLE instance started.
Total System Global Area 2087780352 bytes
Fixed Size 2229944 bytes
Variable Size 520096072 bytes
Database Buffers 1560281088 bytes
Redo Buffers 5173248 bytes
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open resetlogs;
Database altered.
--查看修改后的值
SQL> select dbid from v$database;
DBID
----------
1669126943
2)nid修改dbname
--查看当前dbname
SQL> select dbid,name,open_mode from v$database;
DBID NAME OPEN_MODE
---------- --------- --------------------
1669126943 TINADB READ WRITE
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount; --mount状态下才能修改
ORACLE instance started.
Total System Global Area 2087780352 bytes
Fixed Size 2229944 bytes
Variable Size 520096072 bytes
Database Buffers 1560281088 bytes
Redo Buffers 5173248 bytes
Database mounted.
[oracle@oratest ~]$ nid target=sys/tina@tinadb dbname=tinadb2 setname=yes
DBNEWID: Release 11.2.0.3.0 - Production on Fri Dec 18 17:08:37 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to database TINADB (DBID=1669126943)
Connected to server version 11.2.0
Control Files in database:
/u01/oradata/tinadb/control01.ctl
/u01/fast_recovery_area/tinadb/control02.ctl
Change database name of database TINADB to TINADB2? (Y/[N]) => y
操作还算简单,但轻易也不要去生产做此类操作。
1、修改dbid及dbname的影响
a、修改dbid
等同于创建一个新的数据库,不同的是数据已经存在于数据文件。这是由dbid的唯一性决定的。
修改之后所有之前的备份与归档日志将不可用,因为在恢复时会检测dbid,由于不匹配,则所有备份无效。
修改之后需要使用open resetlogs打开数据库,一个新的incarnation会被创建,且sequence被置为1。
修改之后且成功open的情形下,建议一致性关闭数据库,重启并做一个完整的备份。
b、修改dbname
修改之后,无需使用open resetlogs打开数据库。(注dbname不具有唯一性,global name则具有唯一性)。
修改之后,所有的备份即归档日志依旧可用。
修改之后,需要修改pfile/spfile中对应的db_name参数以及重建相应的Oracle密码文件。
如果需要使用旧的控制文件恢复数据库,应当使用修改之前的pfile/spfile以及密码文件启动数据库再进行恢复。
c、同时修改dbid及dbname
如果同时修改,则是上述两种情形的综合,修改完毕后需要open resetlogs以及修改pfile/spifle,密码文件,全备数据库。
2、nid命令
[oracle@oratest ~]$ nid
DBNEWID: Release 11.2.0.3.0 - Production on Thu Dec 17 10:16:07 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Keyword Description (Default)
----------------------------------------------------
TARGET Username/Password (NONE)
DBNAME New database name (NONE)
LOGFILE Output Log (NONE)
REVERT Revert failed change NO
SETNAME Set a new database name only NO
APPEND Append to output log NO
HELP Displays these messages NO
在执行nid命令时,该程序会校验当前数据库所有数据文件以及控制文件的头部信息,校验成功后提示是否要修改。
如果使用了输出到日志文件logfile则不会出现修改提示。
接下来nid将使用新的dbid(或者dbname)逐个修改控制文件,数据文件(包括只读文件,正常脱机文件)的头部。
修改成功后自动关闭数据库并退出。
注:对于只读文件,正常脱机文件本文未作测试。其次应确保数据库处于归档状态,可正常归档以及不存在需要recover的数据文件。
nid详细命令
nid target=sys/password #此方式是仅仅修改dbid
nid target=/ dbname=new_dbname [setname=yes] # / 表明连接到当前环境的sid,且使用操作系统认证
nid target=sys/password dbname=new_dbname [setname=yes] # setname=yes 仅仅修改数据库名字,如果省略,则两者同时修改
nid target=sys/pwdd@conn_string dbname=new_dbname [setname=yes] #使用连接串连接到远程主机并修改
1)nid修改dbid
--查看当前dbid
SQL> conn /as sysdba
Connected.
SQL> select dbid from v$database;
DBID
----------
1668473151
--启动db到mount 状态
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@oratest ~]$ nid target=sys/tina@tinadb
DBNEWID: Release 11.2.0.3.0 - Production on Thu Dec 17 10:02:06 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to database TINADB (DBID=1668473151)
Connected to server version 11.2.0
Control Files in database:
/u01/oradata/tinadb/control01.ctl
/u01/fast_recovery_area/tinadb/control02.ctl
Change database ID of database TINADB? (Y/[N]) => y
Proceeding with operation
Changing database ID from 1668473151 to 1669126943
Control File /u01/oradata/tinadb/control01.ctl - modified
Control File /u01/fast_recovery_area/tinadb/control02.ctl - modified
Datafile /u01/oradata/tinadb/system01.db - dbid changed
Datafile /u01/oradata/tinadb/sysaux01.db - dbid changed
Datafile /u01/oradata/tinadb/undotbs01.db - dbid changed
Datafile /u01/oradata/tinadb/users01.db - dbid changed
Datafile /u01/oradata/tinadb/ts_tina01.db - dbid changed
Datafile /u01/oradata/tinadb/temp01.db - dbid changed
Datafile /u01/oradata/tinadb/temp02.db - dbid changed
Control File /u01/oradata/tinadb/control01.ctl - dbid changed
Control File /u01/fast_recovery_area/tinadb/control02.ctl - dbid changed
Instance shut down
Database ID for database TINADB changed to 1669126943.
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 ID.
DBNEWID - Completed succesfully.
--重启db
SQL> startup;
ORACLE instance started.
Total System Global Area 2087780352 bytes
Fixed Size 2229944 bytes
Variable Size 520096072 bytes
Database Buffers 1560281088 bytes
Redo Buffers 5173248 bytes
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open resetlogs;
Database altered.
--查看修改后的值
SQL> select dbid from v$database;
DBID
----------
1669126943
2)nid修改dbname
--查看当前dbname
SQL> select dbid,name,open_mode from v$database;
DBID NAME OPEN_MODE
---------- --------- --------------------
1669126943 TINADB READ WRITE
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount; --mount状态下才能修改
ORACLE instance started.
Total System Global Area 2087780352 bytes
Fixed Size 2229944 bytes
Variable Size 520096072 bytes
Database Buffers 1560281088 bytes
Redo Buffers 5173248 bytes
Database mounted.
[oracle@oratest ~]$ nid target=sys/tina@tinadb dbname=tinadb2 setname=yes
DBNEWID: Release 11.2.0.3.0 - Production on Fri Dec 18 17:08:37 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to database TINADB (DBID=1669126943)
Connected to server version 11.2.0
Control Files in database:
/u01/oradata/tinadb/control01.ctl
/u01/fast_recovery_area/tinadb/control02.ctl
Change database name of database TINADB to TINADB2? (Y/[N]) => y
操作还算简单,但轻易也不要去生产做此类操作。
发表评论
-
ETL工具--kettle简介
2016-02-24 11:21 0oracle ETL工具---数据迁移 常用的有:OWB(o ... -
oracle 游标实例
2015-12-31 17:23 1200oracle游标 游标-----内存 ... -
10053事件分析
2015-12-25 17:37 7821)10053介绍: 10053 事件是oracle 提供的用 ... -
oracle绑定变量学习
2015-12-25 17:01 1586绑定变量(binding variable) ... -
oracle 绑定变量
2015-12-24 17:26 0关键词: 绑定变量(binding variable),共享池 ... -
oracle插入大量数据
2015-12-23 17:35 1411oracle插入大量数据 1.生 ... -
ORA-03113:end-of-file on communication channel
2015-12-23 14:32 1140测试上面的一个库 plsql报错:shared memory ... -
oracle分区表【转】
2015-12-23 14:20 434oracle分区表 1.表空间及 ... -
迁移数据文件到ASM【转】
2015-12-23 11:53 7661.迁移数据文件到ASM 1) ... -
adrci命令
2015-12-23 11:46 3049一、adrci说明 在oracle11g中,dump ... -
用户+角色+权限
2015-12-21 17:58 892角色与用户权限的学习 ... -
oracle database link
2015-12-21 17:08 872目前我的数据库里只有tinadb一个实例,要创建db link ... -
oracle回收站
2015-12-21 14:22 426oracle回收站 1.drop table books; ... -
rman模拟故障恢复实验
2015-12-18 16:08 1147补充1:restore database和recover da ... -
rman命令学习-tina(下)
2015-12-18 16:07 1154五、rman删除 delete命令 删除相关的 ... -
rman命令学习-tina(上)
2015-12-18 16:06 875RMAN学习-tina rman的功能非常强大,下面我们来一 ... -
oracle profile介绍
2015-12-16 17:34 620profile文件的介绍: Oracle系统中的profi ... -
oracle缩小表空间
2015-12-18 16:59 1756oracle缩小表空间: oracle常用的此类命令Alte ... -
oracle数据库的启动和关闭【转】
2015-12-16 15:02 1132数据库的启动和关闭 Or ... -
oracle的主要进程
2015-12-16 14:21 1180[size=small]oracle的主要进程 Oracle实 ...
相关推荐
中国电信CDMA-全国SID_NID分配对应参照表
全国SID信息查询、中国电信SID NID 查询
中国电信全国各地SID come baby lts go
明纬电源NID30系列12.5~30W DC-DC非绝缘型单组输出转换器PDF,
存储在HLR和VLR中,在MAP接口上传送。DN号码的结构如下: CC + MAC + H0 H1 H2 H3 + ABCD其中: CC:是国家码,中国使用86。 MAC:是移动接入码,本网采用网号方案,为133。 H0H1H2H3:HLR识别码,由联通总部统一...
CDMA写卡软件,可写NID和SID和IMSI五码和PRL频点序列
fbGet: 1:此函数当Get使用, 0,此函数当Set使用 */ LONG APIENTRY devwdm_SetMirror(int nID, DWORD *dwMirror, BOOL fbGet); /*devwdm_PreviewPause 函数功能: 视频暂停显示, nID: 设备ID号 */ LONG APIENTRY ...
有3d旋转效果 修复了一些代码问题关于模版Datll_v 1.2.1 不能使用时需要修改html模板 修改方法:后台--系统--站点--网站模板--模板目录修改为:datll1_html 手机模板也是一样,修改后更新参数即可! 一张图片你们...
NID脱硫逻辑说明[参考].pdf
VMware虚拟机下安装Ubuntu18.04教程(含VMware Tools安装步骤和汉化步骤)
经过训练的模型保存在文件夹/python/logs/*.onnx和/python/logs/*.pth中,以备将来使用。 的MATLAB 所需的包裹 我们创建了一个MATLAB包装器,该包装器可加载经过训练的模型(.onnx文件) /matlab/NID.m 。 /matlab/...
新型一体化脱硫技术--NID技术.docx
产品型号:NID6002NT4G源漏极间雪崩电压VBR(V):60源漏极最大导通电阻rDS(on)(mΩ):210最大漏极电流Id(on)(A):6.500通道极性:N沟道封装/温度(℃):DPAK 4/-55~150描述:65 V, 6.5 A, 带过温和过流保护,N沟道FET价格/1片...
修改CDMA2000手机内部参数等等。读取,修改MEID,IMSI ESN NID SID PRL等,多数写号机写号需要用到的工具。
很幸运有第三方开源的actionbarsherlock支持使得Android 2.1以上的Android应用使用actionbarsherlock定义的Action Bar。这里我们不介绍actionbarsherlock怎么使用,我们介绍一种更新的官方支持的AppCompat 实现...
使用angularJS实现网页简易扫雷,点击展开,标记地雷等等,双击自动展开尚未实现。
一种用于生成用于在Internet中对信息进行分组的个人签名的工具,该工具可以创建个性化组以通过个人标签进行快速搜索(或使用Internet作为用于存储和分组信息的全局“云”)
电信自注册APK源码,包含获取SIM卡的ICCID(20位),IMSI,NID,SID等
smith2016--Na-Ion Desalination (NID) Enabled by Na-Blocking Membranes and Symmetric Na-Intercalation Porous-Electrode Modeling
js.I['nID'] := nID; // js.S['sKey'] := sKey; // js.S['sID'] := sID; // js.S['sID3'] := sID3; // 取返回值: vJson:=So(lowercase(sResult)); //检查结果 ret:=getJsonValue(vJson,'...