`
foreversunyao
  • 浏览: 214358 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 数据库启动

    博客分类:
  • DB
阅读更多
oracle 数据库启动分为三个部分: 1、nomount 启动实例 2、mount 加载数据库 3、open 打开数据库 具体如下: 1.启动实例 --startup umount,读参数文件 spfile.ora,init<sid>.ora,init.ora,分配内存 等 参考路径:/home/oracle/product/10.2.0.1/dbs/spfile.ora 、init.ora /home/oracle/product/10.2.0.1/admin/demo/pfile/init<sid>.ora 1-1读取初始化参数文件.注意读取顺序.主要是指定控制文件及数据库实例名 1-2分配系统全局区 1-3启动后台进程 1-4打开alertSID.log文件和跟踪文件 补充说明: 在nomount阶段,oracle 会查找参数文件,启动实例,参数文件的查找顺序为spfile.ora,init<sid>.ora,init.ora如果以上三个文件均查找不到oracle在此时就会报错,同时在此阶段oracle会查找alter文件,如果没有找到alter文件会自动创建;启动相应的后台进程至少包括五个pmon,DBWn,ckpt,smon,LGWn。总之,这个阶段主要就是启动一个实例,并为加载数据库确定必要的参数。 2.装载数据库 --startup mount,读控制文件 等 2-1将数据库与一个已打开的实例相关联 2-2打开控制文件 2-3获取数据文件和重做日志文件的名称和状态. 补充说明: 在mount阶段,oracle会打开控制文件,加载数据库,此时数据库的基本结构信息都能够查询了,但是还不能查询用户表的内容。 3.打开数据库 --database open 3-1打开数据文件 3-2打开联机重做日志文件. 补充说明: 在open阶段,就是打开数据库,在这个阶段SMON会对数据文件的检查点进行一致性检查,不一致时smon会介入进行恢复。 数据库的关闭顺序应当与数据库的启动顺序相反。在有序关闭数据期间,数据库首先被关闭,然后被卸载,最后实例被停止。在数据库关闭阶段,所有的会话都会被停止:活动的事物通过PMON进程被回滚,已完成的事物通过DBWn进程被转储至磁盘,同时数据文件和重做日志文件被关闭。在数据库卸载阶段,控制文件被关闭。随后,通过解除分配SGA和终止后台进程,实例被停止。 shutdown命令可以使用下列选项: shutdiwn [ normal | transactional | immediate | abort ] normal:这是默认选项。使用该选项时,不许可任何新的用户连接,但是允许继续当前的所有连接。只有所有用户(自愿地)退出登录时,数据库才能真正关闭。 transactional:使用这个选项时,不许可任何新的用户连接,没有存在于某个事务中的现有会话会被终止,允许当前位于某个事物中的会话在完成该事物之后终止。一旦所有会话终止,数据库就会被关闭。 immediate:使用这个选项时,不许可任何新的用户连接,当前的所有连接的会话都被终止。任何活动的事物都将回滚,随后数据库会被关闭。 abort:就 Oracle 而言,使用这个选项相当于断电。实例被立即终止。此时,任何数据都不会被写入磁盘,任何文件句柄都不会被关闭,同时也不会采用任何有序的方式终止正在进行的事物。 normal、transactional、immediate关闭模式通常被称为干净的,一致的,有序的关闭。在所有会话终止之后,PMON进程会回滚任何未结束的事物。接下来,CKPT进程发布一个检查点,从而促使DBWn进程将所有被更新的数据从数据库高速缓冲区写入数据文件。同时LGWR进程也将仍然存在于内存当中的所有变化矢量转储至日志文件。随后,文件头被更新,文件句柄会被关闭。这意味着数据库处于一致的状态:所有已提交的事物都位于数据文件中,不存在需要回滚的、被挂起的未提交事物,并且所有数据文件和日志文件同步。 abort模式通常被称为无序的关闭,并且回使数据库处于不一致的状态:因为已提交的事物只存在于内存中,而DBWn进程还未将它们写入数据文件,所以这些事物极有可能丢失。同样地,数据文件中的未提交事物也可能尚未回滚。数据库出现讹误的定义如下:可能丢失了已提交的事物,也可能存储了未提交的事物。这些讹误必须通过实例恢复来修复。这种模式类似于数据库运行期间数据库服务器断电或重启的情况。 转载:http://appdemo.iteye.com/blog/382099</sid></sid></sid>
分享到:
评论

相关推荐

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf

    二、Oracle 数据库启动多实例 Oracle 在 Linux 系统下启动多实例需要按照以下步骤进行: 1. 启动监听:#lsnrctl start 2. 切换到 Oracle 用户:su - oracle 3. 设置当前 Oracle SID:export ORACLE_SID=ccdb 4. ...

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

    一、Oracle数据库启动bat文件的创建 1. 打开记事本或者任意文本编辑器,如Notepad++。 2. 输入以下命令来启动Oracle数据库实例: ``` @echo off rem 设置ORACLE_HOME和PATH环境变量 set ORACLE_HOME=C:\Oracle\...

    Oracle数据库启动脚本(linux)

    该脚本适用于linux服务器的oracle数据库,方便快捷的启动数据库

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例借鉴.pdf

    二、Oracle数据库启动多实例 Oracle数据库在Linux系统下可以启动多个实例,每个实例都是独立的数据库环境。下面是启动Oracle数据库多实例的步骤: 1. 启动监听:使用lsnrctl start语句启动数据库监听服务。 2. ...

    ORACLE数据库启动过程祥解.doc

    首先,Oracle数据库启动分为几个关键阶段,包括实例启动、数据文件检查、控制文件读取、还原日志文件、打开数据库和实例恢复等。这些步骤确保了数据库从关闭状态安全地恢复到可用状态。 在UNIX平台上,数据库启动...

    ORACLE数据库启动过程分析.pdf

    【Oracle数据库启动过程详解】 Oracle数据库作为世界上最广泛使用的的关系型数据库管理系统之一,其启动过程包含了一系列复杂的步骤。本文将深入解析Oracle数据库的启动过程,并探讨相关的配置文件设置,以及在遇到...

    Oracle数据库启动过程研究与实践.pdf

    为了深入理解Oracle数据库启动过程,本文详细分析了其启动机制,并模拟了可能导致启动失败的故障情况,提出了相应的解决策略。 Oracle数据库的启动过程可细分为三个主要阶段:启动数据库实例、装载数据库和打开...

    深刻理解Oracle数据库的启动和关闭

    Oracle 数据库启动和关闭的理解是每个数据库管理员必备的基础知识。Oracle 提供了多种启动和关闭数据库的方法,以适应不同情况和需求。...因此,对Oracle数据库启动和关闭的深刻理解是数据库管理的关键技能之一。

    断电后,oracle数据库启动不了

    标题“断电后,Oracle数据库启动不了”指出的问题通常是由于突然停电或服务器意外关机导致数据库在不正常状态下关闭,从而引发数据文件、控制文件或重做日志文件的损坏或者一致性问题。Oracle数据库在启动时会进行...

    ORACLE数据库启动过程祥解[参照].pdf

    Oracle数据库启动过程详解 在Oracle数据库管理中,了解数据库的启动过程至关重要,因为这能帮助我们有效地应对启动时可能出现的错误,避免不必要的数据损失。本文将详细解析Oracle数据库在UNIX和Windows平台上的...

    oracle数据库日志查看方法

    ### Oracle数据库日志查看方法详解 #### 一、概述 Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细...

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    第九讲:oracle数据库启动和关闭管理 第十讲:oracle undo sapce管理 第十一讲:oracle tablespace管理 第十二讲:oracle table管理 第十三讲:oracle index管理 第十四讲:oracle Partitioned Tables and Indexes...

    如何查看、启动或关闭oracle数据库的归档模式

    ### 如何查看、启动或关闭Oracle数据库的归档模式 #### 归档模式概述 在Oracle数据库中,归档模式(Archivelog Mode)是一种重要的数据保护机制,它允许数据库在发生故障时进行完整的恢复。当数据库处于归档模式时...

    Oracle数据库启动和关闭方式

    一、Oracle数据库几种启动方式  1、startup nomount  非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。  2...

    oracle数据库启动与关闭-for ALX,linux

    Oracle数据库在AIX、Linux和HP-UX等操作系统上的启动与关闭是系统管理员日常管理的重要环节。本文将详细介绍这些平台上Oracle数据库的启动和关闭命令及方法。 首先,我们来看AIX系统。在AIX上,有三种启动和关闭...

    Linux下启动oracle数据库

    包汉以下两部分: ①Linux下启动oracle数据库; ②sqlplus / as sysdba、sqlplus /nolog后再conn / as sysdba两种登录oracle方式的区别

    Oracle数据库基础知识

    Oracle数据库基础知识 ...SQL*Plus 方式的 ORACLE 数据库启动和关闭 Oracle数据库的启动和关闭可以使用 SQL*Plus 工具来实现。SQL*Plus 是 Oracle 公司提供的一个命令行工具,可以用来连接和管理 Oracle 数据库。

    oracle 数据库启动与关闭

    Oracle9i Database数据库启动与关闭

    tomcat7连接不上oracle数据库是因为缺少jar包

    tomcat7连接不上oracle数据库,是因为缺少ojdbc的jar包

Global site tag (gtag.js) - Google Analytics