最近,对一个数据库做变更,过程中需要重启数据库,但是重启数据库的过程中,数据库长时间一直夯住无法关闭并且告警日志无ORA告警。排查下来,发现是DSG数据同步软件进程占用数据库资源导致数据库无法关闭,停止DSG数据同步软件进程,再关闭数据库可以正常关闭。
一、问题现象
ORACLE数据库执行shutdown immediate之后长时间挂起无法关闭,如图所示:
观察数据库告警日志,发现一直输出如下信息:
SHUTDOWN: Active processes prevent shutdown operation
二、问题分析
数据库告警日志提示:活跃进程阻止数据库执行关闭操作。根据告警日志提示查看数据库内部活跃的会话。
SQL> select sid,serial#,username,status,program from v$session; SID SERIAL# USERNAME STATUS PROGRAM ---------- ---------- ------------------------------ -------- ------------------------------------------------ ...... 923 54778 DBBRIDGE ACTIVE vagentd@orcldb2 (TNS V1-V3) ...... 1087 7 DBBRIDGE INACTIVE vagentd@orcldb2 (TNS V1-V3) 113 rows selected.
有上述查看发现有部分很奇怪的进程,用户是DBBRIDGE,经过沟通得知,这是DSG数据同步软件的。猜测可能是DSG数据同步软件进程阻止数据库关闭,经商议,停止DSG数据同步软。
三、问题处理
停止DSG数据同步软:
orcldb2(root):/>su - dbbridge orcldb2(dbbridge):/dsg/dbbridge/todzsw104.100/scripts>./stop_vagentd No parameters, the normal stop... Dbpsd with port 14000 Stopped! Vagentd log Archived Stopped!(DS_todzsw104.100) Stopping Vagentd . Stopping Sender. [I] 2022-01-10:23:57:26 Shutdown aoxd service 127.0.0.1:14003 ... [I] 2022-01-10:23:57:27 Shutdown aoxd ok. used 1.01s. [I] 2022-01-10:23:57:28 Shutdown oxad 127.0.0.1,14002 ... [I] 2022-01-10:23:57:29 Shutdown oxad ok. used 1.63s orcldb2(dbbridge):/dsg/dbbridge/todzsw104.100/scripts>ps -ef |grep dbbridge dbbridge 2060522 4243570 0 23:57:45 pts/0 0:00 grep dbbridge dbbridge 4153370 4243570 0 23:57:45 pts/0 0:00 ps -ef dbbridge 4243570 3952690 0 23:55:24 pts/0 0:00 -ksh orcldb2(dbbridge):/dsg/dbbridge/todzsw104.100/scripts>
再次执行shutdown immediate顺利完成。
orcldb2(oracle):/home/oracle>sqlplus / as sysdba SQL*Plus: Release 10.2.0.4.0 - Production on Tue Jan 11 00:01:12 2022 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production With the Partitioning, Real Application Clusters, OLAP, Data Mining and Real Application Testing options SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL>
四、总结
DSG数据同步软件,后台进程会阻止数据库正常关闭,在做数据库变更前要做充分沟通和了解,防止意外发生和问题排查时间过长影响数据库正常变更。