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

 

  1. Make sure the MINE process is not running.

  2. Check if the following file exists :  /dbvisitshare/dbvisit/log/dbvrep_MINE_proddbDDC_.pid?

  3. Delete the file dbvrep_MINE_proddbDDC.pid.

  4. 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 .