oracle数据库实例状态

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

时间: 2024-12-14 22:49:47

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

oracle数据库实例启动与关闭

区分数据库与实例:实例是指各种内存结构和服务进程,数据库是指物里存储磁盘空间. 数据库实例启动: startup [nomount | mount | open | force ]  [resetrict]  [pfile=finename] nomount 表示启动实例不加载数据库 mount 表示启动实例.加载数据库并保持数据库关闭状态 open 表示启动实例.加载并打开数据库,默认为此选项 force 表示终止实例并重新启动数据库 resetrict 表示以受限制的会话方式启动数据库 pf

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

--================================ -->Oracle 数据库实例启动关闭过程 --================================ /* Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载.Oracle数据启动的过程被划分为 几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等等工作,因此了解Oracle数据启动.关闭是非常 有必要的.下面详细了Oracle Database 10g 

Oracle数据库实例核心技术解析_超越OCP精通Oracle视频教程培训05

1.学完本章节Oracle视频教程能掌握以下内容: 启动和停止Oracle DB 和组件使用Oracle Enterprise Manager使用SQL*Plus 工具命令访问数据库如何设置Oracle的环境变量的修改数据库初始化参数跟踪分析数据库启动的各个阶段深入剖析数据库初始化的各个内部过程剖析Oracle数据库的引导过程介绍数据库关闭的过程查看数据库警告日志你对Oracle数据库实例了解多少?实例启动警告日志及启动进程控制文件更新时间与心跳信息解析控制文件内容深入分析数据库的参数文件深入理

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

-->Oracle 数据库实例启动关闭过程 --================================ [[email protected] ~]# su - oracle --查看未启动实例前的进程情况 [[email protected] ~]$ ps -aef |grep oracle root      3332  3300  0 12:20 pts/1    00:00:00 su - oracle oracle    3333  3332  0 12:20 pts/1   

windows下同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库

同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库,如何区分操作的是哪个数据库实例?操作如下: 1.在命令行 set oracle_sid=one_实例   //先修改环境变量,这一步等于切换了数据库实例 sqlplus /nolog    connect /as sysdba    shutdown 或者 2.连接的时候 sqlplus user/[email protected] as sysdba    //也可以指定 shutdown immediate select in

Oracle数据库实例的启动及关闭

要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆.一般我们常用SYS用户以SYSDBA连接来启动和关闭数据库.下面介绍Oracle数据库几种不同的数据库启动和关闭方式之间的区别以及它们各自不同的功能.1         数据库的启动(STARTUP)  在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤.  1.STARTUP NOMOUNT  NONOUNT选项仅仅创建一个Oracle实例.读取init.ora初始

【ORACLE】Win2008R2修改oracle数据库实例名

需求说明:要求将windows平台的数据库实例名由orcl改为haha 参考: https://www.cnblogs.com/junnor/archive/2013/03/05/2945245.html https://www.cnblogs.com/tomatoes-/p/6130615.html http://blog.itpub.net/114562/viewspace-820776/   一.查看当前数据库实例名 二.创建控制文件的trace文件 找到刚才生产成的trace文件 tra

Oracle 数据库健康状态检查

数据库健康状态检查 使用utl指令.statspack.awr来检查数据库的健康状态 前提: > show parameter time_ timed_statistics; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ timed_statistics boolean TRUE 1:utl ##在8i之前只有这个方式,当然在后续的版本中还是有这个功能

修改 Oracle 数据库实例字符集

?  简介 在 Oracle 中创建数据库实例后,就会有对应使用的编码字符集.当我们设置的字符集与操作系统或者其他软件字符集不一致时,就会出现中文乱码等情况.此时我们就需要修改 Oracle 数据库使用的字符集,下面是修改 Oracle 字符集的具体步骤: Oracle 一般使用以下两种字符集: 1.   SIMPLIFIED CHINESE_CHINA.ZHS16GBK GBK 16-bit Simplified Chinese 能够支持繁体中文,并且按照2个字符长度存储一个汉字. 2.