第1章进程:OralceServiceORCL:数据库服务,是核心服务,是数据库启动的基础(必须启动)OralceOraDb11g_home1TNSListner:监听器服务,在远程访问数据库才需要(必须启动) OralceOraDb11g_home1ConfigurationManager:配置Oralce启动时的参数的服务(非必须) OralceOraDb11g_home1ClrAgent:提供对.NET支持的Oracle数据库扩展服务(非必须) OralceJobSchedulerORCL:数据库作业调度服务(非必须)OralceDBConsoleorcl:控制台服务,只有该服务启动了才可以使用web方式的企业管理器管理(非必须)OralceVssWriterORCL:是Oralce对VSS提供支持的服务(非必须)OralceMTSRecoveryService:允许数据库充当一个微软事务服务器、COM/COM+对象和分布式环境下的事务资源管理器的服务第三章:数据库内存结构,后台进程结构,存储结构之间的关系:SGA:system globalarea系统全局区。
是用于存储数据库信息的内存区,该信息为数据库进程所共享。
又称共享全局区物理结构组成:数据文件,控制文件,重做日志文件,归档日志文件,初始化参数文件,跟踪文件,告警文件逻辑存储结构组成和关系:数据块:最小的逻辑存储单元,是数据库执行输入,输出操作的最小单位区:由一系列连续的数据块构成的逻辑存储单元,是存储空间分配的最小单位段:由一个或多个连续或不连续的区组成的逻辑存储单元,用于存储特定的,具有独立存储结构的数据库对象表空间:是数据库最大的逻辑存储单元,数据库的大小从逻辑上看就是由表空间决定的,所有表空间大小的和就是数据库的大小。
DBWR进程何时启动:1.当满足下列某个条件时:服务器进程在数据高速缓存区中搜索一定数据的缓存块后,仍然没有找到可用的空闲缓存块2.检查点发生时3.当数据高速缓冲区中LRU(最少置换)列表长度达到初始化参数DB_BLOCK_WRITE_BATCH指定值的一半时4.DBWR进程发生超时LGWR进程何时被启动:1.当用户通过COMMIT语句提交当前事务2.重做日志缓冲区被写满三分之一3.DBWR进程开始将脏缓存块写入数据文件4.LGWR进程超时内存结构:SGA:由数据缓冲区、共享池、重做日志缓冲区、大型池、JAVA池构成;PGA区由排序区、私有SQL 区以及堆栈构成由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。
当多个用户同时连接同一个实例时,SGA区数据供多个用户共享,所以SGA区又称为共享全局区。
用户对数据库的各种操作主要在SGA区中进行。
该内存区随数据库实例的创建而分配,随实例的终止而释放。
(提供所有的服务器进程和后台进程共享)PGA:程序全局区(又称私有全局区),在用户进程连接数据库,创建一个会话时,由Oracle为用户分配的内存区域,保存当前用户私有的数据和控制信息,因此该区又称为私有全局区。
每个服务器进程只能访问自己的PGA区,所有服务器进程PGA区总和即为实例的PGA区的大小(创建服务器进程的同时要为该服务器进程分配一个内存区)后台进程:DBWR:数据库写入进程,进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。
LGWR日志写入进程负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。
CKPT检查点进程,进程的作用就是执行检查点,更新控制文件与数据文件的头部,使其同步;,触发DBWR进程,将脏缓存块写入数据文件。
SMON系统监控进程,进程的主要功能包括:在实例启动时负责对数据库进行恢复;回收不再使用的临时空间;将各个表空间的空闲碎片合并。
PMON进程监控进程,进程的主要功能包括:负责恢复失败的用户进程或服务器进程,并且释放进程所占用的资源;清除非正常中断的用户进程留下的孤儿会话,回退未提交的事务,释放会话所占用的锁、SGA、PGA等资源;监控调度进程和服务器进程的状态,如果它们失败,则尝试重新启动它们,并释放它们所占用的各种资源。
ARCH归档进程,进程用户归档重做日志文件。
RECO进程用户数据库恢复。
第5章:创建永久性表空间:1.区自动扩展,段自动管理方式create tablespace hrtbs1 datafile ‘路径’ size 50M;2.区定制分配,段采用自动管理create tablespace hrtbs2 datafile ‘路径’ size 50M extent management local uniform size 512K;3.区自动扩展,段采用手动管理create tablespace hrtb3 datafile ‘路径size 50M segment space management manual;创建大文件表空间创建大文件表空间,文件大小为1G,区的分配采用定制方式create bigfile tablespace big_tbs datafile ‘路径’ size 1G uniform size 512K;创建临时表空间:create temporary tablespace hrtmp1 tempfile ‘路径’ size 20M extent management local uniform size 15M;将一个或多个表空间组成一个临时表空间组create temporary tablespace hrtmp2 temfile ‘路径’ size 20M extent management local uniform size 15Mtablespace group temp_group;创建撤销表空间create undo tablespce hru ndo1 datafile ‘路径’ size 20M;修改表空间大小1.为表空间添加数据文件1.1为表空间添加一个大小为10MB的数据文件alter tablespace users add datafile ’路径‘ size 10M;1.2为表空间添加一个大小为5MB的临时数据文件alter tablespace temp add tempfile ‘路径’ size 5M;2.改变数据文件的扩展性2.1修改数据库的表空间的某个文件为自动增长方式alter database datafile ‘路径’ autoextend on next 1M maxsize unlimited;2.2取消数据库的表空间的数据文件的自动增长方式alter database datafile ‘路径’ autoextend off;3.重新设置数据文件大小alter database datafile ‘路径’ resize 8M;改变数据文件的名称或者位置1.改变同一个表空间的数据文件名称或位置1.1将其所属表空间设置为脱机状态alter tablespace users offline;1.2在操作系统中改变数据文件的名称或位置host copy 原路径目的路径;1.3执行修改语句,修改数据字典和控制文件中与该数据文件相关的信息alter tablespace users rename datafile ‘原路径’ to ‘新路径’;1.4将数据文件所属表空间设置为联机状态alter tablespace users online;2. 改变属于多个表空间的数据文件的名称或位置2.1 关闭数据库shutdown immediate;2.2 启动数据库到加载状态(mount)startup mount;2.3在操作系统中改变数据文件的名称或位置host copy 原路径目的路径;2.4 执行修改语句,修改数据字典和控制文件中与该数据文件相关的信息alter database rename file ‘原路径’ to ‘新路径’, ‘原路径’ to ‘新路径’;2.5 打开数据库alter database open;查询数据文件信息select tablespace_name, file_name from xxx;备份控制文件的原因及如何备份:为了避免由于控制文件的损坏或者丢失而导致数据库系统崩溃,需要对控制文件进行备份。
特别是对数据库物理结构做出修改之后,都需要重新备份。
1.可以将控制文件备份为二进制文件。
Alter database backup controlfile to ‘路径’;2. 备份为文本文件alter database backup controlfile to trace;说明重做日志文件的作用:重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL 、DML 语句的操作。
如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。
重做日志的工作过程:1,4,7,… 2,5,8,… 3,6,9,…至少要两个重做日志文件,采用循环写的方式进行工作。
这样能保证,当一个重做日志文件在进行归档时,还有另一个重做日志文件可用。
当一个重做日志文件被写满后,后台过程LGWR 开始写入下一个重做日志文件,即日志切换,同时产生一个“日志序列号”,并将这个号码分配给即将开始使用的重做日志文件,当所有的重做日志文件都写满后,LGWR 进程再写入第一个重做日志文件。
数据库归档的必要性及如何进行归档设置归档是数据库恢复及热备份的基础。
只用当数据库归档模式时,才可以进行热备份和完全恢复。
进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。
归档目标的设置方法和注意事项1.关闭数据库2.设置归档目的地3.将数据库启动到加载状态4.改变数据库归档模式5.打开数据库数据库表空间的种类及不同类型表空间的作用数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。
SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。
撤销表空间专门进行回退信息的自动管理。
临时表空间是专门进行临时段管理的表空间。
用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突说明数据库控制文件的作用。
控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。
在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。