高级数据库知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第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 15M
tablespace 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;