Oracle学习笔记

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 物理数据库结构

         Oracle学习笔记_第1张图片
               
2.1.2 逻辑数据库结构

        
 
2.2 数据库实例

         Oracle学习笔记_第2张图片
         数据库:一系列数据的集合。Oracle数据库仅仅指的是存储于硬盘上的数据文件、控制文件和联机重做日志文件等等文件,是数据的物理存储。
         实例:一系列后台进程和内存组成一个数据库实例。
         数据库和实例的关系:
         1) 实例是动态的,只有数据库启动的时候,实例才存在。一旦数据库关闭,实例将随之消失。
         2) 一个或多个实例可以同时驱动一个数据库,但一个数据库只能由一个实例驱动。

 2.2.1  实例的内存结构(SGA)

         SGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个实例时,SGA区数据供多个用户共享,所以SGA 区 又称为共享全局区。 实例启动时分配,实例关闭时释放。查看VGA信息 show sga select * from v$sgastat                     

     Oracle学习笔记_第3张图片


 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区又称为共享全 局     区。实例启动时分配,实例关闭时释放。

你可能感兴趣的:(Oracle学习笔记)