Tạo mới controlfile cho một database đã có sẵn

Một phần của tài liệu Kiến trúc và quản trị cơ sở dữ liệu Oracle doc (Trang 76)

1. Thiết lập danh sách các datafiles và online redo log files sử dụng trong database. Trong trường hợp backup database, ta có thể dễ dàng xác định được danh sách các file này dựa vào thông tin trong dictionary view: V$CONTROLFILE, V$DATAFILE, V$LOGFILE. Trong trường hợp database bị lỗi, quản trị viên database cần cố gắng xác định đầy đủ các datafiles và online redo log files. Nếu thiếu bất kỳ một trong số các file trên thì tablespace SYSTEM sẽ không thể khôi phục lại được và do đó ta không thể khôi phục lại được database.

2. Shut down (tắt) database nếu nó đang được mở. Thực hiện shut down ở chế độ normal. Trong trường hợp không thể tắt normal được thì hãy tắt database theo chế độ IMMEDIATE hoặc ABORT.

3. Sao lưu (Backup) tất cả các datafiles và online redo log files của database. 4. Startup instance trở lại ở chế độ nomount.

5. Tạo mới control file thông qua lệnh tạo CONTROL FILES. Khi tạo mới control file, sử dụng tuỳ chọn RESETLOGS nếu database bị mất bất kỳ một nào online redo log groups. Trong trường hợp này ta cần khôi phục lại các redo logs bị mất. Ngược lại, ta sử dụng tuỳ chọn NORESETLOGS.

6. Sao lưu control file mới tạo.

7. Sửa đổi các tham số trong parameter file mà có sử dụng đến trong các control files bao gồm tham số CONTROL_FILES và DB_NAME.

8. Thực hiện khôi phục database nếu cần. Ta sẽ bỏ qua bước này trong trường hợp không cần phải khôi phục database. Nếu control file mới tạo có sử dụng tuỳ chọn NORESETLOGS, thì ta có thể khôi phục lại toàn bộ database. Trong trường hợp tuỳ chọn sử dụng là RESETLOGS, ta cần chỉ ra thêm một tuỳ chọn nữa là USINGBACKUP CONTROL FILE. Thủ tục này sẽ thực hiện khôi phục lại các online hoặc archived redo logs hoặc datafiles.

9. Open database với control file vừa tạo. Nếu không thực hiện recovery thì có thể open database ở chế độ normally.

10. Nếu có sử dụng RESETLOGS trong lúc tạo control file, thì cần sử dụng thêm câu lệnh ALTER DATABASE , với tuỳ chọn RESETLOGS.

Một phần của tài liệu Kiến trúc và quản trị cơ sở dữ liệu Oracle doc (Trang 76)