Апр. 052008
 

Винаги е интересно да намериш личният принос на някой в нещо, което ползваш. Дори и да не познаваш този някой. Все пак усещаш, припомняш си, че всичко, което използваш, колкото и голямо или малко, просто или сложно да е, е правено от хора. Хора като теб. Хора, които дишат, ядат, работят, мечтаят… И хора, които грешат. Човешко е.

Аз, примерно, не познавам господин Vikrkuma. Нямам идея млад ли е, стар ли е… Всъщност не знам дали е господин или госпожа (или госпожица). Но знам, че работи (или поне преди 2-3 години е работил) за Oracle – по времето, когато пускат Oracle Database 10.2.0.1 for Linux x86.

Рядко пускам системи с base release. Обикновено първо слагам софтуера, после инсталиран най-новият пачсет и на края създавам БД и правя други конфигурации. Но сега, за тестови нужди си направих набързо една виртуална машина с Linux и инсталирах 10.2.0.1. Създадох си БД и се надявах да тръгне. Пуснах скрипта $ORACLE_HOME/bin/dbstart и… изненада.

Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
Processing Database instance „ORCL“: log file /u01/app/oracle/product/10.2.0/db_1/startup.log

Хехе. Някой е писал този скрипт и си е хардкоднал директорията, от която се пуска listener. И това е минало през тестове и е излязло в официалния Release! Естествено този бъг е оправен още с първия пачсет, за това не съм го видял до сега.

Малко разглеждане на скрипта показва грешката на ред 77:

# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
if [ ! $ORACLE_HOME_LISTNER ] ; then
echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"
else
LOG=$ORACLE_HOME_LISTNER/listener.log

# Start Oracle Net Listener
if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then
echo "$0: Starting Oracle Net Listener" >> $LOG 2>&1
$ORACLE_HOME_LISTNER/bin/lsnrctl start >> $LOG 2>&1 &
export VER10LIST=`$ORACLE_HOME_LISTNER/bin/lsnrctl version | grep "LSNRCTL for " | cut -d' ' -f5 | cut -d'.' -f1`
else
echo "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"
fi
fi

Оправията е това:
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
да се промени на
ORACLE_HOME_LISTNER=$ORACLE_HOME

Важно е да се запази грешното записване – LISTNER вместо LISTENER. Между другото, и в съобщението за грешка е изядена една буква и пише Listene вместо Listener.

Тази грешка в никакъв случай не е фатална за мен. По скоро е интересна. Да, всеки греши. Но колко бъгове има в инсталацията на OEM Grid Control 10.2.0.1 for Linux x86… скъсват ми нервите! Има отчайващо сериозен бъг дори в installation guide 🙁

 Posted by at 14:09

Sorry, the comment form is closed at this time.