Tạo lại controlfile khi bị mất hỏng

Trường hợp csdl vẫn đang chạy được, vẫn đang mount

–thực hiện lệnh này để backup thông tin controlfile hiện tại ra file sql

ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS '/home/oracle/control_file.sql';

–mở file này và xoá hết thông tin chỉ để lại đoạn này: (sau STARTUP NOMOUNT; đến hết CHARACTER SET AL32UTF8; ) –chú ý dấu ; ở cuối

CREATE CONTROLFILE REUSE DATABASE “ORADB” NORESETLOGS ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 5

MAXDATAFILES 1024

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 5 (

‘/u01/app/oracle/oradata/ORADB/onlinelog/redo555501a.log’,

‘/u01/app/oracle/fast_recovery_area/ORADB/onlinelog/redo5501b.log’,

‘/u01/app/oracle/fast_recovery_area/ORADB/onlinelog/redo55555501b.log’

) SIZE 200M BLOCKSIZE 512,

GROUP 6 (

‘/backup/ORADB/onlinelog/redolog6601.log’,

‘/backup/ORADB/onlinelog/redolog6602.log’,

‘/backup/ORADB/onlinelog/redolog6603.log’

) SIZE 1024M BLOCKSIZE 512,

GROUP 7 (

‘/u01/app/oracle/oradata/ORADB/onlinelog/o1_mf_7_lpxsfk7q_.log’,

‘/backup/ORADB/onlinelog/o1_mf_7_lpxsflkn_.log’

) SIZE 1024M BLOCKSIZE 512

— STANDBY LOGFILE

DATAFILE

‘/u01/app/oracle/oradata/ORADB/datafile/o1_mf_system_llytcrx4_.dbf’,

‘/u01/app/oracle/oradata/ORADB/datafile/o1_mf_sysaux_llytdw3z_.dbf’,

‘/u01/app/oracle/oradata/ORADB/datafile/o1_mf_undotbs1_llytfobw_.dbf’,

‘/u01/app/oracle/oradata/ORADB/datafile/o1_mf_system_llytssq5_.dbf’,

‘/u01/app/oracle/oradata/ORADB/datafile/o1_mf_sysaux_llytssq8_.dbf’,

‘/u01/app/oracle/oradata/ORADB/datafile/o1_mf_users_llytfpj1_.dbf’,

‘/u01/app/oracle/oradata/ORADB/datafile/o1_mf_undotbs1_llytssq9_.dbf’,

‘/u01/app/oracle/oradata/ORADB/datafile/TBS_DUONG_DATAFILE_1000’,

‘/u01/app/oracle/oradata/ORADB/TBS_DUONG_PDB1_0001.DBF’,

‘/u01/app/oracle/oradata/ORADB/datafile/o1_mf_duong_lq2fx8g5_.dbf’

CHARACTER SET AL32UTF8

;

Tiếp theo login vào DB trong nomount và chạy lệnh

  • vào sqlplus / as sysdba
  • startup nomount
  • @control_file.sql

Trường hợp csdl không mount được:

– khôi phục từ bản backup nếu có

– nếu ko có bản backup thì phải lưu lại kịch bản tạo controlfile như bên trên => tạo và lưu vào đâu cũng được, lưu dưới dạng text phòng trường hợp cần thiết

– cập nhật thêm các thông tin khác từ lúc có thay đổi

 

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận