chapter 7
数据库物理存储结构的组成及各个部分的功能。
答:数据文件,控制文件,重做日志文件,归档文件,初始化参数文件,跟踪文件,口令文件,警告文件,备份文件。
数据文件:用于存储数据库中的所有数据。
控制文件:用于记录和描述数据库的物理存储结构信息。
重做日志文件:用于记录外部程序对数据库的改变操作。
归档文件:用于保存已经写满的日志文件。
初始化参数文件:用设置数据库启动时参数的初始值。
跟踪文件:用于记录用户进程,数据库后台进程的情况。
口令文件:用于保存具有sysdba sysoper权限的用户名和sys用户密码。
警告文件:用于记录数据库的重要活动以及发生的错误。
备份文件:用于存放数据库备份所产生的文件。
2.数据文件管理:
1)数据文件与表空间的关系。
答:数据文件是依附表空间而存在的,一个表空间可以包含几个数据文件,但一个数据文件只能从属一个表空间。
2)数据文件的添加、数据文件大小的修改autoextend on 、resize(操作)
数据文件的添加:
alter tablespace 表空间 add datafile 数据文件名向表空间添加数据文件。
alter tablespace 表空间 add tempfile 数据文件名向临时表空间添加数据文件、
数据文件的大小改变:
一:自动增长方式 alter database datafile 数据文件名 autoextend on next 1m maxsize unlimited
关闭自动增长方式: alter database datafile 数据文件名 autoextend off
二:手动改变数据文件大小。
alter database datafile 数据文件名 resize 8m
3)改变表空间大小的方式有哪几种。
手动改变 resize
自动增长 autoextend on next 1m maxsize unlimited
3.控制文件的管理。
1)控制文件的基本性质。
控制文件是oracle中的最重要的物理文件,描述了整个数据库的物理结构信息。控制文件指数据库创建时产生,每个数据库至少有一个控制文件。在数据库启动时,数据库实例一句初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。
控制文件是一个二进制文件,只能有oracle数据库进程进行读写操作。数据文件和重做日志文件结构变化信息只能写在控制文件中。
2)控制文件存储的信息。
答:数据库的名称和标识。
数据库的创建时间。
表空间的名称。
数据文件和重做日志文件的名称和位置。
当前重做日志文件的序列号。
数据库的检查点的信息。
回退段的开始和结束。
备份信息。数据库的恢复所需的同步信息。
几个重要的参数:
maxlogfiles 最大重做日志文件组的数量。
maxlogmembers 最大日志文件组中最大成员数量。
maxloghistory 最大历史重做日志文件数量。
maxdatafiles 最大数据文件数量。
maxinstances 可同时访问是最大数据库实例的个数。
3)控制文件的数量、使用多个多路复用控制文件的必要性。
答:oracle建议至少有两个控制文件,通过多路镜像技术,将多个控制文件分散到不同的磁盘,这样可以避免由于一个控制文件的故障而导致数据库崩溃。
4)控制文件的备份(两种方式)
一:备份控制文件为二进制文件:alter database backup controlfile to 路径+文件名。
二:备份控制文件为文本文件: alter database backup controlfile to trace;
4.重做日志文件管理。
1)基本概念(保存什么信息)
答:重做日志文件以重做记录的形式记录,保存用户对数据库进行的变更操作,包括用户执行的dml ,ddl语句的操作。
2)工作过程(循环写)
答:每个数据库至少需要两个重做日志文件,采用循环写的方式进行工作。这样就能保证,当一个重做日志文件在进行归档时,还有另外一个文件可用。
当一个重做日志文件被写满后,后台进程lgwr开始写入下一个重做日志文件,同是产生一个日志序列号,并将这个号码分配给即将开始使用的重做日志文件。当所有的日志文件写满后,lgwr进程重新写入第一个重做日志文件。
3)至少需要多少个重做日志文件组、每个组中至少需要多少个成员、成员之间。
有何关系、数量通过哪些参数控制(maxlogfiles\maxlogmembers)
答:至少需要两个重做日志文件组,每个日志文件组中至少需要一个重做日志文件。重做日志文件成员完全相同,这项成员相互镜像。
最大重做日志文件组的数量有maxlogfiles 决定。而每个重做日志文件组中的成员数量由maxlogmembers决定。
5.归档文件。
1)归档的含义。
答:把已经写满的重做日志文件保存到指定的一个或者多个位置,被保存的重做日志文件的集合成为归档重做日志文件。
2)归档模式设置过程(操作)
设置数据库的归档模式:
shutdown immediate 关闭数据库。
startup mount 启动数据库到mount状态。
alter database archivelog 设置数据库为归档模式。
alter database noarchivelog 设置数据库为非归档模式。
alter databae open打开数据库。
3)归档路径设置的两套参数。
使用log_archive_dest 和 log_archive_duplex_dest设置本地归档。
alter system set log_archive_dest=’d:\oracle\backup’ scope=spfile;
alter system set log_archive_duplex_dest=’ d:\oracle\backup’ scope=spfile;
使用log_archive_dest_n 最多可以设置10个归档路径。
chapter8
数据库逻辑存储结构的组成及相互关系。
答:数据库的逻辑存储结构有数据块,区,段和表空间。数据块是最小的i/o单元,由若干数据块组成的最小存储分配单元,由若干区形成的段是相同类型的分配存储区域。
由若干段形成的表空间是最大的逻辑存储单元。所有的表空间构成一个数据库。
2.表空间的管理。
1)数据库、表空间、数据文件、数据库对象之间的关系。
一个数据库有一个或者多个表空间构成,表空间由若干个数据文件组成,数据文件又有若干个书库对象组成,一个数据库对象可以存储在不同的表空间。
2)表空间的类型(系统、非系统:撤销、临时、普通用户)
表空间分为:系统表空间,非系统表空间。非系统表空间包括撤销表空间,临时表空间,用户表空间。
3)系统表空间存储什么信息?
答:system系统表空间存储了 1、数据库的数据字典2、pl\sql源**和解释程序 3、数据库对象的定义。
systaux 辅助系统表空间。
4)创建表空间(操作)
create tablespace 表空间名 datafile 路径大小管理方式。
管理方式有三个。
extent managemetn :指定表空间的管理方式 local(默认) dictionary
autoallocate(默认) uniform :指定区的管理方式。
segment space management 指定段的管理方式 auto(默认) manual
3.数据块的概念
答:数据库是最小的逻辑存储单元,也是数据库执行输入和输出的最小单位。
4.区的概念。
答:区是由一系列连续的数据块构成的存储单元,是存储空间分配和**的最小单位。
5.段:段的概念、段的类型、回滚段的作用。
答:段是由一个或者多个连续或者不连续的区构成的逻辑存储单元。
段有四种类型:
数据段,索引段,临时段,回滚段。
回滚段的作用:事务回滚,数据库恢复,数据的读写一致性,闪回查询。
chapter9
1. 数据库实例的概念及组成(内存、后台进程)
答:数据库实例:数据库管理系统是处于用户和物理数据库之间的中间层软件,称为实例。由内存结构和后台进程组成。
2. 数据库实例内存结构的组成(sga、pga)
答:数据库实例有系统全局区(sga)和程序全局区(pga),以及一些后台进程构成。
3. sga区的组成及各个部分的功能。
答:sga有数据高速缓冲区,重做日志高速缓冲区,共享池,大型池,j**a池,流程。
4.主要后台进程有哪些及其功能(dbwr、lgwr、ckpt、smon、pmon、arch)
dbwr:将数据高速缓冲区中的脏数据写入到数据文件中永久保存。
lgwr:负责吧重做日志高速缓冲区中的重做记录写入重做日志文件中。
ckpt:执行检查点。1、更新数据文件和控制文件的头部,使其同步。2、出发dbwr程序将脏数据写入到数据文件中。
smon:1、在实例启动时对数据库进行恢复。2、**不在使用的临时空间3、将各个个表空间零碎的表空间合并。
pmon:1、负责恢复失败的用户进程和服务器进程,并且释放进程所占的资源。2、清楚非正常中断的用户进程留下的孤儿会话,回退未提交的事务,释放会话所占的资源。
3、监控调度进程和服务进程的状态,如果他们失败,则尝试重新启动他们,并释放他们所占的各种资源。
arch:负责日志切换后将已经写满的重做日志文件复制到目标文档。
chapter 10
1.表。1)临时表的概念、性质、分类。
临时表中的数据在特定条件下自动释放,临时表创建完成后,其结构将一直存在,但其数据只在当前会话或则会当前事务中有效。
事务级临时表:
create global temporary table 表名(列) on commit delete rows;
会话级临时表:
create global temorary table 表名(列) on commit preserve rows;
2)表的5中约束。
主键约束,唯一性约束,检查性约束,外键约束,空/非空约束。
2.索引。1)索引作用、性质。
答:索引是一种可选的与表相关数据库对象,用于提高数据的查询效率。
2)索引使用的基本原则。
答:一、导入数据后再创建索引。
二、在适当的表或者列上创建索引。
1、经常查询的记录的数目少于表中所有记录总数的5%时就应当创建索引。
2、经常进行连接查询表时,在连接列上建立索引能够显著提高查询的速度。
oracle复习
oracle数据库的主要特点。支持多用户 大事务量的事务处理。数据安全性和完整性控制。支持分布式数据处理。可移植性。oracle服务器提供开放 全面和综合的信息管理,它由oracle数据库和oracle实例组成。管理数据库的后台进程和内存结构的集合称为 oracle 实例 oracle 数据库是一个...
Oracle复习
一 创建用户。在yggl数据库中创建一个用户manager,授予dba角色和sysdba系统权限,它可以替代system系统用户。connect system 123456 as sysdab create user manager profile default identified by man...
Oracle复习
oracle数据库管理与编程知识点。1.关系数据库基本理论 oracle应用结构。2.oracle体系结构 实例内存管理 sga pga 逻辑存储结构 表空间 段 区 块 物理存储结构 数据文件 控制文件 其他文件 3.sql plus工具的使用 设置环境变量 命令的编辑导入导出 查询结果格式化等 ...