熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

ORACLE控制文件的重建

2013-11-13 16:14:25  來源: Oracle 
數據庫系統運行一段時間後有很多參數需要調整有些參數可在$ORACLE_HOME/dbs/initXXXora文件中調整而有些參數必須要在ORACLE的控制文件中調整如ORACLE的缺省數據文件個數為在系統需要擴表空間而數據文件個數不夠時就需要進行調整
一種方法是將所有數據全倒出來重建庫再將數據倒進出這種方法較麻煩
二種方法是只重建控制文件因為數據文件個數的限制參數存放在控制文件中
以下是一種較好的重建控制文件的方法
備份數據庫中的數據以防不測
svrmgrl
svrmgrl>connect internal
svrmgrl>alter database backup controlfile to trace; 備份控制文件
在/home/oracle//admin/ora/udump下可找到最新生成的TRACE文件假設為ora_trc此文件就包含了當前控制文件的參數及生成語法
提取ora_trc中有關控制文件生成的語句另存為creatctlsql
creatctlsql的內容為
  STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE ORA NORESETLOGS NOARCHIVELOG
    MAXLOGFILES
    MAXLOGMEMBERS
    MAXDATAFILES
    MAXINSTANCES
    MAXLOGHISTORY
LOGFILE
GROUP /dev/vg/roraredoa  SIZE K
GROUP /dev/vg/roraredoa  SIZE K
  GROUP /dev/vg/roraredoa  SIZE K
DATAFILE
  /dev/vg/rorasys
  /dev/vg/rorarbs
  /dev/vg/roratemp
  /dev/vg/roratools
  /dev/vg/rorauser

可按自己的需要編輯creatctlsql中的參數如maxdatafilesmaxinstances等
svrmgrl
svrmgrl>connect internal
svrmgrl>shutdown immediate
svrmgrl>@creatctlsql
svrmgrl>alter database open;
此時數據庫已按新的參數運行

From:http://tw.wingwit.com/Article/program/Oracle/201311/18004.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.