Oracle 11.2.0.3.5 ,  EBS R12.1.3

今天在做EBS系统克隆时候,使用RMAN备份恢复数据库后,需要更改数据库名称,以免混淆,在做了一系列动作(recover,  redo rename,  add tempfile ) 后开始使用NID (DBNEWID utility) 更改数据库名称时,报错 :

Cannot read the header of the following datafiles: 
  /data/rlpdpre/temp1RLPD.d.db (1), error: 4
NID-00137: All datafiles that are not dropped should be readable

看报错信息应该是恢复的控制文件中含有 temp1RLPD.dbf 这个文件, 但是tempfile 其实没有被restore 到新的目标数据库中,
需要在目标库控制文件中删除这个文件的信息。 如果不确定有多少tempfile 需要drop , 可以在源库中执行如下SQL, 得出的
结果在目标库mount状态下执行即可。 
   select 'alter database tempfile '''||name||'''  drop including datafiles ; ’ from v$tempfile ;

之后使用NID修改数据库名:
数据库启动到mount状态,然后在操作系统层执行命令:
          nid target=/  dbname=PROD 
NID回退命令:
          nid target=/  revert=yes

修改完毕后按照提示执行:
注意环境变量修改。
A. 修改参数文件,将数据库名称相关的参数做修改(一般修改db_name, instance_name即可) 。
B. 在启动前生成一个新的password文件 :orapwd file=orapwPROD password=syspasswd entries=10 
C. 注意环境变量,开启DB为mount , 使用 resetlogs 开启数据库: alter database open resetlogs ;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-1064896/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-1064896/

NID修改数据库名称时候碰到NID-00137相关推荐

  1. mysql数据库修改数据库名称_MySQL数据库之MySQL 修改数据库名称的一个新奇方法...

    本文主要向大家介绍了MySQL数据库之MySQL 修改数据库名称的一个新奇方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL在5.1引入了一个rename data ...

  2. SQL Server 2016 [修改数据库名称]及[添加次文件和日志文件]

     1.教程实例:  SQL Server 2016 [修改数据库名称] 源代码: -- 更改要修改的数据库名称 alter database DB2--修改为新的数据库名称 modify name=D ...

  3. 7.3 修改数据库名称

    7.3 修改数据库名称 在MySQL 5.1.7版本中提供了修改数据库名称的SQL语句,语法格式如下: RENAME DATABASE db_name TO new_db_name 但是从MySQL ...

  4. 使用MySQL Workbench修改数据库名称

    使用MySQL Workbench修改数据库名称,数据库名不好修改,可以通过修改表名的方式变相解决该问题 打开MySQL Workbench,输入用户名密码登录 tb1是源数据库1,tb2是目标数据库 ...

  5. SQL Server 修改数据库名称

    一. 准备工作 改名时如果有其他用户会话连接该数据库会报错,必须先杀掉那些用户会话或使数据库处于单用户模式下再执行. 查询当前有哪些会话连接到这个数据库 SELECT SPID FROM master ...

  6. PostgeSQL修改数据库名称

    PostgeSQL修改数据库名称 修改数据库名称 环境说明 修改条件 执行操作 修改数据库名称 背景:有时有备份数据库,有时修改其名字加上日期之类的 环境说明 数据库版本:11.9 部署环境:cent ...

  7. MySQL如何修改数据库名称

    MySQL如何修改数据库名称 在Innodb数据库引擎下修改数据库名的方式与MyISAM引擎下修改数据库的方式完全不一样,如果是MyISAM可以直接去数据库目录中mv就可以,Innodb如果用同样的方 ...

  8. SQL数据库修改数据库名称

    Use master EXEC sp_dboption 'DBNAME_OLD', 'Single User', 'TRUE' EXEC sp_renamedb 'DBNAME_OLD', 'DBNA ...

  9. Navicat的MySQL数据库名修改_navicat怎么修改数据库名称

    navicat怎么修改数据库名称,数据库,文件,语句,速度,数据库中 navicat怎么修改数据库名称 易采站长站,站长之家为您整理了navicat怎么修改数据库名称的相关内容. navicat怎么改 ...

最新文章

  1. github心得体会
  2. 打印JVM配置参数的命令
  3. 利用pandas高维作图
  4. 回溯子集树与排列树——装载问题旅行售货员问题(算法设计课题)
  5. JDK、TOMCAT 配置环境变量
  6. (29)FPGA面试题时序电路延时
  7. Python多线程编程基础1:为什么要使用线程
  8. TimeSten专题:配置TT客户端的简明方法
  9. 一个Https网站发送Http的 ajax请求的解决方法
  10. [UVA-1218] Perfect Service(树的最小支配集)
  11. jQuery~函数封装记1
  12. Spring boot 集成mybatis 教程
  13. 计算机c盘如何扩容,C盘满想换SSD遇涨价?教你C盘扩容技巧
  14. 微信商户转账到银行卡-java_微信商户平台的钱如何转到个人账户中
  15. 解决visual studio安装Dev后不显示控件或控件灰色不可用
  16. 2.4 分块矩阵(第2章矩阵代数)
  17. 在数据集Euroc v dataset下跑双目ORB-SLAM2
  18. 墨翟科技(上海)有限公司
  19. PDF如何生成电子书分享
  20. python使用KNeighborsClassifier出现FutureWarning: Unlike other reduction functions (e.g. `skew`, `kurtosi

热门文章

  1. 【洛谷】P1828 香甜的奶油
  2. redhat rhel 6.0 下载以及制作U盘安装盘
  3. 【Pyecharts】Python数据可视化:英雄联盟2020赛季数据全方位解读~
  4. VLAN trunk扩展 MUXVLAN 原理与实验
  5. 为什么说真正的高手都有窄门思维?
  6. [ 网络协议篇 ] TCP三次握手四次挥手深度解析
  7. c语言程序越界,关于C语言中地址越界的问题
  8. ICO和IPO的区别
  9. StopWatch秒表的使用
  10. 怎么修改linux系统时区,Linux如何修改系统时间和时区