第12章数据库的启动与关闭

合集下载

6 数据库的启动与关闭

6 数据库的启动与关闭
ALTER SYSTEM SET undo_tablespace = UNDO2 SCOPE=BOTH;

Deleting or resetting values
ALTER SYSTEM RESET undo_suppress_errors SCOPE=BOTH SID='*';
STARTUP Command
STARTUP PFILE=$ORACLE_HOME/dbs/initdb01.ora
ALTER DATABASE Command


To move the database from the NOMOUNT to a MOUNT stage or from the MOUNT to an OPEN stage: ALTER DATABASE { MOUNT | OPEN }
STARTUP MOUNT
All files opened as described by the control file for this instance
NOMOUNT Instance started SHUTDOWN
Control file opened for this instance

Multiple initialization parameter files can exist Changes to entries in the file take effect based on the type of initialization parameter file used:

Use the STARTUP command to restrict access to a database: Use the ALTER SYSTEM command to place an instance in restricted mode:

Oracle数据库启动与关闭各种方式详解整理

Oracle数据库启动与关闭各种方式详解整理

Oracle数据库启动与关闭各种⽅式详解整理概述只有具备sysdba和sysoper特权的⽤户才能启动和关闭。

在启动数据库之前应该启动监听程序,否则就不能利⽤命令⽅式来管理数据库,包括启动和关闭数据库。

虽然数据库正常运⾏,但如果没有启动监听程序,客户端就不能连接到数据库。

在oracle⽤户下:启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop查询监听程序状态lsnrctl statusstartup⽀持参数STARTUP options | upgrade_optionsoptions为:[FORCE] [RESTRICT] [PFILE=filename] [QUIET] [ MOUNT [dbname]| [ OPEN [open_options] [dbname] ] | NOMOUNT ],NOMOUNT、MOUNT、OPEN为startup的三个阶段,不能在命令中同时存在。

其中,open_options为:READ {ONLY| WRITE [RECOVER]} | RECOVER。

upgrade_options为:[PFILE=filename] {UPGRADE | DOWNGRADE} [QUIET]的完整启动过程包含以下3个步骤:简单地说,就是:启动实例-->加载数据库-->打开数据库.------------------------------------------------------------------------------------------------------------------1.创建并启动与数据库对应的实例。

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

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

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

启动和关闭数据库

启动和关闭数据库


手工创建数据库步骤
第一步:设置系统环境变量 ORACLE_SID
系统属性->高级->环境变量 第二步:添加oracle服务(先准备好参数文件) oradim –new –sid oradb5 –pfile e:\init.ora 删除实例命令:oradim –delete –sid oradb5
6.拥有多个参数时,用圆括号括起来,用 逗号分割
服务器参数文件

名称:spfileSID.ora
目录: $ORACLE_HOME\ora92\database 服务器参数文件是存储在Oracle服务器上的二进 制文件。当服务器参数文件被创建后,由Oracle 服务器来维护。

用户可以通过ALTER SYSTEM命令来修改实例的 参数值或者服务器参数文件的初始化参数值。2.3.分 Nhomakorabea系统全局区。
启动后台进程。
4.
打开alertSID.log文件和跟踪文件
2.装载数据库
1. 2. 3.
装载数据库主要完成以下操作:
将数据库与一个已打开的实例关联起来。 打开初始化参数文件中指定的控制文件。 根据控制文件获得数据库文件和重做日志文 件的名称和状态(为打开数据库做准备)。
参数文件
控制文件
控制文件
数据文件
数据文件
日志文件
日志文件
3.打开数据库

1. 2.
打开数据库完成以下操作:
打开数据文件
打开联机重做日志文件
打开时,后台进程SMON要检查控制文件、 数据文件及重做日志确定是否处于同步状态, 不同步时,由SMON进行实例恢复。
STARTUP命令

启动Oracle Server通过执行命令STARTUP来完 成。根据不同的启动方式,使用不同的参数启动 数据库。

如何启动和关闭Oracle数据库整理

如何启动和关闭Oracle数据库整理

让知识带有温度。

如何启动和关闭Oracle数据库整理如何启动和关闭Oracle数据库对于一个oracle数据库新手来说,怎么样进行管理oracle数据库呢?首先从最简洁的启动和关闭数据库来说,下面简洁的介绍一下Oracle数据库的.启动和关闭挨次实例讲解。

一、oralce的启动挨次:1、先启动监听程序(对应端口1521) :[]#lsnrctl start2、启动oracle实例:[]#sqlplus / as sysdba(回车)SQLstartup--启动的是环境变量中的默认数据库实例$ORACLE_SID--假如启动多个实例:export ORACLE_SID=ctaudit[]#sqlplus / as sysdba(回车)SQLstartup3、启动em(对应端口1158),isqlplus(对应端口5560):[]#emctl start dbconsole第1页/共2页千里之行,始于足下。

[]#isqlplusctl start二、oracle的关闭挨次1、先关闭em,isqlplus:[]#emctl stop dbconsole[]#isqlplusctl stop2、关闭监听:[]#lsnrctl stop3、关闭oracle实例:[]#sqlplus / as sysdba(回车)SQLshutdown immediate以上所述是我给大家介绍的Oracle数据库的启动和关闭挨次实例讲解,假如大家有任何疑问请给我们留言,我会准时回复大家的。

在此也特别感谢大家对的支持!文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。

第2页/共2页。

请阐述打开数据库,读取数据库和关闭数据库的方法。

请阐述打开数据库,读取数据库和关闭数据库的方法。

请阐述打开数据库,读取数据库和关闭数据库的方法。

打开数据库是指建立数据库连接,使得应用程序能够与数据库进行交互。

读取数据库是指从数据库中获取数据。

关闭数据库是指断开数据库连接,释放资源。

在大多数编程语言中,打开数据库的方法通常涉及以下几个步骤:
1. 导入数据库相关的库或模块。

2. 使用合适的函数或方法建立数据库连接。

这通常需要提供数
据库的连接参数,如数据库类型、主机名、用户名、密码等。

3. 尝试建立连接并处理可能的异常情况,如连接超时、无法连
接等。

4. 如果连接成功,则可以进行数据库操作,如查询、插入、更
新或删除数据。

读取数据库的方法可根据具体的需求和数据库类型有所不同。

一般来说,读取数据库的方法包括以下几个步骤:
1. 构造SQL查询语句,包括选择要查询的表、字段和条件等。

2. 使用合适的函数或方法执行SQL查询,并返回结果集。

3. 遍历结果集,逐行读取数据。

关闭数据库的方法也可以根据具体的编程语言和数据库类型有
所不同,但一般需要执行以下步骤:
1. 使用合适的函数或方法关闭数据库连接。

2. 处理可能的异常情况,如关闭连接失败等。

3. 释放相关资源,如关闭打开的文件、释放内存等。

需要注意的是,在操作数据库时,应该确保数据库连接的正确关闭,以免造成资源泄露或数据库连接池满载的问题。

此外,在进行数据库操作时,还需要注意安全性和性能等方面的考虑,如防止SQL注入、使用索引优化查询等。

第十二章 数据库和实例启动和关闭

第十二章 数据库和实例启动和关闭

第十二章数据库和实例启动和关闭12、数据库和实例启动和关闭这一章解释了启动和关闭Oracle实例和数据库的过程。

这一章包含下列主题:◆ Oracle实例介绍◆ 实例和数据库启动概述◆ 数据库和实例管理概述Oracle实例介绍每个运行着的Oracle数据库和一个Oracle实例关联。

当一个数据库在数据库服务器(不论计算机类型如何)上启动时,Oracle分配一个叫系统全局区(SGA)的内存区域和启动一个或多个Oracle进程。

SGA和Oracle进程的合集叫做一个Oracle实例。

实例的内存和进程高效的管理相关的数据库数据,为数据库的一个或多个用户服务。

图12-1显示一个Oracle实例图12-1 一个Oracle实例实例和数据库启动一个实例之后,Oracle将一个实例和特定数据库关联。

这是一个挂接(mounted)数据库。

数据库然后准备被打开,这样就可以允许认证客户访问。

多个实例可以同时运行在一台机器上,每个访问它们自己的物理数据库。

在大规模的集群系统中,真正应用集群(RAC)可以让多个实例访问单个数据库。

只有数据库管理员可以启动一个实例和打开数据库。

如果数据是开放状态,那么数据库管理员可以关闭数据库,所以数据库就处于关闭状态。

当一个数据库被关闭,用户不能访问它包含的任何信息。

使用管理员权限连接Oracle能启动和关闭数据库。

通常用户不能控制当前数据库的状态。

使用管理员权限连接数据库启动和关闭是权力很大的管理员选项,只能由使用管理权限连接Oracle的用户操作。

依赖于操作系统的不同,一个用户可以在下列情况之一构建管理员权限:◆ 用户的操作系统权限允许他或者她使用管理权限连接(操作系统验证)◆ 被赋予SYSDBA或者SYSOPER权限的用户和数据库密码文件确认拥有数据库管理员权限的用户当你以SYSDBA权限连接,你处于SYS用户的模式下。

当你以SYSOPER权限连接,你处于公共模式下。

SYSOPER权限是SYSDBA权限的子集。

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

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

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

启动和关闭数据库

启动和关闭数据库

一、在sql * plus 中启动数据库在数据库能够被用户连接并使用之前,必须启动数据库。

每一个启动的数据库至少对应有一个例程。

例程是oracle用来管理数据库的一个实体,它在服务器中,由一组逻辑内存结构和一系列后台服务进程组成。

当启动数据库时,这些内存结构和服务进程得到分配、初始化和启动,以便用户能够与数据库进行通信。

一个例程只能访问一个数据库,而一个数据库可以有多个例程同时访问。

例程是oracle 数据库在运行时位于系统内存中的部分,而数据库在运行时位于硬盘中的部分。

启动数据库的步骤:Step 1. 创建并启动例程例程由一组逻辑内存结构和一系列后台服务进程组成。

当启动例程时,这些内存结构和服务进程得到分配、初始化和和启动,以便用户能够与数据库进行通信。

但是,此时的例程还没有与一个确定的数据库相联系,或者说数据库是否存在对例程的启动并没有影响。

在启动例程的过程中只会使用startup 语句中指定的(或使用默认的)初始化参数文件。

如果初始化参数文件或参数设置有误,则无法启动例程。

参数文件-- 内存结构-- 后台服务(由参数文件初始化参数决定如何启动例程)Step 2. 装载数据库装载数据库时,例程将打开数据库的控制文件,根据初始化参数control_files 的设置找到指定的文件,并从中获取数据库名称、数据文件的位置和名称等关于数据库物理结构的信息,为下一步打开数据库做好准备。

在装载阶段,例程并不会打开数据库的物理文件,即数据文件和重做日志文件,所以数据库是处于关闭状态的。

参数文件-- 控制文件(由参数文件找到控制文件,以便装载数据库)Step 3. 打开数据库只有将数据库设置为打开状态后,数据库才处于正常运行状态,这时用户才能够与数据库连接或会话,以存取数据中的信息。

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

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

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

第12章数据库的启动与关闭
数据库启动时会首先启动数据库实例(instance),在这个过程中数据库获得一些内存空间,并启动了必须的后台进程,而后会读取控制文件再进一步打开各种数据文件,最后完成数据库的启动任务。

在启动数据库时,涉及三种状态:nomount,mount,open,通常使用startup指令选择不同的参数就可以启动数据库到不同的状态来满足不同的业务需要。

关闭数据库和启动数据库正好相反,也涉及三个过程:close,dismount,shutdown。

用户可以选择使用不同的参数normal,immediate,transactional,abort.在关闭数据库时,最好使用shutdown immediate方式,这种方式安全且相对较快。

12.1启动数据库
启动数据库需要以DBA用户的身份登录。

12.1数据库的启动过程
数据库的启动过程涉及到三个状态。

NOMOUNT状态:只打开了数据库实例。

NOUNT状态:打开控制文件。

OPEN状态:打开数据文件、日志文件等各类必须的数据库文件。

12.1数据库启动到NOMOUNT状态
搜索参数文件,如数据库缓冲区大小、重做日志缓冲区大小等。

根据这些参数分配内存,即SGA,然后启动必须的五个后台进程。

数据库的启动过程记录在告警追踪文件中,存放在BACKGROUND_DUMP_DEST 定义的目录下,名字为aler_orcl.log。

SQL>show parameter background_dump_dest;
SQL>select *
SQL>from v$controlfile;_________会发现此时控制文件没有打开。

SQL>show parameter control_files;
12.1.3数据库启动到MOUNT状态
有两种方式,一是可以直接启动数据库到MOUNT状态;二是如果数据库已经启动到NOMOUNT状态,使用指令ALTER DATABASE MOUNT把数据库切换到MOUNT 状态。

SQL>select *
SQL>from scott.dept;__________会发现些时数据文件没有打开。

12.1.4数据库启动到OPEN状态
ORACLE需要检验数据文件的头信息,进行点计数器检查和SCN检查来完成实例恢复。

数据库启动到OPEN状态,有两种方式,一是直接启动到OPEN状态,使用指令startup open或startup来实现。

二是如果数据库处于NOMOUNT或MOUNT状态,可以使用指令alter database open切换到OPEN状态。

12.2关闭数据库
也涉及到三个过程:CLOSE,DISMOUNT,SHUTDOWN。

SQL>Alter database close;
SQL>Alter database dismount;
SQL> shutdown;
关闭数据库时的重要参数解析
1.SHUTDOWN NORMAL
这种方式是SHUTDOWN数据库的默认方式,不允许新的数据库连接,只有当前的所有连接都退出时才会关闭数据库,这是一种安全地关闭数据库的方式,但是如果有大量用户连接,则需要较长时间关闭数据库。

2.SHUTDOWN IMMEDIATE
这种方式是可以较快且安全地关闭数据库,是经常采用的一种方式,些时数据库会做一些操作,如中断当前事务、回滚未提交的事务、强制断开所有用户连接、执行检查点把脏数据写到数据文件中等。

3.SHUTDOWN TRANSACTIONAL
数据库当前的连接继续执行,但不允许新的连接,一旦当前的所有事务执行完毕,则关闭数据库。

如果当前的某些事务一直执行,或许会用几天时间关闭数据库。

4.SHUTDOWN ABORT
这是一种不安全地关闭数据库的方法。

数据库会断开当前的所有用户连接,拒绝新的连接,断开当前的所有执行事务,立即关闭数据库。

当数据库重启时需要进行数据库恢复,因为它不会对未完成事务回滚,也不会执行检查点操作。

相关文档
最新文档