数据库管理与开发基础教程复习(一)

Oracle 数据库体系结构

Oracle 体系结构概述

基本概念:
一个Oracle 数据库是一个开放、全面综合的数据库管理系统,=Oracle 实例+Oracle 数据库
image
单点数据库:一个实例对应一个数据库
RAC:多个实例对应一个数据库
基本的体系结构与内存结构文档组成
image
数据库:(物理结构)主要包括数据文件、日志文件和控制文件等。(逻辑结构)为表空间、端、区和数据块的等。
实例:(内存结构)主要包括SAG和PGA.(进程结构)主要包括用户进程、服务器进程与后台进程。

实例部分

内存结构

服务器实例是一种访问Oracle数据库的方法,他由内存和后台进程组成;由SID标识,默认名称为创建数据库时的全局数据库名
内存结构的简单叙述:
image
共享池(Shared Pool):一个SGA中非常重要的区域,划分成库高速缓存和数据字典高速缓存区。
数据库高速缓冲池(Database Buffer Cache)由很多小的缓冲池组成,访问过的数据就放在这些缓冲池中,并根据需要覆盖存放,如果要访问数据已经在缓冲区,则直接提取,否则需要访问数据文件提取数据
重做日志缓冲池:记载实例的变化

进程结构

后台进程_DBWN(Database Writer)将SGA内数据库缓冲区缓存中修改过的数据块写入数据文件。
后台进程_LGWR(Log Writer)负责把日志缓冲区的重做日志写入重做日志文件(先日志后修改)
后台进程_SMON(System Monitor)负责大量系统垃圾的清理工作,实现重做/前滚、加锁和回滚

物理部分

数据文件(Data Files)存储数据,其中一个表空间由一个或者多个数据文件组成,一个数据文件不能与一个以上的表空间相关联。
重做日志文件(redo log files)记录数据库的所有变更,每个数据库由自己的在线重做日志组至少由两个重做日志文件组
控制文件(control Files)存储数据库的物理结构,只能属于一个数据库。其中的内容包括所属数据库名,生成时间,数据文件的名称、位置、状态(在线/离线),重做日志文件的名称和路径以及表空间的名称等相关内容。

逻辑部分

主要是表空间、段、区、块;
image

管理表空间

表空间分成三类:永久表空间、临时表空间、UNDO表空间;永久表空间存储数据库中需要永久化存储的对象,临时表空间则是存储数据库的中间执行过程而UNDO表空间用于保存数据修改前的副本。

系统自动创建的基本表空间

System:包含数据库运行的基本信息
temp :用于储存Oracle 数据库运行期间所产生的临时数据
undo :保存用户回滚段的表空间,撤销信息
sysaux表空间:system的辅助表空间,主要存储除数据字典以外的其他对象
Users表空间:默认用户表空间

对表空间的管理

增加表空间
create tablespace tpname datafile 'XX.dbf' size XXm autoextend on next X m maxsize XX/unlimited
tpname:文件路径、 XX.dbf:文件名称 XXm初始大小 next Xm 每次增量,maxsize 最大
扩大表空间

  1. 增加新的数据文件
    alter tablespace tpname add datafile 'XX.dbf' size XXm autoextend on next X m maxsize XX/unlimited;
  2. 增加已有文件的大小
  3. 允许数据文件自动增长
  4. 手动改变数据文件的大小
    删除表空间
    drop tablespace '表空间名'
    image
    并且删除表空间将会将表空间的逻辑对象和数据都删除

Oracle 数据库创建

启动和关闭数据库

数据库实例:Oracle用来管理数据库的一个实体由位于服务器中的内存结构和一系列服务进程组成
image
启动方式:

  1. startup 或者 startup open
  2. startup nomount
  3. startup mount
  4. startup read only

1三步打开数据库,2为非安装启动,启动了数据库实例,读取init.ora文件,启动instance,3则是安装启动,装载数据库但不对数据文件和日志文件进行校验检查4为只启动读。
与启动相互对应关闭数据库

  1. shutdown normal 或者 shutdown
  2. shutdown immediate
  3. shutdown transactional
  4. shutdown abort

1正常方式,不允许新的用户连接,现有用户可继续工作,等待所有用户离开,最后关闭数据库2禁事务关闭,不允许新的用户链接,禁止所有新事物产生、等待用户回滚或提交未提交事务最后关闭数据库3立即关闭,不允许新的用户连接、中止所有用户链接,回滚所有为提交事务最后关闭数据库4直接关闭,不允许新的用户连接,中止当前的所有SQL语句,立即结束例程

posted @ 2024-12-03 16:57  海&贼  阅读(36)  评论(0编辑  收藏  举报