ORACLE启动三阶段

startup nomount

##启动实例,启动第一步,ORACLE首先寻找参数文件,然后根据参数文件中的设置(内存分配设置),创建实例,分配内存、启动后台进程,nomount过程也就是启动数据库实例的过程,

首先根据ORACLE_SID来决定和寻找spfile<ORACLE_SID>参数文件启动实例,在ORACLE实例启动时,在操作系统上fork的进程就依据这个ORACLE_SID来创建。

DB_NAME用来定义数据库名称,必须是一个不超过8个字符的文本串,DB_NAME代表了实例即将挂载的数据库名称,在数据库创建过程中,DB_NAME被记录在数据文件,控制文件和日志文件中,另外还记录在spfile参数文件中,在实例启动过程中,参数文件中必须至少要有DB_NAME参数,而且如果在数据库启动mount阶段中参数文件中的DB_NAME和控制文件中的数据库名称不一样,则数据库不能启动

alter database mount

##启动数据库到mount状态  startup mount

启动到nomount状态以后,oracle就可以从参数文件中获得控制文件的位置信息,找到控制文件,并且根据控制文件中记录的数据文件位置进行数据文件的存在性判断。

alter database open

##启动数据库到open状态

控制文件中记录了数据库中数据文件,日志文件的位置信息,检查点信息等重要信息,在数据库open阶段,ORACLE将根据控制文件中记录的这些信息找到这些文件,然后进行检查点及完整性检查,如果不存在问题就可以启动数据库。

open过程中,ORACLE进行的检查包括以下二项:

第一次检查数据文件头中的检查点计数(checkpoint CNT)是否和控制文件中的检查点计数(checkpoint CNT)一致,此步骤检查用以确认数据文件是来自同一版本,而不是从备份中恢复过来

第二次检查数据文件头的开始SCN和控制文件中记录的该文件的结束SCN是否一致,如果控制文件中记录的结束SCN等于数据文件头的开始SCN,则不需要对那个文件进行恢复。

时间: 2024-11-13 02:18:47

ORACLE启动三阶段的相关文章

Oracle启动和关闭

1 数据库启动 1.1 需要的权限 SYSDBA或者SYSOPER系统权限. 1.2 启动的方法 SQL*Plus STARTUP command Oracle Enterprise Manager (Enterprise Manager) SRVCTL utility 1.3 启动的过程 启动主要分为三个步骤: 1)启动数据库到Nomount状态 2)启动数据库到Mount状态 3)启动数据库到Open状态 1.3.1 启动到Nomount Nomount的过程实质上是创建数据库实例的过程.这

Linux运维 第三阶段 (二十) tomcat

一.相关概念(1.编程语言:2.servlet.jsp:3.tomcat): tomcat(app-server server) 为提高tomcat工作性能,前端要引入很多组件(如cache server(varnish)同样对它生效) 1.编程语言: php相关框架.网站程序设计涉及到的基本内容: php: 开发语言,脚本语言,动态语言: 安装的php是个运行环境: 用php开发语言开发网站程序,这个程序在运行环境中解释执行,若每条指令都解释执行.每个用户请求的动态内容都解释执行这将非常慢:在

oracle启动的一些基本命令

对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager.从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成 一.摘要 Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤: 启动实例-->加载数据库-->打开数据库 因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操作,对

oracle 启动三步骤

oracle 启动三步骤 oracle启动会经过三个过程,分别是nomount.mount.open 一.nomount 阶段 nomount 阶段,可以看到实例已经启动.oracle进程会根据参数文件开创共享内存池. SQL> startup nomount; ORACLE instance started. Total System Global Area 1653518336 bytes Fixed Size 2213896 bytes Variable Size 956303352 by

Java第三阶段复习

Java第三阶段复习: 1. Spring 1. IOC: 定义:Inverse Of Controller:反转控制,将bean对象的创建和对象之间的关联关系的维护由原来我们自己创建.自己维护反转给了spring 的容器来创建bean对象及维护关联关系 解决:解决了上层建筑严重依赖下层建筑的问题,实现了上层建筑对下层建筑的控制 实现:DI[Dependency Injection], xml解析+反射+容器+设计模式 2. Aop: 定义:Aspect Oreinted Programming

ORA-01078和LRM-00109问题导致ORACLE启动失败解决方法

操作环境 SuSE11 + ORACLE11gR2(11.2.0.3) 问题现象 新安装ORACLE启动失败,提示ORA-01078和LRM-00109错误.具体错误现象如下 SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/home/oracle/base/dbs/initora11g.ora'  问题分析 根据错误分析是查找不到参

回味经典——uboot1.1.6 之 第二阶段 第三阶段

第一阶段:http://blog.csdn.net/lizuobin2/article/details/52054293 上篇文章说到,再清 BSS 段之后,CPU 跳转到 sdram 里的 start_armboot() 函数,本文,分析 uboot 流程的第二阶段.第三阶段. start_armboot函数在lib_arm/board.c中定义,是U-Boot第二阶段代码的入口.第二阶段的主要工作是进行单板级别的初始化,初始化 nandflash .norflash .初始化串口.设置环境变

Oracle 启动常见的疑难及安装卸载

转一位大神的笔记. 实例和数据库的启动与关闭是DBA的重要职责之一.只有打开数据库,其他用户才能对数据库中的数据进行操作.一旦数据库关闭,便不能对其操作.对于DBA们来说,关闭和重新启动数据库以便优化.调整应用程序的运行是经常碰到的事情.如果用户已经进入了数据库,使用SHUTDOWN IMMEDIATE 或SHUTDOWN ABORT命令来执行关闭数据库,则用户将失去连接,直到数据库重新启动.经常关闭和启动会对数据库性能造成一定的影响,当然也会影响到用户对数据库的使用.本文从管理数据库的角度来分

Linux运维 第三阶段 (七) NFS

Linux运维 第三阶段 (七) NFS配置 1,服务器端软件:安装nfs-utils和portmap(rpcbind)nfs-utils: 提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件 portmap: NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的.通俗的说PortMap就是用来做PORT的mapping 的.NFS需要