启动与关闭数据库实例_第1页
启动与关闭数据库实例_第2页
启动与关闭数据库实例_第3页
启动与关闭数据库实例_第4页
启动与关闭数据库实例_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 启动与关闭数据库事例启动与关闭数据库事例 Oracle 数据库实例的启动过程分为 3 个步骤,分别是: 1. 启动实例启动实例 2. 装载数据库装载数据库 3. 打开数据库打开数据库 启动实例完成以下操作:启动实例完成以下操作: 1. 读取初始化参数文件。 2. 分配系统全局区。 3. 启动后台进程。 4. 打开 alertSID.log 文件和跟踪文件 装载数据库主要完成以下操作装载数据库主要完成以下操作: 1. 将数据库与一个已打开的实例关联起来。 2. 打开初始化参数文件中指定的控制文件。 3. 根据控制文件获得数据文件和重做日志文件的名称和 状态(为打开数据库做准备) 打开数据库完成以下操作:打开数据库完成以下操作: 1. 打开数据文件 2. 打开联机重做日志文件 打开时,后台进程 SMON 即系统监视器(System Monitor)要检查控制文件、数据文件及重做日志确定是否处 于同步状态,不同步时,由 SMON 进行实例恢复。 2 启动数据库实例启动数据库实例 启动启动 Oracle Server 通过执行命令通过执行命令 STARTUP 来完成。根来完成。根 据不同的启动方式,使用不同的参数启动数据库。据不同的启动方式,使用不同的参数启动数据库。 执行该命令,要求用户必须有执行该命令,要求用户必须有 SYSDBA 或或 SYSOPER 系系 统权限。统权限。 用户可以根据实际情况的需要,以不同的模式启动数据库,启 动数据库所使用的命令格式如下: STARTUP nomount|mount|open|forceresetrictpfile=filename Nomount:表示启动实例不加载数据库; Mount:表示启动实例、加载数据库并保持数据库的关闭状态; Open:表示启动实例、加载并打开数据库,这个是默认选项; Force:表示终止实例并重新启动数据库; Resetrict:用于指定以受限制的会话方式启动数据库; Pfile:用于指定启动实例时所使用的文本参数文件,filename 是 文件名。 注:查看状态: Select status from v$instance; 1、STARTUP NOMOUNT NOMOUNT 选项仅仅创建一个 Oracle 实例(即创建 Oracle 实例 的各种内存结构和服务进程) 。读取 init.ora 初始化参数文件、启动 后台进程、初始化系统全局区(SGA) 。Init.ora 文件定义了实例的配 3 置,包括内存结构的大小和启动后台进程的数量和类型等。实例名 根据 Oracle_SID 设置。适用于: 1)创建新数据库; 2)重建控制文件; 当实例打开后,系统将显示一个 SGA 内存结构和大小的列表,如下 所示: 2、STARTUP MOUNT 读取控制文件,启动实例并装载数据库,但是保持数据库关闭 状态。适用于下列的 DBA 操作,不允许对数据库的一般访问; 1)重命名数据文件; 2)添加、删除和重命名重做日志文件; 3)执行数据库完全恢复操作; 4)改变数据库的归档模式; 3、STARTUP OPEN Open 模式:启动实例装载并打开数据库。可以在不受限制的方 式下允许所有用户访问或者在受限的方式下只允许数据库管理员访 问。在 Open 模式下可以将数据库设置为非受限状态和受限状态。 在受限状态下,只有 DBA 才能访问数据库。 1) 执行数据导入导出; 2) 使用 sql*loader 提取外部数据; 4 3) 需要暂时拒绝普通用户访问数据库; 4) 进行数据库移植或者升级操作; 在打开数据库时使用 startup restricted 命令即进入受限状态。 注:模式转换: 使用使用 Alter Database 语句,在各启动模式间切换。语句,在各启动模式间切换。 a) 从 NoMount 模式切换到 Mount 模式(没有从 mount 切换到 nomount 的)命令: ALTER DATABASE MOUNT; b) 当数据库状态为关闭时,切换到 Open 模式命令: ALTER DATABASE OPEN; c) 在 Open 模式下,还可以选择将数据库设置为非受限状态和受限 状态。命令: 在启动 Open 模式时,添加 restrict 关键字:startup restrict d) 设置或取消受限状态: alter system enabledisable restricted session; e) 设置只读命令:alter database open read only; 取消只读命令:alter database open read write; 4.STARTUP FORCE 这种模式将终止实例并重新启动数据库,具有强制性;该命令仅在 关闭数据库遇到问题不能关闭数据库时采用。 5 关闭数据库关闭数据库 1. 正常关闭 shutdown (normal) 当以该方式关闭数据库时,oracle 将执行以下操作: 1) 阻止任何用户建立新的连接; 2) 等待当前所有正在连接的用户主动断开连接; 3) 当所有用户断开连接后,将立即关闭数据库; 2. 立即关闭 shutdown immediate 当以该方式关闭数据库时,oracle 将执行以下操作: 1) 阻止任何用户建立新的连接和开始新事务; 2) 将未提交的活动事务回退; 3) 关闭数据库。 3. 关闭事务 shutdown transactional 当以该方式关闭数据库时,oracle 将执行以下操作: 1) 阻止任何用户建立新的连接和开始新事务; 2) 等待所有活动事务提交后,再断开用户连接; 3) 当所有的活动事务提交完毕、所有的用户都断开连接后,将 关闭数据库; 4. 强行关闭 shutdown abort 6 当以该方式关闭数据库时,oracle 将执行以下操作: 1) 阻止任何用户建立新的连接和开始新事务; 2) 取消未提交的活动事务,而不是回退; 3) 立即终止正在执行的任何 SQL 语句; 4) 立即关闭数据库; ORA-24324,ORA-24323,ORA-01090 原因: 从出现问题的原因中我们可以看到,数据库是因为关闭过程 被中断所引起的,之后用 shutdown 命令也无法关闭数据库, 因此可以想到,正常关闭和立即关闭无法工作时,我们可以 用 shutdown abort 来中断当前的数据库实例。 Shutdown abort 中止一个实例时具有如下特点: 1Oracle 服务器立即中止当前正在处理的 SQL 语句; 2ORACLE 服务器不会等待当前与数据库连接的用户断开 连接; 3数据重做日志缓存不会写到磁盘中; 4未完成的事务不会回滚; 5实例终止,而不会关闭文件; 6Oracle 关闭和卸载数据库; 7下一次启动需要实例恢复,这是自动的。 下表为上述四种不同关闭数据库的区别和联系。下表为上述四种不同关闭数据库的区别和联系。 关闭方式AbortImmediate Transaction Normal 允许新的连接 7 等待直到当前会话中止 等待直到当前事务中止 强制 CheckPoint,关闭所有文件 补充:补充: SqlplusSqlplus /nolog 是不登陆到数据库服务器的意思 如果没有/no

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论