甲骨文专题1之甲骨文概述,甲骨文数据库的体系结构以及常用命令

<强> 1,甲骨文概述

——, Oracle数据库,简称为Oracle。是美国甲骨文(甲骨文)公司的一款对象关系型的数据库管理系统(ORDBMS)。目前在数据库市场上占有主要份额。

——,甲骨文的发展史:1977年埃里森和两个朋友,成立RSI公司;1979年的夏季,RSI发布了Oracle第二版;1983年,发布甲骨文第三版,并在1983年改名为Oracle公司(含义是“一切智慧的源泉”);1986年,成为世界第四大软件公司,1992年6月,甲骨文发布第7版;1997年,甲骨文发布第8版;2001年6月,甲骨文发布了Oracle 9 i; 2003年9月,甲骨文发布了Oracle 10 g; 2013年,甲骨文12 c发布。(注:本系列专题使用的是Oracle 11 g。)


-,为什么要学习甲骨文?

——,性能优越,大型数据库中的典范,是对象关系型的数据库管理系统(ORDBMS);应用广泛,在管理信息方面,企业数据处理,因特网以及电子商务等领域使用非常广泛。

,在数据安全性和数据完整性控制方面性能优越;跨操作系统,跨硬件平台的数据互操作能力;支持多用户,大事务量的事务处理,可移植性好。

,

——, Oracle 11 g的安装教程不赘述,详细参看https://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html,

——, Oracle 11 g的卸载:首先找到目录产品\ 11.2.0 \ dbhome_1 \ app \管理员\反装置,单击反装置。bat(会打开一个命令行窗口),然后按照命令行的提示一步步进行。

Oracle专题1之Oracle概述、Oracle数据库的体系结构以及常用命令



2、Oracle数据库的体系结构

-  平常所说的Oracle或者Oracle数据库指的是Oracle数据库管理系统。它由两部分构成,即Oracle Server由一个Oracle实例和一个Oracle数据库组成。(Oracle Server=Oracle Instance + Oracle Database。)

对于初次接触Oracle数据库的人来讲,很容易混淆的两个概念即是Oracle实例和Oracle数据库。


-  相关的操作系统文件(即存储在计算机硬盘上的文件)集合(包括控制文件、数据文件、联机日志文件、参数文件、密码文件等),这些文件组织在一起,成为一个逻辑整体,即为Oracle数据库。

Oracle专题1之Oracle概述、Oracle数据库的体系结构以及常用命令

-  数据库是用来存储数据的集合,Oracle用它来存储和管理相关的信息。

-  Oracle数据库必须要与内存中的实例合作,才能对外提供数据管理服务。


-  内存结构(SGA、PGA)和一系列后台进程(Background Process),两者合起来称之为一个Oracle实例。即:Oracle Instance=SGA、PGA + Background Process。

-  Oracle内存结构:包含系统全局区(SGA)和程序全局区(PGA)。即Oracle Memory Strutures=SGA + PGA。(SGA由服务器和后台进程共享;PGA包含单个后台进程的数据和控制信息,与几个进程共享的SGA正相反,PGA是只被一个进程使用的区域,PGA在创建进程时分配在终止进程时回收,即由服务器进程产生。)

Oracle专题1之Oracle概述、Oracle数据库的体系结构以及常用命令

-  SGA:系统全局区SGA,SGA=数据缓冲区 + 重做日志缓冲区 + 共享池 + 大池 + Java池 + 流池。系统全局区是动态的,由参数SGA_MAX_SIZE决定。

-  数据缓冲区(Database buffer cache):存储从数据文件中获取的数据块的镜像。大小由db_cache_size决定。

-  重做日志缓冲区(Redo log buffer):对数据库的任何修改都按照顺序被记录在该缓冲,然后由LGWR进程将它写入磁盘中,大小由LOG_BUFFER决定。

-  共享池(Shared pool):是SGA中最关键的内存片段,共享池主要由库缓存(共享SQL区和PL/SQL区)和数据字典缓存组成,它的作用是存放频繁使用的sql,在有限的容量中,数据库系统根据一定的算法决定何时释放共享池中的sql。库缓存中大小由shared_pool_size决定。

-  数据字典缓存:存储数据库中的数据文件、表、索引、列、用户和其他数据对象的定义和权限信息,大小由shared_pool_size决定,不能单独指定。

-  大池(Large pool):是一个可选的区域,用于一些大型的进程如Oracle的备份恢复操作、IO服务器进程等。

-  Java池:该程序缓冲区就是为Java程序保留的。如果不用Java程序没有必要改变该缓冲区的默认大小。

甲骨文专题1之甲骨文概述,甲骨文数据库的体系结构以及常用命令