DBA之路---数据库启动与关闭过程

news/2024/6/18 7:05:45 标签: 数据库, dba, oracle

DBA之路—数据库启动与关闭过程

1、启动过程

oracle启动的四个状态

  1. shutdown、就是数据库关闭状态。

  2. nomount模式

    #启动instance ,读取参数文件、分配sga空间启动后台进程,打开alter日志和其他trace文件
    
    startup nomount 
    #该模式下只会创建实例并不加载数据库oracle仅为实力加载内存结构和服务进程。不打开任何数据文件。
    #只可以访问sga相关的数据字典视图。因为只有sga启动了
    
     #用途
      #创建新的数据库(不是数据库实例)
      #重建控制文件
    
  3. mount、

    #进行数据库实例的加载,但是此时数据库还是处于关闭状态。一般是数据库控制文件的加载,但是因为此时数据库是关闭的所以用户无法对数据文件和重做日志进行读写.
     startup mount
     #此状态下只能访问数据字典关联的视图和sga关联的视图,THREAD、VCONTROLFILE、VDATABASE、VDATAFILE、V$LOGFILE
     
     #用途
      #重新命令redo重做日志文件
      #增删改查重做日志文件名称
      #执行数据库完全恢复操作
      #更改和操作归当模式和日志
    
  4. open。

    startup
    #数据库已经完全启动
    

oracle额外还有一个强制启动模式

startup force
#在上面四种命令无效,且不知道处于什么状态下使用,不推荐

针对不同模式支持alter语句进行切换

select status from v$instance;#查看状态
alter database mount; #open nomount

2、数据库关闭过程

oracle关闭的四种过程:

  • normal

    shutdown normal#正常关闭数据库
    #阻止任何用户建立新的连接,注意是新的链接
    #等待当前正在连接的用户主动断开连接,全部连接断掉后立刻关闭同时卸载数据库,终止实例
    
  • immediate

    shutdown immediate#直接关闭数据库终止实例
    #强制断开所有连接,终止当前所有事物,未进行commit的会回退(未提交事务过多会影响关闭时间)
    
  • transactional

    shutdown transactional#不影响当前进行事务的关闭
    #阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务。
    #等待所有未提交的活动事务提交完毕,然后立即断开用户的连接。
    #直接关闭、卸载数据库,并终止实例。
    
  • abort

    shutdown abort#强制关闭操作,会造成一部分数据丢失
    
    #阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务。
    #立即终止当前正在执行的SQL语句。
    #任何未提交的事务均不被退名。
    #直接断开所有用户的连接,关闭、卸载数据库,并终止实例。
    
     #此状态下关闭的数据库实例在被重新打开时smon进程会尝试进行实例恢复操作来减少损失
    

http://www.niftyadmin.cn/n/96608.html

相关文章

单核CPU, 1G内存,也能做JVM调优吗?

最近,笔者的技术群里有人问了一个有趣的技术话题:单核CPU, 1G内存的超低配机器,怎么做JVM调优?这实际上是两个问题。单核CPU的超低配机器,怎么充分利用CPU?单核CPU, 1G内存的超低配机器,怎么做J…

【JDK8新特性之Stream流-Stream结果收集案例实操】

一.JDK8新特性之Stream流-Stream结果收集以及案例实操 二.Stream结果收集(collect函数)-实例实操 2.1 结果收集到集合中 /*** Stream将结果收集到集合中以及具体的实现 collect*/Testpublic void test01(){// 收集到List中 接口List<Integer> list Stream.of(1, 2, 3…

05-代理模式

代理模式 代理模式使用代理对象来代替真实对象的访问&#xff0c;在不修改原有对象的前提下&#xff0c;提供额外的操作&#xff0c;扩展目标对象的功能。代理模式分为静态代理和动态代理。 静态代理 手动为目标对象中的方法进行增强&#xff0c;通过实现相同接口重写方法进…

由Geoscene Enterprise 2.1 升级至Geoscene Enterprise 3.1

文章目录一、升级前工作二、升级Geoscene portal三、升级Web Adaptor&#xff08;针对portal门户&#xff09;四、升级Server 站点&#xff08;作为门户托管服务器&#xff09;五、升级Web Adaptor&#xff08;针对server&#xff09;六、升级Data Store需求&#xff1a;由GeoS…

c++题解:小鱼之王

小鱼之王 题目描述 小贝一共养了 nnn 条小鱼&#xff0c;其中第 iii 条小鱼的战斗力为 aia_iai​ 。 小鱼之间可以相互战斗。如果小鱼 xxx 和 小鱼 yyy 的战斗力满足 ax>aya_x > a_yax​>ay​ &#xff0c;那么小鱼 xxx 可以战胜并吃掉 小鱼 yyy&#xff0c;并且吃…

java8 常用函数式接口

目录一、什么是函数式接口二、Function&#xff08;T->R&#xff09;三、Consumer&#xff08;T->void&#xff09;四、Operator&#xff08;T->T&#xff09;五、Predicate&#xff08;T->boolean&#xff09;六、Supplier&#xff08;void ->T&#xff09;一、…

【华为OD机试模拟题】用 C++ 实现 - 找字符(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 货币单位换算(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 选座位(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 停车场最大距离(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 重组字符串(2023.Q1) 【华为OD机试模…

【算法】三道算法题两道难度中等一道困难

算法目录只出现一次的数字&#xff08;中等难度&#xff09;java解答参考二叉树的层序遍历&#xff08;难度中等&#xff09;java 解答参考给表达式添加运算符&#xff08;比较困难&#xff09;java解答参考大家好&#xff0c;我是小冷。 上一篇是算法题目 接下来继续看下算法题…