`

Oracle的启动和停止

 
阅读更多

Windows中Oracle服务在“服务”中自动创建一个OracleService[SID_NAME]的服务名,我们可以通过对它的启动停止就可以实现对数据库的操作(不推荐).

 

Linux与Windows均支持手工操作数据库的启停

 

一、启动

 

通过sqlplus以SYSDBA的身份连接后,只需使用STARTUP命令就可以启动数据库

(如果数据库以启动则会报错ORA-01081)

 

STARTUP命令参数,可组合使用满足不同需求

 

NOMOUNT

只启动数据库实例

 

MOUNT

启动实例并加载数据文件

 

OPEN

启动实例,加载数据文件并打开(默认情况下,不加任何参数即是启动到OPEN状态)

 

OPEN有两个选项:

OPEN READ ONLY:只读模式打开数据库

OPEN READ WRITE:读写模式打开数据库(默认是READ WRITE)

 

FORCE

启动数据库,与OPEN选项的区别是,用FORCE选项启动,如果当前数据库已经启动并不会报错,而是自动强制关闭数据库(SHUTDOWN ABORT)后,然后再启动,可以理解FORCE参数等同于RESTART参数

 

RESTRICT

启动数据库,与OPEN选项的区别是,以这种方式启动数据库后,只有拥有RESTRICTED SESSION权限的用户才能登陆数据库

 

PFILE

指定PFILE初始化参数文件启动数据库

 

STARTUP等同于STARTUP NOMOUNT + ALTER DATABASE MOUNT; + ALTER DATABASE OPEN;

 

数据库加载到OPEN状态前,除了拥有SYSDBA/SYSOPER权限的账号和以操作系统认证方式登陆外,其他用户均无法登陆

 

 

二、关闭

 

停止数据库可以使用SHUTDOWN命令来进行操作

 

SHUTDOWN命令的参数用法

 

NORMAL(非常被动)

正常方式关闭数据库,在执行SHUTDOWN命令不指定任何参数的情况下默认应用该选项,这种方式会对数据库执行以下操作

1.禁止用户创建新连接

2.等待到正在连接的用户断开连接

3.关闭数据库、卸载数据库、关闭实例

 

IMMEDIATE(较为常用)

立刻关闭数据库,这种方式会对数据库执行以下操作

1.所有未提交的事物全部回滚

2.不允许创建新连接

3.已经创建的连接,如果有正在执行的SQL语句则等待其完成

4.关闭数据库、卸载数据库、关闭实例

 

TRANSACTIONAL

以事物为准的关闭方式,介于NORMAL和IMMEDIATE两者之间的方式,这种方式会对数据库执行以下操作

1.不允许创建新连接

2.已经创建的连接,不允许在产生新的事物

3.等待未提交的事物提交,然后断开连接

4.关闭数据库,卸载数据库,关闭实例

 

ABORT

中止数据库,这种方式会对数据库指定以下操作

1.中止当前所有执行的SQL

2.所有连接全部断开

3.未提交的事物不进行回滚(等到下次启动时,进行实例恢复)

4.关闭数据库,卸载数据库,关闭实例

 

分享到:
评论

相关推荐

    oracle自动启动与停止配置技术文档及脚本

    然而,为了更灵活地控制Oracle的启动和停止,我们可以创建自定义的启动脚本来替代Oracle自带的`dbstart`和`dbshut`。下面是一个名为`oracle`的服务脚本示例,这个脚本负责启动和停止数据库、监听器以及Oracle企业...

    oracle启动停止服务脚本

    这两个脚本极大地简化了Oracle数据库的日常管理,特别是在开发环境中,频繁启动和停止数据库时,能节省大量时间。需要注意的是,为了保证脚本的安全性,应当限制对这些脚本的访问权限,防止未经授权的用户进行误操作...

    oracle启动与停止指令

    在管理和维护Oracle服务器时,了解如何正确启动和停止数据库服务至关重要,这不仅可以优化系统资源的使用,也有助于在出现问题时进行故障排查。在本文中,我们将详细探讨Oracle数据库的启动和停止指令。 首先,让...

    Oracle启动停止服务文件

    这个"启动停止ORACLE服务bat"文件可能包含了以下命令: 1. **设置环境变量**:首先,可能包含了设置Oracle的环境变量,如`PATH`、`ORACLE_HOME`、`TNS_ADMIN`等,确保数据库客户端能正确识别到所需路径。 2. **...

    Oracle启动和停止的方式步骤

     在oracle用户下: 启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop  查询监听程序状态lsnrctl status  startup 支持参数  STARTUP options | upgrade_options  options为:[FORCE] [RESTRICT] ...

    Oracle数据库启动与停止bat文件

    在Windows操作系统环境下,我们可以通过编写批处理(bat)文件来简化Oracle数据库的启动和停止操作,无需每次都通过计算机服务管理界面进行操作。下面我们将详细介绍如何创建和使用这样的bat文件。 一、Oracle...

    Oracle停止和启动服务的快捷命令

    在日常的系统管理中,适时地停止和启动Oracle服务是必要的操作,例如进行数据库维护、系统更新或者故障排查。本文将详细介绍Oracle数据库停止和启动的快捷命令,以及相关的知识点。 1. **Oracle服务的组件** ...

    快速启动、停止oracle mysql服务

    以下将详细介绍如何通过批处理(bat)文件实现Oracle MySQL服务的一键启动和停止。 首先,Oracle数据库服务通常通过Oracle的服务管理工具如`Oracle Service Manager`或Windows服务控制来管理。在Windows环境下,...

    Oracle启动停止服务bat

    "Oracle启动停止服务bat"指的是通过批处理脚本(.bat文件)来便捷地管理Oracle数据库服务,避免了通过Windows服务管理器手动操作的繁琐过程。这种批处理脚本在Windows操作系统上特别实用,尤其是对于Windows 7及以上...

    采用bat手动停止或者启动Oracle服务

    在这个场景中,我们有两个bat文件,分别是"启动Oracle11g服务.bat"和"停止Oracle 11g 服务.bat",它们分别用于启动和停止Oracle 11g数据库服务。 创建这样的bat文件,首先我们需要知道如何在命令行中操作Oracle服务...

    oracle实例的启动停止

    oracle实例的启动停止,oracle实例的启动停止oracle实例的启动停止oracle实例的启动停止

    windows 启动关闭Oracle监听和服务

    提供的压缩包文件“Oracle启动.bat”和“Oracle关闭.bat”可能是预先配置好的批处理脚本,用于自动化启动和关闭Oracle监听和/或服务。用户只需双击运行即可完成操作,简化了日常管理。 “重新配置Oracle监听.bat”...

    ORACLE服务启动与停止脚本.bat

    ORACLE服务启动与停止脚本

    Oracle启动管理命令

    1. **Oracle启动过程** Oracle数据库的启动通常分为三个阶段:装载(Mount)、打开(Open)和恢复(Restore)。在Windows环境中,可以通过SQL*Plus或者使用操作系统级别的脚本来进行操作。 - **SQL*Plus启动**:...

    linux下oracle启动及关闭

    上述命令分别用于启动和停止Oracle Enterprise Manager Database Control(dbconsole),这是一个基于Web的图形化界面,用于监控和管理Oracle数据库。 对于iSQL*Plus,其启动和停止主要通过`isqlplusctl start`和`...

    自己写的一个启动和停止oracle10g服务的bat文件

    标题中的“自己写的一个启动和停止Oracle10g服务的bat文件”表明这是一个批处理脚本,用于管理和控制Oracle数据库10g版本的服务。Oracle 10g是Oracle数据库的一个重要版本,它提供了多种功能和服务,包括数据存储、...

    Oracle11g服务启动停止bat

    "Oracle11g服务启动停止bat"就是一个解决方案,它提供了通过批处理脚本来控制Oracle服务的启动和停止,以优化系统资源的使用。 `start oracle.bat` 和 `stop oracle.bat` 是两个关键的批处理文件。批处理文件是包含...

    ORACLE的服务启动于停止

    Oracle数据库是全球广泛使用的数据库管理系统,对于系统的稳定运行,了解如何正确启动和停止Oracle服务至关重要。在Windows操作系统中,Oracle服务通常以服务的形式存在,可以通过服务管理器或命令行工具进行操作。...

    Centos 7.4 配置 oracle 自启动

    接下来,我们需要创建一个启动脚本来管理Oracle实例和服务的启动和停止。编辑 `/etc/init.d/oracle` 文件,内容如下: ```bash #!/bin/bash # chkconfig: 345 85 15 # description: Oracle 12c R2 Auto Run Service ...

    oracle dataguard 运维正确停机启动步骤

    ### Oracle DataGuard 运维:正确停机启动步骤详解 #### 一、Oracle RAC DataGuard 基础...通过以上详细步骤,我们可以有效地管理和维护 Oracle RAC DataGuard 的停机与启动流程,确保系统的稳定性和数据的安全性。

Global site tag (gtag.js) - Google Analytics