手動設置Oracle管理控制和日志文件
平時開發(fā)我們都習慣了用可視化開發(fā),現(xiàn)在就手動設置Oracle管理控制和日志文件發(fā)表些個人經(jīng)驗. Oracle管理控制文件隨時都在變更,系統(tǒng)不能確定哪個文件是最新的,所以必須先關閉數(shù)據(jù)庫,然后手動拷貝控制文件。
先用文本打開:init.ora 在 添加新的控制文件"d:\ctl\newctl.ctl",
- control_files=("d:\ctl\newctl.ctl","c:\oracle\oradata\oral92\CONTROL01.CTL",
- "c:\oracle\oradata\oral92\CONTROL02.CTL", "c:\oracle\oradata\oral92\CONTROL03.CTL")
然后在D盤里新建一個文件夾ctl,再從C:\oracle\oradata\oral92中拷貝一個控制文件到該文件夾下重新命名:newctl
- slqplusw /nolog
- SQL> conn /as sysdba; //連接數(shù)據(jù)庫
- SQL> desc v$controlfile; //顯示控制文件
- SQL> show parameter;
- SQL> show parameter control_files; //展示特定的文件
- SQL> shutdown immediate; //立即關閉數(shù)據(jù)庫
因為init.ora.700XXXXXX所以用dos來ren:
該文件在C:\oracle\admin\oral92\pfile\路徑下
- C:\oracle\admin\oral92\pfile>ren init.ora.700XXXXXX init.ora
Ok..修改完畢,現(xiàn)在切回slqplusw /nolog打開修改后的init.ora運行;
- SQL> startup pfile="C:\oracle\admin\oral92\pfile\init.ora"; //啟動文件
- SQL> desc v$controlfile; //顯示控制文件
- SQL> alter system set control_files = '控制文件路徑1','控制文件路徑2','新建的控制文件' scope=pfile;
新設置Oracle管理控制文件必須拷貝保留的控制控制文件如 '控制文件路徑1','控制文件路徑2',
日志文件部分:
- SQL> select * from v$logfile; \\顯示有三個日志文件
- SQL> alter database add logfile group 4 ('d:\ctl\newlog.log') size 10m; \\添加第四個日志文件
- SQL> alter database add logfile member 'd:\ctl\memerber.log' to group 4;
【編輯推薦】