AIX 및 Oracle: aioserver 프로세스가 종료되지 않습니다.

AIX 및 Oracle: aioserver 프로세스가 종료되지 않습니다.

Oracle 서버를 종료할 때 종료 시 이 오류 메시지가 표시됩니다.

umount /oracle/
umount: error unmounting /dev/oracle: Device busy

lsoffuser보고만

ps aux|grep oracle

이것을 보고하다

oracle    5964026  0,0  0,0  448  448      - A      apr 21  0:00 aioserver
oracle   10289224  0,0  0,0  448  448      - A    19:09:27  0:00 aioserver
oracle   11075692  0,0  0,0  448  448      - A    19:09:27  0:00 aioserver
oracle   11468902  0,0  0,0  448  448      - A    19:09:27  0:00 aioserver
oracle   13631648  0,0  0,0  448  448      - A    19:09:27  0:00 aioserver
oracle    3604680  0,0  0,0  448  448      - A    19:09:27  0:00 aioserver`

kill -15사람들을 죽이려고 했으나 kill -9살아남았어

나는 이것을 사용하는 것을 pstree보았다

 |--= 1966178 root aioPpool
 |--= 2228302 root aioLpool
 |--= 3604680 root aioserver
 |--= 5964026 root aioserver
 |--= 10289224 root aioserver
 |--= 11075692 root aioserver
 |--= 11468902 root aioserver
 \--= 13631648 root aioserver

문제는 Oracle을 제거하는 프로세스를 어떻게 종료할 것인가입니다.

도움이 된다면 종료 스크립트는 다음과 같습니다.

#!/usr/bin/bash
# description: Oracle auto start-stop script.
#
# Set ORACLE_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the 
# Oracle database in ORACLE_HOME.

export ORA_OWNER=oracle
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=/oracle/app/oracle/product/12.2.0/dbhome_1
export ORACLE_SID=video
export ORACLE_HOME_LISTNER=$ORACLE_HOME
export TNS_ADMIN=/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin
export PATH=$PATH:/opt/freeware/sbin:/opt/freeware/bin:/opt/IBM/xlc/13.1.0/bin:/oracle/app/oracle/product/12.2.0/dbhome_1/bin/

if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
    echo "Oracle startup: cannot start"
    exit
fi

case "$1" in
    'start')
        # Start the Oracle databases:
        # The following command assumes that the oracle login 
        # will not prompt the user for any values
        # Remove "&" if you don't want startup as a background process.
        su $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl start" &
        su $ORA_OWNER -c $ORACLE_HOME/bin/dbstart &
        ;;
    'stop')
        # Stop the Oracle databases:
        # The following command assumes that the oracle login 
        # will not prompt the user for any values
        su $ORA_OWNER -c $ORACLE_HOME/bin/dbshut
        su $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
        ;;
     'restart')
        stop
        start
        ;;
*)
echo "usage $0 start|stop|restart"
esac

답변1

Aioserver는 파일 시스템을 계속 사용하지 않으며, aioserver는 비동기 IO와 관련된 aix 프로세스입니다.

/oracle에 다른 파일 시스템이 마운트되어 이 문제가 발생할 수 있습니다.

mount | grep oracle

또한 읽어보세요이 페이지Oracle 및 AIO 사용에 대해 자세히 알아보세요.

관련 정보