Oracle开启和关闭的几种模式

2024-06-22 17:48

本文主要是介绍Oracle开启和关闭的几种模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1 启动数据库

1.1 nomount模式

1.2 mount模式

1.3 open模式

1.4 force模式

2 关闭数据库

2.1 normal方式

2.2 transactional方式

2.3 immediate方式

2.4 abort方式


1 启动数据库

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

命令格式:

startup [nomount|mount|open|force][restrict][pfile=filename]
  • nomount:表示启动实例不加载数据库
  • mount:表示启动实例、加载数据库并保持数据库的关闭状态
  • open:表示启动实例、加载并打开数据库,这个是默认选项
  • force:表示终止实例并重新启动数据库
  • restrict:用于指定以受限制的会话方式启动数据库
  • pfile:用于指定启动实例时所使用的文本参数文件,filename就是文件名

附录:  在命令行中登录oracle数据库: 

    sqlplus username/password  如:普通用户登录  sqlplus scott/tigersqlplus username/password as sysdba 如:sqlplus sys/admin as sysdbasqlplus username/password@net_service_name 如: sqlplus scott/tiger@orclsqlplus username/password@//host:port/sid 

1.1 nomount模式

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

startup nomount

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

1.2 mount模式

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

startup mount

1.3 open模式

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

startup

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

1.4 force模式

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

startup 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

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

  • 阻止用户建立新连接和开始新事务
  • 将未提交的活动事务回退
  • 关闭数据库

2.4 abort方式

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

shutdown abort

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

  • 阻止用户建立新连接和开始新事物
  • 取消未提交的活动事物,而不是回退
  • 立即终止正在执行的任何SQL语句
  • 立即关闭数据库

 

这篇关于Oracle开启和关闭的几种模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1084987

相关文章

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

在Golang中实现定时任务的几种高效方法

《在Golang中实现定时任务的几种高效方法》本文将详细介绍在Golang中实现定时任务的几种高效方法,包括time包中的Ticker和Timer、第三方库cron的使用,以及基于channel和go... 目录背景介绍目的和范围预期读者文档结构概述术语表核心概念与联系故事引入核心概念解释核心概念之间的关系

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y