oracle启动的三个阶段

合集下载

数据库应用技术复习试题

数据库应用技术复习试题

一、选择题1.SQL*PLUS在ORACLE数据库系统中的作用,以下表达正确的选项是(C)A.是ORACLE数据库效劳器的主要组成局部,是效劳器运行的根底构件。

B.是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台。

C.是ORACLE客户端访问效劳器的一个工具,通过它可以向效劳器发送SQL命令。

D.是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据。

2.命令sqlplus /nolog的作用是(C )A.仅创立一个ORACLE实例,但并不翻开数据库.B.仅创立一个ORACLE实例,但并不登录数据库.C.启动sqlplus,但并不登录数据库D.以nolog用户身份启动sqlplus3.在SQL*PLUS中显示EMP表构造的命令是( B)A.LIST EMPB.DESC EMPC.SHOW DESC EMPD.STRUCTURE EMP4.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显效劳器端变量的值但在此之前要利用一个命令翻开效劳器的回显功能,这一命令是( D)A.set server onB.set serverecho onC.set servershow onD.set serveroutput on5.在SQL*PLUS中执行刚输入的一条命令用(A )(A) 正斜杠(/)(B) 反斜杠(\)(C) 感慨号(!)(D) 句号(.)6.在SQL*PLUS中显示当前用户的命令是(C )(A) show account(B) show accountname(C) show user(D) show username7.当用SQL*PLUS已经登录到*一数据库,此时想登录到另一数据库,应该用命令( A)(A) CONN (B) DISC (C) GOTO (D) LOGON8.假定表A中有十万条记录,要删除表中的所有数据,但仍要保存表的构造,请问用以下哪个命令效率最高( D)(A) delete from a;(B) drop table a;(C) trunc table a;(D) truncate table a;9.如果一个进程意外终止,ORACLE使用以下哪一个后台进程来释放它所占用的资源(D)(A) DBWn (B) LGWR (C) SMON (D) PMON10.ORACLE网络侦听器位于(B )(A) ORACLE客户端(B) ORACLE效劳器端(C) ORACLE客户端和效劳器端(D) ORACLE的中间层效劳器端11.以下关于表空间的表达正确的选项是(D )(A) 表是表空间的根底,表空间是所有相关表所占空间的总和(B) 表空间是由一至多个数据文件构成的,每个表占用一个数据文件(C) 一表可以占用多个表空间,一个表空间也可以容纳多表(D) 一个表空间可以容纳多表,但一表只能归属于一个表空间12.用符号"->"表示组成关系,下面哪一个组成关系正确表示了ORACLE数据库的逻辑存储构造( B)(A) 块->段->区->表空间->数据库(B) 块->区->段->表空间->数据库(C) 块->表空间->区->段->数据库(D) 块->段->表空间->区->数据库13.根据不同的需要,可对数据库效劳器进展相应的启动方式,当以STARTUP MOUNT方式启动时,以下说确的是( B)(A) 仅仅创立一个数据库实例(B) 创立了数据库实例并且挂载了数据库(C) 创立了数据库实例,同时也创立了数据库(D) 翻开了数据库,但只能供系统用户访问14.在ORACLE客户端网络配置文件中"PORT"参数值为(A )(A) 效劳器的侦听端口,默认为1521(B) 效劳器的侦听端口,默认为7778(C) 中间层的接入端口,默认为1521(D) 中间层的接入端口,默认为777815.在ORACLE客户端网络配置文件中"SID"参数值为(D )(A) 效劳器的IP(B) 效劳器的机器名(C) 效劳器的数据库域名(D) 效劳器的实例名16.以下关于数据库过程和函数表达正确的选项是(A )(A) 过程和函数都是命名的PL/SQL块,但执行效率要比普通PL/SQL块高(B) 过程和函数都是命名的子程序,每次执行前由数据库进展编译(C) 过程是没有返回参数的,而函数是有返回参数的(D) 过程不带输入参数,而函数是要带输入参数的17.以下关于数据库包的表达正确是的(B )(A) 包是由和包体组成的,在定义时,必须也要同时定义好包体(B) 包是由和包体组成的,和包体是可以分别创立的(C) 包是由和包体组成的,和包体可以写在一起,也可以分别定义(D) 包是由和包体组成的,是包体中所有变量的定义区,而包体则只是执行代码局部18.当对数据库进程调整时,要求除DBA用户外的其它用户都不能访问数据库,这时可以用以下哪种数据库启动方式(C )(A) STARTUP NOMOUNT(B) STARTUP MOUNT(C) STARTUP RESTRICT(D) STARTUP FORCE19.在关闭数据库时,要求当前尚未处理完成的事务立即停顿处理,未完成事务进展回滚.可采用以下哪种方式( C)(A) SHUTDOWN(B) SHUTDOWN ABORT(C) SHUTDOWN IMMEDIATE(D) SHUTDOWN TRANSACTIONAL20.以下ORACLE认证的级别由低到高排列正确的选项是(A)(A) OCA->OCP->OCM(B) OCM->OCP->OCA(C) OCP->OCA->OCM(D) OCA->OCM->OCP21.Oracle Database包括哪三类文件" A(A) 控制文件, 数据文件, 日志文件(B) 参数文件, 备份文件, 归档日志文件(C) 密码文件, 归档日志文件, 跟踪文件(D) 重做日志文件, 备份文件, 用户文件22.在以下PL/SQL循环语句的括号位置应该填写for i in 1 (C) 10 loop(A) TO(B) ->(C) ..(D) INC23.emp表是雇员信息表,sal字段存放是的雇员的月薪以下哪个变量可以存放sal类型的值B(A) v_sal emp%rowtype;(B) v_sal emp.sal%type;(C) v_sal emp.sal.%type;(D) v_sal %type(emp.sal);24.在PL/SQL环境中,以下说确的是A(A) 字符串是用单引号加以界定的(B) 字符串是用双引号加以界定的(C) 对于单行注释可以用双斜线//开场(D) 多行注释是以大括号{}加以界定的25.客户端用于网络连接的两个配置文件文件是A(A) TNSNAMES.ORA 和 SQLNET.ORA(B) TNSNAMES.ORA 和 LISTENER.ORA(C) TNSNAMES.ORA 和 INIT.ORA(D) SQLNET.ORA 和 LISTENER.ORA26.当表的重复行数据很多时,应该创立的索引类型应该是〔 C〕(A)B树(B)reverse(C)bitmap(D)函数索引27.关于触发器,以下说确的是〔 B〕(A)可以在表上创立INSTEAD OF 触发器(B)语句级触发器不能使用":old〞和":new〞(C)行级触发器不能用于审计功能(D)触发器可以显式调用28.以下哪个命令是用于ORACLE中数据导出的 ( A )(A)e*p (B)imp (C)input (D)output29.一般在〔D 〕中有时机使用:NEW和:OLD(A)游标 (B)存储过程(C)函数 (D)触发器30.按照对〔B〕的管理方式,可以将表空间分为数据字典管理表空间和本地化管理表空间A〕段B〕区C〕表 D〕Oracle块31.以下那个文件不属于数据库Database的一局部〔B 〕A〕控制文件B〕参数文件 C〕数据文件 D〕日志文件32.以下选项中不是本地Net效劳名所包含的容的是〔C 〕A〕主机名〔IP地址〕 B〕端口号 C〕控制文件名 D〕实例名33.以下关于Oracle后台进程的说法中不正确的选项是〔 C〕A〕SMON的一个重要的职责是进展实例恢复B〕PMON的一个职责是清理孤儿会话C〕LGWR在CKPT进程未启动的情况下承当起生成检查点的职责D〕DBWR负责将用户请求的数据放入到缓存,并在适当的时机将缓存中的数据写入文件34.以下不属于SGA的是〔D 〕A〕块缓冲区〔Database Buffers〕 B〕共享池C〕库缓存〔Library cache〕D〕专用效劳器模式下的会话信息〔Session Information〕35.以下关于Oracle启动的说法中不正确的选项是〔 D〕A〕数据库可以先startup mount,然后用alter database open将数据库翻开联机B〕数据库可以在open的状态下,用alter database mount将数据库降到mount状态C〕数据库可以先startup nomount,然后用alter database open将数据库翻开到open联机状态D〕利用startup命令,如果没有什么故障,数据库可以直接到open的状态36.在Oracle中,当用户执行Select语句时,以下哪个进程负责从磁盘中获得用户需要的数据?〔B 〕A〕用户进程〔user process〕B〕效劳器进程〔Server process〕C〕检查点进程〔CKPT〕 D〕日志进程〔LGWR〕37.在Oracle中,有一个教师表teacher的构造如下ID number(5)Name varchar2(10)Email varchar2(20)下面哪个语句显示没有Email地址的教师的〔 C〕A 〕select name from teacher where email=null;B〕select name from teacher where email<>null;C〕select name from teacher where email is null;D〕select name from teacher where email is not null;38.在windows操作系统中,Oracle的〔 A〕效劳监听并承受客户端应用程序的连接请求A〕OracleHome_NAMETNSListenerB〕OracleServiceSIDC〕OracleHome_NameAgentD〕OracleHome_NameHTTPServer39.以下有关包的使用说法错误的选项是〔 C〕A〕在不同的包模块可以重名B〕包的私有过程不能被外部程序调用C〕包体中的过程和函数必须在局部说明D〕必须先创立,然后创立包体40.实例启动后,数据库处于〔 C〕阶段。

