- 浏览: 243407 次
最新评论
如非必要,不建议在生产库上对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 1226oracle游标 游标-----内存 ... -
10053事件分析
2015-12-25 17:37 8161)10053介绍: 10053 事件是oracle 提供的用 ... -
oracle绑定变量学习
2015-12-25 17:01 1621绑定变量(binding variable) ... -
oracle 绑定变量
2015-12-24 17:26 0关键词: 绑定变量(binding variable),共享池 ... -
oracle插入大量数据
2015-12-23 17:35 1441oracle插入大量数据 1.生 ... -
ORA-03113:end-of-file on communication channel
2015-12-23 14:32 1179测试上面的一个库 plsql报错:shared memory ... -
oracle分区表【转】
2015-12-23 14:20 464oracle分区表 1.表空间及 ... -
迁移数据文件到ASM【转】
2015-12-23 11:53 7981.迁移数据文件到ASM 1) ... -
adrci命令
2015-12-23 11:46 3105一、adrci说明 在oracle11g中,dump ... -
用户+角色+权限
2015-12-21 17:58 925角色与用户权限的学习 ... -
oracle database link
2015-12-21 17:08 907目前我的数据库里只有tinadb一个实例,要创建db link ... -
oracle回收站
2015-12-21 14:22 459oracle回收站 1.drop table books; ... -
rman模拟故障恢复实验
2015-12-18 16:08 1186补充1:restore database和recover da ... -
rman命令学习-tina(下)
2015-12-18 16:07 1189五、rman删除 delete命令 删除相关的 ... -
rman命令学习-tina(上)
2015-12-18 16:06 919RMAN学习-tina rman的功能非常强大,下面我们来一 ... -
oracle profile介绍
2015-12-16 17:34 654profile文件的介绍: Oracle系统中的profi ... -
oracle缩小表空间
2015-12-18 16:59 1793oracle缩小表空间: oracle常用的此类命令Alte ... -
oracle数据库的启动和关闭【转】
2015-12-16 15:02 1174数据库的启动和关闭 Or ... -
oracle的主要进程
2015-12-16 14:21 1292[size=small]oracle的主要进程 Oracle实 ...
相关推荐
通过SID与NID的组合使用,能够实现对网络覆盖区域的精确控制,保障了通信质量和服务的连续性。此外,SID的分配往往考虑到地域的连续性和逻辑顺序,使得网络架构更加合理,用户在不同城市间漫游时能够快速、准确地接...
了解并正确使用SID和NID对于网络管理和故障排查至关重要。 SID在电信网络中的应用: 1. **网络区分**:SID是每个移动通信网络的唯一标识,类似于我们日常生活中的身份证号,用于区分不同的网络运营商和服务区域。...
9. **技术标准与规范**:SID的使用遵循一定的行业标准和电信规范,确保全国范围内的兼容性和互通性。 10. **SID的变更与更新**:随着技术和业务的发展,可能需要对SID进行更新或重新分配,这需要有相应的管理流程和...
4. SID:完整的10位数字,NID和LID的组合。 5. 说明:可能包含特殊情况或特殊用途的SID的备注信息。 通过这份表格,技术人员可以快速查找和确认不同地区的SID,从而准确地为CDMA设备写入正确的网络信息。这对于设备...
NID和SID是CDMA网络中的区域识别标识,用于区分不同的网络运营商和服务区域。NID代表网络标识,它定义了服务提供商的网络;而SID是系统标识,进一步细化了网络的覆盖范围。这两个参数对于CDMA手机连接到正确的网络至...
- 使用`nid`工具进行更改。 - **限制**:在创建数据库时,`db_name`的长度被限制为最多8个字符,尽管在Oracle 10g中创建时不会出现错误提示,但实际存储的字符长度仍然会被截断。 - **用途**:`db_name`对于动态...
在实际操作中,用户可以使用诸如SHIFT和PRESET等控制选项调整测试设置。例如,RF IN/OUT端口用于输入和输出射频信号,Active cell status显示当前活动信元的状态,Connected表示测试设备已连接。Measurement ...
Oracle 异机 LogMiner 日志分析 Oracle LogMiner 是一个功能强大且常用的日志分析工具,能够便捷地从在线或归档日志中...同时,本文也提供了使用 nid 工具修改 DB NAME 和 DBID 的方法,以便与日志来源库保持一致。
《钠离子脱盐(NID):基于钠阻挡膜和对称钠嵌入多孔电极的模型》 本文介绍了一种新的设备概念——钠离子脱盐(NID),其利用钠离子电池(NIB)的嵌入剂来从水中去除NaCl。研究通过二维多孔电极模型预测了NID单元在...
明纬电源NID30系列12.5~30W DC-DC非绝缘型单组输出转换器PDF,
3. **灵活性与可定制性**:用户可以根据自身需求对软件进行修改和扩展,以满足特定场景的应用。 4. **持续更新与维护**:开源项目通常有持续的更新和维护,确保软件适应不断变化的技术环境。 5. **成本效益**:...
描述提到“python库,解压后可用”,意味着`test_nid`是一个可以被Python项目使用的模块,解压`.whl`文件后,用户可以通过Python的包管理器pip进行安装和使用。资源全名`test_nid-1.0.0-py2-none-any.whl`进一步确认...
NID技术,全称为No-Intermediate Drying,是一种由瑞典ABB公司开发的新型一体化脱硫技术,结合了干法和湿法脱硫的优点。这项技术主要用于处理含有硫氧化物(SOx)的烟气,尤其适用于垃圾焚烧、煤粉炉以及各种工业炉...
### CDMA网络参数检查与修改相关知识点 #### 一、小区实体参数检查 **小区实体参数**主要包括系统识别码(SID)、网络识别码(NID)、导频增量(PILOT_INC)、位置区码(LAC)、小区识别码(CI)以及小区半径(Radius)等关键...
总的来说,手机号码的结构和使用涉及到复杂的网络协议和编码方式,如E.164和E.212,这些协议确保了全球范围内的通话路由和识别。通过理解这些组成部分,我们可以更深入地了解手机号码背后的技术逻辑。
fbGet: 1:此函数当Get使用, 0,此函数当Set使用 */ LONG APIENTRY devwdm_SetMirror(int nID, DWORD *dwMirror, BOOL fbGet); /*devwdm_PreviewPause 函数功能: 视频暂停显示, nID: 设备ID号 */ LONG APIENTRY ...
本教程旨在指导用户在VMware虚拟机中安装Ubuntu 18.04.1操作系统,并安装VMware Tools以实现虚拟机的自适应窗口大小和文件共享功能。 一、镜像下载 在安装Ubuntu 18.04.1之前,需要从官方网站下载最新的镜像文件。...
### 非线性交互分解(NID):一种用于分离人脑内跨频率耦合源的方法 #### 概述 非线性交互分解(Nonlinear ...此外,随着NID方法的不断发展和完善,它还将成为探索人类大脑复杂网络结构及其动态变化的重要工具。