Xử lý sự cố

Sửa lỗi ORA-03113 end of file on communication channel – Phần cuối

Sửa lỗi ORA-03113 end of file on communication channel – Phần cuối

Ở phần cuối này, chúng tôi sẽ cung cấp nốt các nguyên nhân có thể gây ra lỗi ORA-3113 đối với database của bạn

(B) ORA-03113 : cố gắng kết nối với cơ sở dữ liệu Oracle sử dụng Oracle NET
Oracle Net (Net8 or SQL*Net2) báo cáo lỗi xảy ra nếu có vấn đề trong khi thiết lập kết nối một connection.

Khi lỗi ORA-03113 xảy ra các thiết lập kết nối đó đã được
thành lập nhưng sau đó bị ngắt, bạn có thể kiểm tra đường truyền mạng, các vấn đề về mạng liên quan và hãy làm theo các bước trong mục C

(C) Client gặp phải lỗi ORA-03113 khi chạy SQL / PLSQL

Nêu lỗi ORA-03113 xảy ra sau khi bạn đã kết nối được với Oracle Database rồi thì rất có thể bạn bị kill session bởi người quản trị hoặc database bị shutdown

C1) Xác định csdl mà bạn kết nối tới và tìm init.ora/spfile, tìm các giá trị tham số
USER_DUMP_DEST $ORACLE_HOME/rdbms/log(default)
BACKGROUND_DUMP_DEST $ORACLE_HOME/rdbms/log(default)
CORE_DUMP_DEST $ORACLE_HOME/dbs(default)
VD : SQL>show parameter USER_DUMP_DEST

C2) Kiểm tra trong ‘USER_DUMP_DEST’ để tìm được nguyên nhân.
Trên UNIX: sử dụng ‘ls -ltr’ liệt kê các file theo thứ tự thời gian. Các trace file sẽ thường có dạng ‘<SID>_ora_<PID>.trc’.
Trên Windows: click vào cột ” modified ” trong Windows Explorer để sắp xếp các tập tin theo thời gian. Các tập tin sẽ thường có dạng’ORA<PID>.TRC’

C3) Kiểm tra trong ‘BACKGROUND_DUMP_DEST’ để tìm alert log của database. Nó thường được đặt tên là ‘alert_<SID>.log’.

C4) Chỉ trên nền tảng UNIX
Nếu không có trace file, kiểm tra core dump như sau
% cd $ORACLE_HOME/dbs # hoặc CORE_DUMP_DEST của bạn
% ls -l core*

C5) Kiểm tra nếu Quản trị viên của hệ thống có sử dụng các script hay câu lệnh kill các session hay process của database thì cũng sẽ gây nên hiện tưởng lỗi
ORA-03113 đối với client
VD: kill -9 on UNIX,Linux
Stop services trên Windows

(D) Server máy chủ báo lỗi ORA-03113

D1) đây la hiện tượng bất thường đối với hệ thống Database khi chính server của database báo lỗi ORA-03113
Tuy nhiên điều này có thể xảy ra khi máy chủ mất liên lạc
với máy client hoặc một database link

D2) Các event trên đây có thể được thêm vào init.ora/spfile để giúp thu thập thông tin tối đa khi sử lỗi
event=”3113 trace name errorstack level 3″

Đồng hành cùng doanh nghiệp vượt qua khó khăn giai đoạn Covid-19, chúng tôi 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!

Leave a Reply

avatar
  Subscribe  
Notify of