启动过程:nomount ---> mount ---> open (startup不带参数将逐步一一完成)
1.nomount阶段(即实例的启动)
实例的启动通常包含下列任务:
a.按以下顺序在$ORACLE_HOME/dbs[win平台为database]目录下搜索下列文件,即如果第一个没找到,就找下一个
spfile<SID>.ora ---> spfile.ora ---> init<SID>.ora
b.分配SGA
c.启动后台进程
d.打开并修改告警<SID>.log文件及跟踪文件
使用场景:
多用于数据库创建、控制文件重建、特定的备份恢复等
注意:
此阶段不打开任何的控制文件及数据文件。
2.mount阶段
mount阶段完成的任务:
a.启动实例并打开控制文件,将数据库与实例关联起来
b.利用参数文件中的说明,打开并锁定控制文件
c.读取控制文件以获取数据文件和重做日志文件的名字和状态信息,但不检查数据日志文件是否存在
使用场景:
a.重命名数据文件,移动数据文件位置等(数据库打开,表空间脱机的情况下也可以重命名数据文件)
b.启用或关闭重做日志文件的归档及非归档模式
c.实现数据库的完全恢复
注意:
这一步会读控制文件,如果这一步有一个控制文件损坏就无法启动
3.open阶段
mount阶段完成的任务:
a.打开数据文件
b.打开联机日志文件
注意:
a.在此期间,Oracle服务器将校验所偶的数据文件和联机日志文件能否打开并对数据库作一致性检查
b.如果出现一致性错误,SMON进程将启动实例恢复
c.如果任一数据文件或联机日志文件丢失,Oracle服务器将报错
4.特殊的方式打开数据库
只读模式:
startup open read only;
如果现在在mount
alter database open read only;
受限模式:
有时进行数据库维护护,希望一般的用户不能登录。可以启动到该模式,这样只有用户具有
restricted session 权限,才可登录到数据库。
启动方法:
startup restrict;
取消受限:
alter system disable restricted session;
二、数据库实例的关闭
关闭命令:shutdowm abort | immediate | transactional | normal (shutdown不带参数将缺省为normal)
关闭选项:
normal --->不准许新的连接,等待当前的session 结束,等待当前的事务结束,强制检查点并关闭文件
transactional --->不准许新的连接,不等待当前的session结束,等待当前的事务结束,强制检查点并关闭文件。
immediate --->不准许新的连接,不等待当前的session结束,不等待当前的事务结束,强制检查点并关闭文件。
abort --->不准许新的连接,不等待当前的session结束,不等待当前的事务结束,不作强制检查点。
分享到:
相关推荐
实例启动后,Oracle 会读取 `init.ora` 文件,并启动后台进程,分配 SGA。 - `STARTUP MOUNT`:创建实例并装载数据库,但不打开它。在这种状态下,可以进行一些数据库维护操作,如更改数据文件或重做日志配置。 - ...
数据库最大连接数修改与 Oracle 多实例启动在 Linux 系统下 一、修改 Oracle 数据库允许的最大连接数 Oracle 数据库的最大连接数可以通过修改参数文件或使用 alter system 语句来实现。下面是修改最大连接数的步骤...
Oracle数据库最大连接数修改和Linux系统下Oracle数据库多实例启动 一、修改Oracle数据库最大连接数 Oracle数据库的最大连接数是指数据库允许的最大并发连接数,该数值可以通过修改数据库参数来实现。下面是修改...
Oracle数据库的启动与关闭是数据库管理员日常管理的重要环节。Oracle数据库的启动分为三个阶段:启动例程、装载数据库和打开数据库。首先,启动例程涉及读取初始化参数文件,分配内存给SGA(系统全局区)和PGA(程序...
Oracle数据库的启动和关闭是数据库管理员(DBA)日常维护工作的重要部分,这些操作对于数据库的性能优化和问题排查至关重要。下面将详细讲解这个过程中的关键步骤和注意事项。 首先,关闭数据库时,如果用户已登录...
本文将深入讲解Oracle数据库实例的概念,以及数据库与实例之间的关系,并提供启动、挂载、打开、关闭和卸载数据库实例的基本步骤。 Oracle数据库实例由一组后台进程和一个共享内存区域组成,这些进程和内存区域在同...
重启Oracle数据库通常涉及两个主要步骤:停止数据库实例(如果尚未关闭)和重新启动监听器以及数据库实例。以下是几种常见的重启方法: **方法1:使用`dbstart`和`lsnrctl`命令** 1. 以root用户登录Linux系统。 2. ...
#### 一、Oracle数据库实例概念解析 **Oracle数据库实例**是指一组管理数据库文件的存储结构。简单来说,一个运行中的Oracle数据库背后实际上是一个实例,这个实例负责管理和提供对数据库文件的访问。 #### 二、...
启停数据库的过程可以细分为三个步骤:启动实例、挂载数据库、打开数据库。下面将详细讲解 Oracle 数据库的启停过程。 启动数据库 启动数据库的过程可以通过 STARTUP 命令来实现。STARTUP 命令有三种方式:STARTUP...
首先,Oracle数据库启动分为几个关键阶段,包括实例启动、数据文件检查、控制文件读取、还原日志文件、打开数据库和实例恢复等。这些步骤确保了数据库从关闭状态安全地恢复到可用状态。 在UNIX平台上,数据库启动...
标题《oracle修改实例名》与描述《修改oracle数据库的实例名,修改oracle数据库的实例名》暗示本文主要讲述的是在Oracle数据库中如何修改数据库实例名称的操作。实例名(也称作SID,即系统标识符)是数据库安装后在...
第九讲:oracle数据库启动和关闭管理 第十讲:oracle undo sapce管理 第十一讲:oracle tablespace管理 第十二讲:oracle table管理 第十三讲:oracle index管理 第十四讲:oracle Partitioned Tables and Indexes...
1. 双击运行`ORACLE_START.bat`,如果一切设置正确,Oracle数据库实例将开始启动,可以在SQL*Plus中查看启动状态,或者在服务管理器中确认数据库服务已启动。 2. 同样,双击`ORACLE_STOP.bat`,数据库将被停止。同样...
Oracle数据库系统是由两个核心组成部分构成:Oracle实例(Instance)和数据库(Database)。理解它们之间的关系对于有效管理和维护Oracle环境至关重要。 1. **Oracle实例**:实例是操作系统中的进程集合,这些进程...
Oracle 12c数据库实例管理是 DBA 的核心工作之一,本文将从数据库版本号、参数对比、安装环境、启动数据库阶段等方面详细介绍实战管理Oracle 12c数据库实例的知识点。 1. 数据库版本号 Oracle数据库版本号由五个...
### Oracle 11g 图形界面创建数据库实例详解 #### 一、概述 在本篇文章中,我们将详细介绍如何使用Oracle 11g图形界面创建一个新的数据库实例,并进一步配置包括表空间、角色及导入数据文件等操作。这不仅适用于...
### Oracle数据库日志查看方法详解 #### 一、概述 Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细...
在提供的压缩包中,我们有两个批处理文件:`Start Oracle.bat`和`Stop Oracle.bat`,分别用于启动和关闭Oracle数据库实例。 1. **启动Oracle数据库**: - `Start Oracle.bat`文件很可能包含了启动Oracle数据库实例...
从给定的文件信息来看,这是一本关于Oracle数据库的案例教程,主要面向初学者,旨在通过实际案例和练习帮助读者掌握Oracle数据库的基础知识和操作技能。以下是对该教程涉及的关键知识点的详细解读: ### Oracle...