如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
ORACLE数据库管理员教程参考书籍数据库管理员是一个或一组全面负责管理和控制数据库系统的人员。简称:DBA(DataBaseAdministrator)数据库管理员的主要职责第一章ORACLE的体系结构体系结构概述共享池数据文件日志文件控制文件参数文件数据文件(DataFile)是物理存储ORACLE数据库数据的文件。其特点如下:每一个数据文件只与一个数据库相联系。数据文件一旦被建立则不能修改其大小。一个表空间可包含一个或多个数据文件。日志文件(LogFile)记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:每一个数据库至少包含两个日志文件组。日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。日志开关(LogSwitch)是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:当一个日志文件组被填满时关闭数据库时DBA手动转移日志开关日志文件写操作图示镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。其特点如下:每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。同组的所有成员同时被修改。同组的成员大小相同,不同组的成员大小可不同。镜像日志文件图示控制文件(ControlFile)是一个较小的二进制文件,用于描述数据库结构。参数文件(ParameterFile)是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。初始参数文件:init.ora生成参数文件:initSID.oraconfig.ora参数文件的作用:确定存储结构的大小。设置数据库的全部缺省值。设置数据库的范围。设置数据库的各种物理属性。优化数据库性能。参数文件中参数的数据类型:整型例:DB_BLOCK_SIZE=2048字符型例:DB_NAME=‘ora7’逻辑型例:CHECKPOINT_PROCESS=true共享池数据库缓冲区日志缓冲区实例(INSTANCE)是存取和控制数据库的软件机制,它由系统全局区(SystemGlobalArea,简称SGA)和后台进程组成。SGA是ORACLE系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。共享池(SharedPool)由共享SQL区和数据字典区组成。参数SHARED_POOL_SIZE确定共享池的大小。数据缓冲存储区(DatabaseBufferCache)用于存储从数据文件中读的数据的备份。数据缓冲存储区分为脏列表包括被修改过但尚未写到数据文件的缓冲块。LRU(LeastRecentlyUsed)列表包括空闲缓冲块、正在存取的缓冲块、已被修改但尚未移到脏列表的缓冲块。日志缓冲存储区(LogBuffer)以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录将被写到日志文件中。LOG_BUFFER确定日志缓冲区的大小。用户进程服务器进程后台进程ORACLE实例分为单进程实例和多进程实例两种。SINGLE_PROCESS单进程/多进程实例的转换。单进程/单用户一个进程执行全部ORACLE代码。多进程/多用户使用多个进程执行ORACLE的不同代码,对于每一个连接的用户都有一个进程。专用服务器方式为每个用户单独开设一个服务器进程。适用于实时系统。不设置参数:MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS多线索服务器方式通过调度器为每个用户进程分配服务器进程。设置参数:MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS参数的涵义用户进程当用户运行一个应用程序时,就建立一个用户进程。服务器进程处理用户进程的请求。处理过程分析SQL命令并生成执行方案。从数据缓冲存储区中读取数据。将执行结果返回给用户。后台进程为所有数据库用户异步完成各种任务。DBWR(DataBaseWriter)将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动。DBWR进行写操作的情况:脏列表达到最低限制。相当于参数DB_BLOCK_WRITE_BATCH值的一半。一个进程在LRU列表中扫描指定数目的缓冲块,未找到空闲缓冲块。参数DB_BLOCK_MAX_SCAN_CNT确定扫描数目。DBWR进行写操作的情况:出现超时3秒钟内该进程未活动,则该进程将在LRU列表中查