1、已启动/不装载(NOMOUNT)。启动实例,但不装载数据库。
该模式用于重新创建控制文件,对控制文件进行恢复或重新创建数据库。
2、已装载(MOUNT)。装载数据库,但不打开数据库。
该模式用于更改数据库的归档模式或执行恢复操作,数据文件的恢复。
3、打开(OPEN)。
4、关闭。

关闭数据库:
1、shutdown normal
oracle不再接受新的连接,数据库会一直等待当前连接到数据库的用户都断开连接后,再关闭数据库实例。
2、shutdown immediate
数据库将不允许建立新的连接,也不允许开始新的事务。所有未提交的事务都会被执行回滚操作。
3、shutdown transactional
数据库将不允许建立新的连接,也不允许开始新的事务。在完成事务处理后断开所有已连接的用户,然后关闭数据库。
4、shutdown abort
不允许建立新的连接,也不允许开始新的事务。所有正在执行的客户端SQL语句将被立即中止,没有提交的事务也不回滚,立即切断所有在线用户的连接。

限制模式启动数据库:startup restrict
1、执行数据导入和导出
2、使用SQL*Loader提取外部数据库中的数据
3、需要暂时拒绝普通用户访问数据库
4、进行数据库移植或升级操作

(quiesce)停顿数据库:
此状态下,只允许具有DBA权限的用户执行事务、查询和更新语句等。
1、切换数据库为停顿状态
alter system quiesce restricted;
2、从停顿恢复正常
alter system unquiesce;
3、查看实例活动状态
SQL> select active_state from v$instance;

ACTIVE_ST
---------
NORMAL

v$blocking_quiesce.SID=v$session.SID查看被停顿操作阻塞的会话信息
SQL> desc v$blocking_quiesce
Name Null? Type
---------- -------- ----------------------------
SID NUMBER

SQL> desc v$session
Name Null? Type
----------------------------------------- -------- ----------------------------
SADDR RAW(8)
SID NUMBER
SERIAL# NUMBER
AUDSID NUMBER
PADDR RAW(8)
USER# NUMBER
USERNAME VARCHAR2(30)
COMMAND NUMBER

挂起(suspend)数据库:
所有到数据文件和控制文件的I/O被中止,对数据库新的访问将被切换至停顿状态。
1、挂起数据库
alter system suspend;
2、恢复正常
alter system resume;
3、查看数据库状态
SQL> select database_status from v$instance;

DATABASE_STATUS
-----------------
ACTIVE

oracle数据库实例状态的更多相关文章

  1. 详细说明手工创建oracle数据库实例

    手工建库比起使用DBCA建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好地理解Oracle数据库的体系结构.手工建库须要经过几个步骤,每一个步骤都非常关键.它包括:1. 创建必 ...

  2. oracle数据库实例启动与关闭

    区分数据库与实例:实例是指各种内存结构和服务进程,数据库是指基于磁盘存储的数据文件.控制文件.参数文件.日志文件和归档日志文件组成的物里文件集合. 数据库实例启动: startup [nomount ...

  3. Oracle 数据库实例简介

      回到顶部 一:Oracle 数据库实例简介 1:数据库实例的启动顺序: 使用数据库其实就是访问内存.即:数据库实例.数据库的启动是顺序是 先 nomount ---->  mount --- ...

  4. Oracle 数据库实例启动关闭过程

    Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载.Oracle数据启动的过程被划分为 几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等 ...

  5. Linux——oracle数据库实例启动关闭(转)

    -->Oracle 数据库实例启动关闭过程 --================================ [root@robinson ~]# su - oracle --查看未启动实例 ...

  6. CentOS Linux 新建oracle数据库实例并连接

    CentOS Linux 新建oracle数据库实例 安装好oracle之后,首先想到的那就是自己建一个库来看看效果喽. 创建的过程如下文章所说,http://blog.chinaunix.net/u ...

  7. Oracle数据库的状态查询

    本文来源:huang_xw 的<Oracle数据库的状态查询> 1 状态查询 启动状态 SQL语句 结果 nomount select status from v$instance; ST ...

  8. Oracle 数据库实例

    Oracle- 数据库的实例,表空间,用户,表之间的关系 一.完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例 1.数据库是一些列物理文件的集合(数据文件,控制文件,联机文件, ...

  9. Oracle 数据库实例和数据库

    本文参考自oracle数据库实例,数据库的理解,纯属读书笔记,用于加深记忆. 先看Tom关于这二者的解释: 1.数据库 物理操作系统文件或磁盘的集合(我觉得可以理解为数据文件等).使用Oracle 1 ...

随机推荐

  1. jQuery客户端分页

    01 <script src="/js/jquery-1.4.1.js" type="text/javascript"></script> ...

  2. Oracle数据库表空间与数据文件的关系描述正确的是( )

    Oracle数据库表空间与数据文件的关系描述正确的是( ) A.一个表空间只能对应一个数据文件 B.一个表空间可以对应多个数据文件 C.一个数据文件可以对应多个表空间 D.表空间与数据文件没任何对应关 ...

  3. C# 过滤sql特殊字符方法集合

    1./// <summary>    /// 过滤不安全的字符串    /// </summary>    /// <param name="Str" ...

  4. Sublime Text 3安装清爽主题(著名的Soda Theme)

    Sublime Text是一款强大的编辑器,不但拥有众多强大的功能,还拥有很多漂亮的主题以及大量的插件可供配置使用. 本文主要描述Sublime Text 3安装清爽的主题,默认的深色主题Monoka ...

  5. BWT转换对字符串进行编码

    今天看了下bowtie 的论文, 里面描述了BWT转换的过程和bowtie的比对算法: NGS测序数据的数据量非常大, 为了更快的处理, 通常需要对数据进行压缩:而BWT实际上就是一种数据转换方法, ...

  6. c++获取cpu信息

    原文地址:http://blog.csdn.net/jamesliulyc/article/details/2028958 1.什么是cpuid指令 CPUID指令是intel IA32架构下获得CP ...

  7. iftop、ifstat详解

    ifstat 介绍 ifstat工具是个网络接口监测工具,比较简单看网络流量 实例 默认使用 #ifstat eth0 eth1 KB/s in KB/s out KB/s in KB/s out 0 ...

  8. javaScript实现归并排序

    归并排序是一个O(nlogn)的算法,其基本思想就是一个分治的策略,先进行划分,然后再进行合并,下面举个例子.有这样一组数据: {5,4,1,22,12,32,45,21} 如果对它进行归并排序的话, ...

  9. [入门阅读]怎样在android中解析JSON

    JSON入门介绍:http://kirin.javaeye.com/blog/616226 也参考了此篇:http://blog.163.com/fushaolin@126/blog/static/1 ...

  10. Eclipse的调试功能的10个小窍门

    你可能已经看过一些类似“关于调试的N件事”的文章了.但我想我每天大概在调试上会花掉1个小时,这是非常多的时间了.所以非常值得我们来了解一些用得到的功能,可以帮我们节约很多时间.所以在这个主题上值得我再 ...