关闭Oracle服务:掌握关键命令(关闭oracle服务命令)

关闭Oracle服务是在要升级服务器、备份数据库等操作时必不可少的一步,是保证服务器用户数据安全的有效方法。

Oracle服务的关闭可以使用操作系统提供的服务控制台,也可以使用SQLPlus控制台或低级命令行完成,下面就简单介绍一下使用SQLPlus关闭服务的方式。

#### 一、运行sqlplus

第一步是运行SQLPlus,可以在Oracle安装路径下运行。用户输入SQLPlus控制台,可以看到友好的提示,此时就可以按照要求输入用户名、密码和数据库服务名来登录。

[oracle@localhost ~]$ sqlplus 
SQL*Plus: Release 11.2.0.1.0 Production on Wed Jun 10 18:45:09 2020

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Enter user-name: system
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

#### 二、关闭服务

登录成功后,使用SHUTDOWN命令就可以关闭Oracle服务了,关闭后用户便无法连接数据库,命令格式如下:

SHUTDOWN [ABORT|IMMEDIATE|NORMAL|TRANSACTIONAL[LOCAL]]

推荐使用`shutdown immediate`关闭服务,它会将服务关闭并尽可能地保存用户修改的数据库,比如提交未提交的事务。

#### 三、若异常关闭

在关闭服务过程中,如果出现了僵死进程,可以使用`shutdown abort`来强制关闭。此时会强制终止所有的活动进程,但会立即关闭数据库服务,这时数据库里的等待事务也会被立即中止,这将引发大量数据可能会产生大量垃圾数据,所以只在极其紧急情况下使用,最好是尽量避免。

#### 四、启动服务

要再次启动Oracle服务,可以使用`startup`命令,它会在启动时读取参数文件并启动数据库的实例,当启动成功时,就可以用SQLPlus登录数据库了。

STARTUP [PFILE=file_name]

#### 五、小结

Oracle服务的关闭和启动都是必不可少的步骤,它可以帮助我们在升级服务器、备份数据库等操作时顺利完成,增加数据的安全性。运行SQLPlus,使用`shutdown immediate`关闭服务,若异常情况则使用`shutdown abort`,再次启动服务时使用`startup`命令即可。


数据运维技术 » 关闭Oracle服务:掌握关键命令(关闭oracle服务命令)