1. 程式人生 > >控制文件+日誌文件

控制文件+日誌文件

iat sco ase acl 文件 bsp sys dba set

控制文件

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’;

日誌文件(重做日誌文件)

創建日誌文件組:

  1. 日誌文件組不能為空,創建時必須指定至少一個日誌文件
  2. Database_name 可以省略
  3. 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;

控制文件+日誌文件