Oracle 서버를 종료할 때 종료 시 이 오류 메시지가 표시됩니다.
umount /oracle/
umount: error unmounting /dev/oracle: Device busy
lsof
fuser
보고만
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 사용에 대해 자세히 알아보세요.