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自带的`dbstart`和`dbshut`。下面是一个名为`oracle`的服务脚本示例,这个脚本负责启动和停止数据库、监听器以及Oracle企业...
这两个脚本极大地简化了Oracle数据库的日常管理,特别是在开发环境中,频繁启动和停止数据库时,能节省大量时间。需要注意的是,为了保证脚本的安全性,应当限制对这些脚本的访问权限,防止未经授权的用户进行误操作...
在管理和维护Oracle服务器时,了解如何正确启动和停止数据库服务至关重要,这不仅可以优化系统资源的使用,也有助于在出现问题时进行故障排查。在本文中,我们将详细探讨Oracle数据库的启动和停止指令。 首先,让...
这个"启动停止ORACLE服务bat"文件可能包含了以下命令: 1. **设置环境变量**:首先,可能包含了设置Oracle的环境变量,如`PATH`、`ORACLE_HOME`、`TNS_ADMIN`等,确保数据库客户端能正确识别到所需路径。 2. **...
在oracle用户下: 启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop 查询监听程序状态lsnrctl status startup 支持参数 STARTUP options | upgrade_options options为:[FORCE] [RESTRICT] ...
在Windows操作系统环境下,我们可以通过编写批处理(bat)文件来简化Oracle数据库的启动和停止操作,无需每次都通过计算机服务管理界面进行操作。下面我们将详细介绍如何创建和使用这样的bat文件。 一、Oracle...
在日常的系统管理中,适时地停止和启动Oracle服务是必要的操作,例如进行数据库维护、系统更新或者故障排查。本文将详细介绍Oracle数据库停止和启动的快捷命令,以及相关的知识点。 1. **Oracle服务的组件** ...
以下将详细介绍如何通过批处理(bat)文件实现Oracle MySQL服务的一键启动和停止。 首先,Oracle数据库服务通常通过Oracle的服务管理工具如`Oracle Service Manager`或Windows服务控制来管理。在Windows环境下,...
"Oracle启动停止服务bat"指的是通过批处理脚本(.bat文件)来便捷地管理Oracle数据库服务,避免了通过Windows服务管理器手动操作的繁琐过程。这种批处理脚本在Windows操作系统上特别实用,尤其是对于Windows 7及以上...
在这个场景中,我们有两个bat文件,分别是"启动Oracle11g服务.bat"和"停止Oracle 11g 服务.bat",它们分别用于启动和停止Oracle 11g数据库服务。 创建这样的bat文件,首先我们需要知道如何在命令行中操作Oracle服务...
oracle实例的启动停止,oracle实例的启动停止oracle实例的启动停止oracle实例的启动停止
提供的压缩包文件“Oracle启动.bat”和“Oracle关闭.bat”可能是预先配置好的批处理脚本,用于自动化启动和关闭Oracle监听和/或服务。用户只需双击运行即可完成操作,简化了日常管理。 “重新配置Oracle监听.bat”...
ORACLE服务启动与停止脚本
1. **Oracle启动过程** Oracle数据库的启动通常分为三个阶段:装载(Mount)、打开(Open)和恢复(Restore)。在Windows环境中,可以通过SQL*Plus或者使用操作系统级别的脚本来进行操作。 - **SQL*Plus启动**:...
上述命令分别用于启动和停止Oracle Enterprise Manager Database Control(dbconsole),这是一个基于Web的图形化界面,用于监控和管理Oracle数据库。 对于iSQL*Plus,其启动和停止主要通过`isqlplusctl start`和`...
标题中的“自己写的一个启动和停止Oracle10g服务的bat文件”表明这是一个批处理脚本,用于管理和控制Oracle数据库10g版本的服务。Oracle 10g是Oracle数据库的一个重要版本,它提供了多种功能和服务,包括数据存储、...
"Oracle11g服务启动停止bat"就是一个解决方案,它提供了通过批处理脚本来控制Oracle服务的启动和停止,以优化系统资源的使用。 `start oracle.bat` 和 `stop oracle.bat` 是两个关键的批处理文件。批处理文件是包含...
Oracle数据库是全球广泛使用的数据库管理系统,对于系统的稳定运行,了解如何正确启动和停止Oracle服务至关重要。在Windows操作系统中,Oracle服务通常以服务的形式存在,可以通过服务管理器或命令行工具进行操作。...
接下来,我们需要创建一个启动脚本来管理Oracle实例和服务的启动和停止。编辑 `/etc/init.d/oracle` 文件,内容如下: ```bash #!/bin/bash # chkconfig: 345 85 15 # description: Oracle 12c R2 Auto Run Service ...
### Oracle DataGuard 运维:正确停机启动步骤详解 #### 一、Oracle RAC DataGuard 基础...通过以上详细步骤,我们可以有效地管理和维护 Oracle RAC DataGuard 的停机与启动流程,确保系统的稳定性和数据的安全性。