oracle数据库--启动和关闭
oracle--启动
oracle数据库的启动过程包含3个步骤:启动实例->加载数据库->打开数据库
分步骤启动过程可以对数据库进行不同的维护操作,对应我们不同的需求。
启动模式:
1.startup nomount 非安装启动
即启动实例不加载数据库,这种方式下启动可以执行:重建控制文件、重建数据库;
这种启动模式需要操作的文件:init.ora
读取init.ora文件,启动instance,即启动SGA和后台进程。
讲解:nomount的过程其实就是启动instance的过程,内存分配和后台进程的启动都是在nomount状态下做的。
这个时候可以
1)查看内存设置:show parameter sga
2)查看数据库后台是否已经启动:select program,status from v$session where type='BACKGROUND';
3)查看和SGA区相关的数据字典视图,包括V$PARAMETER,V$SGA,V$PROCESS,V$SESSION,等,这些视图的信息都是从SGA区中读取的,与数据库无关。
2.startup mount 安装启动
即加载数据库但不打开数据库,这种方式启动可以执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。
数据库启动到mount状态的过程,是从参数文件中找到对应的控制文件的位置,读取控制文件中数据库文件的位置,判断数据文件的存在性。
讲解:启动mount的过程,就是通过这个找到对应的控制文件,当然启动nomount状态后在数据库也是能查询到控制文件的具体位置的,命令show parameter control;
这种启动模式将实例加载数据库,但保持数据库为关闭状态,因为加载数据库时需要打开数据库控制文件,但数据文件和重做日志文件都无法进行读写,所以用户还无法对数据库进行操作。
在mount模式下,只能访问那些与控制文件相关的数据字典视图,包括V$THREAD,V$CONTROLFILE,V$DATABASE,V$DATAFILE,V$LOGFILE等,这些视图都是从控制文件中获取的。
模式用途:
1)重命名数据文件
2)添加、删除或重命名重做日志文件
3)执行数据库完全恢复操作
4)改变数据库的归档模式
3.startup open
正常打开数据库,相当于先执行了nomount,然后执行了mount,再打开包括redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。
讲解:数据库在open阶段,会根据控制文件中记录的数据文件位置找到数据文件,对这些文件进行一致性检查,如果没有问题则open数据库,如果有问题则需要进行回复操作,有些恢复数据库直接通过日志就能完成恢复,有些大问题数据库自己恢复不了,就需要人工参与诊断了,比如很多600错误。
4.startup
等同于以下三个命令:
startup nomount
alter database mount
alter database open
或者startup open
5.startup restrict 约束方式启动
这种方式能够启动数据库,但是只允许具有一定特权的用户访问,非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035:ORACLE 只允许具有RESTRICTED SESSION权限的用户使用
6.startup force 强制启动方式
当不能关闭数据库时,可以使用该命令来完成数据库的关闭,先关闭数据库,再执行正常启动数据库命令
讲解:在某些情况下,使用前面的各种模式都午饭成功启动数据库时,可以尝试强制启动模式。
7.startup pfile=参数文件名
带初始化参数文件的启动方式,先读取参数文件,再按参数文件中的设置启动数据库。
例:startup pfile=E:/ORACLEMINORADBPFILEINIT.ORG
8.startup exclusive 独占和共享启动
这种启动方式只允许一个例程使用该数据库;共享启动的参数是shared,表示允许多个例程并行使用该数据库,即将数据库装入多个现场。
oracle--关闭
1. shutdown normal 正常关闭
不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据库。启动时不需要实例恢复。
2.shutdown transactional
不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据库。启动时不需要实例恢复。
3.shutdown immediate
不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务自动rollback。启动时不需要实例恢复。
4.shutdown abort
不允许新的连接、不等待会话结束、不等待事务结束、不做检查点并且没有关闭数据文件。启动时自动进行实例恢复。
注:直接关闭数据库,正在访问数据库的会话会被突然终止,如果数据库中有大量操作正在进行,这时执行shutdown abort 后,重新启动数据库需要很长时间。
oracle数据库--启动和关闭的更多相关文章
- Oracle数据库启动和关闭
在介绍oracle数据库的启动和关闭前,先看一下Oracle的参数文件. oracle参数文件 1.初始化参数文件 oracle的初始化参数文件分为spfilesid.ora.spfile.ora.i ...
- Oracle 数据库启动与关闭 各种方式详解整理
概述 只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库. 在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库. 虽然数据库正常运行,但如果 ...
- Oracle 数据库启动与关闭
只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库. 在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库. 虽然数据库正常运行,但如果没有启 ...
- Linux 中 Oracle 数据库启动和关闭
有时候你需要重启Linux 上的 Oracle 数据库. 注意先启动数据库,然后在启动数据库监听. a.切换为 oracle 用户身份,也可以使用 su - 将 home 和 path 都切换到 or ...
- oracle数据库启动和关闭方式
Oracle数据库是重量级的,其管理非常复杂,将其在Linux平台上的启动和关闭步骤整理一下. 安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_p ...
- Oracle——数据库启动与关闭
本文内容 服务器环境 客户端环境 概述 启动数据库 关闭数据库 补充 参考资料 本文说明 Oracle 数据库的启动和关闭,内容虽然基础,但是在数据库很多操作中都需要,因此,基础而重要,必须深入理解. ...
- Linux下oracle数据库启动和关闭操作
第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle 第二步:连接 在oracle用户下,输入 sqlplus /nolog 第三步:使用管理员权限 输入 connect ...
- Oracle强制启动和关闭实例
要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆.一般我们常用SYS用户以SYSDBA连接来启动和关闭数据库.下面介绍Oracle数据库几 ...
- Oracle的启动与关闭
启动数据库的前提条件: 环境变量定义好($ORACLE_HOME,$ORACLE_SID,$PATH) 能密码文件认证或OS认证(确保能登入sys) 有正确的参数文件(启动数据库需要查找参数文件,默认 ...
随机推荐
- Database,Uva1592
Peter studies the theory of relational databases. Table in the relational database consists of value ...
- html/CSS基础知识回顾
html部分 块级元素: 一般用来搭建网站架构,布局,装载内容...像这些大体力的活都属于块级元素.它包括以下标签: address,blockquote,center,dir, div, dl, d ...
- CentOS 7系统挂载NTFS分区的移动硬盘(转载及体验 CentOS6.5系统挂载NTFS分区的移动硬盘)
作为IT的工作者,避免不了使用Linux系统,我比较喜欢CentOS,为了锻炼自己对CentOS的熟练操作,就把自己的笔记本装了CentOS,强制自己使用,使自己在平时的工作中逐渐掌握Linux的学习 ...
- hdu4352 XHXJ's LIS
链接 这个题最不好想到的是状态的保存,也没有几亿的数组让你开,怎么保存前面出现了哪些数字. 题意让你求最长上升子序列的长度为k的数字的数目,可以是不连续的,可以保留一个状态栈,栈顶部依次更新,再保证长 ...
- [java基础]循环结构1
[java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...
- block(闭包)
使用方式 1定义为类的属性 最后用来发布通知,执行block即可 甚至同时发送数据参数,给方法调用者,这样返回数据比返回值形式,更好, 因为这样传参,不是同步的,而是异步响应式的,更加灵活安全. 2定 ...
- CentOS7 增加tomcat 启动,停止,使用systemctl进行配置
1,centos7 使用 systemctl 替换了 service命令 参考:redhat文档: https://access.redhat.com/documentation/en-US/Red_ ...
- Spring3博客(内含ppt和代码的github地址)
我们的Spring3相当于给我们的项目来了一次大整容!因为上次演示的时候,老师给我们的建议是做得小清新一点,所以我们项目改动挺大的. PPT地址:http://files.cnblogs.com/fi ...
- zoj 1203 Swordfish prim算法
#include "stdio.h". #include <iostream> #include<math.h> using namespace std; ...
- 【转】数据预处理之独热编码(One-Hot Encoding)
原文链接:http://blog.csdn.net/dulingtingzi/article/details/51374487 问题由来 在很多机器学习任务中,特征并不总是连续值,而有可能是分类值. ...