Oracle数据库基本知识

Oracle数据库基本知识

Oracle数据库基本知识Oracle数据库基本知识Oracle Database,又名OracleRDBMS,或简称Oracle。

是甲骨文公司的一款关系数据库管理系统。

本文为大家分享的是Oracle数据库的基本知识,希望对大家有所帮助!它是在数据库领域一直处于领先地位的产品。

可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

介绍ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

比如SilverStream 就是基于数据库的一种中间件。

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为OracleDatabase 12c。

Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。

此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。

这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

就业前景从就业与择业的角度来讲,计算机相关专业的大学生从事oracle 方面的技术是职业发展中的最佳选择。

其一、就业面广:ORACLE帮助拓展技术人员择业的广度,全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位,大学生在校期间兴趣广泛,每个人兴趣特长各异,不论你想进入金融行业还是电信行业或者政府机构,ORACLE都能够在你的职业发展中给你最强有力的支撑,成为你最贴身的金饭碗。

oracle开启与关闭详解

oracle开启与关闭详解

ORACLE启动与关闭命令详解Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能.一、启动和关闭Oracle数据库对于大多数Oracle DBA来讲,启动和关闭Oracle数据库最常常利用的方式就是在命令行方式下的Server Manager.从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而再也不另外需要Server Manager,但系统为了维持向下兼容,依旧保留了Server Manager工具.另外也可通过图形用户工具(GUI)的Oracle Enterprise Manager来完成系统的启动和关闭,图形用户界面Instance Manager超级简单,这里再也不详述.要启动和关闭数据库,必需要以具有Oracle 管理员权限的用户登岸,通常也就是以具有SYSDBA权限的用户登岸.一般咱们常常利用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接的同义词).Oracle数据库的新版本将慢慢淘汰INTERNAL这个内部用户,所以咱们最好仍是设置DBA用户具有SYSDBA权限.二、数据库的启动(STARTUP)启动一个数据库需要三个步骤:一、创建一个Oracle实例(非安装阶段)二、由实例安装数据库(安装阶段)3、打开数据库(打开阶段)在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤.一、STARTUP NOMOUNTNONOUNT选项仅仅创建一个Oracle实例.读取初始化参数文件、启动后台进程、初始化系统全局区(SGA).文件概念了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等.实例名按照Oracle_SID设置,不必然要与打开的数据库名称相同.当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:SQL> startup nomountORACLE 例程已经启动.Total System Global Area bytesFixed Size 70924 bytesVariable Size bytesDatabase Buffers bytesRedo Buffers 77824 bytes二、STARTUP MOUNT该命令创建实例而且安装数据库,但没有打开数据库.Oracle系统读取控制文件中关于数据文件和重作日记文件的内容,但并非打开该文件.这种打开方式常在数据库保护操作中利用,如对数据文件的更名、改变重作日记和打开归档方式等.在这种打开方式下,除可以看到SGA系统列表之外,系统还会给出"数据库装载完毕"的提示.3、STARTUP该命令完成创建实例、安装实例和打开数据库的所有三个步骤.此时数据库使数据文件和重作日记文件在线,通常还会请求一个或是多个回滚段.这时系统除可以看到前面Startup Mount方式下的所有提示外,还会给出一个"数据库已经打开"的提示.此时,数据库系统处于正常工作状态,可以接受用户请求.若是采用STARTUP NOMOUNT或是STARTUP MOUNT的数据库打开命令方式,必需采用ALTER DATABASE命令来执行打开数据库的操作.例如,若是你以STARTUP NOMOUNT方式打开数据库,也就是说实例已经创建,可是数据库没有安装和打开.这是必需运行下面的两条命令,数据库才能正确启动.ALTER DATABASE MOUNT;ALTER DATABASE OPEN;而若是以STARTUP MOUNT方式启动数据库,只需要运行下面一条命令即可以打开数据库:ALTER DATABASE OPEN.4、其他打开方式除前面介绍的三种数据库打开方式选项外,还有另外其他的一些选项.(1) STARTUP RESTRICT这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具有DBA角色的用户)才可以利用数据库.这种方式常常利用来对数据库进行保护,如数据的导入/导出操作时不希望有其他用户连接到数据库操作数据.(2) STARTUP FORCE该命令实际上是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令的一个综合.该命令仅在关闭数据库碰到问题不能关闭数据库时采用.(3) ALTER DATABASE OPEN READ ONLY;该命令在创建实例和安装数据库后,以只读方式打开数据库.对于那些仅仅提供查询功能的产品数据库可以采用这种方式打开.三、数据库的关闭(SHUTDOWN)对于数据库的关闭,有四种不同的关闭选项,下面对其进行一一介绍.一、SHUTDOWN NORMAL这是数据库关闭SHUTDOWN命令的确省选项.也就是说若是你发出SHUTDOWN这样的命令,也即是SHUTDOWN NORNAL的意思.发出该命令后,任何新的连接都将再不允许连接到数据库.在数据库关闭之前,Oracle将等待目前连接的所有效户都从数据库中退出后才开始关闭数据库.采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复.但需要注意一点的是,采用这种方式,或许关闭一个数据库需要几天时间,或许更长.二、SHUTDOWN IMMEDIATE这是咱们常常利用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式.当前正在被Oracle处置的SQL语句当即中断,系统中任何没有提交的事务全数回滚.若是系统中存在一个很长的未提交的事务,采用这种方式关闭数据库也需要一段时间(该事务回滚时间).系统不等待连接到数据库的所有效户退出系统,强行回滚当前所有的活动事务,然后断开所有的连接用户.3、SHUTDOWN TRANSACTIONAL该选项仅在Oracle 8i后才可以利用.该命令常常利用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的.在所有活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE一样的方式关闭数据库.4、SHUTDOWN ABORT这是关闭数据库的最后一招,也是在没有任何办法关闭数据库的情况下才不能不采用的方式,一般不要采用.若是下列情况出现时可以考虑采用这种方式关闭数据库.一、数据库处于一种非正常工作状态,不能用shutdown normal或shutdown immediate这样的命令关闭数据库;二、需要当即关闭数据库;3、在启动数据库实例时碰到问题;所有正在运行的SQL语句都将当即中止.所有未提交的事务将不回滚.Oracle也不等待目前连接到数据库的用户退出系统.下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间.表1可以清楚地看到上述四种不同关闭数据库的区别和联系.表1 Shutdown数据库不同方式对比表关闭方式 A I T N允许新的连接××××等待直到当前会话中止×××√等待直到当前事务中止××√√强制CheckPoint,关闭所有文件×√√√其中:A-Abort I-Immediate T-Transaction N-Nornal。

