`
chengyue2007
  • 浏览: 1468012 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

startup,startup mount,startup nomount之间的区别

 
阅读更多
startup nomount选项:(读初始化参数文件,启动实例)
startup nomount选项启动实例,但不安装数据库。当数据库以这个模式启动时,参数文件被读取;后台进程和内存结构被启动;但它们不被附加或与数据库的磁盘结构进行通信。当实例处于这个状态时,数据库是不可使用的。
通常启动到这里可以做create database , create or recreate control file 或者是mount standby database等动作,修改parameter也是可以的。

startup mount 选项:(打开控制文件)
startup nount选项执行STARTUP NOMOUNT选项的所有工作,但另外附加数据库结构并与这些结构进行交互。这时Oracle从它用来查找和附加到主要数据库结构的控制文件中获得信息。当处于这个模式时,可以执行一些管理型任务,比如恢复。
读取control file 
通常启动到这里的目的有
recover dtabase ; backup database ; rename db files ,change archivelog mode等 startup open 选项:(打开数据文件,日志文件) 如果STARTUP命令行上没有指定任何模式,STARTUP OPEN选项就是默认的启动模式。STARTUP OPEN选项执行STARTUP NOMOUNT和STARTUP MOUNT选项的所有步骤。这个选项把数据库变成对所有用户都时可用的。 open datafile ,online redo log
startup force选项: 如果在用正常方式启动数据库时遇到了困难,可以使用STARTUP FORCE选项。STARTUP FORCE选项首先异常关闭数据库,然后重新启动它。 STARTUP RESTRICT选项: STARTUP RESTRICT选项启动数据库并把它置入OPEN模式,但只给拥有RESTRICTED SESSION权限的用户赋予访问权。 RMAN> startup nomount
已连接到目标数据库 (未启动)
Oracle 例程已启动
系统全局区域总计     135338868 字节
Fixed Size                      453492 字节
Variable Size                109051904 字节
Database Buffers              25165824 字节
Redo Buffers                    667648 字节

RMAN> startup mount
已连接到目标数据库 (未启动)
Oracle 例程已启动
数据库已加载
系统全局区域总计     135338868 字节
Fixed Size                      453492 字节
Variable Size                109051904 字节
Database Buffers              25165824 字节
Redo Buffers                    667648 字节

RMAN> startup
已连接到目标数据库 (未启动)
Oracle 例程已启动
数据库已加载
数据库已打开
系统全局区域总计     135338868 字节
Fixed Size                      453492 字节
Variable Size                109051904 字节
Database Buffers              25165824 字节
Redo Buffers                    667648 字节

上面是三种类型的截图,startup nomount只是启动了实例而没有启动数据库,startup mount启动了实例,并加载了数据库,但是数据库没有打开,startup是最全的,实例,数据库加载,数据库打开都完成。

例如下:

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>cd\

C:\>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 9月 21 15:21:50 2009

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> connect / @dwj as sysdba
已连接。
SQL> startup nomount
ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
SQL>

 

shutdown的几种方式,shutdown abort的一些弊端有哪些

1、shutdown normal  

   正常方式关闭数据库。 

 

2、shutdown immediate  

   立即方式关闭数据库。  

   在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,  

   而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),  

   当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。 

 

 

3、shutdown abort  

   直接关闭数据库,正在访问数据库的会话会被突然终止,  

   如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间 

-------------------------------------------------------- 

shutdown abort 的时候,跟kill 进程是一样的效果 

数据库立即关闭,这个时候文件状态可能不一致 

因为正常关闭数据库会同步校验各文件,使得重新启动的时候文件时间点一致并且不用进行崩溃恢复

 

若检查点信息一致,则做崩溃恢复 

若检查点信息不一致(正好在更新文件头)则需要做介质恢复

 

这些问题都好处理,最怕的问题是这个时候系统有大量IO,结果这样造成写的突然中断,碰巧造成文件块的逻辑坏块,那麻烦比较大一些,尤其是系统表空间的block损坏

 

 

虽然shutdown abort 出错的几率很小,1000个人可能只有一个人碰到,但是我们还是要小心。 

正确的处理流程是,shutdown immediate ,若数据库迟迟不能down下来,在os上观察IO状况,几乎没有io的时候,另开一窗口shutdown  abort ,几乎不会出问题了

--------------------------------------------------------

http://www.itpub.net/showthread.php?threadid=180315&pagenumber=  

先用IMMEDIATE来DOWN,实在不行了,看一下数据库文件上没IO了,再用ABORT  

------------------------------------------------------------------------------

你可以尝试先在系统级杀掉非后台Oracle进程,在连接shutdown immediate就安全多了

 

在Oracle8i里,当数据库失去响应以后,你在操作系统上杀掉用户进程后,一般数据库就可以恢复正常了 

-------------------------------------------------------------------------------

先 shutdown immediate 应该是首选

 

然后不行再重新shutdown abort

 

其实起不来也是因为os的缘故,在文件正在写的时候出现问题导致文件不一致或者损坏……

 

分享到:
评论

相关推荐

    Oracle 启动例程 STARTUP参数说明

    1.不装入数据库而启动事例 可以不装入数据库而启动事例,一般是在数据库才创建时才可以这样做: STARTUP NOMOUNT 2.启动事例并装入数据库 用户可以启动事例而并装入数据库但不打开数据库,允许用户执行特定的维护...

    Oracle开启和关闭的四种模式

     startup [nomount|mount|open|force][restrict][pfile=filename]  nomount:表示启动实例不加载数据库  mount:表示启动实例、加载数据库并保持数据库的关闭状态  open:表示启动实例、加载并打开数据库,这个...

    DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)

    1. Oracle启动需要经历四个状态:SHUTDOWN 、NOMOUNT 、MOUNT 、OPEN 2. Oracle关闭的四种方式:Normal, Immediate, Transactional, Abort 3. 启动和关闭过程详解   二、数据库启动过程 1.NoMount 模式(启动实例不...

    RMAN测试演练即讲解

    那么开始真正恢复吧,思路是这样的:由报错可见起库的实例nomount和控制文件的mount都成功了,但是在open database时报错,就需要在mount和open之间恢复。先将datafile置于offline状态,restore和recover后在online...

    Oracle DATAGUARD 配置文档详解

    SQL> startup nomount; SQL> alter database mount standby database; SQL> alter database recover managed standby database using current logfile disconnect from session; SQL> select open_mode,switchover_...

    启动和关闭数据库

    启动数据库实例:startup nomount 装载数据库实例:alter database mount-安装启动 执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机。然后打开控制文件,确认数据文件和联机日志文件的位置,但此时...

    30.Oracle的启动和关闭1

    1、启动实例执行以下命令启动数据库实例:startup nomount 2、装载数据库执行以下命令装载数据库:alter database mount 3、打开

    Oracle数据库启动和关闭方式

     2、startup mount (dbname)  安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机、重新定位数据文件、重做日志文件。  执行“nomount”,然后打开控制文件,确认数据...

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

    startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和

    数据库与实例的区别

    考试复习内容,例如Oracle启动命令:(1)startup 启动数据库 (2) ①startup nomount 实例启动 ② alter databasenomount ③alter database open关闭数据库:shutdown (等待数据库中未完成时间完成后关闭) immediate...

    Oracle的常用命令

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

    orcale常用命令

    先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令 startup nomount alter database mount alter database ...

    数据库系统管理与维护(Oracle)-数据库作业1.doc

    首页 / 我的课程 / 数据库系统... STARTUP NOMOUNT c. STARTUP MOUNT d. NONE OF ABOVE 题目19 还未回答 满分1.00 题干 DBA用户可以用以下哪条命令来列出当前数据库的归档信息?(A) 请选择一个答案: a. ARCHIVE L

    最全的oracle常用命令大全.txt

    先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令 startup nomount alter database mount alter database ...

    Oracle实例与数据库的概念详细解释

    刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些...实例可以在没有数据文件的情况下单独启动 startup nomount , 通常没什么意义  3.一个实例在其生存期内只能装载(alter database mount)和打开(al

    oracle——创建DB和表空间

    SQL> show user USER is "SYS" SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> conn/as sysdba ...SQL> startup nomount ORACLE instance started.

    Oracle 主要配置文件介绍

    Oracle 主要配置文件介绍: profile文件,oratab 文件,数据库实例初始化文件 initSID.ora,监听配置文件, sqlnet.ora 文件,tnsnames.ora 文件 <br>1.2 Oracle 主要配置文件介绍 1.2.1 /etc/profile 文件...

    linux系统给oracle数据库增加新的实例.pdf

    export ORACLE_SID=orcl sqlplus / as sysdba SQL> startup nomount; SQL>@路径+createdb.sql SQL> @?/rdbms/admin/catalog.sql; SQL> @?/rdbms/admin/catproc.sql; SQL> @?/sqlplus/admin/pupbld.sql; SQL>startup...

    linux系统给oracle数据库增加新的实例(1).pdf

    export ORACLE_SID=orcl sqlplus / as sysdba SQL> startup nomount; SQL>@路径+createdb.sql SQL> @?/rdbms/admin/catalog.sql; SQL> @?/rdbms/admin/catproc.sql; SQL> @?/sqlplus/admin/pupbld.sql; SQL>startup...

    Oracle实例启动时报错:ORA-32004的解决方法

    SQL> startup nomount; ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance ORA-16032: parameter LOG_ARCHIVE_DEST destination string cannot be translated ORA-07286: sksagdi: ...

Global site tag (gtag.js) - Google Analytics