Friday, 20 April 2012

How to resolve cloning issue: BEGIN failed--compilation aborted at adcfgclone.pl line 26.



While running adcfgclone.pl as a part of database Tier clone, the below mentioned error occurs:
  
-bash-3.00$ perl adcfgclone.pl dbTechStack

Can't locate strict.pm in @INC (@INC contains: /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/5.8.3/i686-linux-thread-multi /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/5.8.3 /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/site_perl/5.8.3/i686-linux-thread-multi /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/site_perl/5.8.3 /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/site_perl .) at adcfgclone.pl line 26.
BEGIN failed--compilation aborted at adcfgclone.pl line 26.

As indicated in the above error message, this is due to the PERL setting. We dint have the PERL5LIB set :

-bash-3.00$ echo $PERL5LIB

-bash-3.00$ which perl
/d02/oradev/devdb/10.2.0/perl/bin/perl

Resolution: $PERL5LIB was set to resolve the issue:

Contents under $ORACLE_HOME/perl :

-bash-3.00$ ls -ltr /d02/oradev/devdb/10.2.0/perl

total 16
drwxr-x---  2 oradev dba 4096 Feb  9 04:33 include
drwxr-x---  2 oradev dba 4096 Feb  9 04:33 bin
drwxr-x---  4 oradev dba 4096 Feb  9 04:33 lib
drwxr-x---  4 oradev dba 4096 Feb  9 04:33 man

Contents under $ORACLE_HOME/perl/lib:

-bash-3.00$ ls -ltr /d02/oradev/devdb/10.2.0/perl/lib
total 8
drwxr-x---   3 oradev dba 4096 Feb  9 04:33 site_perl
drwxr-x---  44 oradev dba 4096 Feb  9 04:33 5.8.3

-bash-3.00$ PERL5LIB=/d02/oradev/devdb/10.2.0/perl/lib/5.8.3
-bash-3.00$ export PERL5LIB

-bash-3.00$ id
uid=500(oradev) gid=502(dba) groups=502(dba)

-bash-3.00$ echo $PERL5LIB
/d02/oradev/devdb/10.2.0/perl/lib/5.8.3


Note: The same error might also occur while running adpreclone.pl on DB tier, if the PERL settings are not in place.

No comments:

Post a Comment