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

ORA-24550:tín hiệu nhận được:[si_signo =6] lỗi

Đây là một dấu hiệu cho thấy máy khách Oracle của bạn đã nhận được một tín hiệu mà nó không mong đợi. Tài liệu Oracle cho biết:

ORA-24550:tín hiệu chưa được xử lý # số nhận được. chuỗi

Nguyên nhân:Lỗi nghiêm trọng:tín hiệu nhận được

Hành động:Tham khảo mã tín hiệu dành riêng cho nền tảng và xem mã ứng dụng có gây ra lỗi không. Nếu không, hãy ghi lại tất cả trạng thái lỗi và thông báo cho Dịch vụ hỗ trợ của Oracle.

Theo mặc định, Oracle đăng ký các bộ xử lý tín hiệu của riêng mình, nhưng bạn có thể định cấu hình nó để cho phép các tín hiệu lan truyền thay thế.

Nhìn chung, bạn sẽ thấy một dòng nhật ký như thế này:

ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]

và bạn cũng có thể thấy một dấu vết.

Để gỡ lỗi, bạn cần tìm hiểu điều gì đang tạo ra tín hiệu này. si_signo=6 nghĩa là bạn đang nhận được tín hiệu 6. Chúng tôi có thể tìm ra đây là tín hiệu nào bằng tín hiệu $ man 7 signal :

Tín hiệu chuẩn

Signal     Value     Action   Comment
-------------------------------------------------------------------------
SIGHUP        1       Term    Hangup detected on controlling terminal
                              or death of controlling process
SIGINT        2       Term    Interrupt from keyboard
SIGQUIT       3       Core    Quit from keyboard
SIGILL        4       Core    Illegal Instruction
SIGABRT       6       Core    Abort signal from abort(3)
SIGFPE        8       Core    Floating point exception
SIGKILL       9       Term    Kill signal
SIGSEGV      11       Core    Invalid memory reference
SIGPIPE      13       Term    Broken pipe: write to pipe with no readers
SIGALRM      14       Term    Timer signal from alarm(2)
SIGTERM      15       Term    Termination signal

Chúng tôi có thể thấy bạn đang nhận được SIGABRT . Điều này thường có nghĩa là một cái gì đó đang gọi abort() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phương pháp thu thập:Thủ tục DELETE trong Cơ sở dữ liệu Oracle

  2. PL / SQL:làm cách nào để nhắc người dùng nhập vào một thủ tục?

  3. Cách truyền tham số boolean cho thủ tục Oracle C #

  4. Cách hiệu quả để cập nhật tất cả các hàng trong bảng

  5. Khi mở một kết nối oracle, đối tượng kết nối là null