Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Điều tra lỗi ORA 028513 DG4ODBC

Kết nối Oracle với SQL Server là một trong những trường hợp sử dụng phổ biến nhất đối với trình điều khiển ODBC Easysoft SQL Server. Hỗ trợ sự kết hợp này không chỉ liên quan đến việc hỗ trợ thiết lập trình điều khiển của chúng tôi. Nó cũng có nghĩa là giúp giải quyết các vấn đề về cấu hình Oracle ngăn các Dịch vụ Không đồng nhất của Oracle tiếp cận được với việc tải trình điều khiển của chúng tôi.

Gần đây, một khách hàng trình điều khiển SQL Server ODBC đã báo cáo lỗi sau cho chúng tôi:

ORA-28513: internal error in heterogeneous remote agent

Khách hàng có thể cung cấp cho chúng tôi nhật ký theo dõi DG4ODBC, nhật ký này cho chúng tôi biết hai điều:

  1. Tệp cấu hình Oracle (.ora) đã được thiết lập chính xác. Nếu các tệp này có lỗi (ví dụ:thiếu hoặc dấu ngoặc không liên quan), thì sẽ không có nhật ký theo dõi DG4ODBC nào được tạo.
  2. DG4ODBC thậm chí còn không cố tải Trình quản lý trình điều khiển unixODBC.

Trong những tình huống như thế này mà nhật ký Oracle DG4ODBC không xác định được sự cố (thông thường nó sẽ luôn chứa nhiều thông tin hơn lỗi ORA-NNNNN được ứng dụng báo cáo) và chưa thể ghi nhật ký ODBC, chúng tôi tìm kiếm strace hoặc truss . Ví dụ:

  1. Bắt đầu hai phiên shell với tư cách là người dùng Oracle.
  2. Trong trình bao 1, dừng trình nghe Oracle.
  3. Khởi động trình nghe bằng lệnh này:
    strace -f -o /tmp/easysoft.log -s 512 lsnrctl start

    —Hay—

    truss -wall -rall -o /tmp/easysoft.log lsnrctl start
  4. Trong shell 2, khởi động SQL * PLus và chạy câu lệnh SQL dựa vào liên kết cơ sở dữ liệu DG4ODBC / SQL Server.
  5. Trong trình bao 2, dừng trình nghe Oracle.

Tuy nhiên, công cụ theo dõi thư viện hệ thống (truss trong trường hợp của khách hàng) vẫn không tiết lộ nguyên nhân của vấn đề.

Cuối cùng, hóa ra là khách hàng đã đặt ORA_NLS10 biến môi trường và tác dụng phụ của việc làm này là ngăn DG4ODBC hoạt động. Vì biến không cần đặt trên máy này nên việc gỡ bỏ thiết lập và xóa biến khỏi tệp hồ sơ là giải pháp cho vấn đề của khách hàng.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thay thế một phần của chuỗi trong T-SQL

  2. Lỗi khi gửi gói QUERY

  3. Sử dụng ODBC với Salesforce và Azure Active Directory (AD) Đăng nhập một lần (SSO)

  4. SQL là gì và làm thế nào để bắt đầu với nó?

  5. Prisma, cách đảo ngược thứ tự