Oracle数据库管理基础.ppt
《Oracle数据库管理基础.ppt》由会员分享,可在线阅读,更多相关《Oracle数据库管理基础.ppt(80页珍藏版)》请在三一办公上搜索。
1、Oracle数据库管理基础,主讲:高培华,目录,第一章 Oracle体系结构第二章 Oracle启动与关闭第三章 创建一个数据库第四章 Oracle数据字典和动态性能视图 第五章 Oracle Control File第六章 Oracle Oline Redo Log Files第七章 Tablespace and Data File第八章 Undo Management第九章 Oracle 网络配置管理第十章 Oracle备份与恢复管理,第一章 oracle 体系结构,1.Oracle Server 体系结构框架图2.Oracle Server3.Oracle Instance4.Oracl
2、e Database5.Memory Structure6.SGA7.PGA8.Process Structure9.Oracle 存储结构,1.Oracle Server 体系结构框架图,2.Oracle server,1.Oracle Server是一个管理信息的数据库系统。,2.Oracle Server 由oracle Instance和 oracle Database两部分组成。,3.Oracle Instance,1.Oracle Instance 是访问Oracle Databae 的一种手段2.一个Instance只能对应一个Database,但一个Database可以对应多个
3、Instance3.Instance由内存结构和后台进程组成,4.Oracle Database,1.Oracle Database 就是一堆数据文件2.Oracle Database 包含三种基本数据类型,5.Memory Structure,Oracle 内存结构包括两部分,SGA和PGA:1.SGA(System Global Area)由一组内存结构组成,它是所有用户进程共享的一块内存区域。Instance启动时Oracle自动分配SGA。Instance关闭时,Oracle自动释放SGA所占内存空间。SGA包括共享池(shared pool),数据高速缓存区(databae buff
4、er cache)和重做日志缓存区(redo log buffer)2.PGA(Program Global Area)一个server process启动的时候就分配一个PGA注意:一个Instance就一个SGA,但一个Server Process就有一个PGA.Server Process:也是一个服务器进程,但是有别于Background Process,它是处理客户端与服务器连接的进程。,6.SGA,SGA包括:1.共享池(Shared Pool)2.数据高速缓存(Databae Buffer Cache)3.重做日志缓存区(Redo Log Buffer)SGA动态尺寸总计不能超过
5、初始化参数SGA_MAX_SIZE的值ORACLE 内存自动分配,只要设置SGA_MAX_SIZE的值,其它的值Oracle自动分配。,Shared Pool,Shared Pool用于存放最近执行的sql语句和数据字段信息,尺寸由初始化参数SHARED_POOL_SIZE定义。它包括库高速缓存(Library Cache)和数据字典高速缓存(Dictionary Cache)两部分。1.Library CacheLibrary chace用于存放最近执行的sql语句,包括sql语句文本,解析代码及其执行计划。执行计划实际上是oracle执行sql语句的步骤。Library cache的大小决
6、定 编译 sql 的速度,所以library Cache的大小影响db的 性能。2.数据字典高速缓存Directory Cache用于存放数据字典的信息,包括表、列的定义以及权限信息。Directory Chace和Library Cache的尺寸是动态变化的.3.改变共享池尺寸ALTER SYSTEM SET SHARED_POOL SIZE=100M;,Databae Buffer Cache,Databae Buffer Cache用于存放最近访问的数据块信息,它由许多小缓冲区组成。在10g中使用初始化参数DB_CACHE_SIZE和DB_nK_CACHE_SIZE来定义。DB_BLOC
7、K_SIZE用于定义标准数据块的尺寸1.数据高速缓冲区工作原理使用先检查访问的数据是否在缓冲区中存在,若存在,就使用缓冲区中的数据,2.数据高速缓存结构无论是读取数据还是修改数据,都是在数据高速缓存中完成的。按照缓存区使用情况,可以将其划分为脏缓冲区,空缓冲区,忙缓冲区三种。3.修改数据高速缓存尺寸DBA可以使用alter system命令动态改变数据高速缓存尺寸如:ALTER SYSTEM SET DB_CACHE_SIZE=90M;ALTER SYSTEM SET DB_4K_CACHE_SIZE=20M;,Redo Log Buffer,Redo Log Buffer用于记载例程变化,其
8、尺寸由初始化参数LOG_BUFFER定义,执行DDL或DML时,服务器进程首先将事物变化记载到redo log buffer,然后再去修改高速缓冲区。,Large pool和java pool,SGA还包括大缓存池(Large pool)和java池(java pool)1.大缓存池为大内存操作提供相对独立的内存空间。通过分配大缓存池,可以提高这些大内存操作的性能,比如 rman做备份的时候就要使用large pool,尺寸由初始化参数LARGE_POOL_SIZE定义。ALTER SYSEM SET LARGE_POOL_SIZE=30M;2.JAVA 池存放java代码,其尺寸由初始化参数
9、 JAVA_POOL_SIZE定义。,7.PGA,PGA(Program Global Area)用于存放服务器进程的数据和控制信息,它是独立于SGA的一块内存区域。当用户进程连接到ORACLE SERVER时,ORACLE SERVER会为每个服务器进程分配相应的PGA,初始化参数PGA_AGGREGATE_TARGET用于指定所有服务器的进程总计占用的最大PGA内存空间。SGA(System Global Area)是所有服务器进程都可共享的一块内存区域,而每个服务器进程都具有私有的PGA内存空间。当建立服务器进程或后台进程时,Oracle会自动分配SGA,当服务器进程或后台进程终止时,O
10、racle会自动释放PSGA所占用的内存空间。,8.Process Structure,1.User Process:客户端的进程2.Server Process:和客户端连接的进程3.Background Process:指由Oracle Server隐含执行的进程。Instance启动时,oracle不仅会分配SGA,还会启动后台进程,关闭例程时,oracle不仅释放SGA所占用的内存空间,而且还会释放后台进程占用的cpu,内存资源。,Background Process,Background Process 有以下进程:DBWnPMONSMONCKPTLGWRARCn,Database
11、Write(DBWn),DBWn用于将数据高速缓存的脏数据写入到数据文件中,默认情况下只有一个DBWn进程,通过初始化参数db_writer_processes可以定义最多10个DBWn进程。当执行DML时,服务器进程会修改缓冲区,并将这些缓冲区标识为脏缓冲区,将来这些脏缓冲区会由后台进程DBWn写入数据文件中。什么情况下,DBWn会开始工作?1.系统发出检查点checkpoint2.服务器进程不能找到空闲缓冲区3.删除或截断表4.使表空间正常脱机5.开始表空间备份,Log Write(LGWR),LGWR用于将重做日志缓冲区所记载的全部内容写入到重做日志文件中。当执行dml或ddl时,服务器
12、进程首先将事物变化写入重做日志缓冲区,然后修改数据高速缓存区。因此,将脏缓冲区数据写入到数据文件之前,oracle首先将事物变化写入到重做日志文件。也就是在DBWn工作之前,LGWR首先将事物变化写入到重做日志。什么情况,LGWR进程开始工作?mit2.每隔3s3.当重做信息超过1M4.重做日志缓冲区有三分之一填满5.在DBWn进程将脏缓冲区写入到数据文件之前。,System Monitor(SMON),SMON(System Monitor)用于执行例程恢复。如database运行过程中出现例程失败(断电,故障等),此时,SGA信息还没有写入磁盘(数据文件,重做文件)。当重新打开数据库时,后
13、台进程SMON会自动执行例程恢复。,Process Monitor(PMON),PMON(Process Monitor)用于监视服务器进程的执行,并且在服务器进程失败(如进程死了等)时清除该服务器进程。,Checkpoint Process(CKPT),CKPT Checkpoint Process,用于发出检查点checkpoint,检查点会同步数据库的数据文件,控制文件和重做日志,当发出检查点时,后台进程ckpt将检查点时刻的SCN写入到控制文件和数据文件头部,同时促使后台进程DBWn将所有脏缓冲区写入到数据文件中。什么情况,CKPT开始工作?1.日志切换2.关闭例程(shutdown
14、abort除外)3.手工检查点操作(alter system checkpoint)4.由初始化参数 fast_start_mttr_target强制发出检查点。,Archive Process(ARCn),ARCn(Archive Process)用于将重做日志的事物变化复制到归档日志中,该后台进程只有在archivelog模式才有意义。默认情况只有一个arch0进程,通过设置初始化参数log_archive_max_processes最多可以定义10个进程。在archivelog模式下,进行日志切换时会自动生成归档日志。,9.oracle 存储结构,第二章Oracle启动与关闭,启动ORA
15、CLE和关闭ORACLE的命令分别是startup 和shutdown,启动以及关闭的过程如图所示。,Oracle启动,Startup,启动时要读取参数文件,按以下步骤选择参数文件:如果以上三个参数文件都找不到,则需要在startup 后面跟上pfile的路径启动:Startup pfile=$ORACLE_HOME/dbs/initSID.oraStartup 后只能跟pfile 不可以 是spfile。如果你只有spfile,你可以创建一个pfile用来启动。演示过程,Oracle启动,1.强行启动:startup force 2.启动到只读状态alter database mountAl
16、ter database open read only3.启动到受限状态:Startup restrict 只有管理员可以登录Alter system enable restricted session;,Oracle 关闭,1.Close a Database:SGA的数据写入到磁盘,关闭 datafile和online redo log files;此时数据文件是关闭了的,但controlfile是打开的可以让管理员访问。2.Unmount a Database:关闭controlfile,instance仍然存在。3.Shut Down an instance:释放SGA,关闭backg
17、round process。,Shutting Down the Database,I,T,N 是种干净的关闭,重启不需要恢复实例,诊断文件-alert,oracle有三中诊断文件alter fileBackground trace fileUser trace files1、alter file(1).文件名格式:alertSID.log(2).作用:记录了所有的数据库操作,每一条记录有一个时间戳,(3).文件存放路径:SQL show parameter dump,诊断文件-trace,2、Background trace file(1).文件名格式:SID_processname_PID
18、.trc(2).作用:如果一个后台进程出现错误,就会写一个文件.(3).文件存放路径:SQL show parameter BACKGROUND_DUMP_DEST3、User trace files(1).文件名格式:SID_ora_PID.trc(2).作用:存放用户错误(3).文件存放路径:SQL show parameter User_dump_dest(4).show parameter sql_trace Alter session set sql_trace=true 设定后,user的每个动作都会记录下来,第三章 创建数据库,DBCADatabase nane数据库类型OFA,
19、第四章Oracle 数据字典和动态性能视图,数据字典(data dictionary)是存储在数据库中的所有对象信息的知识库,Oracle使用数据字典获取对象信息和安全信息,而用户和数据库系统管理员用它来查阅数据库信息。数据字典有以下特点:每个oracle的核心组件只读表及视图存储在system表空间属于SYS用户oracle server自动维护,Oracle 数据字典,数据字典:数据字典表上创建的视图,也就意味着它们能被终端用户和数据库系统管理员使用和查询,它们被分成三类:DBA_、ALL_和USER_视图。DBA_视图包含了数据库所有对象的信息。例如:DBA _TA BLES包含所有已创
20、建表的信息,ALL_视图包含了用户查询表时可以访问的所有对象的信息,USER_视图包含了用户查询表时所拥有的全部对象的信息。,Oracle 数据字典,数据字典总体信息查询dictionary视图可以获得可查询数据字典的列表。命令describe dictionary可以获得dictionary的结构,从而使用select语句查询想要的列。查询dict_columns数据字典可以获得数据字典列的详细信息。模式对象信息DBA_TABLES、DBA_INDEXES、DBA_TAB_COLUMNS,以及DBA_CONSTRAINTS描述了有关模式对象的信息。空间分配信息DBA_SEGMENTS和DBA
21、_EXTENTS提供了关于存储空间分配的信息。数据库结构信息DBA_TABLESPACES和 DBA_DATA_FILES提供了数据库结构方面的信息。,动态性能视图,所有的动态性能视图存放在v$fixed_tableSQL desc v$fixed_table常用动态性能视图:V$CONTROLFILEV$DATABASEV$DATAFILEV$INSTANCEV$PARAMETERV$SAGV$TABLESPACEV$ETREADV$SESSIONV$SPARAMETER,第五章Oracle Control file,控制文件特点:1.Oracle Control file是一个很小的二进制
22、文件2.定义了db的当前物理状态3.在oracle mount状态读取此文件4.一个control file对应一个db,Oracle Control file,Control file文件记录什么?1.Dbname2.Db创建时间3.Tablespace name4.Datafile和online redo log file 存放位置5.Backup 信息6.Archive Redo log 信息7.Checkpoint信息,Oracle Control file,注意:1.在一个数据库系统中,只少创建两个Control file,并且存储在不同的磁盘上。2.每个Control file文件
23、是一样的。3.在数据库运行时同时向2个Control file写数据,但读取的时候,只读取第一个。如果一个Control file文件坏了,整个数据库就坏了,这个有区别于online redo log file。,Oracle Control file,添加一个oracle Control filespfile,Oracle Control file,添加一个oracle Control filepfile,第六章Online Redo Log File,1.数据库的任何改变都会记录在Oline Redo Log File中2.Oline Redo Log File提供了一种恢复机制3.推荐只
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 管理 基础
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5442164.html