oracle学习笔记之ORACLE10G入门实践Word格式.docx
- 文档编号:19264945
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:30
- 大小:5.01MB
oracle学习笔记之ORACLE10G入门实践Word格式.docx
《oracle学习笔记之ORACLE10G入门实践Word格式.docx》由会员分享,可在线阅读,更多相关《oracle学习笔记之ORACLE10G入门实践Word格式.docx(30页珍藏版)》请在冰豆网上搜索。
数据块(DataBlock)是oracle管理数据文件中存储空间的单位,为数据库使用的I/O的最小单位,大小不同于操作系统的标准I/O块大小。
●盘区
盘区(Extent)是数据库存储空间分配的一个逻辑单位,它由连续数据块组成。
每一个段是由一个或多个盘区组成。
●段
段(Segment)包含表空间中一种制定类型的逻辑存储结构,是由一组范围组成。
有四种段:
数据段、牵引段、回滚段和临时段组成。
Ø
数据段:
每一个非聚集的表有一数据段,没一个聚集有一个数据段,聚集中每个表的数据存放在该数据段中。
索引段:
没一个索引有一个索引段,存放索引数据。
回滚段:
是由DBA建立,用于存放临时要撤销的信息。
临时段:
当一个SQL语句需要临时工作区时,由oracle建立。
当语句执行完毕后,临时段退回给系统。
Oracle对所有段的空间分配,以范围为单位。
4.方案和通用方案对象
方案(Schema)是方案对象(SchemaObject)的一个集合,每一个数据库用户对应一个方案,方案对象为直接引用数据库数据的逻辑结构,方案对象包含如表、视图、索引、聚集、序列、同义词、包结构等等。
方案对象是逻辑数据存储结构。
一个方案对象逻辑存储在数据库的一个表空间中,每一个对象的数据物理地包含在表空间的一个或多个数据文件中。
●表
表为数据库数据存储的基本单位。
每个表具有一个表名和列的集合。
●视图
一个视图(view)是由一个或多个表中的数据的一种定制的表示,是用一个查询定义,所以可认为是一个存储的查询(StoredQuery)或是一个虚表(VirtualTable)
由于视图是表导出的,所以视图和表类似,最多可定义254列。
视图可以被查询,修改、插入、或删除时具有限制,受到表的完整性约束和触发器的限制。
视图不分配任何存储空间,不真正的包含数据。
在数据字典中=存储其定义。
●聚集
聚集(Cluster)是存储表数据的可选择的方法。
一个聚集是一组表,将具有同一公共列值的行存储在一起,并且他们经常使用。
这些公共列构成聚集码。
●索引
是与表和聚集相关的一种选择结构。
索引是为提高数据检索的性能而建立的。
Oracle索引为表数据提供快速存取路径。
索引适用于一定范围的查询和指定行的查询。
索引建立在一个表的列或多列上,一旦建立,由oracle自动维护和使用,对用户完全透明。
索引有唯一索引和非唯一索引。
●序列生成器
序列生成器(SequenceGenerator)产生序列号。
在多用户环境下特别有用,可生成各返回序列号而不需要磁盘I/O或事务封锁
序列号为Oracle整数,最多可有38个数字。
●同义词
一个同义词为任何表、视图、快照、序列等的别名,定义在数据字典中。
●Hash
Hash是存储表数据的一种方法,用以改进数据检索的功能
●程序单元:
是指存储过程、函数、和包。
是由sql语句和pl/sql语句组合在一起,为执行某一个任务的可执行单位。
●数据库链
数据库链是一个命名的对象,说明一个数据库到另一个数据库的一条路径。
5.Oracle数据字典
Oracle最重要的部分是数据字典,是只读类型的标的集合,提供数据库的信息。
数据字典的结构是表和视图,存储在system表空间中。
Oracle用户sys拥有数据字典所有基表和用户可访问的视图。
数据字典基表中的数据对于oracle是必须的。
例如,如果用户kathy创建了一个表:
parts,oracle将创建新的行到数据字典中,反映新的列、表、等的情况。
许多数据字典的信息存储在SGA中,可以通过sql语句访问数据字典。
对于特定数据库用户最感兴趣的视图是带有user前缀的视图,这些视图:
●指的是数据库中自己的私有环境,包括用户创建的框架对象、用户的授权等信息。
●现实与用户有关的行。
●包含与其它视图一致的列
●返回ALL视图中的信息子集
在操作过程中,oracle维护了一种虚拟的表的集合记录当前数据库的情况,这些表统称为动态性能表。
它不是真是的表,不能被大多数用户访问。
SYS拥有动态性能表,其名字都是以V_$开头。
6.和进程结构
一个oracle服务器使用内存结构和进程管理访问数据库。
所有的内存结构都存储在计算机中的主存中。
两种基本的内存结构:
i.系统全局区
系统全局区(SGA)是oracle数据库存放系统信息的一块存储区域。
1)数据库缓存区
数据块缓存区是SGA中的一个高速缓存区域。
用来存储从数据库中读取数据段的数据块.数据量。
数据块缓存区的大小是由数据库服务器init.ora文件中的DB_BLOCK_BUFERS参数决定。
2)字典缓存区
数据库对象的信息存储在数据字典中,这些信息包括用户账户信息、数据文件名、段名等等,当数据库需要这些信息时,将读取数据字典并将返回的数据存储在字典缓存区的SGA中。
大小由init.ora中的SHARED_POOL_SIZE参数来设置。
3)重做日志缓冲区
重做项描述对数据库进行的修改。
它们写到联机重做日志文件中,以便在数据库恢复过程中用于向前滚动操作。
然而。
在被写到联机重做日志文件之前,事务首先被记录在称作重做日志缓冲区的SGA中。
其大小有init.ora的LOG_BUFFER参数决定。
4)SQL共享池
SQl共享池存储数据字典缓存区及库缓存区,即对数据库进行操作的语句信息,
其大小由init.ora的SHARED_POOL_SIZE决定
5)大池
大池是一个可选内存区。
如果使用线程服务器选项或频繁执行备份/恢复操作,只要创建一个大池就可以有效管理这些操作。
6)JAVA池
JAVA池为JAVA命令提供语法分析。
7)多缓存池
可以在SGA中创建多个缓存池,能够用多个缓存池把大数据集与其他的应用程序分开,以减少它们争夺数据块存储区内相同资源的可能性。
创建缓存池时,需要规定保存区的大小和在循环区的大小。
ii.程序全局区
程序全局区(PGA)是存储区的一个区域,由一个oracle用户进程所用,PGA中的内存不能共享
iii.进程体系
一个oracle实例是由进程和存储结构组成。
Oracle实例由大量被成为后台进程的进程组成。
由于不管是否连接到数据库,它们总在进行,所以成为后台进程。
1)用户进程
用户进程用于执行一个应用程序的代码。
用户进程管理同服务器进程的通信。
用户进程同服务器进程进行通信是通过程序接口完成的
2)服务器进程
Oracle创建服务器进程处理来自连接上的用户进程的请求。
一个服务器进程负责同用户进程的通信,同oracle的交互,执行相关用户进程的请求。
3)后台进程
Oracle为每个实例创建后台进程。
它们增强了为每个用户进程运行的oracle程序处理的功能。
后台进程异步执行I/O,监事其他oracle进程,提高并行性,改善性能和可靠性。
4)通信软件和oracle网络服务
Oracle网络服务是oracle的标准接口。
支持标准的通信协议,使得计算机见能够通信。
iv.进程接口机制
程序接口是用户进程同服务器进行通信的机制。
它是任何客户和应用之间通信的标准方式。
其功能是:
●作为通信机制,格式化数据请求,传输、跟踪和返回错误。
●执行转换和数据的翻译,特别是不同类型的计算机之间的通信。
v.Oracle工作机制
vi.WindowsNT上的进程和线程
在Unix环境中,大多数oracle进程是一个主oracle进程的线程,而不是单个进程。
在WindowsNT环境中,所有的进程至少包含一个进程。
一个线程是进程中的单个执行。
Oracle创建服务器进程处理用户进程连接到一个实例的请求,服务器进程可以是单独服务器进程,一个服务器只对一个用户进程服务。
共享服务器进程能为多个用户进程提供服务。
vii.单独服务器进程
viii.共享服务器进程
共享服务器进程体系结构减少了单个服务器进程对每个连接的需要。
7.Oracle数据库概述
当需要访问数据库的时候,需要使用oracle提供的网络工具:
oracle网络服务(OacleNetService)。
Oracle网络最基本的功能就是建立并维护客户端应用程序和oracle数据库服务器之间的连接。
8.规模和性能
1)并发特性
2)读一致性
当事务没有提交前,任何用户的查询操作所看到的数据都是更新前的数据。
只有当事务提交,完成对数据库的更新之后,在用户之后所看到的数据都是修改之后的数据。
事务是oracle提供读一致性的主要策略。
3)锁机制
Oracle使用锁机制控制对数据库的访问。
当更新事务信息的时候,数据库服务器使用锁控制数据,只有当更新提交之后才释放控制权。
当某个事务获得数据的锁之后,其他事务将不能对这些信息进行修改操作,从而保证了系统的数据完整性。
4)静默数据库
数据库管理员有时需要在并发数据库事务下操作,一种方法是关闭数据库,然后在指定模式下打开数据库。
Oracle提供了一种新的特性,数据库管理员可以将数据库置于静默状态,不需要中断当前用户的操作,执行一些数据库操作。
5)真正应用集群
真正应用集群(RAC)包含运行在多个集群机器上的oracle实例,这些实例彼此之间保持通信。
RAC使用集群软件,访问驻留在共享磁盘上的共享数据库,为用户提供更高的规模,可靠性。
RAC时能够支持大型OLTP和数据库仓库,为大型企业应用提供更高的性能,同时节省IT投资。
6)可移植性
9.可管理性
1)自管理数据库
2)Oracle企业级管理器
企业级管理器是管理oracle环境的集成解决方案,包括一个图形控制台、oracle管理服务器、oracle智能代理、公共服务和管理工具。
企业管理器提供了管理oracle产品的系统管理平台。
从客户端,管理员可已完成很多功能。
3)SQL*PLUS
SQL*PLUS是进入和运行数据库语句的工具,可以运行SQL语句和PL/SQL块,也可以执行其他任务。
4)自动存储管理
自动存储管理能够自动化和减少数据文件、控制文件、和日志文件的布局。
5)调度器
为了帮助管理员减少管理任务,同时,为复杂调度需求提供支持,oracle在DBMS_SHEDULER包中提供了大量的函数和过程。
这些函数称为调度器,能够在PL/SQL程序中调用。
6)数据库资源管理器
一般情况下,操作系统能够对各种应用资源进行调度。
Oracle提供的数据库资源管理器能够控制数据库多种会话对资源的使用。
10.数据库备份和恢复
Oracle提供了多种机制,完成对数据库的恢复操作:
●针对不同的故障类型,执行不同的数据库恢复操作。
●针对不同的环境,执行灵活的恢复操作。
●在备份和恢复过程中,保证数据库连续可用,使得系统用户能够正常工作。
下列几种情况能够种植数据库的正常运行:
●用户操作故障
●语句故障
●进程故障
●实例故障
●介质故障
在执行恢复操作的时候,oracle使用了几种结构:
重做日志、控制文件、和数据库备份文件。
11.高可用性
Oracle提供了大量的产品和特性,为用户提高可用性,在发生死机或者故障的时候,能够快速恢复。
主要的工具:
●快速启动故障恢复
●真正应用集群
●恢复管理器
●备份和恢复方案
●OracleFlashback
●分区
●OracleDataGuard
●LogMiner
●多副本重做日志文件
●在线重组
12.业务智能
●数据仓库
数据仓库是一个集合,支持面向主题的、综合的、耗时的、非易失的管理决策。
数据仓库将数据分析过程同数据的事务的处理过程分离出来,同时,提供数据抽取、转换、转移、装载、OLAP、客户分析工具和其他应用,管理对数据的收集和发送过程
●提取、转移和装载(ETL)
●实体化试图
实体化视图存储来自一个分散数据库表中一个或多个对象的查询结果。
它们是快照的同义词。
Oracle主要在以下3种情况使用实体化视图:
决策支持或者数据仓库。
在这种情况下,用户进行日常活动时频繁地访问这些预先计算的结果和聚集。
当实体化视图增强数据仓库的可操作性时,优化器将通过确认和决定使实体化视图被启用
在使用分布式处理时,实体化视图是远程节点的表的本地备份,反映了基表的变化
在移动计算领域,实体化视图被应用于从中心服务器上下载一部分数据给移动客户机。
通过相同的实体化视图把相应的下载数据的变化返回到服务器
●数据窗口的位图索引
减少对多种类型的查询的响应时间
减少相对于其他索引技术对存储的要求
使用相对较少的CPU和内存,获取更高的动态性能
在执行并行DML和装载的时候,获得更高的性能
●表压缩
表压缩同时能够加快查询速度,但会增加CPU的负载
●并行执行
并行处理动态减少对大表执行操作的时间,特别是对于决策支持系统和数据仓库执行操作的时候。
也可以在联机事务中执行并行处理
●分析SQL
Oracle引入了新的分析函数,提供更高的SQL分析处理能力
●OLAP功能
它能够灵活地处理关系数据源和多维数据源,在数据仓库中提供复杂的多为数据分析,并且支持计划应用程序所要求的特定计划功能
●数据开采
13.内容管理
1)XML
XML(ExtensibleMarkupLanguage)意为可扩展的标记语言。
SQL查询的结果可以转化为xml文档
2)LOB
可以以二进制格式存储非结构化数据
3)Oracle文本
Oracle文本能够对文档或者文本内容添加索引,从而快速提取信息。
4)OracleSpatial
14.安全
1)限制用户对数据库的访问
●防止XX的访问
●防止用户XX对方案对象进行更改
●审计用户操作
2)系统安全
●合法的用户名/口令
●用户方案对象可用的磁盘空间
●限制用户使用的资源
3)数据安全
●特定用户对方案对象的特定操作
●是否对方案进行审计
●是否对数据加密,防止XX的用户访问
4)安全管理
●使用网络、数据库、和应用验证实体的身份
●验证进程、限制访问和操作
●对象的访问控制
●安全策略
●数据库审计
15.数据完整性和触发器
4种数据库完整性类型
a)实体完整性
b)域完整性
c)引用完整性
d)用户自定义完整性
触发器能够用于维护数据库的完整性
16.信息集成
Oracle充分体现了分布式系统的特性,能够将一个或者多个数据库系统置于网络的不同机器上,用户同时能够使用单个SQL语句访问位于不同位置的数据库,数据的物理分布对用户来说是透明的
二、企业管理器
1.概述
Oracle企业管理器是oracle的集成管理平台,能够管理整个oracle环境。
组织中的所有设备,包括主机、数据库、侦听器、应用服务器、HTTP服务器、WEB应用都能够在企业管理器中进行管理。
典型的
2.企业管理器框架配置包括以下功能域:
●Oracle管理代理,监视主机上的所有目标,同中间层服务进行通信,支持对主机和目标的管理和维护。
●受管理的目标,oracle管理代理对企业中的受管理目标对象执行监视和管理任务。
目标包括数据库、应用服务器、侦听器、第三方应用等。
●Oracle管理服务,它是一个基于J2EE的Web应用,提供网络控制的接口,能够同管理一起,处理监视和任务信息。
●Oracle管理知识库,在oracle数据库中的两个表空间,存储管理员、目标、应用的信息,管理服务能够从管理代理接受信息,并对管理知识执行更新操作。
管理知识库组织这些数据,使得管理服务能够提取这些信息,在网络控制上进行显示。
●Oracle企业管理器10g网格控制,企业管理器基于web的用户接口能够集中管理整个企业的计算环境。
●Oracle企业管理器10g网格控制框架,框架包含多种技术,用于发现、监视和管理计算资源,网格控制框架包含网格控制和以下底层技术:
Oracle管理服务
Oracle管理知识库
远程管理代理,安装在每个监视主机上。
●Oracle企业管理器10g数据库控制,它是oracle10g数据库基于web的企业管理器应用。
●Oracle企业管理器10g数据库控制框架
●Oracle企业管理器10g应用服务器控制,用于管理应用服务器应用,该框架包含许多底层技术:
Oracle动态监视服务(DMS)
Oracle进程管理通知(OPMN)
分布式配置管理(DCM)
Oracle管理代理
3.监视oracle环境
概述---度量是用于衡量系统健康状况的单元。
每个目标都有一定的度量,这些度量具有一定的阈值。
当收到的度量信息超过该阈值的时候,oracle企业管理器能够自动启动通知和预警服务。
Oracle的通知服务提供了多种通知方式,同时,管理员能够通过E-mail、SNMP和运行自定义脚本通知管理员。
通知并不限于管理员,用户可以运行自定义的操作系统脚本或者pl/sql过程,自定义警告响应。
4.执行监视
能够监视的目标对象:
业务应用
应用服务器
数据库
主机
操作系统
在每个监视主机上的oracle管理代理能够监视主机上所有目标的状态、性能和健康状况。
发生故障,超过阈值,企业管理器能够发生预警。
预警能触发通知对列中的管理员通知。
Oracle企业管理器的一个重要特性是管理员能够自定义监视:
编辑阈值
复制监视到另一个目标
使用度量基线辅助创建阈值
创建自定义度量
1)管理度量
管理阈值-阈值(响应操作是预警时所执行的命令或脚本,包含路径)
编辑阈值
列字段说明
管理度量-创建度量基线
选择可接受的范围的日期和时间段后,单击开始,下列是输入数据是应考虑的建议
在此可以试用不同的日期和阈值,直到满意为止
当目标对象关闭的时候,oracle提供了“管理度量-编辑阈值-对目标关闭的响应”页,定义当目标关闭的时候,需要执行的脚本
2)通知
当某个阈值达到预警状态的时候,oracle将提供预警信息,并启动自定义的通知。
企业管理器提供了几个页面,用于定义“通知规则”和“通知调度”。
通知规则
点击创建规则,下面为步骤:
i.创建
ii.下一步,定义目标
iii.下一步,创建通知规则:
用性
iv.下一步,创建通知规则:
度量
v.下一步,创建通知规则:
对象(接受通知的对象)
vi.下一步,创建通知规则:
方法
vii.下一步,创建通知规则:
复查
viii.完成,在通知规则页显示所创建的规则
通知调度
定义通知调度,查看通知调度页
编辑调度步骤:
i.单击编辑调度定义
ii.继续,进入编辑调度定义:
电子邮件地址
iii.完成,在通知显示页上所创建的通知调度
3)自监视体系结构
该体系包含三个部件:
●Oracle管理知识库操作页
管理员可以查看知识库操作页,了解知识库的操作情况
●Oracle管理服务页
管理服务页概述所有管理服务的健康配置和状况,包括服务的状态、遇到的错误、将度量数据加载到管理资料档案中时管理服务的性能(负载处理)以及等待装载到管理资料档案库中的文件信息
●Oracle管理代理页
Oracle管理代理页可以查看所有的管理代理,包括其状态、版本、数据信心、资源消耗等。
管理员可以确定管理代理是处于工作状态,还是宕机。
4)应用性能管理
Web应用可用性监视:
业务事务监视:
特定页的性能
页性能监视
5)数据库管理
数据库管理包括监视、管理和维护企业中的数据库及其数据库组。
两种管理方式:
●数据库控制台
可以监视和管理单个oracle实例或者一个集群数据库
●网格控制台
用于管理整个oracle环境的企业管理器控制台,可以访问数据库
在企业管理器数据库主页,管理员可以查看数据库实例的重要性能和状态信息
故障诊断:
要启用SQL操作度量、SQL响应时间和“库高速缓存争用”报告,必须为DBSNMP用户(数据库监视程序用户)安装脚本,同样,还必须安装用于顶级SQL报告的oraclestatspack。
6)监视数据库
1.数据库性能主页
2.顶级使用者
3.“topsessions”页
4.“数据库锁”页
5.快照页
6.顶级sql
7.例程活动页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 学习 笔记 ORACLE10G 入门 实践
![提示](https://static.bdocx.com/images/bang_tan.gif)