Oracle开启和关闭的四种模式

 更新时间:2019年05月24日 08:58:24   作者:tiana_Z  
这篇文章主要介绍了Oracle开启和关闭的四种模式 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

>1 启动数据库

  在cmd命令窗口,直接输入"sqlplus",直接进入oracle管理界面,输入用户名和密码后,开始启动数据库,启动数据库三个步骤:启动实例、加载数据库、打开数据库

  命令格式:

  startup [nomount|mount|open|force][restrict][pfile=filename]

  nomount:表示启动实例不加载数据库

  mount:表示启动实例、加载数据库并保持数据库的关闭状态

  open:表示启动实例、加载并打开数据库,这个是默认选项

  force:表示终止实例并重新启动数据库

  restrict:用于指定以受限制的会话方式启动数据库

  pfile:用于指定启动实例时所使用的文本参数文件,filename就是文件名

  1.1 nomount模式

  只会创建实例(oracle实例的各种内存结构和服务进程),并不加载数据库,也不会打开任何数据文件;

  startup nomount

  注意:用户要以sysdba的身份登录,才会有关闭和启动数据实例额权限

  1.2 mount模式

  这种模式将启动实例、加载数据库并保持数据库的关闭状态。

  startup mount

  1.3 open模式

  这种模式将启动实例,加载并打开数据库,这就是常规的启动模式,如果用户想要对数据库进行多种操作,就必须使用open模式启动数据库实例。

  startup

  startup命令后面不带有任何参数,就表示以open模式启动数据库实例

  1.4 force模式

  这种模式将终止实例并重新启动数据库,这种启动模式具有一定的强制性。比如,在其他启动模式失效时,可以尝试使用这种启动模式

  2 关闭数据库

  与启动数据库实例相同,关闭数据库实例也有三个关闭步骤:关闭数据库、卸载数据库、关闭实例

  语法格式:

  shutdown [normal|transactional|immediate|abort]

  normal:表示以正常方式关闭数据库

  transactional:表示在当前所有的活动事务被提交完毕之后,关闭数据库

  immediate:表示在尽可能短的时间内立即关闭数据库

  abort:表示以终止方式来关闭数据库

  2.1 normal方式

  这种方式称为正常的关闭方式,如果对关闭数据库的时间没有限制,通常会使用这种方式来关闭数据库:

  shutdown normal

  在执行以上代码后,oracle将会执行以下操作:

  阻止任何用户建立新的连接

  等待当前所有正在连接的用户主动断开连接

  当所有的用户都断开连接后,将立即关闭数据库

  2.2 transactional方式

  这种方式称为事务关闭方式,它的首要任务是能够保证当前所有的活动事物都可以被提交,并在尽可能短的时间内关闭数据库:

  shutdown transactional

  在执行以上代码后,oracle将会执行以下操作:

  阻止用户建立新连接和开始新事物

  等待所有活动事物提交后,再断开用户连接

  当所有的活动事物提交完毕,所有的用户都断开连接后,将关闭数据库

  2.3 immediate方式

  这种事立即关闭方式,这种方式能够在尽可能短的时间内关闭数据库:

  shutdown immediate无锡妇科医院 http://www.wxbhnkyy39.com/

  在这种关闭方式下,oracle不但会立即中断当前用户的链接,而且会强行终止用户的当前活动事物,将未完成的事物回退,以立即关闭的方式关闭数据库时,oracle将会执行以下操作:

  阻止用户建立新连接和开始新事务

  将未提交的活动事务回退

  关闭数据库

  2.4 abort方式

  这种方式称为终止关闭方式,终止关闭方式具有一定的强制性和破坏性。使用这种方式会强转中断任何数据库操作,这样可能会丢失一部分数据信息,影响数据库的完整性:

  shutdown abort

  在执行以上代码后,oracle将会执行以下操作:

  阻止用户建立新连接和开始新事物

  取消未提交的活动事物,而不是回退

  立即终止正在执行的任何SQL语句

  立即关闭数据库

总结

以上所述是小编给大家介绍的Oracle开启和关闭的四种模式 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • MySQL关联查询优化实现方法详解

    MySQL关联查询优化实现方法详解

    在数据库的设计中, 我们通常都是会有很多张表 , 通过表与表之间的关系建立我们想要的数据关系, 所以在多张表的前提下, 多表的关联查询就尤为重要,这篇文章主要介绍了MySQL关联查询优化
    2022-11-11
  • MySQL:explain结果中Extra:Impossible WHERE noticed after reading const tables问题

    MySQL:explain结果中Extra:Impossible WHERE noticed after rea

    这篇文章主要介绍了MySQL:explain结果中Extra:Impossible WHERE noticed after reading const tables问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 深度解析MySQL 5.7之中文全文检索

    深度解析MySQL 5.7之中文全文检索

    InnoDB默认的全文索引parser非常合适于Latin,因为Latin是通过空格来分词的。但对于像中文,日文和韩文来说,没有这样的分隔符。一个词可以由多个字来组成,所以我们需要用不同的方式来处理。在MySQL 5.7.6中我们能使用一个新的全文索引插件来处理它们:n-gram parser。
    2016-12-12
  • MySQL游标概念与用法详解

    MySQL游标概念与用法详解

    这篇文章主要介绍了MySQL游标概念与用法,简单描述了mysql游标的概念、原理并结合实例形式详细分析了游标的各种常见用法与相关操作注意事项,需要的朋友可以参考下
    2019-07-07
  • mysql巡检脚本(必看篇)

    mysql巡检脚本(必看篇)

    下面小编就为大家带来一篇mysql巡检脚本(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 关于Win10下MySQL5.7.17免安装版基本配置教程(图文详解)

    关于Win10下MySQL5.7.17免安装版基本配置教程(图文详解)

    这数据库应用是一个应用系统不可或缺的部分,关系型数据库应用大同小异,这里选择MySQL作为数据库平台。下面通过本文给大家介绍关于Win10下MySQL5.7.17免安装版基本配置教程(图文详解),需要的朋友可以参考下
    2017-06-06
  • MYSQL更新优化实录

    MYSQL更新优化实录

    本文给大家分享的是个人在对mysql数据进行刷新的时候遇到的一个效率非常低下的问题的解决全过程,主要是针对sql语句来进行优化,有查找问题的方法,有解决方法,非常的详细,小伙伴可以参考下。
    2015-08-08
  • mysql用户变量与set语句示例详解

    mysql用户变量与set语句示例详解

    这篇文章主要给大家介绍了关于mysql用户变量与set语句的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Mysql迁移Postgresql的实现示例

    Mysql迁移Postgresql的实现示例

    本文主要介绍了Mysql迁移Postgresql的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • mysql触发器同步表的数据方式

    mysql触发器同步表的数据方式

    这篇文章主要介绍了mysql触发器同步表的数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论