ORACLE数据库启动过程分析

ORACLE数据库启动过程分析
二 、 据 库 启 动 的 选 项 配 置 数
表 示 数 据 库 启 动 实 例 , 不 安 装 数 据 库 ,不 打 开 数 据 库 。 增 加 文 件 打 开 。所 以 . 果 数 据库 安 装 失败 。 由 于 控 制 文 件 读 取 错 如 是 N MO N O U T选 项 只 用 于 数 据 库 的 控 制 文 件 全 部 损 坏 .需 要 重 新 误 引起 的 . 要 检 测 控 制 文件 是否 正 确 。 需
21 0 0年第 8期
福 建 电

11 6
O A L R C E数 据 库启 动 过 程分 析
张 春 玉
(民航 东 北地 区空 中交 通 管 理局 气 象 中心 辽 宁 沈 阳 10 4 10 3)
【 摘
要】 :本文对 ORA L C E数据库 系统 的启动过程 的详 细分析 , 以及相关配置文件 的设 置, 通过数据库启动 失败 情况
20() 不 断 地 总 结 经 验 , 断 地 进 行 自我 设 计 , 断 地 调 整 学 习进 度 。 息 .0 5 2 . 不 不 [ 朱青 菊. 4 J 综合性 网络 多媒 体英语 课 件设 计初探 U】 . 成都 大 学学报 , 不 断 地 改 进学 习方 法 , 断 的 提 高 自主 学 习 的 质量 。 不

次完成 。 中途 不 能 退 出 . 不能 返 回重 作 。” 也 目标 测 试 ” 标 可 题
参考文献 :
以选 用 配 参 考 答 案 的练 习 模 式 , 复 练 习 , 面训 练 ; 可 以选 [ ] 反 全 也 1 华汉 芬. 关于 多媒体课 件制 作的 几点 建议 【 . J 宁波教 育 学院 学报 , ] 择 不 配 答 案 的 测 试 形式 , 面 检 测学 习效 果 。 目标测 试 ” 全 ” 配有 自 2 0 ( ) 052. 动计 分 功 能 . 接 显 现 学 习水 平 和 学 习质 量 。 测 结果 及 时 向学 [] 直 检 2 张艳 慧. 关于多媒体课件制作的探 讨U . ] 河北北方学院学报 , 0 () 2 53. 0 3赵 应用 多媒体技 术辅助 大学英语 教 学的探 索[]中国科技 信 J. 生 提 供 自 己在 不 同 阶段 的学 习情 况 .便 于 学 生 在 其 学 习 过 程 中 【 ] 建 军.

