MINE...FATAL-4106: Internal error (signalled by Perl interpreter): Can't kill a non-numeric process ID at PID/File.pm line 244.
This article explains how to resolve the FATAL-4106: Internal error (signalled by Perl interpreter): Can't kill a non-numeric process ID at PID/File.pm by using a workaround
Problem Details
Problem Statement
Re-ran all.sh to rebuild the target. MINE process crashes with error : FATAL-4106: Internal error (signalled by Perl interpreter): Can't kill a non-numeric process ID at PID/File.pm line 244.
Applicable Error Code
FATAL-4106: Internal error (signalled by Perl interpreter):
Can't kill a non-numeric process ID at PID/File.pm line 244.
Affected Versions
Replicate Versions 2.7 (#11010) and 2.8 (#9572).
Affected Platforms
Noticed in Unix Environments
Description
MINE crashes with below error after re-running all.sh
[oracle@repsource02 dbvisit]$ ./proddbDDC-run-dbvrep-VIP.sh
Initializing......done
DDC loaded from database (370 variables).
Dbvisit Replicate version 2.7.22
Copyright (C) Dbvisit Software Limited. All rights reserved.
DDC file /dbvisitshare/dbvisit/proddbDDC-MINE.ddc loaded.
Starting process MINE...FATAL-4106: Internal error (signalled by Perl interpreter):
Can't kill a non-numeric process ID at PID/File.pm line 244.
Please clear cache and try again.
Solution
Make sure the MINE process is not running.
Check if the following file exists : /dbvisitshare/dbvisit/log/dbvrep_MINE_proddbDDC_.pid?
Delete the file dbvrep_MINE_proddbDDC.pid.
Start the MINE process.
Note: The issue can occur in versions
2.7 and 2.8.
Its always a good practice to upgrade to the latest version of the software. Below is the link which has the list of latest changes .