欢迎来到天天文库
浏览记录
ID:45092133
大小:690.00 KB
页数:39页
时间:2019-11-09
《《oracle基础知识》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle基础知识第二章本章内容Oracle体系结构(OracleArchitecture)Oracle数据类型(OracleDataTypes)Oracle常用函数(OracleFunctions)Oracle数据字典(OracleDataDictionary)Oracle例程(Instance)Oracle内存结构(MemoryStructure)Oracle进程结构(ProcessStructure)Oracle物理结构(PhysicalStructure)Oracle逻辑结构(LogicalStructure)Oracl
2、eArchitectureOracleInstanceOracle数据库管理系统(DBMS)是由Oracle数据库(database)和Oracle例程(instance)组成的。Oracle例程是存取和控制Oracle数据库的软件机制,它是一组内存结构和后台进程的集合。要访问Oracle数据库必须先启动Oracle例程。Oracle内存结构Oracle内存结构由系统全局区SGA(SystemGlobalArea)和程序全局区PGA(ProgramGlobalArea)组成。所有进程共享SGA,每一进程又有其各自的私有内存区PGA
3、。Oracle内存结构user1user2user3user4SGA的组成DataBaseBufferCache:storescopiesofdatablocksthathavebeenretrievedfromthedatafiles.RedoLogBufferCache:recordsallchangesmadetothedatabasedatablocks.SharedPoolLibraryCache:storesinformationaboutthemostrecentlyusedSQLandPL/SQLstatement
4、s.Datadictionarycache:collectsthemostrecentlyuseddefinitionsinthedatabase.Oracle进程结构Oracle进程主要分为两大类用户进程(UserProcess):在用户请求连接Oracle数据库时发起,向服务器进程请求信息。如:SQL*Plus,OEM。服务器进程(ServerProcess):接受用户进程发出的请求,根据请求与数据库通信,完成与数据库的连接操作和I/O访问。其中有一些特别重要的服务器进程负责完成数据库的后台管理任务,称为数据库后台支持进程(B
5、ackgroundProcess)。Oracle后台进程(P6)Oracle后台进程(BackgroundProcess)是指由OracleServer隐含执行的进程。当启动例程时,Oracle不仅会分配SGA,而且会启动后台进程;当关闭例程时,Oracle不仅会释放SGA,而且会释放后台进程所占用的CPU和内存资源。Oracle提供了许多后台进程,常用的有:DBWR、LGWR、CKPT、SMON、PMON、ARCH等。内存结构与ORACLE进程Oracle数据库拥有者N方案(Schema)11表视图123序列………拥有者物理文件
6、数据文件日志文件控制文件表空间(Tablespace)逻辑结构段(Segment)Oracle块(Block)OS块物理结构Oracle数据库结构(P93)区间(Extent)方案(P94)什么是方案?方案也称为模式(schema),某一用户下所有数据库对象的集合构成一个方案。创建数据库用户时,与之同名的方案也就生成了一个用户只能对应一个方案,用户名与方案可互用方案Oracle数据库物理结构(P4,P160)Oracle数据库物理组成主要有:控制文件(ControlFiles)、重做日志文件(RedoLogfiles)、数据文件(
7、DataFiles)。控制文件主要用来存储数据库的物理结构。重做日志文件主要用来记载数据库变化。数据文件主要用来存储数据库数据。PasswordfileParameterfileDatafilesRedologfilesDatabaseControlfilesArchivedlogfilesOracle数据库物理文件表空间Oracle数据库数据以逻辑方式存取于表空间之中,以物理形式存储于表空间相应的数据文件当中。数据库的数据文件逻辑存储机制独立于物理存储机制。一个表空间可以包含一个或多个数据文件一个数据文件只能从属于一个表空间
8、,一个数据库可以有一个或多个表空间。在将数据插入Oracle数据库之前,必须首先建立表空间,然后将数据插入表空间的一个对象中。表空间相当于一个文件夹。Oracle数据库中的表都是位于某一表空间之中的。Oracle9i默认表空间Oracle9i默认表
此文档下载收益归作者所有