NID修改数据库名称时候碰到NID-00137
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相关推荐
- mysql数据库修改数据库名称_MySQL数据库之MySQL 修改数据库名称的一个新奇方法...
本文主要向大家介绍了MySQL数据库之MySQL 修改数据库名称的一个新奇方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL在5.1引入了一个rename data ...
- SQL Server 2016 [修改数据库名称]及[添加次文件和日志文件]
1.教程实例: SQL Server 2016 [修改数据库名称] 源代码: -- 更改要修改的数据库名称 alter database DB2--修改为新的数据库名称 modify name=D ...
- 7.3 修改数据库名称
7.3 修改数据库名称 在MySQL 5.1.7版本中提供了修改数据库名称的SQL语句,语法格式如下: RENAME DATABASE db_name TO new_db_name 但是从MySQL ...
- 使用MySQL Workbench修改数据库名称
使用MySQL Workbench修改数据库名称,数据库名不好修改,可以通过修改表名的方式变相解决该问题 打开MySQL Workbench,输入用户名密码登录 tb1是源数据库1,tb2是目标数据库 ...
- SQL Server 修改数据库名称
一. 准备工作 改名时如果有其他用户会话连接该数据库会报错,必须先杀掉那些用户会话或使数据库处于单用户模式下再执行. 查询当前有哪些会话连接到这个数据库 SELECT SPID FROM master ...
- PostgeSQL修改数据库名称
PostgeSQL修改数据库名称 修改数据库名称 环境说明 修改条件 执行操作 修改数据库名称 背景:有时有备份数据库,有时修改其名字加上日期之类的 环境说明 数据库版本:11.9 部署环境:cent ...
- MySQL如何修改数据库名称
MySQL如何修改数据库名称 在Innodb数据库引擎下修改数据库名的方式与MyISAM引擎下修改数据库的方式完全不一样,如果是MyISAM可以直接去数据库目录中mv就可以,Innodb如果用同样的方 ...
- SQL数据库修改数据库名称
Use master EXEC sp_dboption 'DBNAME_OLD', 'Single User', 'TRUE' EXEC sp_renamedb 'DBNAME_OLD', 'DBNA ...
- Navicat的MySQL数据库名修改_navicat怎么修改数据库名称
navicat怎么修改数据库名称,数据库,文件,语句,速度,数据库中 navicat怎么修改数据库名称 易采站长站,站长之家为您整理了navicat怎么修改数据库名称的相关内容. navicat怎么改 ...
最新文章
- github心得体会
- 打印JVM配置参数的命令
- 利用pandas高维作图
- 回溯子集树与排列树——装载问题旅行售货员问题(算法设计课题)
- JDK、TOMCAT 配置环境变量
- (29)FPGA面试题时序电路延时
- Python多线程编程基础1:为什么要使用线程
- TimeSten专题:配置TT客户端的简明方法
- 一个Https网站发送Http的 ajax请求的解决方法
- [UVA-1218] Perfect Service(树的最小支配集)
- jQuery~函数封装记1
- Spring boot 集成mybatis 教程
- 计算机c盘如何扩容,C盘满想换SSD遇涨价?教你C盘扩容技巧
- 微信商户转账到银行卡-java_微信商户平台的钱如何转到个人账户中
- 解决visual studio安装Dev后不显示控件或控件灰色不可用
- 2.4 分块矩阵(第2章矩阵代数)
- 在数据集Euroc v dataset下跑双目ORB-SLAM2
- 墨翟科技(上海)有限公司
- PDF如何生成电子书分享
- python使用KNeighborsClassifier出现FutureWarning: Unlike other reduction functions (e.g. `skew`, `kurtosi