ORQCLE服务器体系结构概述
数据库系统是一个存储和管理数据记录的系统,通常由数据库、数据库管理系统及其开发工具、应用系统和用户组成。
ORACLE服务器是通常意义上的数据库和数据库管理系统的统一体,是一个信息存储和管理的集成环境,它的是主要的功能是为用户存储和检索数据信息,保证数据库的安全,防止非法访问,并能够在ORACLE出现故障后正确地恢复原有数据,具有在网络环境下实现多用户并发访问数据库以及高性能的事务处理等功能。
ORACLE服务器由ORACLE数据库和ORACLE实例组成。
ORACLE数据库是指ORACLE保存数据的一系列物理结构和逻辑结构,主要由一系列操作系统文件组成。
ORACLE实例就是在运行状态下的ORACLE软件,主要是操作系统的内存结构和一些进程组成,主要包括ORACLE内存结构和一些ORACLE进程。在启动ORACLE服务器时,实际上是在内存中创建一个ORACLE实例,然后由这个实例访问和控制数据库文件的存取。
ORACLE进程可分为服务器进程和后台进程。
数据字典是ORACLE数据库的确中最重要的逻辑结构之一,它是由一些只读基础表和视图组成。在这些基础表中,保存着ORACLE服务器所有的信息。
ORACLE服务器在运行过程中,会将当前服务器的运行状态记录在内存中的一些“虚拟表”中,这些“虚拟表”称为动态性能表。
ORACLE在动态性能表的基础上建立了动态性能视图,这些动态性能视图由前缀V_$表示,其公共同义词具有前缀V$或GV$,因此,动态性能视图一般又称为V$视图
V$FIXED_TABLE视图可以查所有的动态性能表和动态性能视图的信息。
ORACLE内存结构
内存结构的组成:SGA(系统全局区) PGA(程序全局区)
SGA实例启动时分配的内存区域(共享内存区)
PGA进程启动时分配的内存区域(非共享区域)
SHOW SGA查看SGA的大小
数据库高速缓存的命中率。一般命中率大于90%,就能满足一般系统的性能要求。可以通过数据字典的V$SYSSTAT计算访问数据库的高速缓存的命中率。
select a.value "total reads number" ,b.value "physical reads number" ,(1-b.value/a.value)*100 "cache hit ratio" from V$SYSTAT a ,V$SYSTAT b where a.name='session logical reads' and b.name='physical reads';
ALTER SYSTEM SET命令为修改系统参数的命令,语法为:
ALTER SYSTEM SET PARAMEGER_NAME=PARAMETER_VALUE SCOPE=[SPFILE|MEMORY|BOTH];
oracle数据库逻辑存储结构
ORACLE存储结构:
块(block):是ORACLE存储结构中最小的逻辑存储单元,是读写数据文件的最小单位。
区(extent):是由一定数量连续的块组成的逻辑存储结构,是ORACLE进行存储分配的单位。
段(segment):段是由一个或多个区组成的逻辑存储结构,可以用来保存特定的模式对象(表,索引等。)段可以分为数据段、索引段、临时段、回退段。
修改数据库高速缓存:
ALTER SYSTEM SET DB_CACHE_SIZE=16M SCOPE=BOTH
V$TEMPFILE查询临时数据文件