控制文件+日誌文件
控制文件
1》 查看控制文件信息 v$controlfile
Select name from v$controlfile
2》 創建控制文件
a) 查詢數據文件(記錄下來)
Select name from v$datafile;
b) 查詢日誌文件(記錄下來)
Select group#,member from v$logfile;
c) 以管理員身份登錄
Conn sys/123456 as sysdba
d) 關閉數據庫
Shutdown immediate
e) 啟動數據庫到nomount狀態
Startup nomount;
f) 創建控制文件
Create controlfile reuse “orcl” noresetlogs noarchivelog
Maxlogfiles n
Maxlogmember n
Maxdatafiles 10
Maxinstances 10
Maxhistory 449
Logfile
....剛才查詢 size nM
Datafile
...剛才查詢
g) 修改control_files的值
Alter system set control_files=
‘控制文件位置,逗號隔開’
Scope=spfile;
h) 打開數據庫、
Alter database open;
3》 備份控制文件:
a) 管理員身份鏈接數據庫 conn sys/123456 as sysdba
b) 關閉數據庫 shutdown immediate
c) 正常啟動數據庫 startup
d) 備份成二進制文件 alter database backup controlfile to ‘路徑\文件名.bkp’;
日誌文件(重做日誌文件)
創建日誌文件組:
- 日誌文件組不能為空,創建時必須指定至少一個日誌文件
- Database_name 可以省略
- Group_number 可以先查 v$logfile 不要重復
Alter database database_name add logfile group group_number(
‘E:\oracle\redo00301.log’,
‘E;\oracle\redo00302.log’)
Size 5M;
向日誌文件組添加日誌文件:
Alter database tadabase_name add logfile member
‘E:\oracle\redo00303.log’
To group group_number
重新定義日誌文件成員:
1》 以管理員身份鏈接 conn sys/123456 as sysdba;
2》 關閉數據庫 shutdown immediate
3》 啟動到mount狀態 startup mount
4》 在想要的位置弄出來一個日誌文件(復制或重命名)
5》 Alter database database_name rename file
‘E:\oracle\redo00301.log’
To
‘E:\oracle\redo00308.log’;
6》 alter database open;
7》 select group#,member from v$logfile;查看
刪除日誌文件;
Alter database database_name drop logfile member
‘E:\oracle\redo00301.log’;
刪除日誌文件組;
Alter database database_name droplogfile group group_number;
清空日誌文件組:
Alter database database_name clear logfile group group_number;
如果尚未歸檔
Alter database tadabase_name clear unarchived logfile group group_number;
求換日誌文件組
1》 查看正在使用的日誌文件組
Select group#,status from v$log;
2》 切換日誌文件組
Alter system switch logfile;
查看日誌文件信息的數據字典:
1》 查看日誌文件的基本信息 v$log
2》 查看各個日誌文件成員的信息 v$logfile
歸檔日誌:
改變數據庫模式:
Conn sys/123456 as sysdba;連接管理員
Archive log list;查看日誌模式
Shutdown immediate 關閉數據庫
Startup mount 啟動
Alter database archivelog|noarchivelog;
Alter database open;打開數據庫
設置歸檔目標:
查看歸檔目標信息:
Show parameter db_recovery_file_dest;
設置歸檔目標:
Alter system set log_archive_dest_1=‘location=E:\oracle’
查看:
Show parameter log_archive_dest_1;
控制文件+日誌文件