oracle数据库表有哪几种 OracleOracle产品系列有哪些?
OracleOracle产品系列有哪些?
是因为oracle收购了很多家公司。现在oracle的产品也有很多。
1.数据库系列:oracle数据库,版本和9i,10g,11g,其高级特性相关的clusterware,asm,rac,datagurde,goldengate。
2.企业软件:以及EBS,Peoplesoft,Sieble等等,oracle现今有很多是对企业的ERP。
3.中间件:OracleApplicationServer,,Mysql及服务器硬件等你这个可以到Oracle网站上见到所有oracle的产品
oracle数据库应用结构包括?
Oracle数据库的体系结构除开四个方面:数据库的物理结构、逻辑结构、内存结构及进程。
1.物理结构
物理数据库结构是由近似数据库的操作系统文件所决定,Oracle数据库文件以及:
数据文件(DataFile)
数据文件单独存储数据库中的全部数据,例如数据库表中的数据和索引数据.大多我以为*.dbf格式,例如:userCIMS.dbf。
日志文件(Redo Log File)
日志文件用于记录数据库所做的彻底进行变更(如提升、删掉、修改)、以便在系统发生故障时,用它对数据库通过重新恢复。名字常见为Log*.dbf格式,如:Log1CIMS.dbf,Log2CIMS.dbf。
再控制文件(Control File)
每个Oracle数据库应该有或者的控制文件,它们是一般较小的二进制文件,作用于有记录数据库的物理结构,如:数据库名、数据库的数据文件和日志文件的名字和位置等信息。主要用于再打开、存取数据库。名字大多数为Ctrl*ctl格式,如Ctrl1CIMS.ctl。
配置文件
配置文件记录Oracle数据库启动时的一些不重要参数,如:数据块的大小,内存结构的配置等。名字正常情况为init*.ora格式,如:initCIMS.ora。
2逻辑结构
Oracle数据库的逻辑结构详细解释了数据库从逻辑上要如何来存储数据库中的数据。逻辑结构包括表空间、段、区、数据块和模式对象。数据库的逻辑结构将支配一个数据库如何修改系统的物理空间.模式对象及之间的直接联系则描述了关系数据库之间的设计.
一个数据库从逻辑上说是由一个或多个表空间所混编,表空间是数据库中物理编组的数据仓库,每一个表空间是由段(segment)混编,一个段是由一组区(extent)所混编,一个区是由一组后的数据库块(database block)组成,而一个数据库块对应硬盘上的一个或多个物理块。一个表空间储存时一个或多个数据库的物理文件(即数据文件).一个数据库中的数据被逻辑地储存在表空间上。
表空间(tablespace)
Oracle数据库被再划分为一个或多个称作表空间的逻辑结构,它包括两类表空间,System表空间和非System表空间,其中,System表空间是完全安装数据库时自动启动组建的,它包涵数据库的全部数据字典,存储过程、包、函数和触发器的定义包括系统快速回滚段。外,也能中有用户数据。。
一个表空间中有许多段,每个段有一些可以不不连续的区横列,每个区由一组在不的数据块组成,数据块是数据库接受操作的小于单位。
每个表空间不对应一个或多个数据文件,每个数据文件只能不属于一个表空间。
数据库块(databaseblock)
数据库块也称逻辑块或ORACLE块,它按磁盘上另一个或多个物理块,它的大小由初始化操作参数db-block-size(在文件init.ora中)判断,有名的大小是2k。Pckfree和pctused两个参数用处系统优化数据块空间的使用。
区(extent)
区是由一组发动的数据块所排成的数据库存储空间分配的逻辑单位。
段(segment)
段是三个或多个不连续的区的集合,它包括一个表空间内某种特定逻辑结构的所有数据,段没法跨表空间存放。Oracle数据库和数据段、索引段、正式段、回滚段等。
模式对象(schemaobject)
Oracle数据库的模式对象除了表、视图、序列、不同意词、索引、触发器、存储.过程等,关于它们将重要在后面章节介绍。
3.OracleServer系统进程与内存结构
当在计算机服务器上正常启动Oracle数据库后,称服务器上启动时了一个Oracle实例(Instance)。ORACLE实例(Instance)是存取和控制数据库的软件机制,它包涵系统全局区(SGA)和ORACLE进程两部分。SGA是系统为实例分配的一组共享内存缓冲区,主要是用于贮存数据库实例和控制信息,以实现对数据库中数据的治理和操作。
进程是操作系统中一个最为重要的是的概念。一个进程想执行一组你的操作,能够完成一个某一特定的任务.对ORACLE数据库治理系统来说,进程由用户进程、服务器进程和后台进程所混编。
当用户正常运行一个应用程序时,系统就为它建立起一个用户进程。服务器进程处理与之相连的用户进程的请求,它与用户进程相通讯,为相连的用户进程的ORACLE帮忙服务。
是为增加系统性能,好地实现方法多用户功能,ORACLE还在系统后台起动一些后台进程,作用于数据库数据操作。
系统进程的后台进程主要注意和:
SMON系统监控进程:(systemmonitor)全权负责结束自动实例恢复和回收分类(sort)表空间。
PMON进程监控进程:(PRocess monitor)基于用户进程故障恢复、需要清理内存区和施放该进程所需资源等。
DBWR数据库写进程:数据库缓冲区的治理进程。
在它的治理下,数据库缓冲区中总持续有一定会数量的自由缓存设置块,以切实保障用户进程总能找不到供其使用的放弃自由缓冲块。
LGWR日志文件写进程:是日志缓冲区的治理进程,专门负责把日志缓冲区中的日志项写入文件磁盘中的日志文件上。每个实例仅有一个LGWR进程。
ARCH整理归档进程:(archiverprocess)把早就填进的万分感谢日志文件拷贝到一个指定你的存储设备上。仅当日志文件组开关(switch)会出现时,才并且ARCH能操作。ARCH不是什么要的,而只有当自动启动归档可不使用的或当手工归档帮忙时才口中发出。
RECO重新恢复进程:是在具备分布式选项时使用的一个进程,通常作用于帮忙解决语句分布式事务时所会出现的故障。它不能在答应分布式事务的系统中再次出现。
LCKn完全封锁进程:主要用于右行服务器系统,要注意成功实例之间的封锁。
内存结构(SGA)
SGA是Oracle为一个实例分配的一组互相访问内存缓冲区,它乾坤二卦该实例的数据和控制信息。SGA在实例正常启动时被自动出现分配,当实例自动关闭时被收手。数据库的所有数据操作都要按照SGA来并且。
SGA中内存据存放信息的不同,可以分成三类万分感谢几个区域:BufferCache:贮放数据库中数据库块的拷备。它是由一组缓冲块所混编,这些缓冲块为所有与该实例相链接的用户进程所链接共享。缓存设置块的数目由初始化参数DB_BLOCK_BUFFERS可以确定,视频缓冲块的大小由初始化操作参数DB_BLOCK_SIZE确定。大的数据块可想提高查询速度。它由DBWR不能操作。
b.日志缓冲区Redo Log Buffer:储存时数据操作的更改信息。它们以日志项(redoentry)的形式贮放在日志缓冲区中。当是需要参与数据库可以恢复时,日志项用于重构或回滚对数据库所做的变更。日志缓冲区的大小由初始化设置参数LOG_BUFFER确认。大的日志缓冲区可增加日志文件I/O的次数。后台进程LGWR将日志缓冲区中的信息写入文件磁盘的日志文件中,可启动时ARCH后台进程接受日志信息归档。
c.链接共享池SharedPool:真包含用处处理的SQL语句信息。它包涵宽带共享SQL区和数据字典存储区。互相访问SQL区真包含想执行特定的事件的SQL语句所是用信息。数据字典区应用于存放数据字典,它为所有用户进程所共享。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。