第三章 管理oracle数据库
1.启动数据库步骤;(创建启动实例-->为实例加载数据库信息-->打开数据库)
1)创建并启动与数据库对应的实例
在启动实例的时候,将为实例创建一系列的后台进程和服务进程,并在内存中创建SGA区等内存结构,在实例启动的时过程中会使用到初始化参数文件,数据库是否存在对实例的启动没有影响,但是如果初始化的参数设置错误,实例将无法启动
重点:初始化参数文件不能有错误或者缺失否则无法启动实例
2)为实例加载数据库信息
加载数据库时实例将打开数据库的控制文件,从控制文件中获取数据库的信息(名称,数据文件位置,物理结构等),为打开数据库做好准备,如果控制文件损坏,实例将无法加载数据库信息,在加载数据库阶段,实例将不会打开数据库的物理文件(数据文件和重做日志文件)
重点:控制文件不能有损坏,否则无法加载数据库信息
3)打开数据库
打开数据库时,实例将打开所有处于联机状态的数据文件和重做日志文件,若这些文件中有一个无法打开,数据库都会返回错误信息,这个时候需要进行数据库恢复
重点:数据文件和重做日志文件不能有缺失和损坏
分析:三给阶段对应三种重要的文件:初始化参数文件(创建启动实例),控制文件(加载数据库信息),数据文件和重做日志文件(打开数据库)
 
2.数据库的4种启动模式(对应数据库的启动相应步骤)
1)NOMount模式(start nomount)
创建并启动实例不加载数据库(对应步骤1)
Oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据文件
模式作用:创建新数据库或者重新写控制文件
2)Mount模式(startup mount)
为实例加载数据库但是不打开
此时只加载控制文件,不会读取数据文件和重做日志文件
模式用途:重命名数据文件,添加删除或重命名重做日志文件,执行数据库完全恢复操作,改变数据库的归档模式
3)Open模式(startup open)
按照正常的启动数据库的三个步骤启动数据库
模式用途:平时部队数据库做什么维护,像只做应用开发,采用此模式
4)强制启动模式(startup force)
在前面的模式都使用不了的时候,采用此模式,强制启动
 
3.关闭数据库的步骤(关闭数据库-->卸载数据库-->终止实例)
1)关闭数据库
oracle将重做日志文件高速缓存中的内容写入重做日志文件,并将数据库高速缓存中被改动过的数据写入数据文件,然后关闭所有数据文件和重做日志文件,这个时候数据库的控制文件仍然处于打开状态,但由于数据库处于关闭状态,所以用户无法访问数据库
2)卸载数据库
关闭数据库后,数据库才能被卸载,这个时候关闭控制文件,但实例仍然存在
3)终止实例
进程终止,分配给实例的SGA区被回收
 
4.数据库的4种关闭模式
1)Nomal模式(shutdown nomal)(正常关闭)
正常方式关闭数据库
阻止用户建立新的连接
等待当前连接的用户主动断开连接(此方式下oracle不会立即端掉当前用户的连接,这些用户仍然可以进行操作)
一旦1所有用户都断开连接,则立即关闭数据库,卸载数据库并终止实例
2)Immediate(shutdown Immediate)(立即关闭)
阻止任何用户建立新的连接,并且阻止当前连接的用户开始任何新的事物
不再等待用户主动断开连接,而是强制终止用户的当前事物,将未提交的事物回退(如果存在太多未提交的事物,此方式将会耗费很长时间去终止和回退事物)
直接关闭,卸载数据库终止实例
3)Transactional(shutdown transactional)(事物关闭)
跟immediate方式唯一的不同在于此方式会等待所有未提交的活动事物提交完毕,然后立即断开用户连接
4)Abort(shutdown abort)(终止关闭)
很粗暴的一种方式,会立即终止当前正在执行的sql语句,未提交的事物不会回退,会丢失一部分数据
 
 
 
 

