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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nid修改資料庫名稱資料庫
- 用NID修改資料庫名稱資料庫
- 在RAC中用NID修改資料庫名稱資料庫
- 【原創】使用nid命令修改資料庫名稱資料庫
- Oracle NID工具修改資料庫DBID和資料庫名稱Oracle資料庫
- 使用NID修改Oracle資料庫名Oracle資料庫
- 修改資料庫名稱資料庫
- 如何修改MySQL資料庫名稱MySql資料庫
- [轉] 使用NID 修改資料庫名(Oracle9或以上)資料庫Oracle
- 二、修改資料庫全域性名稱資料庫
- nid 改變資料庫名,DBID資料庫
- ***批次修改資料夾名稱
- Oracle 11g修改資料庫使用者名稱Oracle資料庫
- Oracle 11g支援修改資料庫使用者名稱Oracle資料庫
- 關於修改資料庫名稱和ID的方法總結資料庫
- C#取資料庫名稱與資料庫中表名的方法C#資料庫
- SQL Server還原資料庫,修改還原後的物理檔名稱SQLServer資料庫
- 如何修改資料庫例項及資料庫名資料庫
- ORACLE資料庫修改資料庫名db_nameOracle資料庫
- 修改git遠端倉庫分支名稱Git
- Postgresql10資料庫之更改資料庫的名稱SQL資料庫
- 資料庫 校驗名稱唯一性,用於新增和修改功能資料庫
- Git修改檔名稱Git
- 2.6.2 確定全域性資料庫名稱資料庫
- Django中重定向頁面的時候使用名稱空間Django
- oracle nid修改dbnameOracle
- 修改Xcode工程名稱XCode
- 修改wifi名稱與地址WiFi
- sqlserver修改例項名稱SQLServer
- ubuntu修改主機名稱Ubuntu
- 查詢當前資料庫名、使用者名稱、資料庫伺服器IP、埠、資料庫版本資訊。資料庫伺服器
- Python中修改資料夾名稱的方法是什麼?Python
- 利用nid工具修改db_name時hang住
- Fedora網路介面名稱如何修改?Fedora修改網路介面名稱的方法
- 關於資料庫登陸名和資料庫使用者名稱的一點點心得資料庫
- win10修改使用者名稱資料夾方法 win10怎麼改使用者資料夾名稱Win10
- CentOS 8 修改網路卡名稱CentOS
- git修改檔案的名稱Git