- 浏览: 244068 次
最新评论
数据库的启动和关闭
Oracle数据库提供了几种不同的数据库启动和关闭方式。
一、启动和关闭Oracle数据库
要启动和关闭数据库,必须要以具备Oracle 管理员SYSDBA权限的用户登陆。
二、数据库的启动(STARTUP)
启动一个数据库需要三个步骤:
1、 创建一个Oracle实例(非安装阶段)
2、 由实例安装数据库(安装阶段)
3、 打开数据库(打开阶段)
在Startup命令中,能够通过不同的选项来控制数据库的不同启动步骤。
1、STARTUP NOMOUNT –起实例,读参数文件
NOMOUNT选项仅仅创建一个Oracle实例。读取init.ora初始化参数文档、启动后台进程、初始化系统全局区(SGA)。Init.ora文档定义了实例的配置,包括
内存结构的大小和启动后台进程的数量和类型等。
实例名根据Oracle_SID配置,不一定要和打开的数据库名称相同。当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:
SQL> startup nomount
ORACLE 例程已启动。
Total System Global Area 35431692 bytes
Fixed Size 70924 bytes
Variable Size 18505728 bytes
Database Buffers 16777216 bytes
Redo Buffers 77824 bytes
2、STARTUP MOUNT---读控制文件
该命令创建实例并安装数据库,但没有打开数据库。Oracle系统读取控制文档中关于数据文档和重作日志文档的内容,但并不打开该文档。这种打开方式常在数据库维护操作中使用,
如对数据文档的更名、改变重作日志连同打开归档方式等。这种方式,除了SGA系统列表外,系统还会有"数据库装载完毕"的提示。
3、STARTUP
该命令完成创建实例、安装实例和打开数据库的三个步骤。此时数据文档和重作日志文档在线,通常还会请求一个或是多个回滚段。这时系统除了Startup Mount方式
下的提示外,还会给出一个"数据库已打开"的提示。此时,数据库系统处于正常工作状态,能够接受用户请求。
采用STARTUP NOMOUNT或是STARTUP MOUNT的数据库打开命令方式,必须采用ALTER DATABASE命令来执行打开数据库的操作。例如,以STARTUP NOMOUNT方式打开数据库,
也就是说实例已创建,但是数据库没有安装和打开。必须运行下面的两条命令,数据库才能正确启动。
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
以STARTUP MOUNT方式启动数据库,只需要运行下面一条命令即能够打开数据库:
4、其他打开方式
除了前面介绍的三种数据库打开方式选项外,更有另外其他的一些选项。
(1) STARTUP RESTRICT
这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具备DBA角色的用户)才能够使用数据库。常用来对数据库进行维护,如数据的导入/导出
操作时不希望有其他用户连接到数据库操作数据。
(2) STARTUP FORCE
该命令其实是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令的一个综合。该命令仅在关闭数据库碰到问题不能关闭数据库时采用。
(
3) ALTER DATABASE OPEN READ ONLY;
该命令在创建实例连同安装数据库后,以只读方式打开数据库。适用那些仅仅提供查询功能的产品数据库
三、数据库的关闭(SHUTDOWN)
1、SHUTDOWN NORMAL
发出SHUTDOWN这样的命令,也即是SHUTDOWN NORNAL的意思。
发出该命令后,任何新的连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待现在连接的任何用户都从数据库中退出后才开始关闭数据库。
这种方式关闭数据库,在下一次启动时无需进行任何的实例恢复。这种方式,也许关闭一个数据库需要几天时间,也许更长。
2、SHUTDOWN IMMEDIATE
想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。
当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。假如系统中存在一个很长的未提交的事务,采用这种方式关闭数据库
也需要一段时间(该事务回滚时间)。系统不等待连接到数据库的任何用户退出系统,强行回滚当前任何的活动事务,然后断开任何的连接用户。
3、SHUTDOWN TRANSACTIONAL
该选项仅在Oracle 8i后才能够使用。该命令常用来计划关闭数据库,他使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和
事务都是不允许的。在任何活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库。
4、SHUTDOWN ABORT
在没有任何办法关闭数据库的情况下才不得不采用的方式,一般不要采用。假如下列情况出现时能够考虑采用这种方式关闭数据库。
1、 数据库处于一种非正常工作状态,不能用shutdown normal或shutdown immediate这样的命令关闭数据库;
2、 需要立即关闭数据库;
3、 在启动数据库实例时碰到问题;
任何正在运行的SQL语句将立即中止,任何未提交的事务将不回滚,不等待现在连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,
因此,下一次启动可能要更多的时间。
上述四种不同关闭数据库的区别和联系:
关闭方式 Abort Immediate Normal
允许新的连接 × × × ---都不允许新的链接
等待直到当前会话中止 × × √ --normal等待当前会话终止
等待直到当前事务中止 × × √ ---normal等待当前事务终止
强制CheckPoint,关闭任何文档 × √ √ -- abort啥都不管,直接关闭
Oracle数据库提供了几种不同的数据库启动和关闭方式。
一、启动和关闭Oracle数据库
要启动和关闭数据库,必须要以具备Oracle 管理员SYSDBA权限的用户登陆。
二、数据库的启动(STARTUP)
启动一个数据库需要三个步骤:
1、 创建一个Oracle实例(非安装阶段)
2、 由实例安装数据库(安装阶段)
3、 打开数据库(打开阶段)
在Startup命令中,能够通过不同的选项来控制数据库的不同启动步骤。
1、STARTUP NOMOUNT –起实例,读参数文件
NOMOUNT选项仅仅创建一个Oracle实例。读取init.ora初始化参数文档、启动后台进程、初始化系统全局区(SGA)。Init.ora文档定义了实例的配置,包括
内存结构的大小和启动后台进程的数量和类型等。
实例名根据Oracle_SID配置,不一定要和打开的数据库名称相同。当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:
SQL> startup nomount
ORACLE 例程已启动。
Total System Global Area 35431692 bytes
Fixed Size 70924 bytes
Variable Size 18505728 bytes
Database Buffers 16777216 bytes
Redo Buffers 77824 bytes
2、STARTUP MOUNT---读控制文件
该命令创建实例并安装数据库,但没有打开数据库。Oracle系统读取控制文档中关于数据文档和重作日志文档的内容,但并不打开该文档。这种打开方式常在数据库维护操作中使用,
如对数据文档的更名、改变重作日志连同打开归档方式等。这种方式,除了SGA系统列表外,系统还会有"数据库装载完毕"的提示。
3、STARTUP
该命令完成创建实例、安装实例和打开数据库的三个步骤。此时数据文档和重作日志文档在线,通常还会请求一个或是多个回滚段。这时系统除了Startup Mount方式
下的提示外,还会给出一个"数据库已打开"的提示。此时,数据库系统处于正常工作状态,能够接受用户请求。
采用STARTUP NOMOUNT或是STARTUP MOUNT的数据库打开命令方式,必须采用ALTER DATABASE命令来执行打开数据库的操作。例如,以STARTUP NOMOUNT方式打开数据库,
也就是说实例已创建,但是数据库没有安装和打开。必须运行下面的两条命令,数据库才能正确启动。
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
以STARTUP MOUNT方式启动数据库,只需要运行下面一条命令即能够打开数据库:
4、其他打开方式
除了前面介绍的三种数据库打开方式选项外,更有另外其他的一些选项。
(1) STARTUP RESTRICT
这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具备DBA角色的用户)才能够使用数据库。常用来对数据库进行维护,如数据的导入/导出
操作时不希望有其他用户连接到数据库操作数据。
(2) STARTUP FORCE
该命令其实是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令的一个综合。该命令仅在关闭数据库碰到问题不能关闭数据库时采用。
(
3) ALTER DATABASE OPEN READ ONLY;
该命令在创建实例连同安装数据库后,以只读方式打开数据库。适用那些仅仅提供查询功能的产品数据库
三、数据库的关闭(SHUTDOWN)
1、SHUTDOWN NORMAL
发出SHUTDOWN这样的命令,也即是SHUTDOWN NORNAL的意思。
发出该命令后,任何新的连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待现在连接的任何用户都从数据库中退出后才开始关闭数据库。
这种方式关闭数据库,在下一次启动时无需进行任何的实例恢复。这种方式,也许关闭一个数据库需要几天时间,也许更长。
2、SHUTDOWN IMMEDIATE
想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。
当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。假如系统中存在一个很长的未提交的事务,采用这种方式关闭数据库
也需要一段时间(该事务回滚时间)。系统不等待连接到数据库的任何用户退出系统,强行回滚当前任何的活动事务,然后断开任何的连接用户。
3、SHUTDOWN TRANSACTIONAL
该选项仅在Oracle 8i后才能够使用。该命令常用来计划关闭数据库,他使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和
事务都是不允许的。在任何活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库。
4、SHUTDOWN ABORT
在没有任何办法关闭数据库的情况下才不得不采用的方式,一般不要采用。假如下列情况出现时能够考虑采用这种方式关闭数据库。
1、 数据库处于一种非正常工作状态,不能用shutdown normal或shutdown immediate这样的命令关闭数据库;
2、 需要立即关闭数据库;
3、 在启动数据库实例时碰到问题;
任何正在运行的SQL语句将立即中止,任何未提交的事务将不回滚,不等待现在连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,
因此,下一次启动可能要更多的时间。
上述四种不同关闭数据库的区别和联系:
关闭方式 Abort Immediate Normal
允许新的连接 × × × ---都不允许新的链接
等待直到当前会话中止 × × √ --normal等待当前会话终止
等待直到当前事务中止 × × √ ---normal等待当前事务终止
强制CheckPoint,关闭任何文档 × √ √ -- abort啥都不管,直接关闭
发表评论
-
ETL工具--kettle简介
2016-02-24 11:21 0oracle ETL工具---数据迁移 常用的有:OWB(o ... -
oracle 游标实例
2015-12-31 17:23 1229oracle游标 游标-----内存 ... -
10053事件分析
2015-12-25 17:37 8211)10053介绍: 10053 事件是oracle 提供的用 ... -
oracle绑定变量学习
2015-12-25 17:01 1625绑定变量(binding variable) ... -
oracle 绑定变量
2015-12-24 17:26 0关键词: 绑定变量(binding variable),共享池 ... -
oracle插入大量数据
2015-12-23 17:35 1444oracle插入大量数据 1.生 ... -
ORA-03113:end-of-file on communication channel
2015-12-23 14:32 1182测试上面的一个库 plsql报错:shared memory ... -
oracle分区表【转】
2015-12-23 14:20 467oracle分区表 1.表空间及 ... -
迁移数据文件到ASM【转】
2015-12-23 11:53 8051.迁移数据文件到ASM 1) ... -
adrci命令
2015-12-23 11:46 3119一、adrci说明 在oracle11g中,dump ... -
用户+角色+权限
2015-12-21 17:58 929角色与用户权限的学习 ... -
oracle database link
2015-12-21 17:08 912目前我的数据库里只有tinadb一个实例,要创建db link ... -
oracle回收站
2015-12-21 14:22 463oracle回收站 1.drop table books; ... -
使用nid修改sid和dbname
2015-12-21 15:29 816如非必要,不建议在生产库上对dbid进行修改 1、修改dbi ... -
rman模拟故障恢复实验
2015-12-18 16:08 1197补充1:restore database和recover da ... -
rman命令学习-tina(下)
2015-12-18 16:07 1198五、rman删除 delete命令 删除相关的 ... -
rman命令学习-tina(上)
2015-12-18 16:06 924RMAN学习-tina rman的功能非常强大,下面我们来一 ... -
oracle profile介绍
2015-12-16 17:34 657profile文件的介绍: Oracle系统中的profi ... -
oracle缩小表空间
2015-12-18 16:59 1797oracle缩小表空间: oracle常用的此类命令Alte ... -
oracle的主要进程
2015-12-16 14:21 1309[size=small]oracle的主要进程 Oracle实 ...
相关推荐
Oracle 数据库启动和关闭的理解是每个数据库管理员必备的基础知识。Oracle 提供了多种启动和关闭数据库的方法,以适应不同情况和需求。...因此,对Oracle数据库启动和关闭的深刻理解是数据库管理的关键技能之一。
Oracle数据库的启动和关闭是数据库管理员(DBA)日常维护工作的重要部分,这些操作对于数据库的性能优化和问题排查至关重要。下面将详细讲解这个过程中的关键步骤和注意事项。 首先,关闭数据库时,如果用户已登录...
四、Oracle 数据库启动和关闭方式 Oracle 数据库有多种启动和关闭方式,包括: 1. startup nomount:非安装启动,仅需要init.ora 文件。 2. startup mount dbname:安装启动,数据库日志归档、数据库恢复、重新...
以上就是创建和使用Oracle数据库启动与停止bat文件的方法。这种方法不仅提高了操作效率,还减少了人为错误的可能性,尤其适用于需要频繁启停数据库的环境。通过熟练掌握这些步骤,你可以更加便捷地管理你的Oracle...
第九讲:oracle数据库启动和关闭管理 第十讲:oracle undo sapce管理 第十一讲:oracle tablespace管理 第十二讲:oracle table管理 第十三讲:oracle index管理 第十四讲:oracle Partitioned Tables and Indexes...
### 如何查看、启动或关闭Oracle数据库的归档模式 #### 归档模式概述 在Oracle数据库中,归档模式(Archivelog Mode)是一种重要的数据保护机制,它允许数据库在发生故障时进行完整的恢复。当数据库处于归档模式时...
Oracle数据库启动和关闭方式: Oracle数据库提供了多种启动和关闭方式,包括startup nomount、startup mount dbname、startup open dbname、startup、startup restrict、startup force、startup pfile=参数文件名...
Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细介绍如何查看Oracle数据库中的各种日志文件,并提供具体...
总之,Oracle数据库的启动和关闭涉及到多个步骤和选项,每个步骤都有其特定的功能和应用场景,理解这些流程对于数据库的稳定运行至关重要。数据库管理员需要根据实际情况选择合适的启动和关闭方式,确保数据的安全和...
Oracle数据库的启动和关闭| Oracle数据库的启动和关闭| Oracle数据库的启动和关闭| Oracle数据库的启动和关闭|
一、Oracle数据库几种启动方式 1、startup nomount 非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2...
Oracle 数据库的启停 Oracle 数据库的启停是数据库管理员的重要任务...通过以上的讲解,我们可以了解到 Oracle 数据库的启停过程,了解到不同的启动和停止命令的使用场景和区别,从而更好地管理和维护 Oracle 数据库。
在IT领域中,Oracle数据库因其高性能、可靠性及可扩展性被广泛应用于企业级应用之中。对于Oracle数据库管理员而言,掌握如何高效地进行...希望本文能够帮助您更好地理解和掌握Oracle数据库备份与恢复的关键技术点。
oracle 数据库的启动与关闭
Oracle数据库在AIX、Linux和HP-UX等操作系统上的启动与关闭是系统管理员日常管理的重要环节。本文将详细介绍这些平台上Oracle数据库的启动和关闭命令及方法。 首先,我们来看AIX系统。在AIX上,有三种启动和关闭...
首先,Oracle数据库启动分为几个关键阶段,包括实例启动、数据文件检查、控制文件读取、还原日志文件、打开数据库和实例恢复等。这些步骤确保了数据库从关闭状态安全地恢复到可用状态。 在UNIX平台上,数据库启动...
Oracle 数据库用户名及密码修改...Oracle 数据库用户名及密码修改需要经过连接到数据库、找到需要修改的用户、修改用户名和密码、提交修改、测试连接、查看用户对象、查看当前连接用户、关闭数据库和启动数据库等步骤。
Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它提供了高效的数据存储、管理、查询和分析功能。本文将深入探讨Oracle数据库的安装和配置过程,包括服务器端和客户端的安装,以及相关的截图实例。 ...
Oracle9i Database数据库启动与关闭