`
wankunde
  • 浏览: 163010 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Oracle 启动例程 STARTUP参数说明

阅读更多

1.不装入数据库而启动事例 
可以不装入数据库而启动事例,一般是在数据库才创建时才可以这样做: 
STARTUP NOMOUNT 

2.启动事例并装入数据库 
用户可以启动事例而并装入数据库但不打开数据库,允许用户执行特定的维护操作。例如: 
l 重命名数据文件; 
l 添加、撤消或重命名重做日志文件; 
l 启动和禁止重做日志归档; 
l 执行全部的数据库恢复。 
STARTUP MOUNT 

3.启动事例装入并打开数据库 
正常情况是一个事例被启动,数据库装入并打开。这种模式允许任何有效用户连接到数据库并执行典型
的数据库访问操作。 
STARTUP 

4.限制在启动时对数据库的访问 
用户可以在严格的模式下启动事例并装入数据库,这样的模式只允许DBA做以下的工作: 
l 执行结构维护,如重建索引; 
l 执行数据库文件的导入导出; 
l 执行数据装载; 
l 临时阻止典型用户使用数据 
STARTUP RESTRICT 

5.强制事例启动 
可以用下面命令来强行启动事例,如果一个事例正在启动,则STARTUP FORCE 重新启动。 
STARTUP FORCE; 

6.启动一个事例,装入数据库,并启动全部的介质恢复 
如果用户要求介质恢复,可以启动一个事例,装入指向事例的数据库,并自动地启动恢复程序。 
STARTUP OPEN RECOVER; 

7.启动独占或并行模式 
如果用户的ORACLE服务器允许多个事例来并发的访问一个数据库(Oracle 并行服务器选项),应选择独 
占或并行装入数据库。 
例如: 
STARTUP OPEN sale PFILE=initsale.ora PARALLEL; 
如果用户指定独占(缺省),那么数据库只能由当前的事例装入并打开。下面是一个独占的模式的事例
: 
STRARTUP OPEN sales PFILE=initsales.ora EXECLUSIVE RESTRICT 
另外: 
STARTUP [FORCE] [RESTRICT] [PFILE= filename] [OPEN [RECOVER][ database] | MOUNT | NOMOUNT] 
STARTUP OPEN:STARTUP缺省的参数就是OPEN,打开数据库,允许数据库的访问。当前实例的控制文件中 
所描述的所有文件都已经打开。 

STARTUP MOUNT:MOUNT数据库,仅仅给DBA进行管理操作,不允许数据库的用户访问。仅仅只是当前实例 
的控制文件被打开,数据文件未打开。 

STARTUP NOMOUNT:仅仅通过初始化文件,分配出SGA区,启动数据库后台进程,没有打开控制文件和数 
据文件。不能任何访问数据库。 

STARTUP PFILE= filename:以filename为初始化文件启动数据库,不是采用缺省初始化文件。 
STARTUP FORCE:中止当前数据库的运行,并开始重新正常的启动数据库。 
STARTUP RESTRICT:只允许具有RESTRICTED SESSION权限的用户访问数据库。 
STARTUP RECOVER:数据库启动,并开始介质恢复。 
SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时表示是NORMAL 
。 
SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启 
动时不需要实例恢复。 

SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数 
据文件。启动时不需要实例恢复。 

SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据 
文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。 

SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文 
件。启动时自动进行实例恢复。 

另外,对于NORMAL、TRANSACTIONAL、IMMEDIATE,DB Buffer Cache的内容写入了数据文件,没有提交的 
事务被回滚,所有的资源被释放,数据库被“干净”的关闭。 

对于ABORT,DB Buffer Cache的内容没有写入数据文件,没有提交的事务也没有回滚。数据库没有 
dismount和关闭,数据文件也没有关闭。当数据库启动时,需要通过redo log恢复数据,通过回滚段对
事务回滚,对资源进行释放。 

---end----

分享到:
评论

相关推荐

    oracle遇到连接空闲例程

    - 使用`pfile`参数启动数据库实例,指定`init.ora`文件路径。 - 命令:`startup pfile='E:\app\linyiwei\admin\orcl\pfile\init.ora'` #### 三、创建SPFILE 为了持久化配置更改,需要创建一个服务器参数文件...

    oracle dba 两日速成课程 第 5 章:管理 oracle 例程

    - **启动例程**:通过使用Enterprise Manager可以方便地启动Oracle例程。具体步骤如下: 1. 从浏览器访问Enterprise Manager。 2. 在“Startup/Shutdown: Specify Host and Target Database Credentials”页面中...

    第5 章:管理 Oracle 例程.docx

    总的来说,本章详细介绍了如何使用Enterprise Manager有效地管理和监控Oracle例程,包括启动和关闭例程的操作,查看和管理初始化参数,以及评估和调整内存参数。这些技能对于确保Oracle数据库的高效稳定运行至关重要...

    创建oracle的后台服务OracleServiceORCL

    如果出现错误提示 ERROR:ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist,说明 Oracle 数据库没有启动,可以使用 sysdba 连接: conn sys/admin as sysdba 然后,发出 startup ...

    oracle数据库的启动与关闭

    Oracle数据库的启动分为三个阶段:启动例程、装载数据库和打开数据库。首先,启动例程涉及读取初始化参数文件,分配内存给SGA(系统全局区)和PGA(程序全局区),启动后台进程,并开启跟踪和预警文件。初始化参数...

    ORACLE initialization or shutdown in process

    提示:ORACLE例程已经启动 Total System Global Area 118255568 bytes Fixed Size 282576 bytes Variable Size 82886080 bytes Database Buffers 33554432 bytes Redo Buffers 532480 bytes 数据库装载完毕 SQL>...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    oracle在windows7下的手动启动服务及创建数据库的相关操作

    3. 使用startup命令启动Oracle例程。这将展示数据库的全局系统区域、固定大小区域、可变大小区域、数据库缓冲区和重做缓冲区等信息。 4. 数据库会经历nomount、mount和open三个阶段,最终显示数据库已打开。 如果你...

    Oracle10g DBA 两日速成自学材料4

    ### Oracle10g DBA 两日速成自学材料4:管理Oracle例程 #### 管理Oracle例程概述 在Oracle10g DBA的学习过程中,“管理Oracle例程”是一个重要的章节,它主要涉及如何管理和操作Oracle数据库实例。本章节通过一...

    oracle9g数据库管理基础

    - **STARTUP命令行为**:启动Oracle实例。 - **修改SPFILE中的参数**:更改SPFILE中的参数值,需重启实例生效。 以上是对Oracle9i数据库管理基础的重要知识点的详细介绍,这些知识点对于理解和掌握Oracle9i数据库的...

    ora-01033:oracle initialization or shutdown in progress 解决方法

    正常情况下,系统会返回类似“数据库已经关闭”、“已经卸载数据库”、“ORACLE例程已经关闭”的提示信息。 5. **以Mount模式启动实例**: - 使用以下命令启动Oracle实例至Mount模式: ``` SQL> startup mount...

    Oracle DBA基础知识

    ###### 3.2.2 启动例程的语法与解释 启动数据库实例可以通过不同的命令来实现,如`STARTUP NOMOUNT`、`STARTUP MOUNT`、`STARTUP OPEN`等。 ##### 3.3 停止例程 停止例程是指关闭数据库实例的过程。 ###### ...

    Oracle9i 数据库管理基础 学生指南

    - **Oracle例程**: 实例的一部分,包含一系列内存结构和后台进程,用于协调数据库的操作。 - **Oracle数据库**: 存储数据的物理结构。 - **物理结构**: - 数据文件: 存储表空间中的数据。 - 重做日志文件: 记录...

    oracle问题解决文档

    如果能成功连接并显示“已连接到空闲例程”,我们可以执行`startup`命令来启动Oracle实例。在启动过程中,可能会遇到其他错误,例如“ORA-03113: 通信通道的文件结尾”。这通常意味着数据库在上次关闭时未正常关闭,...

    Oracle9i-数据库管理基础I.pdf

    **STARTUP命令行为**用于启动Oracle实例,不同的选项可以指定不同的启动模式,如`STARTUP MOUNT`、`STARTUP NOMOUNT`、`STARTUP OPEN`等。 以上内容仅为Oracle9i数据库管理基础的部分知识点,更深入的学习还需参考...

Global site tag (gtag.js) - Google Analytics