Mục lục

ORA-03113: end-of-file on communication channel

Mô tả lỗi ORA-03113

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 lỗi ORA-03113

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.

Giải quyết:

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: TNS:could not resolve the connect identifier specified

Mô tả lỗi ORA-12154

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

Bạn cố gắng kết nối đến Database bằng 1 công cụ nào đó (Toad, SQL Developer,…) và gặp phải lỗi này.

Nguyên nhân lỗi ORA-12154

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: TNS: protocol adapter error

Mô tả lỗi ORA-12560

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 lỗi ORA-12560

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é.

KHOÁ DÀNH CHO NGƯỜI MỚI

KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN (ADMIN 1)

CÁC KHOÁ NÂNG CAO:

KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ KIẾN TRÚC MULTITENANT 12c

KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ HỆ THỐNG DATA GUARD

CÁC KHOÁ COMBO:

COMBO 1: ADMIN 1 + MULTITENANT 12c

COMBO 2: ADMIN 1 + DATA GUARD

COMBO 3: ADMIN 1 + MULTITENANT 12c + DATA GUARD

LỊCH HỌC:

Mời bạn xem tại đây: LỊCH HỌC CÁC LỚP ORACLE 

ĐĂNG KÝ:

https://forms.gle/MtCAoRQFenP886y79

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é.

0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x