Oracle数据库的启动和关闭方式电脑知识

Oracle数据库的启动和关闭方式电脑知识

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

2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件执行“nomount”,然后打开控制文件。

3、startup open dbname先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。

4、startup,等于以下三个命令startup nomountalter database mountalter database open5、startup restrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的.用户访问非特权用户访问时,会出现以下提示:ERROR:6、startup force强制启动方式当不能关闭数据库时,可以用startup force来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令7、startup pfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库例:startup pfile=E:Oracleadminoradbpfileinit.ora8、startup EXCLUSIVE二、几种关闭方式:1、shutdown normal正常方式关闭数据库。

2、shutdown immediate立即方式关闭数据库。

在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。

3、shutdown abort直接关闭数据库,正在访问数据库的会话会被突然终止,如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。

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

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

Oracle数据库启动过程研究与实践摘要:分析了Oracle数据库启动过程,阐述了导致Oracle数据库启动故障的不同原因,模拟了各种故障,提出了故障的处理过程,使读者对Oracle数据库启动过程有更深入的了解。

关键词:Oracle;数据库;启动0引言Oracle数据库是当前应用最广泛的大型数据库管理系统,它在各个领域的使用不断增长。

了解Oracle的启动过程,就可以在Oracle启动发生故障时,快速定位,准确判断,从而快速解决问题。

1Oracle的启动过程如图1所示,ORACLE的启动过程分为3个阶段:启动数据库实例、装载数据库、打开数据库。

在每个阶段所作的工作包括:启动实例(nomount):Oracle读取参数文件,以确定初始化参数的值。

然后,系统便会分配SGA,并启动后台进程。

装载数据库(mount):Oracle读取控制文件,并检查数据文件的一致性,通过口令文件实现对用户身份认证。

打开数据库(open):根据控制文件找到数据文件、日志文件、检查点信息等重要文件,进行检查点及完整性检查。

在此状态下,用户可以访问数据库。

图1ORACLE的启动过程2Oracle启动异常时的分析处理2.1Oracle启动异常的原因分析根据Oracle数据库启动过程的分析,Oracle数据库启动失败的原因可能如下:①启动实例失败:参数文件不存在,系统配置(内核参数等)存在问题,应检查是否分配了足够的系统资源;②装载失败:控制文件读取错误,需要逐一检测所有控制文件是否正确。

口令文件读取错误,需要检查或重建口令文件;③打开失败:数据文件或日志文件损坏或不一致,需要进行恢复。

2.2Oracle启动异常的模拟及错误现象以下范例在Oracle11g中验证,$Oracle_home是C:\\app\\Administrator\\product\\11.2.0\\dbhome_1 目录,$Oracle_base是C:\\app\\Administrator目录,数据库的SID为ORCL。

oracle三个重要参数文件:pfile和spfile和init.ora

oracle三个重要参数文件:pfile和spfile和init.ora

oracle三个重要参数⽂件:pfile和spfile和init.oraOracle中的参数⽂件是⼀个包含⼀系列参数以及参数对应值的操作系统⽂件。

它们是在数据库实例启动第⼀个阶段时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统⼤量的默认值、数据库的各种物理属性、指定数据库控制⽂件名和路径等信息,1、pfile: 初始化参数⽂件(Initialization Parameters Files)pfile是啥呢,pfile的全名就是parameter file,参数⽂件。

pfile是⼀个可编辑的⽂本⽂件,主要内容就是数据库的配置参数,包括内存配置、数据库名、sessions、processes等。

pfile默认路径(windows):/u01/app/oracle/product/11.2.0/db1_s/dbs/initSID.oraOracle 9i之前,ORACLE⼀直采⽤pfile⽅式存储初始化参数,pfile 默认的名称为“init+实例sid.ora”⽂件路径:/u01/app/oracle/product/11.2.0/db1_s/dbs这是⼀个⽂本⽂件,可以⽤任何⽂本编辑⼯具打开。

我们可以直接使⽤指定pfile⽂件启动第⼀阶段数据库sql>startup pfile=/u01/app/oracle/product/11.2.0/db1_s/dbs/init.ora.10152018183435 //通过这个指定这个参数⽂件就可以启动这个数据库了2、spfile:服务器参数⽂件(Server Parameter Files)从Oracle 9i开始,Oracle引⼊了Spfile⽂件,spfile 默认的名称为“spfile+例程名.ora”⽂件路径:/u01/app/oracle/product/11.2.0/db_1/dbs/spfile以后,数据库默认就是读取spfile的配置启动和初始化参数,加载参数到内存中以⼆进制⽂本形式存在,不能⽤vi编辑器对其中参数进⾏修改,只能通过SQL命令在线修改。

启动和关闭数据库的概念和步骤

启动和关闭数据库的概念和步骤

启动数据库的步骤二(装载数据库)
装载数据库时,实例将打开数据库的控制文件,根据初始化参数control_file的设置,找到控制文件,从中获取数据库名称、物理文件的位置名称等信息。在装载阶段实例并不会打开数据库的物理文件,数据库任然处于关闭状态,仅有数据库管理员可以通过部分命令修改数据库,用户无法与数据库建立连接或会话 在执行下列任务时,需要数据库处于装载状态 1、重新命名、增加、删除数据文件和重做日志文件 2、执行数据库的完全恢复 3、改变数据库的归档模式 使用STARTUP MOUNT 命令启动实例并装载数据库(但是不打开数据库)
ShutDown Transactional(完成事务) 阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新事务 等待所有当前未提交的事务提交完毕,然后立即断开用户的连接 一旦所有用户都断开连接,才关闭、卸载数据库、并终止实例 按Transactional选项关闭数据库,既能保证用户不会丢失当前工作的信息,又尽可能快的关闭数据库,并且下次启动数据库时不需要进行任何恢复操作
关闭数据库的方法
ShutDown Abort(中止) 发生在如下几种情况下,可考虑按abort关闭数据库 1、数据库本身或某各数据库应用程序发生异常,并且使用其他选项均无效 2、出现紧急情况,需要立即关闭数据库 3、在启动数据库实例的过程中产生错误 按abort关闭数据库时,将执行如下操作: 1、阻止任何用户建立新的连接,同时阻止当前连接的用开始任何新事务 2、立即中止当前正在执行的SQL语句 3、任何未提交的事物均不被回退 4、立即断开所有用户的连接,关闭、卸载数据库,终止实例 5、此种关闭方式由于当前未完成事务并不会被回退,所以可能会丢失一部分数据,并对数据库的完整性造成危害,所以下次启动时需要恢复

