1 数据库概念
数据库是数据的集合,它按一定的方式存储数据,检索和利用数据。
1.1 数据库管理系统(DBMS)
DBMS是用于管理数据库的软件。它负责数据的存储、访问、安全及数据一致性控制。
1.2 E-R图
1.3 表
2 Oracle体系结构
一台Oracle数据库服务器由一个Oracle数据库和一个或多个数据库实例组成。
oracle的进程结构:
用户进程:当用户运行应用程序或使用Oracle客户端(SQLPLUS)时,创建用户进程。
Oracle进程:
1) 服务器进程:用于处理连接到数据库的用户进程请求。用户进程只有通过服务器进程才能实现对数据库的访问和操作。
2) 后台进程:为了最大化性能和容纳更多客户,一个多进程系统会使用额外的Oracle进程,这此进程就是后台进程。一个实例可以有多个后台进程。后台进程是实例的组成部分。2.2.2中会列举出后台进程。
oracle的内存结构:
1)SGA:系统全局区。是数据库实例的组成部分。被所有服务器进程和后台进程共享。2.2.1中会有详细介绍。
2)PGA:程序全局区。每个服务器进程和后台进程都有一个PGA。对服务器进程和后台进程来说,这部分内存是私有的,不被共享的。
3)软件代码区:用于存放正在运行的代码和能被运行的代码。oracle数据库代码就在此存放。
2.1 数据库
2.1.1 物理数据库结构
2.2 数据库实例
数据库:一系列数据的集合。Oracle数据库仅仅指的是存储于硬盘上的数据文件、控制文件和联机重做日志文件等等文件,是数据的物理存储。
实例:一系列后台进程和内存组成一个数据库实例。
数据库和实例的关系:
1) 实例是动态的,只有数据库启动的时候,实例才存在。一旦数据库关闭,实例将随之消失。
2) 一个或多个实例可以同时驱动一个数据库,但一个数据库只能由一个实例驱动。
2.2.1 实例的内存结构(SGA)
SGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个实例时,SGA区数据供多个用户共享,所以SGA 区 又称为共享全局区。 实例启动时分配,实例关闭时释放。查看VGA信息 show sga select * from v$sgastat
2.2.2 实例的进程结构
为了保证Oracle数据库在任意一个时刻可以处理多用户的并发请求,进行复杂的数据操作,Oracle数据库起用了一些相互独立的附加进程,称为后台进程。服务器进程在执行用户进程请求时,调用后台进程来实现对数据库的操作。
根据配置情况,Oracle 实例可以包括多个后台进程,但是每个实例都包括下面五个必需的后台进程:
数据库写入程序 (DBW0) :负责将更改的数据从数据库缓冲区高速缓存写入数据文件。
日志写入程序 (LGWR) :将重做日志缓冲区中注册的更改写入重做日志文件。
系统监控程序 (SMON) :检查数据库的一致性,如有必要还会在数据库打开时启动数据库的恢复。
过程监视器 (PMON) :负责在一个 Oracle 进程失败时清理资源
检查点进程 (CKPT) :负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
3 oracle网络配置
3.1 oracle监听器概念,作用
3.2 oracle客户端网络配置
4 访问远程数据库方法
5 备注
http://wenku.baidu.com/link?url=5qKeVbuoA27nx_3FMNaHJAij2j-2_-ez1pKlokuMY8etEH7RE1Tq77iUDfz08iU0tZFcmMuI8mTw6YfYTmtbgFEwivtIGSOkdC1PsHKDU77
SGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个实例时,SGA区数据供多个用户共享,所以SGA区又称为共享全 局 区。实例启动时分配,实例关闭时释放。