19.1、oracle数据库实例的启动分三步:

1、启动oracle例程:

startup nomount;

#读初始化参数文件,启动实例,但不安装数据库。当数据库以这个模式启动时,参数文件被读取,

#后台进程和内存结构被启动,但它们不被附加或与数据库的磁盘结构进行通信,数据库是不可使用的,

#通常启动到这里可以做create database,create or recreate control file,mount standby database

#等动作,修改parameter也是可以的。

2、读取控制文件,加载数据库:

alter database mount;

startup mount;

#启动实例,打开控制文件,并加载了数据库,但是数据库没有打开;

#startup mount 选项执行 startup nomount 选项的所有工作,但另外附加数据库结构并与这些结构进

#行交互,这时Oracle从它用来查找和附加到主要数据库结构的控制文件中获得信息。当处于这个模式时,

#可以执行一些管理型任务,比如读取 control file、recover dtabase、backup database、

#rename db files、change archivelog mode等;

3、打开数据库:

alter database open;

startup

#是最全的,实例,数据库加载,数据库、日志文件打开都完成

#如果 STARTUP 命令行上没有指定任何模式,STARTUP OPEN 选项就是默认的启动模式。STARTUP OPEN

#选项执行 STARTUP NOMOUNT和STARTUP MOUNT选项的所有步骤,这个选项把数据库变成对所有用户

#都是可用的。

startup force:如果在用正常方式启动数据库时遇到了困难,可以使用 STARTUP FORCE 选项,STARTUP FORCE

选项首先异常关闭数据库,然后重新启动它。

STARTUP RESTRICT:选项启动数据库并把它置入OPEN模式,但只给拥有 RESTRICTED SESSION 权限的用户赋予访问权。

4、查看数据库实例状态:

select status from v$instance;

#为open状态

19.2、关闭数据库实例:

1、正常方式关闭数据库实例:

shutdown normal;

2、立即方式关闭数据库实例:

shutdown immediate;

#执行 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,

#几乎不会出问题了。

19、oracle的启动和关闭过程的更多相关文章

  1. DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)

    2014-08-07 Created By BaoXinjian

  2. Oracle数据库启动和关闭

    在介绍oracle数据库的启动和关闭前,先看一下Oracle的参数文件. oracle参数文件 1.初始化参数文件 oracle的初始化参数文件分为spfilesid.ora.spfile.ora.i ...

  3. oracle数据库--启动和关闭

    oracle--启动 oracle数据库的启动过程包含3个步骤:启动实例->加载数据库->打开数据库 分步骤启动过程可以对数据库进行不同的维护操作,对应我们不同的需求. 启动模式: 1.s ...

  4. Oracle的启动与关闭

    启动数据库的前提条件: 环境变量定义好($ORACLE_HOME,$ORACLE_SID,$PATH) 能密码文件认证或OS认证(确保能登入sys) 有正确的参数文件(启动数据库需要查找参数文件,默认 ...

  5. Oracle 数据库启动与关闭 各种方式详解整理

    概述 只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库. 在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库. 虽然数据库正常运行,但如果 ...

  6. Oracle 数据库启动与关闭

    只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库. 在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库. 虽然数据库正常运行,但如果没有启 ...

  7. Linux 中 Oracle 数据库启动和关闭

    有时候你需要重启Linux 上的 Oracle 数据库. 注意先启动数据库,然后在启动数据库监听. a.切换为 oracle 用户身份,也可以使用 su - 将 home 和 path 都切换到 or ...

  8. Oracle强制启动和关闭实例

    要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆.一般我们常用SYS用户以SYSDBA连接来启动和关闭数据库.下面介绍Oracle数据库几 ...

  9. oracle数据库启动和关闭方式

    Oracle数据库是重量级的,其管理非常复杂,将其在Linux平台上的启动和关闭步骤整理一下. 安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_p ...

随机推荐

  1. [bug] HMaster启动后几秒消失

    参考 https://blog.csdn.net/weixin_44896798/article/details/97800045 https://blog.csdn.net/liudi1993/ar ...

  2. Shell $?获取函数返回值或者上一个命令的退出状态

    Shell $?获取函数返回值或者上一个命令的退出状态 来自:互联网 时间:2021-01-12 阅读:2 $? 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值. 所谓退出状态, ...

  3. rsync+inotify实现全网自动化数据备份

    第1章 环境配置 实例1-1 服务器及IP主机名规划 已知 4 台服务器主机名主机对应信息见下表: 服务器说明 外网 IP(NAT) 内网 IP(NAT)  主机名 web服务器 10.0.0.7/2 ...

  4. 在Linux服务器,搭建K8s服务【脚本篇】

    前言 好久没有写博客了,本文主要是对网上文章的总结篇,主要是将安装和运行代码做了一次真机实验,亲测可用.文章内包含的脚本和代码,多来自于网络,也有我自己的调整和配置,文章末尾对参考的文献做了列举,方便 ...

  5. 数据流分析软件SQLFlow的工作原理

    SQLFlow是一个可视化的在线处理SQL对象依赖关系的工具,只需要上传你的SQL脚本,它可以自动分析SQL里的数据对象,包括database.schema.table.view.column.pro ...

  6. Step By Step(Lua开篇)

    Step By Step(Lua开篇) 一.简介: Lua作为目前最为流行的.免费轻量级嵌入式脚本语言,在很多工业级的应用程序中被广泛应用,如Adobe's Photoshop,甚至是在一些著名的游戏 ...

  7. NNVM Compiler,AI框架的开放式编译器

    NNVM Compiler,AI框架的开放式编译器 深度学习已变得无处不在且不可或缺.在多种平台(例如手机,GPU,IoT设备和专用加速器)上部署深度学习工作负载的需求不断增长.宣布了TVM堆栈,以弥 ...

  8. 快速人体姿态估计:CVPR2019论文阅读

    快速人体姿态估计:CVPR2019论文阅读 Fast Human Pose Estimation 论文链接: http://openaccess.thecvf.com/content_CVPR_201 ...

  9. NVIDIA数据中心深度学习产品性能

    NVIDIA数据中心深度学习产品性能 在现实世界的应用程序中部署AI,需要训练网络以指定的精度融合.这是测试AI系统的最佳方法-准备将其部署在现场,因为网络随后可以提供有意义的结果(例如,对视频流正确 ...

  10. fiddler修改请求包和返回包

    设置好过滤后,找到需要修改的包,按如下步骤进行包的数据修改1.设置"禁止上传"(禁止XX为本人自己理解,专业术语不记得了,高手可留言笔者重新修订博文),打上断点,如下标志就是在请求 ...