oracle服务启动和停止批处理

oracle服务启动和停止批处理
oracleserviceorclsid是数据库服务oracledbconsoleorclsid是oem启动必须的进程且依赖于oracleserviceorclsid因此在启动时需先启动oracleserviceorclsid再启动oracledbconsoleorclsid关闭时顺序正好相反
oracle服务启动和停止批处理
Oracle在默认情况下许多服务自动启动,在开机时比较慢,正常运行时也会占用不少的内存。可使用批处理方法在需要的时候手动启动和停止服务,批处理代码如下:
-------start_oracle.bat----------
@echo off
net start OracleOraDb10g_home1RCLSID
net start OracleDBConsoleorclsid
-------stop_oracle.bat----------
@echo off
net stop OracleDBConsoleorclsid
net stop OracleServiceORCLSID
net stop OracleOraDb10g_home1TNSListener
本机开发时只需启动这3个服务即可。监听程序OracleOraDb10g_home1TNSListener最好在启动时最先启动,关闭时最后关闭。OracleServiceORCLSID是数据库服务, OracleDBConsoleorclsid是OEM启动必须的进程,且依赖于OracleServiceORCLSID,因此在启动时需先启动OracleServiceORCLSID再启动OracleDBConsoleorclsid,关闭时顺序正好相反。

oracle数据库运行机制和基本原理

oracle数据库运行机制和基本原理

Oracle数据库是一种关系型数据库管理系统,它采用了客户/服务器模式,可以在各种不同的评台上运行。

其运行机制和基本原理是数据库领域的重要内容,我们将通过以下几个方面来详细介绍。

1. Oracle数据库的体系结构Oracle数据库的体系结构包括实例和数据库。

实例是由一个或多个进程组成,负责处理客户端的请求和管理数据库的物理结构;数据库是由数据文件组成,用来存储数据和控制文件。

实例和数据库之间通过监听器进行通信,客户端通过监听器访问数据库。

2. Oracle数据库的运行原理Oracle数据库的运行原理包括数据库的启动和关闭过程。

数据库的启动过程包括加载实例和数据库文件、分配内存、打开数据库并监听客户端请求;数据库的关闭过程包括关闭实例和数据库文件、释放内存、关闭数据库并停止监听器。

3. Oracle数据库的存储结构Oracle数据库的存储结构包括内存结构和磁盘结构。

内存结构包括数据库SGA和PGA,SGA用来存储数据库的共享数据和控制信息,PGA用来存储客户端的私有数据;磁盘结构包括数据文件、控制文件和日志文件,数据文件用来存储数据库的数据,控制文件用来记录数据库的元数据,日志文件用来记录数据库的事务日志。

4. Oracle数据库的并发控制Oracle数据库的并发控制包括锁和多版本并发控制。

锁是用来控制对共享资源的并发访问,包括共享锁、排他锁和意向锁;多版本并发控制是一种乐观并发控制方式,每个事务都有自己的版本,可以并发访问相同的数据,不会相互影响。

5. Oracle数据库的恢复机制Oracle数据库的恢复机制包括日志文件和闪回技术。

日志文件用来记录数据库的操作,包括重做日志和撤销日志,可以用来恢复数据库的状态;闪回技术可以回滚数据库到历史状态,包括闪回查询和闪回表。

通过以上内容的介绍,我们对于Oracle数据库的运行机制和基本原理有了一定的了解。

Oracle数据库作为一种成熟的关系型数据库管理系统,其运行机制和基本原理对于数据库管理员和开发人员来说是非常重要的,可以帮助他们更好地理解、管理和优化数据库。

ora第四章1.0

ora第四章1.0
北京清华万博网络技术股份有限公司版权所有 WS-NE30-1-04 01-11/61
数据库启动过程—数据库启动参数 数据库启动过程 数据库启动参数 STARTUP [FORCE] [RESTRICT] [PFILE=filename] [OPEN [RECOVER] [database] | MOUNT | NOMOUNT]
WS-NE30-1-04
01-4/61
在windows下启动数据库 下启动数据库
cont
如果服务启动了,但是数据库没有启动,这时要 手工启动数据库,步骤如下
C:\>SQLPLUS /NOLOG SQL> CONN /@testora AS SYSDBA SQL> STARTUP
北京清华万博网络技术股份有限公司版权所有
WS-NE30-1-04
01-5/61
下启动数据库—监听进程 在windows下启动数据库 监听进程 下启动数据库
cont
监听进程“OracleOraHome92TNSListener服务” 用于监听Oracle客户端请求,监听进程停止后,所 有客户端将无法连接到服务器
启动监听进程“LSNRCTL START” 停止监听进程“LSNRCTL STOP” 查看监听进程状态“LSNRCTL STATUS”
数据库启动过程—打开数据库 数据库启动过程 打开数据库 数据库启动的第三个阶段是打开数据库,只有数 据库系统处于该状态,擦能正常工作
打开所有联机的数据文件 打开所有联机的日志文件 C:\>sqlplus "/@testora as sysdba“ SQL> STARTUP
北京清华万博网络技术股份有限公司版权所有
01-16/61
关闭数据库—ABORT关闭方式 关闭方式 关闭数据库 ABORT关闭方式是异常关闭方式,使用这种关闭 方式,系统立即关闭实例,对所有用户不做任何 检查,常用于正常关闭数据库无法使用时,只有 在必要的时候采用

Oracle数据库的启动和停止

Oracle数据库的启动和停止

实验目的
1.关闭数据库
可以采用shutdown命令加四个选项中的一项来实现。
(1)如果对关闭数据库的时间没有限制,通常会使用normal (正常)选项来关闭数据库,该选项会等待当前用户主动断开连 接。其优点是不会丢失数据,缺点是关闭过程需要的时间太长。
举例:相当于商店采用如下方式关门:①顾客出了门就不让 再进来了;②不撵里面的顾客,等他们自愿地全走完,商店才关 门。
注意:这个阶段是数据库用来维护数据时使用。
实验内容
(2)采用MOUNT选项来实现。该选项不仅创建例程, 还装载数据库,但却不打开数据库。Oracle读取控制文件, 为下一步打开数据库做好准备。具体操作及结果如下所示。
注意:不能直接从nomount状态运行startup mount命令。 此时,需要运行shutdown immediate命令,将数据库关闭后,
Oracle数据库系统
实验目的
(1)了解启动、关闭数据库的不同方式。 (2)熟练掌握各种启动、关闭方法。 (3)了解各种方式的不同及其优缺点,具体用在什么情况下。
实验内容
一、Oracle数据库的启动和停止步骤
在Oracle 10g中启动、关闭数据库有两种方法,一种是 通过SQL*Plus来实现,另一种是通过OEM来实现。OEM属 于视图化实现,相对而言比较容易,因此本实验采用 SQL*Plus来实现。
实验目的
(2)采用transactional(完成事务)选项来实现。它能在尽 可能短的时间内关闭数据库,Oracle等待所有当前未提交的事 务完成后再关闭数据库,具体操作及结果如下所示。
举例:相当于商店采用如下关门方式:①出去的顾客不让再 进入;②在店内的顾客买完正在选购的商品后,不能再买其他商 品,即离开商店;③待商店的顾客都离开后商店关门。

windows oracle实例启动流程

windows oracle实例启动流程

windows oracle实例启动流程Windows Oracle实例启动流程一、概述Oracle是一款常用的关系型数据库管理系统,支持在Windows操作系统上运行。

在使用Oracle数据库时,首先需要启动数据库实例,以便进行数据的存储和访问。

本文将介绍Windows上Oracle实例的启动流程。

二、检查环境配置在启动Oracle实例之前,需要确保系统环境已正确配置。

首先,检查Oracle软件是否已正确安装,并设置了相应的环境变量。

其次,检查Oracle数据库的参数配置文件(init.ora或spfile)是否正确设置,包括数据库名称、实例名称、监听器信息等。

三、启动监听器在启动Oracle数据库实例之前,需要先启动监听器。

监听器负责接收客户端连接请求,并将其转发给相应的数据库实例。

通过监听器的启动,可以使得客户端能够与数据库实例进行通信。

四、启动数据库实例1. 打开“命令提示符”窗口,进入Oracle软件的安装目录下的“bin”目录。

2. 输入命令“sqlplus /nolog”进入SQL*Plus命令行工具。

3. 在SQL*Plus命令行下,输入“conn / as sysdba”连接到数据库实例。

4. 输入命令“startup”启动数据库实例。

系统会自动读取参数配置文件,并加载数据库实例所需的数据文件。

5. 等待数据库实例启动完成,根据系统的响应信息确认数据库实例是否成功启动。

五、验证数据库实例状态在数据库实例启动完成后,可以通过以下方式验证数据库实例的状态:1. 在SQL*Plus命令行下,输入命令“conn / as sysdba”连接到数据库实例。

2. 输入命令“select status from v$instance;”查询数据库实例的状态。

如果状态显示为“OPEN”,则表示数据库实例已成功启动。

六、启动完成后的操作数据库实例启动完成后,可以进行以下操作:1. 连接数据库实例:在SQL*Plus命令行下,输入“conn 用户名/密码as sysdba”连接到数据库实例。

Oracle数据库的启动和关闭顺序实例讲解

Oracle数据库的启动和关闭顺序实例讲解

Oracle数据库的启动和关闭顺序实例讲解
对于⼀个oracle数据库新⼿来说,怎么样进⾏管理oracle数据库呢?⾸先从最简单的启动和关闭数据库来说,下⾯简单的介绍⼀下Oracle数据库的启动和关闭顺序实例讲解。

⼀、oralce的启动顺序:
1、先启动监听程序(对应端⼝1521) :
[]#lsnrctl start
2、启动oracle实例:
[]#sqlplus / as sysdba(回车)
SQL>startup
--启动的是环境变量中的默认数据库实例 $ORACLE_SID
--如果启动多个实例:export ORACLE_SID=ctaudit
[]#sqlplus / as sysdba(回车)
SQL>startup
3、启动em(对应端⼝1158),isqlplus(对应端⼝5560):
[]#emctl start dbconsole
[]#isqlplusctl start
⼆、oracle的关闭顺序
1、先关闭em,isqlplus:
[]#emctl stop dbconsole
[]#isqlplusctl stop
2、关闭监听:
[]#lsnrctl stop
3、关闭oracle实例:
[]#sqlplus / as sysdba(回车)
SQL>shutdown immediate
以上所述是⼩编给⼤家介绍的Oracle数据库的启动和关闭顺序实例讲解,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

在此也⾮常感谢⼤家对⽹站的⽀持!。

ORACLE的启动过程

ORACLE的启动过程

ORACLE的启动过程
oracle数据库启动过程分为三个步骤:nomount,mount,open
(1)nomount
命令 STARTUP NOMOUNT
这个阶段,ORACLE进程读取初始参数⽂件(PFILE或SPFILE),查看ORACLE数据库的参数如何配置,包括内存参数配置(SGA与PGA)等参数配置,同时ORACLE的进程也启动(DBWn,LGWR,SMON,PMON)等后台进程。

