`
LJ你是唯一LT
  • 浏览: 243407 次
社区版块
存档分类
最新评论

使用nid修改sid和dbname

阅读更多
如非必要,不建议在生产库上对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

操作还算简单,但轻易也不要去生产做此类操作。
分享到:
评论

相关推荐

    中国电信CDMA-全国SID_NID分配对应参照表

    通过SID与NID的组合使用,能够实现对网络覆盖区域的精确控制,保障了通信质量和服务的连续性。此外,SID的分配往往考虑到地域的连续性和逻辑顺序,使得网络架构更加合理,用户在不同城市间漫游时能够快速、准确地接...

    全国SID信息查询

    了解并正确使用SID和NID对于网络管理和故障排查至关重要。 SID在电信网络中的应用: 1. **网络区分**:SID是每个移动通信网络的唯一标识,类似于我们日常生活中的身份证号,用于区分不同的网络运营商和服务区域。...

    中国电信SID

    9. **技术标准与规范**:SID的使用遵循一定的行业标准和电信规范,确保全国范围内的兼容性和互通性。 10. **SID的变更与更新**:随着技术和业务的发展,可能需要对SID进行更新或重新分配,这需要有相应的管理流程和...

    中国电信CDMA_SID分配(地区码)

    4. SID:完整的10位数字,NID和LID的组合。 5. 说明:可能包含特殊情况或特殊用途的SID的备注信息。 通过这份表格,技术人员可以快速查找和确认不同地区的SID,从而准确地为CDMA设备写入正确的网络信息。这对于设备...

    CDMA写卡软件

    NID和SID是CDMA网络中的区域识别标识,用于区分不同的网络运营商和服务区域。NID代表网络标识,它定义了服务提供商的网络;而SID是系统标识,进一步细化了网络的覆盖范围。这两个参数对于CDMA手机连接到正确的网络至...

    Oracle9个_name介绍

    - 使用`nid`工具进行更改。 - **限制**:在创建数据库时,`db_name`的长度被限制为最多8个字符,尽管在Oracle 10g中创建时不会出现错误提示,但实际存储的字符长度仍然会被截断。 - **用途**:`db_name`对于动态...

    8960(支持GSM/CDMA/3G网卡测试)

    在实际操作中,用户可以使用诸如SHIFT和PRESET等控制选项调整测试设置。例如,RF IN/OUT端口用于输入和输出射频信号,Active cell status显示当前活动信元的状态,Connected表示测试设备已连接。Measurement ...

    【数据库】Oracle异机logminer日志分析-.docx

    Oracle 异机 LogMiner 日志分析 Oracle LogMiner 是一个功能强大且常用的日志分析工具,能够便捷地从在线或归档日志中...同时,本文也提供了使用 nid 工具修改 DB NAME 和 DBID 的方法,以便与日志来源库保持一致。

    smith2016--Na-Ion Desalination (NID) Enabled by

    《钠离子脱盐(NID):基于钠阻挡膜和对称钠嵌入多孔电极的模型》 本文介绍了一种新的设备概念——钠离子脱盐(NID),其利用钠离子电池(NIB)的嵌入剂来从水中去除NaCl。研究通过二维多孔电极模型预测了NID单元在...

    明纬电源NID30系列12.5~30W DC-DC非绝缘型单组输出转换器.PDF

    明纬电源NID30系列12.5~30W DC-DC非绝缘型单组输出转换器PDF,

    NID - Network ID-开源

    3. **灵活性与可定制性**:用户可以根据自身需求对软件进行修改和扩展,以满足特定场景的应用。 4. **持续更新与维护**:开源项目通常有持续的更新和维护,确保软件适应不断变化的技术环境。 5. **成本效益**:...

    Python库 | test_nid-1.0.0-py2-none-any.whl

    描述提到“python库,解压后可用”,意味着`test_nid`是一个可以被Python项目使用的模块,解压`.whl`文件后,用户可以通过Python的包管理器pip进行安装和使用。资源全名`test_nid-1.0.0-py2-none-any.whl`进一步确认...

    新型一体化脱硫技术--NID技术.docx

    NID技术,全称为No-Intermediate Drying,是一种由瑞典ABB公司开发的新型一体化脱硫技术,结合了干法和湿法脱硫的优点。这项技术主要用于处理含有硫氧化物(SOx)的烟气,尤其适用于垃圾焚烧、煤粉炉以及各种工业炉...

    CDMA 网络参数检查 与修改

    ### CDMA网络参数检查与修改相关知识点 #### 一、小区实体参数检查 **小区实体参数**主要包括系统识别码(SID)、网络识别码(NID)、导频增量(PILOT_INC)、位置区码(LAC)、小区识别码(CI)以及小区半径(Radius)等关键...

    看懂你的手机号码CC + MAC + H0 H1 H2 H3 + ABCD MCC + MNC + MSIN TLDN ESN SID NID REG_ZONE BSID

    总的来说,手机号码的结构和使用涉及到复杂的网络协议和编码方式,如E.164和E.212,这些协议确保了全球范围内的通话路由和识别。通过理解这些组成部分,我们可以更深入地了解手机号码背后的技术逻辑。

    Vcap2820 sdk摄像头SDK

    fbGet: 1:此函数当Get使用, 0,此函数当Set使用 */ LONG APIENTRY devwdm_SetMirror(int nID, DWORD *dwMirror, BOOL fbGet); /*devwdm_PreviewPause 函数功能: 视频暂停显示, nID: 设备ID号 */ LONG APIENTRY ...

    C:\Users\11957\Desktop\Reader View\sciatran\VMware14虚拟机下安装Ubuntu 18.04.1教程.docx

    本教程旨在指导用户在VMware虚拟机中安装Ubuntu 18.04.1操作系统,并安装VMware Tools以实现虚拟机的自适应窗口大小和文件共享功能。 一、镜像下载 在安装Ubuntu 18.04.1之前,需要从官方网站下载最新的镜像文件。...

    Nonlinear interaction decomposition (NID)-A method for separation of cross-frequency coupled sources in human brain.pdf

    ### 非线性交互分解(NID):一种用于分离人脑内跨频率耦合源的方法 #### 概述 非线性交互分解(Nonlinear ...此外,随着NID方法的不断发展和完善,它还将成为探索人类大脑复杂网络结构及其动态变化的重要工具。

Global site tag (gtag.js) - Google Analytics