oracle数据字典的搭建_第1页
oracle数据字典的搭建_第2页
oracle数据字典的搭建_第3页
oracle数据字典的搭建_第4页
oracle数据字典的搭建_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ORACLE数据库简介一、概论ORACLE 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地 讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客 户/服务器(CLIENT/SERVER)体系结构的数据库之一。二、特点1、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE 的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源 就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。2、提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性 检查、安全性、一致性方面都有良好的表现。3、支持大量

2、多媒体数据,如二进制图形、声音、动画以及多维数据结构等。4、提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入 SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开 发生成基于客户端PC 平台的应用程序,并具有良好的移植性。5、提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数 据,并有对称复制的技术。三、存储结构1、物理结构ORACLE数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而

3、变化。下图为ORACLE数据库扩充前后在硬盘上存储结构的示意图:2、逻辑结构ORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序等相关信息。我们准备上马一个较大的ORACLE应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。下图为ORACLE数据库逻辑结构与物理结构的对照关系:四、分布式数据库管理介绍1、原理物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单个的大数据库。 用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全

4、透明的:开发人员无需关心网络的连接细节、无需关心数据在网络接点中的具体分布情况、也无需关心服务器之间的协调工作过程。下图为ORACLE分布式数据库原理示意图:2、过程由网络相连的两个ORACLE数据库之间通过数据库链接(DB-LINKS)建立访问机制, 相当于一方以另一方的某用户远程登录所做的操作。但ORACLE采用的一些高级管理方法,如同义词(SYNONME)等使我们觉察不到这个过程,似乎远端的数据就在本地。数据库复制技术包括:实时复制、定时复制、储存转发复制。对复制的力度而言,有整个数据库表的复制,表中部分行的复制。在复制的过程中,有自动冲突检测和解决的手段。Oracle提供了几个包,它们

5、可以用来完成很多任务,从内部进程通信到文件I/O,到在PL/SQL块中动态创建和执行SQL语句。所有这些包由SYS用户所拥有当Oracle最初安装时两个用户中的一个,这些包中最重要的包括: DBMS_AlertDBMS_DDLDBMS_DescribeDBMS_JobDBMS_OutputDBMS_PipeDBMS_SQLDBMS_UtilityUTL_File 不用轮询就允许应用命名并发出警告条件信号的过程与函数 允许获取PL/SQL程序内部一定数量的DDL语句的过程 为存储过程与函数描述API的过程 管理BLOBs、CLOBs、NCLOBs与BFILEs的过程与函数 允许PL/SQL程序生

6、成终端输出的过程与函数 允许数据库会话使用管道通信(通信频道)的过程与函数 在PL/SQL程序内部执行动态SQL的过程与函数 DBMS_Utility 允许PL/SQL程序读写服务器文件系统上的文本文件的过程与函数初始化参数 什么是SGA(系统全局区)1、系统全局区(SGA)是一个分配给Oracle 的包含一个 Oracle 实例的数据库的控制信息内存段。主要包括数据库高速缓存(the database buffer cache), 重演日志缓存(the redo log buffer),共享池(the shared pool),数据字典缓存(the data dictionary cache

7、)以及其它各方面的信息。 db_block_buffers1、数据高速缓冲区2、访问过的数据都放在这一片内存区域,该参数越大,Oracle在内存中找到相同数据的可能性就越大,也即加快了查询速度。3、db_block_buffers以块为单位,假如DB_BLOCK_SIZE=2K,db_block_buffers=3200,则占用内存=3200*2K=6400K。 share_pool_size1、SQL共享缓冲池2、该参数是库高速缓存和数据字典的高速缓存。 Log_buffer1、重演日志缓冲区 sort_area_size1、排序区 processes1、同时连接的进程数 global_na

8、mes1、如果“数据库链路名”和它所要连接的“数据库”拥有相同的名字,则设置global_names = TRUE,否则,设置global_names = FALSE db_block_size1、数据库块大小2、Oracle默认块为2KB,太小了,因为如果我们有一个8KB的数据,则2KB块的数据库要读4次盘,才能读完,而8KB块的数据库只要1次就读完了,大大减少了I/O操作。3、数据库安装完成后,就不能再改变db_block_size的值了,只能重新建立数据库并且建库时,要选择手工安装数据库。 open_links1、同时打开的链接数 dml_locks1、用户一次可对表设定锁的最大数目2、如果有三个用户修改个表,则需个DML锁来实现并行操作,如果设定DML_LOCKS不够大,操作时执行将中断,你可以通过你的应用程序的操作规模和最大的并行使用的用户数来估算系统所需要的DML_LOCKS的值,但该值的大小对数据库的其他性能没有影响,所以一般都把它设得很大,远超过实际中可能达到的值,如果在系统运行中经常发生表锁

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论