2012年2月26日 星期日

Oracle DB Clone fail

我真的很氣....最近Clone DB 的時候都不能夠一次就搞定,弄得我的實在有點不太爽
來吧...再來看看這次有什麼問題


$ cd $ORACLE_HOME/appsutil/clone/bin
$ perl adcfgclone.pl dbTier

跑一段時間後大概在70%後因錯誤而停止.....


Backing up /OOXX/testdb/9.2.0/appsutil/OOOOerpt1.xml to
/OOXX/testdb/9.2.0/appsutil/ OOOOerpt1 .xml2.bak

Creating the new Database Context file from :
   /OOXX/testdb/9.2.0/appsutil/template/adxdbctx.tmp

The new database context file has been created :
  /OOXX/testdb/9.2.0/appsutil/OOOOerpt1..xml

Log file located at /OOXX/testdb/9.2.0/appsutil/clone/bin/CloneContext_02241130.log

Running Rapid Clone with command:
        perl /OOXX/testdb/9.2.0/appsutil/clone/bin/adclone.pl java=/OOXX/testdb/9.2.0/appsutil/clone/bin/../jre/jre mode=apply stage=/OOXX/testdb/9.2.0/appsutil/clone/bin/.. component=dbTier method=CUSTOM dbctxtg=/OOXX/testdb/9.2.0/appsutil/OOOOerpt1..xml  showProgress contextValidated=true

Beginning database tier Apply - Fri Feb 24 11:31:51 2012
Log file located at /OOXX/testdb/9.2.0/appsutil/log/OOOOerpt1./ApplyDBTier_02241131.log
RC-50004: Fatal: Error occurred in ApplyDatabase:
Control file creation failed
ERROR while running Apply...
 ERROR: Failed to execute /OOXX/testdb/9.2.0/appsutil/clone/bin/adclone.pl 
 Please check logfile.
$

  <<<就在這理可以大概知道主要的問題,然後透過log去看一下到底是在那一段裡有問題





一看到Control file creation failed  error ....我就又暈了...之前遇過好幾次這種問題
其實一開始也不知道為什麼資料夾的權限都會有問題,會使系統在寫入資料時因為權限不足
推測了一下有可能我都是用root的權限在複製Datafile 所以即一開始沒有確實的先把資料與資料夾chown 成等要操作的帳號擁有者權限,就很容易miss而產生這問題

而無法寫入導致錯誤,這個解法大致如下:

方法一 : chown  資料夾 讓資料夾在擁有作者的權限
ex:  chown - oraprod:dba 資料夾名稱

方法二.chmod: 修改寫入的權限
ex:  chmod - 775 資料夾名稱




然後重新執行DB clone ,  如果仍是失敗.....那麼這Datafiles已經無效,請刪除重新再複製一次新的Datafiles過來唄!!!!!

沒有留言:

張貼留言