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 process và server 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:
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 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é.