内存和进程构成ORACLE INSTANCE,ORACLE INSTANCE启动成功就进⼊NOMOUNT
(2)MOUNT
命令 STARTUP MOUNT ,NOMOUNT变成MOUNT是命令 ALTER DATABASE MOUNT
启动到这个阶段时,会打开和读取控制⽂件,控制⽂件是⼆进制⽂件,记录着Oracle的重要信息,例如,数据⽂件的路径等。

这个阶段,Oracle确定数据⽂件的位置,但是还没有打开这些⽂件,⼀旦数据⽂件的路径被定位后,数据库开始进⼊下⼀阶段。

在这⼀阶段可以把数据库从⾮归档模式设置为归档模式,等⼀些维护。

(3) OPEN
命令为STARTUP,从MOUNT状态转OPEN ALTER DATABASE OPEN
这个阶段,Oracle会读取所有的数据⽂件,并且确定这些数据⽂件是⼀致的(consistent)。

oracle连接异常sharedmemoryrealmdoesnotexist

oracle连接异常sharedmemoryrealmdoesnotexist

oracle连接异常sharedmemoryrealmdoesnotexist1. 先描述⼀个连接Oracle 10g的错误:“shared memory realm does not exist”如图所⽰Sqlplus连接时出现这个错误;2. Oracle 服务器主要组件分析下图所⽰为Oracle服务器主要组件:如上图所⽰:Oracle服务器的组件结构,Oracle服务器可以看做由两部分组成:Oracle实例和Oracle数据库,上图被加粗直线分为两个部分,直线上半部分表⽰Oracle实例,⽽直线之下表⽰Oracle数据库。

如Oracle Start Up 1中所说,Oracle数据库在物理上可以看做是由不同⽂件组成的⽂件系统,从逻辑上可以看做是⼀个由TableSpace、Segment、Extent、Blocks组成的四维结构;关于Oracle实例:是访问Oracle数据库的⼀种⽅法,⼀个Oracle实例只可以打开⼀个Oracle数据库;由内存和后台进程组成;存在于内存中,⼀个数据库对应⼀个共享的内存区,共享的内存区被Oracle后台进程所共享;建⽴与客户端的连接(连接到Oracle服务器实质上与Oracle服务器的Oracle实例建⽴连接)从以下⼏个⽅⾯分解上图:(1)Oracle两⼤进程⽤户进程:在客户机内存上运⾏的程序,⽤来访问Oracle数据库;与数据库实例建⽴连接,不能直接与数据库直接连接;如在客户机上运⾏的 SQL PLUS,企业管理器;⽤户进程向服务进程提出操作请求;服务器进程:⼀个直接与数据库服务器对话的进程;响应⽤户进程提出的操作请求,并返回结果;(2) Oracle的主要内存结构包括两个部分程序全局区Program Global Area (PGA): 当服务器进程启动的时候分配。

每个⽤户连接到Oracle数据库的内存区域;当进程建⽴的时候单独分配;当进程终⽌的时候释放;只能⽤于⼀个进程,是私有的,不能够共享系统全局区System Global Area (SGA): 在实例启动的时候分配, 是数据库实例的基本组成部分,从结构框架图中分离出SGA部分如下图:SGA包括⼏个内存结构:共享池(Shared Pool)数据库缓冲区快速缓存(Database Buffer Cache)重做⽇志缓冲区(Redo Log Buffer )⼤池(Large Pool)Java池(Java Pool)其它结构 (锁(lock)、锁存管理(latch)、统计数据(statistical data)) SGA⼏个特性:动态分配由SGA_MAX_SIZE确定⼤⼩有时称为共享全局区域(Shared Global Area)在SGA内以内存颗粒( granules )进⾏分配SGA各内存部分功能键下表:Library Cache 库快速缓冲区存储最近使⽤的SQL和pl/sql语句的信息共享最近使⽤过的SQL语句通过“最近最少使⽤”( least recently used (LRU) )算法来管理包括两种结构:共享SQL区和共享PL/SQL区⼤⼩由共享池(Shared Pool)的⼤⼩确定Data Dictionary Cache 数据字典缓冲区数据库中最近使⽤过的定义的⼀个集合包括数据库⽂件、表、索引、列、⽤户、权限、和其它对象的信息在解析阶段,服务器进程寻找数据字典信息来解析对象的名字和访问权限把数据字典的信息加载到内存⾥⾯,来提⾼查询和DML(Data Manipulation Language)数据操纵语⾔语句的反应时间⼤⼩由共享池(Shared Pool)的⼤⼩确定Database Buffer Cache 数据库缓冲区快速缓存存储从数据⽂件提取出来的数据块的⼀个拷贝当提取数据或者修改数据的时候,能很⼤的提⾼性能通过LRU(Least Recently Used )算法来管理DB_BLOCK_SIZE决定了主数据块的⼤⼩Redo Log Buffer 重做⽇志缓冲区记录了对数据块的所有改变主要的⽬的是为了恢复数据库改变被记录在成为重做⽬录的对象⾥⾯(redo entries)重做⽬录(Redo entries)包含重建或者重做改变的信息⼤⼩通过LOG_BUFFER来定义Java Pool Java池⽤于解析java命令在安装和使⽤java的时候需要使⽤⼤⼩确定:JAVA_POOL_SIZELarge Pool ⼤池SGA中可选的⼀块内存区域减少了共享池(Shared Pool)的负担(3)Oracle实例的后台进程感觉挺复杂,将在以后做专门说明;3.Oracle数据库的启动要启动和关闭数据库,必须要以具有Oracle 管理员权限的⽤户登陆,通常也就是以具有SYSDBA权限的⽤户登陆启动⼀个数据库需要三个步骤: (1)、创建⼀个Oracle实例(⾮安装阶段) (2)、由实例安装数据库(安装阶段) (3)、打开数据库(打开阶段)下⾯从实验的⾓度来实践这三个阶段:Step one:以具有Oracle 管理员权限的⽤户登陆sqlplus命令Java代码1. sqlplus /nolog2. conn USER/PASSWORD as sysdbaJava代码1. sqlplus /nolog2. conn USER/PASSWORD as sysdba截图:Step two:创建⼀个Oracle实例(⾮安装阶段)sqlplus命令Java代码1. startup nomountJava代码1. startup nomount截图:如上所⽰:NONOUNT选项仅仅创建⼀个Oracle实例。

