实现Oracle数据库关闭的最佳实践(oracle 关闭数据库)

Oracle数据库关闭是指处理结束后释放数据库相关资源并把控制文件中开放模式改为关闭模式,由于关闭数据库是要承担一定的风险,因此在实现中最好采取一定的实践,下面介绍Oracle数据库关闭的最佳实践。

第一,建议采用系统操作命令关闭数据库,如下面 Oracle 11g 操作命令:

shutdown immediate

·shutdown immediate 语句会在数据库关闭后立即断开与实例的连接,允许Oracle控制文件中的开放模式改为关闭模式,从而保证数据库在下次启动时处于正确的状态。

第二,当使用 shutdown immediate 断开与实例的连接后,有时会遇到与系统进程同步问题,如 Oracle 进程没有及时断开,此时一般使用以下操作命令:

alter system set processes=200 scope=spfile;
shutdown abort

·使用alter system set 语句将进程参数 processes 设置为200,之后重新分配操作系统的资源给 Oracle 实例;

·接着使用shutdown abort 语句把 Oracle 进程强制断开,同时把 Oracle 控制文件中的开放模式改为关闭模式,从而保证数据库在下次启动时处于正确的状态。

最后,还应了解一些 Oracle 操作,如当需要确保关闭实例时,处于活动状态的客户端连接也需要关闭,此时可以使用以下操作:

SELECT
SID,
SPID
FROM
V$SESSION
WHERE
USERNAME IS NOT NULL;
ALTER SYSTEM KILL SESSION 'sid,serial#';

·THE SELECT语句查询名称为 sid 和 serial# 的客户端session;

·ALTER SYSTEM KILL SESSION 语句可以强制断开需要关闭的客户端连接,从而安全的关闭实例。

”’

综上,在实现Oracle数据库关闭时,最佳实践是采用系统操作命令shutdown immediate 关闭数据库,当出现 Oracle 进程没有及时断开的情况时,可使用 shutdown abort 语句把 Oracle 进程强制断开,同时当需要确保关闭实例时,还可以使用 ALTER SYSTEM KILL SESSION 强制断开需要关闭的客户端连接。这些实践能够保证数据库在下次启动时处于正确的状态,完成安全的关闭实例。


数据运维技术 » 实现Oracle数据库关闭的最佳实践(oracle 关闭数据库)