oracle复习

发布 2021-04-27 21:17:28 阅读 8851

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工具的使用 设置环境变量 命令的编辑导入导出 查询结果格式化等 ...