Oracle学习笔记:通过种子数据库设置dbid为指定值
簡介:dbms_backup_restore包真是太強大了。和設置dbid有關的存儲過程如下:
? PROCEDURE nidbegin (newdbname?? IN? varchar2,
???????????????????? olddbname?? IN? varchar2,
???????????????????? newdbid???? IN? number,
???????????????????? olddbid???? IN? number,
???????????????????? dorevert??? IN? binary_integer,
???????????????????? dorestart?? IN? binary_integer,
???????????????????? events????? IN? number);
? PROCEDURE nidprocesscf (chgdbid???? OUT binary_integer,
???????????????????????? chgdbname?? OUT binary_integer);
? PROCEDURE nidprocessdf ? (fno????????? IN number,
???????????????????????? istemp?????? IN binary_integer,
???????????????????????? skipped???? OUT binary_integer,
???????????????????????? chgdbid???? OUT binary_integer,
???????????????????????? chgdbname?? OUT binary_integer);
? PROCEDURE nidend;
使用時的關鍵點:nidbegin中的 newdbname、olddbname、newdbid、olddbid必須是大寫字母、有效的dbid串!
使用后的嚴重問題:
1.如果nidprocessdf 和nidprocesscf失敗。無法mount 和 open
2.即使都成功了。也不能open數據庫。提示system表空間的文件需要recover!ORA-01194: file 1 needs more recovery to be consistent
3.即使都成功了。rman對備份集也不能catalog,只是可以查看里面的備份信息了! 也許這就是他的意義所在了。
?
?
轉載于:https://www.cnblogs.com/jinzhenshui/archive/2009/03/02/1401490.html
總結
以上是生活随笔為你收集整理的Oracle学习笔记:通过种子数据库设置dbid为指定值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Educational Codeforc
- 下一篇: 牛客小白月赛16 小石的签到题(博弈)