Các lỗi thường gặp trong Oracle phần 1

   ORA-03113 và ORA-03113

   Mô tả

ORA-03113: end-of-file on communication channel hoặc ORA-03113: end-of-file on communication channel

Khi bạn đang trong phiên kết nối đến Oracle instance, lỗi này xuất hiện và bạn bị ngắt kết nối.

   Nguyên nhân

Bản chất là kết nối giữa user processserver process bị ngắt đột ngột. Có rất nhiều nguyên nhân khiến việc này xảy ra:

  • Có thể do mạng bị đứt,
  • Server process bị kill.
  • Database bị shutdown
  • 1 số trường hợp do bug, rất hiếm khi xảy ra.

   Hành động

Cần điều tra kỹ hơn để tìm nguyên nhân gốc rễ.

Trước tiên, hãy kiểm tra mạng và xem lại thiết lập SQL*Net. Ngoài ra, hãy tìm trong alert.log để biết bất kỳ lỗi nào.

Cuối cùng, hãy kiểm tra xem liệu có trace file nào được tạo vào thời điểm lỗi hay không.

   ORA-12154

   Mô tả:

ORA-12154: TNS:could not resolve the connect identifier specified.

Bạn cố gắng kết nối đến Database và gặp phải lỗi này.

   Nguyên nhân:

Do chuỗi kết nối không thể phân giải thành các thông tin giúp listener có thể chuyển request tới database instance.

VD: Service name trong TNS Name không chính xác, hoặc không có trong danh sách đăng ký với Listener.

   Giải quyết:

  • Kiểm tra file tnsnames.ora có nằm đúng vị trí và có thể đọc được hay không
  • Kiểm tra xem tns name có nằm trong file tnsnames.ora và có đúng cú pháp hay không?
  • Kiểm tra các giá trị service_name, host, port trong TNS Name, hoặc chuỗi kết nối EZConnect có chính xác hay không?

   ORA-12560

  Mô tả:

ORA-12560: TNS: protocol adapter error.

Đây là một trong những lỗi cơ bản khi bạn làm việc với Oracle Database. Nó xảy ra khi bạn cố gắng kết nối đến database instance nhưng không thành công.

  Nguyên nhân:

Có quá nhiều nguyên nhân dẫn đến lỗi ORA-12560: TNS: protocol adapter error này, thông thường nhất là nguyên nhân sau:

Các biến môi trường $ORACLE_HOME và $ORACLE_SID chưa được đặt chính xác.

   Giải quyết:

Bạn dùng lệnh sau để đặt lại biến môi trường

Trên Linux:

export ORACLE_HOME=<đường dẫn đến Oracle Home>;
export ORACLE_SID= <SID của instance>;

 

Nếu bạn cài Oracle database trên windows, thì hãy kiểm tra xem service của database đã được start hay chưa

Nếu trên Windows Service của bạn không có các service này, thì bạn cần phải tạo ra nó bằng câu lệnh

C:\> ORADIM -NEW -SID ORCL

 

(Với ORCL là service name của database)

 

Hẹn gặp lại các bạn vào bài viết tiếp theo.

Bài tiếp theo:

Đọc thêm  Các lỗi thường gặp trên Oracle Database (phần 2)

 

Nguồn: https://dangxuanduy.com/

 

Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.

 

    KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN  Xem ngay!

 

   Hãy tham gia group “Kho tài liệu kiến thức database” để cùng học hỏi và chia sẻ nhé.

Đặng Xuân Duy

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *