`
小杨学JAVA
  • 浏览: 903920 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle数据库的启动关闭的几种方式

 
阅读更多

Oracle数据库的几种启动和关闭方式

有以下几种启动方式:
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库

读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。


2、startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。

执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。


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


4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open


5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用


6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令


7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora


8、startup EXCLUSIVE

 

有三种关闭方式:
1、shutdown normal
   正常方式关闭数据库。


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


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

 

 

 

 

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)
启动一个数据库需要三个步骤:

1、 创建一个Oracle实例(非安装阶段)

2、 由实例安装数据库(安装阶段)

3、 打开数据库(打开阶段)

 

在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤。

1、STARTUP NOMOUNT

NONOUNT选项仅仅创建一个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方式启动数据库,只需要运行下面一条命令即可以打开数据库:

ALTER DATABASE OPEN.

4、其他打开方式

除了前面介绍的三种数据库打开方式选项外,还有另外其他的一些选项。

(1) STARTUP RESTRICT

这种方式下,数据库将被成功打开,但仅仅答应一些特权用户(具有DBA角色的用户)才可以使用数据库。这种方式常用来对数据库进行维护,如数据的导入/导出操作时不希

望有其他用户连接到数据库操作数据。


(2) STARTUP FORCE

该命令其实是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令的一个综合。该命令仅在关闭数据库碰到问题不能关闭数据库时采用。

(3) ALTER DATABASE OPEN READ ONLY;

该命令在创建实例以及安装数据库后,以只读方式打开数据库。对于那些仅仅提供查询功能的产品数据库可以采用这种方式打开。

本篇文章来自 起点网络:http://www.nihaoo.com/html/sjk/Oracle/2009/0506/5555.html

分享到:
评论

相关推荐

    深刻理解Oracle数据库的启动和关闭

    Oracle 数据库启动和关闭的理解是每个数据库管理员必备的基础知识。Oracle 提供了多种启动和关闭数据库的方法,以适应不同情况和需求。...因此,对Oracle数据库启动和关闭的深刻理解是数据库管理的关键技能之一。

    oracle数据库日志查看方法

    通过上述介绍,我们了解了Oracle数据库中几种主要日志文件的作用及其查看方法。这些日志对于维护数据库系统的稳定性和解决故障具有重要意义。实际操作中,根据具体需求灵活运用上述方法,可以有效提高问题解决效率。...

    Oracle数据库启动和关闭方式

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

    Oracle 数据库管理.pdf

    数据库的关闭也分为几种模式: - NORMAL:正常关闭,所有与数据库的连接必须在关闭之前断开。 - IMMEDIATE:立即关闭,尽可能快地关闭数据库,结束当前进行的事务。 - TRANSACTIONAL:事务关闭,尽可能快地关闭...

    Linux系统怎么用命令重启oracle数据库.docx

    重启Oracle数据库通常涉及两个主要步骤:停止数据库实例(如果尚未关闭)和重新启动监听器以及数据库实例。以下是几种常见的重启方法: **方法1:使用`dbstart`和`lsnrctl`命令** 1. 以root用户登录Linux系统。 2. ...

    oracle启动数据库

    ### Oracle数据库启动与关闭详解 #### 一、引言 Oracle数据库作为一款广泛使用的数据库管理系统,在企业级应用中扮演着至关重要的角色。了解如何启动和关闭Oracle数据库对于DBA(数据库管理员)而言至关重要。本文...

    ORACLE 数据库入门.pdf

    关闭过程中可能会有以下几种状态: - `shutdown immediate`:等待当前所有事务完成,然后立即关闭数据库。 - `shutdown transactional`:等待当前所有事务完成,然后关闭数据库。 - `shutdown abort`:强制关闭...

    Oracle数据库常见维护问题手册-精典

    Oracle数据库启动通常通过`SQL*Plus`工具来进行。首先确保已经安装并配置了正确的Oracle客户端环境,然后通过以下命令来启动数据库: ```bash sqlplus / as sysdba ``` 输入上述命令后,系统会提示您输入用户名和...

    Oracle日常运维操作总结-数据库的启动和关闭 数据库运维.pdf

    以下是对Oracle数据库启动和关闭的详细解释: Oracle数据库在启动和关闭过程中涉及到多个状态和模式,这些模式满足不同的维护需求。主要的模式有三种:NOMOUNT、MOUNT和OPEN。 1. NOMOUNT模式: 在NOMOUNT模式下...

    oracle数据库教学

    在Oracle数据库教学中,第二章主要涵盖了数据库的安装与配置、启动和关闭数据库等方面的基础知识。 首先,Oracle数据库的安装与配置是学习Oracle的第一步。在安装过程中,有几个关键的概念需要理解。Oracle基目录...

    ORACLE数据库的连接、启动和关闭[参照].pdf

    本文将详细阐述如何连接、启动和关闭Oracle数据库,特别是在DOS环境下的sqlplus工具中进行这些操作。 一、连接Oracle数据库 在DOS环境下,你可以通过sqlplus命令行工具来连接到Oracle数据库。有几种不同的方式来...

    Oracle 数据库的备份与恢复

    在进行Oracle数据库的备份与恢复时,还需要注意以下几点: 1. **备份文件的完整性**:确保备份文件完整无损,没有丢失或损坏的情况发生。 2. **备份文件的位置**:备份文件应存放在安全可靠的位置,避免因硬盘故障...

    oracle数据库教案

    Oracle数据库系统中存在多种类型的用户,每种用户具有不同的权限和职责: - **超级管理员**:`sys/change_on_install`,拥有最高的权限,能够执行所有数据库操作,包括但不限于数据库的启动、关闭以及对数据库架构...

    ORACLE+数据库入门

    Oracle数据库是一种广泛应用于企业级应用的多用户、多任务、可分布式管理的数据库系统。它允许同时有许多用户对数据库进行操作,确保了高效的数据管理和共享。Oracle数据库的体系结构主要包含以下几个部分: 1. **...

    oracle 连接数据库命令

    ### Oracle 连接数据库命令详解 #### 一、SQL*Plus简介 ...通过以上的介绍和示例,读者应该能够理解如何有效地使用SQL*Plus来管理Oracle数据库,包括连接数据库、解锁账户、授权以及启动和关闭数据库等常见操作。

    oracle数据库服务打开关闭工具

    Oracle数据库服务的启动和停止通常涉及到几个关键步骤: 1. **启动服务**: - 在命令行中,可以使用`net start OracleServiceSID`来启动特定的Oracle服务,其中`SID`是数据库实例的服务名。 - 或者通过服务管理器...

    详解Linux系统中Oracle数据库程序的启动和关闭方式

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

    Oracle数据库管理员技术指南

    1.7.9 配置数据库自动启动和关闭 1.7.10 在数据库投入使用之后对其进行 监控 1.7.11 怎样列出和描述初始化参数 1.7.12 怎样列出无记载参数 1.8 回顾 第2章 管理数据存储、对象和容量 2.1 配置数据存储 2.1.1...

    修改Oracle数据库连接数

    默认情况下,Oracle数据库的连接数可能只配置了几十个,这对于生产环境显然是不够的。 要修改Oracle数据库的连接数,首先需要通过具有sys用户或DBA角色的账户登录到数据库。在Oracle中,对参数的修改主要有两种方式...

    关闭Oracle数据库的归档模式

    在Oracle数据库管理中,归档模式(Archivelog Mode)是一种重要的数据保护机制,它允许系统在发生故障时通过归档日志进行恢复,从而避免数据丢失。然而,在某些特定情况下,如执行数据库备份、迁移等操作时,可能...

Global site tag (gtag.js) - Google Analytics