oracle启动过程
windows oracle实例启动流程
windows oracle实例启动流程Windows Oracle实例启动流程一、引言Oracle是一种常用的关系型数据库管理系统,而Windows是最常见的操作系统之一。
在Windows上启动Oracle实例是使用Oracle数据库的前提,本文将详细介绍Windows上Oracle实例的启动流程。
二、检查环境配置在启动Oracle实例之前,需要确保Windows操作系统已正确安装并配置了Oracle软件。
首先,要检查Oracle软件是否已正确安装,并且所需的环境变量已经设置。
环境变量包括ORACLE_HOME、ORACLE_SID和PATH等,它们分别指定了Oracle软件安装路径、当前实例的唯一标识和执行文件的搜索路径。
三、启动监听(Listener)监听是Oracle数据库与客户端之间的通信桥梁,它负责接收来自客户端的连接请求,并将请求转发给相应的数据库实例。
在启动Oracle实例之前,需要先启动监听。
通过命令行或者图形界面工具可以启动监听,监听的配置文件为listener.ora。
四、启动数据库实例数据库实例是Oracle数据库的一个运行实例,可以理解为数据库的一个副本。
在启动数据库实例之前,需要先确定要启动的实例的唯一标识(ORACLE_SID)。
通过命令行或者图形界面工具可以启动数据库实例,启动的配置文件为init.ora或spfile。
五、连接数据库一旦数据库实例启动成功,就可以通过客户端工具连接到数据库。
常见的客户端工具包括SQL*Plus、SQL Developer和Toad等。
在连接数据库时,需要指定正确的数据库实例名、用户名和密码。
六、启动流程总结Windows上Oracle实例的启动流程如下:1. 检查环境配置,确保Oracle软件已正确安装并配置了环境变量。
2. 启动监听,监听负责接收客户端的连接请求。
3. 启动数据库实例,确定要启动的实例的唯一标识。
4. 连接数据库,使用客户端工具连接到数据库。
ORACLE的两个实例,如何进行分别重启
ORACLE的两个实例,如何进行分别重启第一篇:ORACLE的两个实例,如何进行分别重启AIX上安装了ORACLE的两个实例,如何进行分别重启问题背景:用户购买了oracle10g数据库,先安装了一个实例orcl供nc产品使用,后来又安装了第二个实例oadb供OA系统用。
由于机房方面的原因需要将服务器重启,为了保证数据库安全,客户想将oracle先停止然后再重新启动,并要求每个实例分别进行停止和启动。
解决方法:用root进入AIX系统之后切换到oracle用户然后运行以下命令:一、关闭NC数据库 1.配置变量export ORACLE_HOME=/home/oracle/OraHome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl2.连接数据库sqlplus /nolog conn /as sysdba 3.关闭数据库SQL>shutdown immediate SQL>exit 4.关闭监听lsnrctl stop 1.关闭OA的数据与上面雷同,只不过将上面1中的ORACLE_SID的内容改为OA的数据库示例名称oadb即可二、启动NC数据库用root进入AIX系统之后切换到oracle用户然后运行以下命令:1.配置变量export ORACLE_HOME=/home/oracle/OraHome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl2.启动监听lsnrctl start 3.连接数据库sqlplus /nolog conn /as sysdba 4.启动数据库SQL>startup SQL>exit第二篇:Oracle 11g图形界面创建数据库实例Oracle 11g图形界面创建数据库实例注:以oracle11g为例,在windowsXP操作系统测试通过。
Oracle启动实例步骤
Oracle启动实例步骤
数据库启动步骤:
1. 创建并启动实例(初始化参数⽂件)
2. 装载数据库 (控制⽂件)
3. 打开数据库(数据⽂件与重做⽇志⽂件)
Oracle ⼏种 shutdown命令:
1. shutdown normal
2. shutdown immediate
3. shutdown transaction
4. shutdown abort
1. shutdown normal:
1. 阻⽌任何⽤户建⽴新的连接;
2. 等待当前所有正在连接的⽤户主动断开连接;
3. ⼀旦所有⽤户断开连接,则关闭数据库;
4. 数据库下次启动时不需要任何实例的恢复过程。
1. shutdown immediate
1. 阻⽌任何⽤户建⽴新的连接,也不允许当前连接⽤户启动任何新的事务;
2. 回滚所有当前未提交的事务;
3. 终⽌所有⽤户的连接,直接关闭数据库;
4. 数据库下⼀次启动时不需要任何实例的恢复过程
1. shutdown transaction
1. 阻⽌所有⽤户建⽴新的连接,也不允许当前连接⽤户启动任何新的事务;
2. 等待⽤户回滚或提交任何当前未提交的事务,然后⽴即断开⽤户连接;
3. 关闭数据库;
4. 数据库下⼀次启动时不需要任何实例的恢复过程。
2. shutdown abort
1. 阻⽌任何⽤户建⽴新的连接,同时阻⽌当前连接⽤户开始任何新的事务。
2. ⽴即结束当前正在执⾏的SQL语句。
3. 任何未提交的事务不被回滚。
4. 中断所有的⽤户连接,⽴即关闭数据库。
5. 数据库实例重启后需要恢复。
Oracle启动模式
Oracle启动模式由上面的介绍可知,数据库和实例的启动过程可以分为3个步骤:启动实例,加载数据库,打开数据库。
数据库管理员可以根据实际情况的需要,以不同的模式启动数据库。
启动数据库所使用的STARTUP命令格式如下:startup [nomount | mount | open | force][resetrict] [pfile=filename]其中,NOMOUNT选项用于指定启动实例;MOUNT选项用于指定启动例程并装载数据库;OPEN选项用于指定启动例程、装载并打开数据库,这也是默认的选项;FORCE选项用于指定终止实例并重新启动数据库;RESTRICT用于指定以受限会话方式启动数据库;PFILE则用于指定启动实例时所使用的文本参数文件。
由于数据库实例在启动时必须读取一个初始化参数文件,以便从初始化参数文件中获得有关实例的参数配置信息。
当在STARTUP语句启动数据库时,通过PFILE参数指定一个服务器端初始化参数文件或文本初始化参数文件。
如果在STARTUP语句中没有指定PFILE参数,Oracle首先读取默认位置的服务器端初始化参数文件SPFILE,如果没有找到默认服务器端初始化参数文件,Oracle则将继续读取默认位置的文本初始化参数文件。
下面将详细介绍如何使用STARTUP语句启动数据库到各种启动模式。
1.启动实例不加载数据库(NOMOUNT模式)这种启动模式只会创建实例,并不加载数据库,Oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。
当要执行下列维护工作时,必须在NOMOUNT启动模式下进行:●创建新数据库。
●重建控制文件。
进入这种启动模式需要使用带有NOMOUNT子句的STARTUP语句。
下面显示了在SQL*Plus中启动数据库进入NOMOUNT模式的过程:SQL> shutdown immediate数据库已经关闭。
已经卸载数据库。
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. 生 提 供 自 己在 不 同 阶段 的学 习情 况 .便 于 学 生 在 其 学 习 过 程 中 【 ] 建 军.
OARCEL 启动
oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。
安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。
比如:export ORACLE_SID=test export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx启动步骤:注意$代表shell命令提示符,这里的oracle是9.0以上版本。
1.$ su - oracle2.$ sqlplus / nolog3.sql> conn / as sysdba4.sql> startup (一般不需要加参数,只要设置好环境变量)5.sql> quit (退出sql模式)6.$ lsnrctl start (启动监听器)关闭oracle1.$ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序)2.$ sqlplus /nolog3.sql>shutdown 其参数:shutdown有四个参数,四个参数的含义如下:Normal 需要等待所有的用户断开连接Immediate 等待用户完成当前的语句Transactional 等待用户完成当前的事务Abort 不做任何等待,直接关闭数据库normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort 执行强行断开连接并直接关闭数据库。
前三种方式不回丢失用户数据。
第四种在不的已的情况下,不建议采用!经常遇到的问题:1)权限问题,解决方法,切换到oracle用户;2)没有关闭监听器,解决方法:关闭监听器3)有oracle实例没有关闭,解决办法:关闭oracle实例4)环境变量设置不全,解决办法:修改环境变量</u2/oradb/admin/toptest/pfile> export ORACLE_SID=toptest</u2/oradb/admin/toptest/pfile> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Production on Thu Mar 14 09:40:59 2013 Copyright (c) 1982, 2006, Oracle. All Rights Reserved.Connected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 536870912 bytesFixed Size 2074080 bytesVariable Size 222300704 bytesDatabase Buffers 306184192 bytesRedo Buffers 6311936 bytesDatabase mounted.Database opened.SQL>。
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。
启动和关闭数据库的概念和步骤
启动数据库的步骤二(装载数据库)
装载数据库时,实例将打开数据库的控制文件,根据初始化参数control_file的设置,找到控制文件,从中获取数据库名称、物理文件的位置名称等信息。在装载阶段实例并不会打开数据库的物理文件,数据库任然处于关闭状态,仅有数据库管理员可以通过部分命令修改数据库,用户无法与数据库建立连接或会话 在执行下列任务时,需要数据库处于装载状态 1、重新命名、增加、删除数据文件和重做日志文件 2、执行数据库的完全恢复 3、改变数据库的归档模式 使用STARTUP MOUNT 命令启动实例并装载数据库(但是不打开数据库)
ShutDown Transactional(完成事务) 阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新事务 等待所有当前未提交的事务提交完毕,然后立即断开用户的连接 一旦所有用户都断开连接,才关闭、卸载数据库、并终止实例 按Transactional选项关闭数据库,既能保证用户不会丢失当前工作的信息,又尽可能快的关闭数据库,并且下次启动数据库时不需要进行任何恢复操作
关闭数据库的方法
ShutDown Abort(中止) 发生在如下几种情况下,可考虑按abort关闭数据库 1、数据库本身或某各数据库应用程序发生异常,并且使用其他选项均无效 2、出现紧急情况,需要立即关闭数据库 3、在启动数据库实例的过程中产生错误 按abort关闭数据库时,将执行如下操作: 1、阻止任何用户建立新的连接,同时阻止当前连接的用开始任何新事务 2、立即中止当前正在执行的SQL语句 3、任何未提交的事物均不被回退 4、立即断开所有用户的连接,关闭、卸载数据库,终止实例 5、此种关闭方式由于当前未完成事务并不会被回退,所以可能会丢失一部分数据,并对数据库的完整性造成危害,所以下次启动时需要恢复
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实例启动流程一、概述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”连接到数据库实例。
Linux服务器下oracle数据库启动服务操作步骤
Linux服务器下oracle数据库启动服务操作步骤⼀、在Linux下启动Oracle1.登录到Linux服务器,切换到oracle⽤户权限(命令是:# su –l oracle)2.进⼊sqlplus界⾯(命令是:$ sqlplus /nolog 或 sqlplus / as sysdba)原本的画⾯会变为SQL>接着请输⼊SQL>conn / as sysdba ;输⼊SQL> startup (作⽤:启动数据库实例)另外停⽌数据库的指令如下:SQL> shutdown immediate1 [oracle@localhost ~]$ sqlplus / as sysdba --进⼊sqlplus界⾯23 SQL*Plus: Release 11.2.0.1.0 Production on Thu Mar 1710:48:08202245 Copyright (c) 1982, 2009, Oracle. All rights reserved.67 Connected to an idle instance.89 SQL> quit10 Disconnected11 [oracle@localhost ~]$ sqlplus /nolog --进⼊sqlplus界⾯1213 SQL*Plus: Release 11.2.0.1.0 Production on Thu Mar 1710:48:4220221415 Copyright (c) 1982, 2009, Oracle. All rights reserved.1617 SQL> conn / as sysdba --sysdba登录18 Connected to an idle instance.19 SQL> startup --启动数据库实例20 ORACLE instance started.2122 Total System Global Area 1068937216 bytes23 Fixed Size 2220200 bytes24 Variable Size 281022296 bytes25 Database Buffers 780140544 bytes26 Redo Buffers 5554176 bytes27 Database mounted.28 Database opened.29 SQL> shutdown immediate --关闭数据库实例3031 Database closed.32 Database dismounted.333435 ORACLE instance shut down.36 SQL>quit --退出⼆、检查Oracle 数据库是否启动回到终端机模式,输⼊:ps -ef|grep ora_ (作⽤是:查看是否有Oracle的进程,如果有,⼤多数情况说明启动了。
启动关闭Oracle
启动关闭Oracle上一篇/ 下一篇 2007-12-27 14:04:13查看( 35 ) / 评论( 0 ) / 评分( 0 / 0 )一、启动\关闭数据库启动和关闭oracle有很多种方法。
这里只给出3种方法:●Sql*plus●OEM控制台●Windows控制台1.以sql*plus为例:a.准备首先我们用sql*plus来连接到OracleSqlplus /nolog是以不连接数据库的方式启动sql*plusConnect /as sysdba是以DBA身份连接到oracleb.启动启动还是比较简单的Startup就OK了。
不过oracle启动模式有3种:●Startup nomount (nomount模式)启动实例不加载数据库。
●Startup mount(mount模式)启动实例加载数据库但不打开数据库●Startup(open模式)启动实例加载并打开数据库,就是我们上面所用的命令Nomount模式中oracle仅为实例创建各种存结构和服务进程,不会打开任何数据库文件,所以说:1)创建新数据库2)重建控制文件这2种操作都必须在这个模式下进行。
Mount模式中oracle只装载数据库但不打开数据库,所以说:1)重命名数据文件2)添加、删除和重命名重做日子文件3)执行数据库完全恢复操作4)改变数据库的归档模式这4种操作都必须在这个模式下进行Open模式(就是我们上面的startup不带任何参数的)呵呵就不多说了,正常启动。
当然这3种模式之间可以转换:Alter database mount(nomount模式)—〉alter database open(mount模式)—〉(open模式)当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态在受限状态下,只有DBA才能访问数据库,所以说:1)执行数据导入导出2)使用sql*loader提取外部数据3)需要暂时拒绝普通用户访问数据库4)进行数据库移植或者升级操作这4种操作都必须在这个状态下进行在打开数据库时使用startup restrict命令即进入受限状态。
win怎么启动oracle数据库命令
win怎么启动oracle数据库命令oracle数据库在运行时十分占用资源,如果您和小编一样并不是经常使用到oracle,同时也不希望它开机自动运行,那么就设置oracle服务为手工启动吧。
设置完成后第一件事情当然是学习怎么手工启动它,下面我们就来操作一下如何使用命令行启动oracle服务。
win启动oracle数据库命令1.打开命令行窗口界面,可以同时按住“ctrl+R”键,在弹出来的运行窗口中输入cmd。
2.启动oracle服务,在命令行窗口中输入“net start oracleserviceXXXX”后面的XXXX实际是需要根据您自己的数据库实例名进行替换。
如果您不知道,可以看下“计算机管理”界面下的服务中,能不能找到服务名类似的服务。
提示“服务已经启动成功”就说明服务启动起来了。
win启动oracle数据库命令的方法步骤图23.启动监听程序,在命令行窗口输入lsnrctl start,等到提示“命令执行成功”就可以了。
win启动oracle数据库命令的方法步骤图3win启动oracle数据库命令的方法步骤图44.接下来就开始加载数据库实例了。
在命令行窗口输入“sqlplus / as sysdba”登录到一个空闲的例程。
win启动oracle数据库命令的方法步骤图55.登录完成后,输入“startup”。
这个过程可能有点慢,直到出现“数据库已经打开”则表示实例启动成功了。
win启动oracle数据库命令的方法步骤图66.测试一下把,随便连接一个数据库用户,如果提示“连接成功”则说明数据库服务现在可以正常使用了。
win启动oracle数据库命令的方法步骤图7。
Oracle数据库实例的启动及关闭
该命令创建实例并且安装数据库,但没有打开数据库。Oracle系统读取控制文件中关于数据文件和redo log文件的内容,但并不打开这 些文件。这种打开方式常在数据库维护操作时使用,如对数据文件的更名、改变redo log以及打开归档方式、执行数据库的full database recovery。在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出" Database mounted. "的提示。
2 数据库的关闭(SHUTDOWN)
对于数据库的关闭,有四种不同的关闭选项。
1、SHUTDOWN NORMAL 这是数据库关闭SHUTDOWN命令的确省选项。也就是说如果输入SHUTDOWN这样的命令,也就是执行SHUTDOWN NORNAL命 令。
发出该命令后,任何新的连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待目前连接的所有用户都从数据库中退出后 才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复。但需要注意的是,采用这种方式,也许关闭一 个数据库需要几天时间,或者更长。
如果采用STARTUP NOMOUNT或者是STARTUP MOUNT的数据库打开命令方式,必须采用ALTER DATABASE命令来执行打开数据 库的操作。例如,如果你以STARTUP NOMOUNT方式打开数据库,也就是说实例已经创建,但是数据库没有安装和打开。这时必须运行下 面的两条命令,数据库才能正确启动。 ALTER DATABASE MOUNT; ALTER DATABASE OPEN;
2、SHUTDOWN IMMEDIATE
这是常用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。 当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。如果系统中存在一个很长的未提交的事务,采用这 种方式关闭数据库也需要一段时间(该事务回滚时间)。系统不等待连接到数据库的所有用户退出系统,强行回滚当前所有的活动事务,然 后断开所有的连接用户。
oracle19c启动实例
oracle19c启动实例
一、准备安装文件
1. 下载19数据库安装程序。
2. 根据系统环境,选择合适的安装文件。
例如的86_64安装文件。
二、完成软件安装
1. 运行安装程序,进行授权和软件组件选择。
2. 指定_目录和数据库安装目录。
3. 设置、等帐号密码。
4. 完成其他需求配置,安装数据库软件。
三、创建数据库实例
1. 使用( )软件助手来创建实例。
2. 指定实例名字、数据库名称、数据文件存放路径。
3. 指定(冗余)或(正常)。
4. 选择自动存储管理()或常规文件管理。
5. 开启数据库。
四、连接数据库并验证
1. 使用连接数据库。
2. 以或者账号登录。
3. 查看$视图,验证实例已经启动成功。
4. 使用其他用户测试连接数据库。
5. 使用数据库管理软件来管理实例,创建库表等对象。
19实例配置完成,可以正常使用数据库进行开发和应用了。
Oracle-数据库启动步骤
根据控制文件信息,定位并访问数据文件,日志文件等。
博客园 用户登录 代码改ቤተ መጻሕፍቲ ባይዱ世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
Oracle-数 据 库 启 动 步 骤
一般我们启动数据库使用startup命令就好了,其实这个命令包含了三个步骤: 1.start nomount 2.start mount 3.alter database open,我们 可以使用这三个命令分别启动。
1. startup nomount
Oracle 读取数据库参数文件(pfile或spfile), 如果找不到则无法nomount,然后根据参数文件的配置分配相应内存区域,并启动后台,换言之 就是创建了实例instance.
2. alter database mount;
实例已创建,Oracle查找参数文件中描述的控制文件并锁定,控制文件中记录了数据文件,日志文件,检查点等信息,锁定控制文件成功就 表示mount成功。
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。
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)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通常所说的Oracle Server主要由两个部分组成:Instance和Database。
Instance是指一组后台进程(在Windows上是一组线程)和一块共享内存区域;Database是指存储在磁盘上的一组物理文件。
通过I nstance与Database协同,Oracle数据库才能形成一个动态的可访问关系型数据库系统。
本章将由数据库如何启动与关闭入手,开始和大家一起进入Oracle数据库的国度。
1.1 数据库的启动从表象来看,数据库的启动极其简单,只需要以SYSDBA/SYSOPER身份登陆,敲一条startup命令既可启动数据库。
然而在这条命令之后,Oracle需要执行一系列复杂的操作,深入理解这些操作不仅有助于了解Oracle数据库的运行机制,还可以在故障发生时帮助大家快速的定位问题的根源所在,所以接下来让我们一起分析一下数据库的启动过程。
Oracle数据库的启动主要包含三个步骤:启动数据库到Nomount状态启动数据库到Mount状态启动数据库到Open状态完成这三个过程,数据库才能进入就绪状态,准备提供数据访问。
下面逐个来看看以上各个步骤的具体过程以及含义。
1.1.1 启动数据库到Nomount状态在启动的第一步骤,Oracle首先寻找参数文件(pfile/spfile),然后根据参数文件中的设置(如内存分配等设置),创建实例(INSTANCE),分配内存,启动后台进程。
Nomount的过程也就是启动数据库实例的过程。
这个过程在后台是启动Oracle可执行程序的过程,Windows上是oracle.exe文件的初始化,在U nix/Linux上是oracle可执行文件的初始化。
Windows上Oracle11g的执行文件大小约为86M,而Linux下Oracle11g的执行文件达到145M左右:D:\oracle\product\11.1.0\BIN>dir oracle.exe2007-10-03 17:42 89,702,400 oracle.exe[oracle@localhost bin]$ ls -al $ORACLE_HOME/bin/oracle-rwsr-s--x 1 oracle dba 151901909 Jul 4 15:13 /opt/oracle/product/11.1.0/bin/oracle在Unix/Linux上可以通过file命令查看oracle执行文件来判断Oracle是64位或是32位的,以下是Li nux平台的一个示范输出,输出显示Oracle为32位:[oracle@localhost bin]$ file $ORACLE_HOME/bin/oracle/opt/oracle/product/11.1.0/bin/oracle: setuid setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped在Windows上,也有可选的命令增强工具可以提供类似的功能。
了解Oracle可执行文件还有另外一个用途,在Unix/Linux上通过strings命令可以将oracle可执行文件中的字符文本转储出来,在转储的文本中可以找到很多有意思的信息,比如一些Oracle未公开的Hints 信息、数据库字典基表创建信息等,类似如下一条命令可以完成这样的工作:strings $ORACLE_HOME/bin/oracle > oracle.txt在Nomount初始化的过程中,只要拥有了一个参数文件,就可以凭之启动实例(INSTANCE),这一步骤并不需要任何控制文件或数据文件等的参与。
1.1.1.1 实例以及进程的创建以下是正常情况下启动到nomount状态的过程:[oracle@eygle bdump]$ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 28 12:42:30 2006Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup nomount;ORACLE instance started.Total System Global Area 1073741824 bytesFixed Size 1223488 bytesVariable Size 264242368 bytesDatabase Buffers 801112064 bytesRedo Buffers 7163904 bytes注意这里,Oracle根据参数文件的内容,创建了instance,分配了相应的内存区域,启动了相应的后台进程。
SGA的分配信息从以上输出中可以看到。
观察告警日志文件(alert_.log),可以看到这一阶段的启动过程:读取参数文件,应用参数启动实例。
所有在参数文件中定义的非缺省参数都会记录在告警日志文件中,以下是这一过程的日志摘要示例:Wed Jun 28 12:42:40 2006Starting ORACLE instance (normal)LICENSE_MAX_SESSION = 0LICENSE_SESSIONS_WARNING = 0Picked latch-free SCN scheme 2Autotune of undo retention is turned on.IMODE=BRILAT =18LICENSE_MAX_USERS = 0SYS auditing is disabledksdpec: called for event 13740 prior to event group initializationStarting up ORACLE RDBMS Version: 10.2.0.1.0.System parameters with non-default values:processes = 150__shared_pool_size = 255852544__large_pool_size = 0__java_pool_size = 4194304__streams_pool_size = 0sga_target = 1073741824control_files = /opt/oracle/oradata/eygle/control01.ctl, /opt/oracle/oradata/eygle/control02.ctl, /opt/or acle/oradata/eygle/control03.ctldb_block_size = 8192__db_cache_size = 805306368...............background_dump_dest = /opt/oracle/admin/eygle/bdumpuser_dump_dest = /opt/oracle/admin/eygle/udumpdb_name = eygle应用参数创建实例之后,后台进程依次启动,注意以下输出中包含了PID信息以及OS ID两个信息,P ID代表该进程在数据库内部的标识符编号,而OS ID则代表该进程在操作系统上的进程编号:PMON started with pid=2, OS id=6290PSP0 started with pid=3, OS id=6292MMAN started with pid=4, OS id=6294DBW0 started with pid=5, OS id=6296LGWR started with pid=6, OS id=6298CKPT started with pid=7, OS id=6300SMON started with pid=8, OS id=6302RECO started with pid=9, OS id=6304CJQ0 started with pid=10, OS id=6306MMON started with pid=11, OS id=6308MMNL started with pid=12, OS id=6310在这里提醒大家注意一下Oracle不同版本告警日志信息的变化,在Oracle9i早期版本中,后台进程启动的日志信息里并不包含OS ID,以下是Oracle 9.2.0.4的日志信息(在Oracle 9.2.0.8中已经包含了OS ID信息):PMON started with pid=2DBW0 started with pid=3LGWR started with pid=4CKPT started with pid=5SMON started with pid=6RECO started with pid=7在Oracle 11g中,这部分信息有了进一步的增强,输出中不仅包含了OS ID,而且每个后台进程的启动都有单独的时间标记(时间标记可以帮助我们判断每个后台进程启动时所消耗的时间,从而辅助进行问题诊断):Sat Jul 05 09:53:55 2008PMON started with pid=2, OS id=13898Sat Jul 05 09:53:55 2008VKTM started with pid=3, OS id=13900 at elevated priorityVKTM running at (20)ms precisionSat Jul 05 09:53:55 2008DIAG started with pid=4, OS id=13904Sat Jul 05 09:53:55 2008DBRM started with pid=5, OS id=13906Sat Jul 05 09:53:55 2008PSP0 started with pid=6, OS id=13908提示:从Oracle不同版本中的变化来体会Oracle的技术进步、甚至借鉴这些变化是学习Oracle的方法之一。
任何细微的变化都值得注意,认真、细致、严谨是对DBA的基本素质要求。
细心的读者朋友或许可以注意到,在前面日志里的进程启动信息里,并没有pid=1的进程,那么这个进程是否存在呢?1.1.1.2 V$PROCESS视图通过数据库中的v$process视图,可以找到对应于操作系统的每个进程信息:SQL> select addr,pid,spid,username,program from v$process;ADDR PID SPID USERNAME PROGRAM-------- ---------- ---------- -------- ----------------------------------------5FE162AC 1 PSEUDO5FE16860 2 6290 oracle oracle@eygle (PMON)5FE16E14 3 6292 oracle oracle@eygle (PSP0)5FE173C8 4 6294 oracle oracle@eygle (MMAN)5FE1797C 5 6296 oracle oracle@eygle (DBW0)5FE17F30 6 6298 oracle oracle@eygle (LGWR)5FE184E4 7 6300 oracle oracle@eygle (CKPT)。