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

 

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA - https://www.youtube.com/@DuoDBA) tác giả của blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn muốn có người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
5 1 đá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