您的位置:首页 > 数据库 > Oracle

oracle基本知识

2016-05-26 19:40 344 查看
数据库的概念基本上是通用的

就不多说了

直说oracle相关的东西

oracle体系结构

物理存储结构

|——数据文件*.dbf

|数据文件是存储数据库数据的文件

|一个表空间由一个或多个数据文件组成

|一个数据文件只对应一个数据库

|一个数据库通常包含多个数据文件

|数据文件的信息可以查询数据字典dba_data_files 和v$datafile(数据文件动态信息) 

|——控制文件*.ctl

|是一个很小的二进制文件,用于描述和维护数据库物理结构

|v$controlfile查看当前数据库控制文件信息

|一般会默认的创建3个包含向同信息的控制文件

|——重做日志文件*.log

|记录数据库中所有修改信息的文件

|确保日志文件安全,允许对日志文件进行镜像

|一个日志文件组中,日志文件的镜像个数罪过可以有5个

|——其他文件

|参数文件:记录oracle数据库的基本信息,主要包括数据库名和控制文件所在的路径信息等

|分为文本参数文件(parameter File简称PFILE)和服务器参数文件(Server Parameter File简称SPFILE)

|备份文件

|——。。。

逻辑存储结构

|——表空间(Tablespace)最大的逻辑存储结构,与物理上的一个或多个数据文件相对应,每个数据库至少拥有一个表空间

|——段(segment)是一组盘区,被oracle市委一个单位的数据库对象,段一般是数据库终端用户将处理的最小存储单位,段分配的空间是以数据区为单位的,段的数据区在磁盘上可以是不连续的

||——数据段:用于存储表中的数据

| |——索引段

| |——临时段

| |——回退段

|——区(Exent):是磁盘空间分配的最小单位,由一个或多个数据块组成

| minextents:定义段初始分配的区的个数

| maxextents:定义一个段最多可以分配的区的个数

|——数据块(block):是用来管理存储空间的最基本的单位

|——块头部

|——表目录

|——行目录

|——空闲空间

|——行空间

进程结构:进程结构的信息在v$bgproces数据字典中可以查到

|——DBWn(Database Writer):数据库的写入进程,使用LRU算法(是缓冲区的一种管理机制,只保留最近使用数据,不保留旧数据)将数据缓冲区中的数据写入数据文件的进程

|——LGWR(Log Writer):日志写入进程

|——CKPT(Check Point):检查点或检验点进程,一般在发生日志切换时自动产生,用于缩短实例恢复所需的时间

|——SMON(System Monitor):系统监控进程

|——PMON(Process Monitor):进程监控进程

|——ARCn(Archive Process):归档进程

|——RECO(Recovery):恢复进程

内存结构

|——系统全局区(SGA):是oracle为系统分配的一组共享的内存结构,可以包含一个数据库实例的数据或控制信息,多个用户进程可以共享系统全局区中的数据,所有系|
| 统全局区又称共享全局区

| |——数据缓存区

| |——日志缓存区

| |——共享池:包括库缓存(Library Cache)、数据字典缓存(Data Dictionary Cache)

| |——大型池:提供一个大的缓冲区供数据库备份与恢复操作使用,是SGA的可选区域

| |——java池

|——程序全局(PGA):分配给一个进程的私有内存区域

数据字典:是oracle自动创建并更新的一组表,所有者为sys用户,

视图类型

user_:用户对象的信息

all_:用户对象的信息以及被授权访问的对象信息

dba_:数据库实例的所有对象的信息

v$:与数据活动相关的所有对象的信息

gv$:分布式环境下所有实例的动态信息









有点多就不想打了,这个了解下就好了,以后 用到的了再查
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: