Oracle12如何关闭服务器(oracle12如何关闭)
Oracle12如何关闭服务器?
在某些情况下,您需要关闭Oracle数据库服务器以执行维护任务或升级工作。这篇文章将向您介绍如何正确关闭Oracle数据库服务器。
一、Oracle数据库服务器关闭前的准备工作
在停止Oracle数据库之前,需确保所有正在运行的进程以及所有用户都已经断开与该数据库的连接。否则关闭数据库将会导致数据丢失和文件损坏。有几种方法来确保数据库可以安全地关闭:
1.检查数据库中活跃用户及其连接的会话,以下为查询具体的SQL:
SELECT s.sid, s.username, s.status, s.osuser, s.machine
FROM v$session s, v$process p
WHERE s.paddr = p.addr AND UPPER(s.username) NOT IN (‘SYS’,’SYSTEM’)
ORDER BY s.sid;
2.设置将数据库设置为只允许SYSDBA用户进行连接:
ALTER SYSTEM SET RESTRICTED SESSION = TRUE;
3.确认在关闭数据库之前,所有的网络服务和监听服务都已经停止。以下为停止监听服务的SQL:
lsnrctl stop
4.对于底层操作系统,最好在关闭数据库前停止所有正在运行的服务和进程。
二、如何关闭Oracle12服务器
数据库关闭需要使用SQL PLUS或者Oracle Enterprise Manager(OEM)控制台或SQL开发者或者SQL 数据库管理员控制台执行。基于安全的考虑,仅允许SYSDBA用户或者具有完全控制所有数据库对象的用户执行关闭命令。
以下是关闭Oracle12服务器的几种方法:
1.使用SQL PLUS关闭Oracle12服务器
在SQL PLUS会话中,输入下列命令将数据库离线并且关闭:
SHUTDOWN
如果您需要将数据库离线但是保持实例处于运行状态:
SHUTDOWN IMMEDIATE
如果您需要等待其他用户退出并且关闭数据库:
SHUTDOWN NORMAL
2.使用SQL Developer关闭Oracle12服务器
在SQL Developer控制台中,单击“Tools”菜单,然后选择“Database,Shutdown”选项。在弹出的窗口中选择“Shutdown”。此时将关闭数据库。
3.使用Oracle Enterprise Manager(OEM)关闭Oracle12服务器
在OEM的主界面中,选择要关闭的实例。在“操作”选项卡下选择“关闭实例”选项。
总结
正确关闭Oracle数据库是维护该数据库正常运行的关键。在维护服务器或进行升级工作期间,必须依据正确的步骤进行操作。使用这些工具可以减少关闭数据库时的风险,确保数据库完整性和可靠性。
附录
SQLPLUS获取帮助的方式:
SQL>help shutdown;
Oracle 12.2.0.1 SQLPLUS语句:
SQL> SHUTDOWN immiedate;
PL/SQL操作关闭数据库方式:
BEGIN
SYS.DBMS_UTILITY.EXEC_DDL_STATEMENT(‘SHUTDOWN IMMEDIATE’);
END;