oracle11g之管理oracle数据库笔记(理论基础知识)的更多相关文章

  1. oracle11g之Oracle体系结构(理论基础知识)

    第二章 oracle的体系结构 一.oracle体系结构概述1.实例和数据库组成完整的Oracle数据库系统数据库:一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等)实例:一组oracl ...

  2. Oracle数据库入门——基础知识

    1.安装完成Oracle数据库后,使用sqlplus客户端登录数据库管理系统,只输入用户名,没有输入密码时,会提示口令为空,登录被拒绝. 请输入用户名:system 输入口令: ERROR:ORA-0 ...

  3. Oracle数据库,基础知识

    1.Oracle的五大约束条件: 1 主键  primary key2 外键  foreign key,3 唯一  unique,4 检测  check5 非空  not null 实例运用: -- ...

  4. ORACLE数据库 DBA常用知识

    <常用命令参考> 个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off ...

  5. 通过Rman catalog 创建及管理Oracle数据库备份

    基本环境信息target DB (需备份数据库) 192.168.199.67 ORACLE_SID=zgw HOSTNAME=Oracle11 catlog DB (备份管理数据库) 192.168 ...

  6. Oracle数据库笔记

    SQL分为四大类别 1.DDL:Date Definition Language 数据定义语言  用于建立.修改.删除数据库对象(create创建表和其它对象结构:alter修改表或其它结构:drop ...

  7. oracle 数据库运维知识

    1.在数据库中连接用某个用户连接数据库报错: Product: DbVisualizer Pro 9.1.1 Build: #2063 (2013/10/01 12:27) Java VM: Java ...

  8. Spring的事务管理和数据库事务相关知识

    1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱.         比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱. ...

  9. 关于oracle数据库的小知识

    --查询语句:select 列名/通配符/列别名/表达式 from 表名 (修饰/限制语句)select * from tab;select tname from tab;--指定的列select t ...

随机推荐

  1. SQLServer数据库系统概念

    数据模型是一种抽象模型,现实世界中的客观事物是彼此相互联系的 (1)数据模型是一组集成的概念,用户描述和操作组织内的数据,数据间的联系以及对数据的约束,它包含了数据结构,数据操作和完整性约束 (2)概 ...

  2. RegExp对象的exec方法

    RegExp对象的exec方法和String对象的match方法用法十分相似,分两篇博客讲讲其各自的用法和它们之间的异同. 下一篇讨论match方法的用法和两者的异同. 定义及语法 [定义] exec ...

  3. php备注

    一.关于OOP 1.PHP目前不支持方法重载

  4. Centos7 下安装Apache2 + MySQL + PHP7

    Apache 1.安装Apache yum install httpd 2.设置服务器开机自动启动Apache systemctl enable httpd.service 若要验证是否自动启动可在重 ...

  5. weex常用属性梳理

    之前发了一篇weex集成和开发的博客,主要是讲了weex开发环境的搭建和文件的编译.部署,还有就是一些个人对weex的理解,最近将原生的项目改造成weex的项目,也持续了有两个多月的时间了,后面我会发 ...

  6. 【分享】BS大神的C++ 11 keynotes

    看到infoQ上面有BS大神的keynotes讲C++ 11的,有点长,但是值得一看.   http://www.infoq.com/presentations/Cplusplus-11-Bjarne ...

  7. java线程面试手写题

    1.设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1.写出程序. public class Question1 { private int j = 0; /** * @param ...

  8. 使用 Azure PowerShell 将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager

    以下步骤演示了如何使用 Azure PowerShell 命令将基础结构即服务 (IaaS) 资源从经典部署模型迁移到 Azure Resource Manager 部署模型. 也可根据需要通过 Az ...

  9. POP动画[1]

    POP动画[1] pop动画是facebook扩展CoreAnimation的,使用及其方便:) 1:Spring系列的弹簧效果(两个动画kPOPLayerBounds与kPOPLayerCorner ...

  10. 设计能长按并有动画效果且能触发事件的高级view

    设计能长按并有动画效果且能触发事件的高级view 效果图: 源码: LongTapAnimationView.h 与 LongTapAnimationView.m // // LongTapAnima ...