一、怎樣新增和移動控制檔案
1、利用資料字典v$controlfile獲取現有控制檔案名字;
2、使用show parameter pfile,確定是否使用了spfile;
3、使用了spfile的,按照以下的方式修改controlfile
'd:\disk1\control01.ctl',
'd:\disk2\control02.ctl',
'd:\disk3\control03.ctl' scopr=spfile;
未使用spfile的,將新的控制檔名新增到引數檔案的control_files中。
4、正常關閉資料庫,shutdown immediate;
5、拷貝原來的控制檔案到相應的位置;
6、重啟oracle資料庫,startup;
7、檢視v$controlfile中控制檔案是否改變了,如果沒有改變,按照步驟重新來。
二、控制檔案備份
資料庫的結構發生變化後,要立即備份控制檔案
alter database backup controlfile to 'd:\backup\controlfile.bak'
三、控制檔案建立
1、startup nomount;
2、alter database backup controlfile to trace;
在ora_home\admin\sample\udump\目錄下生成sid_ora_*.trc檔案,
該檔案包含重建控制檔案所需的sql語句,一般分為歸檔模式和非歸檔模式。
3、以非歸檔模式為例:
startup nomount
create controlfile reuse database "orcl" noresetlogs noarchivelog
maxlogfiles 16
maxlogmembers 3
maxdatafiles 100
maxinstances 8
maxloghistory 292
logfile
group 1 '/opt/oracle/oradata/orcl/redo01.log' size 50m,
group 2 '/opt/oracle/oradata/orcl/redo02.log' size 50m,
group 3 '/opt/oracle/oradata/orcl/redo03.log' size 50m
-- standby logfile
datafile
'/opt/oracle/oradata/orcl/system01.dbf',
'/opt/oracle/oradata/orcl/undotbs01.dbf',
'/opt/oracle/oradata/orcl/sysaux01.dbf',
'/opt/oracle/oradata/orcl/users01.dbf',
'/opt/oracle/oradata/orcl/example01.dbf'
character set we8iso8859p1;
4、startup nomount 啟動資料庫
5、在sql模式下:執行如下命令。
startup nomount
create controlfile reuse database "orcl" noresetlogs noarchivelog
maxlogfiles 16
maxlogmembers 3
maxdatafiles 100
maxinstances 8
maxloghistory 292
logfile
group 1 '/opt/oracle/oradata/orcl/redo01.log' size 50m,
group 2 '/opt/oracle/oradata/orcl/redo02.log' size 50m,
group 3 '/opt/oracle/oradata/orcl/redo03.log' size 50m
-- standby logfile
datafile
'/opt/oracle/oradata/orcl/system01.dbf',
'/opt/oracle/oradata/orcl/undotbs01.dbf',
'/opt/oracle/oradata/orcl/sysaux01.dbf',
'/opt/oracle/oradata/orcl/users01.dbf',
'/opt/oracle/oradata/orcl/example01.dbf'
character set we8iso8859p1
6、執行:sql > recover database
7、執行: sql > alter database open;
8、執行: sql > alter tablespace temp add tempfile '/opt/oracle/oradata/orcl/temp01.dbf'
size 20971520 reuse autoextend off
9、問題解決,控制檔案重建成功。
10、如果遇到失敗情況,請按照上述步驟重新確認在執行。
11、重建好後,建議重新備份一次。
四、ora-00214錯誤解決
sql> conn sys as sysdba
sql> startup nomount
sql> alter system set control_files=
'd:\oracle\oradata\ora10\control02.ctl'
scope=spfile;
sql> alter database mount
sql> alter database open
ORA 00202 控制檔案
tue jan 18 02 30 29 2011 errors in file d oracle product 10.1.0 admin myoracle bdump myoracle s000 1744.trc ora 00942 table or view does not exist tue...
資料夾與檔案的增刪與修改
1.判斷檔案是否存在 fileinfofinfo new fileinfo path finfo.exists 其中path為檔案的絕對路徑 2.檔案刪除 fileinfofinfo new fileinfo path if finfo.exists 刪除該檔案 finfo.delete 3.新建檔...
用Cacls修改檔案訪問控制許可權
現在越來越多的使用者使用ntfs檔案系統來增強windows系統的安全性。通常是在圖形使用者介面 gui 的 安全 選項卡中對檔案或目錄訪問控制許可權進行設定。還有一種設定方式大家可能很少使用,這就是cacls命令。雖然它是乙個基於命令列的命令,使用起來有點繁瑣,但只要你合理利用,也會在提高系統安全...