Xử lý sự cố

ORA-38760: This database instance failed to …- Phần 1

ORA - 38760

Chuyên mục DBA thực chiến lần này tôi sẽ chia sẻ các bạn cách xử lý lỗi “ORA-38760: This Database Instance Failed To Turn On Flashback Database ”

1. Các phiên bản có thể bị lỗi ORA-38760

Oracle Database – Enterprise Editition – Version 10.2.0.4 và các phiên bản về sau

Cách fix lỗi áp dụng cho tất cả các nền tảng hệ điều hành

2. Tình huống demo

Ví dụ ở dưới là lỗi hiện ra trên một môi trường RAC, không tìm được các flashback logs bị xóa do người dùng

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-38760: This database instance failed to turn on flashback database

—— Trên alert logs của Node2 ——

Thu May 16 05:17:45 2013
Allocated 15937344 bytes in shared pool for flashback generation buffer
Starting background process RVWR
RVWR started with pid=33, OS id=7292
Thu May 16 05:17:48 2013
Errors in file /home/rdbmon/oracle_maint/admin/OASLIVE2/udump/oaslive2_ora_7244.trc:
ORA-38701: Flashback database log 25184 seq 14006 thread 1: "+FRA/oaslive/flashback/log_25184.25633.809806337"
ORA-17503: ksfdopn:2 Failed to open file +FRA/oaslive/flashback/log_25184.25633.809806337
ORA-15012: ASM file '+FRA/oaslive/flashback/log_25184.25633.809806337' does not exist
Thu May 16 05:17:48 2013
Database mounted in Shared Mode (CLUSTER_DATABASE=TRUE)
Completed: ALTER DATABASE MOUNT
Thu May 16 05:17:48 2013
ALTER DATABASE OPEN
ORA-38760 signalled during: ALTER DATABASE OPEN... <<<< Error on opening database

—> Oracle database đang cố gắng bật lại và tìm các bản flashback logs và gặp lỗi không tìm thấy flashback log

Hoặc database sẽ bị crash ngay lập tức với lỗi hiện ra dưới đây:

ORA-38701: Flashback database log 101 seq 101 thread 1: "/backup/rman_backup/PROD1/flashback/o1_mf_15fb13pw_.flb" ORA-27037: unable to obtain file status Linux Error: 2: No such file or directory Additional information: 3 Sat Apr 9 03:13:52 2005 RVWR: terminating instance due to error 38701 Instance terminated by RVWR, pid = 5725

3. Nguyên nhân lỗi ORA-38760

Lỗi ORA-38760: This Database Instance Failed To Turn On Flashback Database có thể xảy ra trên các môi trường RAC và ở các Single Instance nếu như các flashback logs bị thiếu hoặc không có sẵn, hoặc cũng có thể flashback log bị xóa bằng câu lệnh của OS

Giải pháp:

Turn off flashback và khởi động lại database

SQL> alter database flashback off;

Thông tin trong alert logs sau khi turn off flash back
Thu May 16 05:18:01 2013
alter database flashback off
Thu May 16 05:18:01 2013
Flashback Database Disabled
.......
Completed: alter database flashback off <<<< Flashback disabled
.....

Sau đó chúng ta sẽ bật lại flash back:

SQL> alter database flashback on;

–> bây giờ chúng ta có thể bật lại database

Như vậy tôi đã fix xong lỗi ORA-38760: This Database Instance Failed To Turn On Flashback Database cho tình huống đơn giản nhất. 

Bài tiếp theo, tôi sẽ hướng dẫn bạn fix 1 tình huống phức tạp hơn cũng gặp lỗi này. Mời bạn theo dõi phần 2 tại link

Chúc các bạn fix lỗi thành công.

Tặng bạn Voucher giảm giá 60% dịch vụ kiểm tra sức khỏe cơ sở dữ liệu toàn diện, dịch vụ Database Health Check giúp CSDL của bạn luôn khỏe mạnh!
Chi tiết xem tại đây!

1
Leave a Reply

avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
trackback

[…] Ở bài trước, tôi đã nêu ra một tình huống gặp lỗi ORA-38760: This Database Instance Failed To Turn On Flashback Database. Mời bạn xem lại bài viết này tại link […]