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