Đâ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()
.