oracle11g RAC 启动和停止操作说明

oracle11g RAC 启动和停止操作说明
Database name: tax
Oracle home: /u01/app/oracle/product/11.2.0
Oracle user: oracle
Spfile: +DATADG/tax/spfiletax.ora
Domain:
Start options: open
Stop options: immediate
1、检查集群状态:
[grid@rac02 ~]$ crsctl check cluster
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
srvctl start database -d orcl -o open
# Grammar for start instance
srvctl start instance -d [db_name] -i [instance_name]
-o [start_option] -c [connect_str] -q
9、SCAN状态以及配置:
[grid@rac02 ~]$ srvctl status scan
SCAN VIP scan1 is enabled
SCAN VIP scan1 is running on node rac02
[grid@rac02 ~]$ srvctl config scan
(ORACLE)查看实例运行状态,最后接着节点名
srvctl status instance -d tax -i tax1

Oracle启动数据库的步骤

Oracle启动数据库的步骤

Oracle启动数据库的步骤由于实例是Oracle用来管理数据库的一个实体,在启动数据库时将在内存中创建与该数据库所对应的实例。

Oracle数据库的完整启动过程分为如下3个步骤:●创建并启动与数据库对应的实例。

在启动实例时,将为实例创建一系列后台进程和服务进程,并且在内存中创建SGA区等内存结构。

在实例启动的过程中只会使用到初始化参数文件,数据库是否存在对实例的启动并没有影响。

如果初始化参数设置有误,实例将无法启动。

●为实例加载数据库。

加载数据库时实例将打开数据库的控制文件,从控制文件中获取数据库名称、数据文件的位置和名称等关于数据库物理结构的信息,为打开数据库做好准备。

如果控制文件损坏,则实例将无法加载数据库。

在加载数据库阶段,实例并不会打开数据库的物理文件——数据文件和重做日志文件。

●将数据库设置为打开状态。

打开数据库时,实例将打开所有处于联机状态的数据文件和重做日志文件。

如果在控制文件中列的任何一个数据文件或重做日志文件无法正常打开,数据库将返回错误信息,这时需要进行数据库恢复。

只有将数据库置为打开状态后,数据库才处于正常运行状态,这时普通用户才能够访问数据库。

在很多情况下,启动数据库时并不是直接完成上述3个步骤,而是逐步完成的,然后执行必要的管理操作,最后再使数据库进入正常运行状态。

例如,如果需要重新命名数据库中的某个数据文件,而数据库当前正处于正常启动状态,可能还会有用户正在访问该数据文件中的数据,因此无法对数据文件进行更改。

这时必须将数据库关闭,并进入到加载状态,但不打开状态,这样将断开所有用户的连接,然后再对数据文件进行重命名。

完成操作后再重新打开数据库供用户使用。

因此,数据库管理需要根据不同的情况决定以不同的方式启动数据库,并且还需要在各种启动状态之间进行切换。

在启动实例之前,首先需要启动SQL*Plus并连接到Oracle。

具体步骤如下:(1)在命令提示符窗口中输入如下命令,以不连接数据库的方式启动SQL*Plus:C:\>sqlplus /nologSQL*Plus: Release 11.1.0.6.0 - Production on 星期三3月12 16:17:01 2008Copyright (c) 1982, 2007, Oracle. All rights reserved.(2)以SYSDBA身份连接到Oracle。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

oracle启动的三个阶段
三个阶段:
1. 启动到nomount状态,这个阶段数据库读取spfile/pfile文件中的参数,启动数据库实例。

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. 启动到mount状态,这个阶段数据库打开控制文件,验证控制文件。

2.装载数据库--startup mount,读控制文件等
2-1将数据库与一个已打开的实例相关联
2-2打开控制文件
2-3获取数据文件和重做日志文件的名称和状态.
补充说明:
在mount阶段,oracle会打开控制文件,加载数据库,此时数据库的基本结构信息都能够查询了,但是还不能查询用户表的内容。

3. 启动到open状态,这个阶段数据库打开控制文件里描述的文件。

3.打开数据库--database open
3-1打开数据文件
3-2打开联机重做日志文件.
补充说明:
在open阶段,就是打开数据库,在这个阶段SMON会对数据文件的检查点进行一致性检查,不一致时smon会介入进行恢复。

Oracle中数据库实例和数据库是独立实体,可以独立存在。

因此启动过程分成多个阶段:首先在内存中构建实例,然后通过安装数据库启用到数据库的连接,最后打开数据库来使用它。

Oracle数据库有四种状态:SHUTDOWN:所有数据库文件都关闭,不存在实例
NOMOUNT:实例在内存中创建(SGA已经被创建,根据参数文件指定启动某些后台进程),但没有连接到任何数据库。

MOUNT:实例定位并读取数据库控制文件。

OPEN:所有的数据库文件都被定位和打开,终端用户可以使用数据库。

数据库的启动可分为三个阶段:
1、nomount:在这一阶段,只需要读取initSID.ora文件,启动数据库实例,创建后台进程。

在initSID.ora文件中,可以定位SPFILEORAC.ora文件,这是参数文件,通过它可以初始化SGA和启动后台进程。

并可以定位控制文件位置。

在此阶段,可以执行的操作有:重建控制文件,重建数据库。

2、mount:在nomount阶段,可以通过读取控制文件来转换到mount阶段。

在数据库加载阶段(mount),所有的数据文件和联机日志文件的名称和位置都从控制文件中读取,但是并没有真正查找这些文件。

在此阶段,可以执行的操作有:数据库日志归档、数据库介质恢复、使数据文件联机或脱机、重定位数据文件和联机日志文件。

3、open:通过查找定位并打开数据文件和联机日志文件来切换到open阶段。

此时数据库可用,可以建立会话。

startup命令等同于:startup nomount—alter database mount—alter database open。

(注:文档可能无法思考全面,请浏览后下载,供参考。

可复制、编制,期待你的好评与关注)。

相关文档
最新文档