免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: smalltom30
打印 上一主题 下一主题

concepts 11.1g 小译 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2012-01-04 23:52 |只看该作者
Page 26
当访问一个分区表时,不必对应用进行什么修改,对于各种应用来说,分区可以提供巨大的好处是可以提高可用性,可管理性及维护
#信息生命周期管理 在数据的有效期内,ilm是通过 一组进程或是策略来管理数据的,它可以利用改变适当的存储等级来减少成本,同时维护所有的业务对数据的需求或是常规的目的,分区是ilm能得以执行的原因
2.8  内容管理
Oracle有多种数据类型去处理多样的内容,如xml,文本,声音,视频,图片,媒体和三维,这些内容以它们本身的类型存储在db中,可以用sql来查询它们,一个单独的sql可以包括任何一种或是所有的数据类型
@ xml@lobs@安全文件@oracle text@ultra search@多媒体@三维

@ xml oracle xml db一种与高性能xml存储与检索相关的db技术,它提供天然的xml支持,通过融合sql与xml一起共同使用的方式,oracle xml db包括以下特性:
#  支持www xml和xml schema数据模型,和标准访问方式进行导航和xml查询,这种数据模型纳入到了db中
#  可以用sql去访问它并存储,查询,更新,改变xml数据
#  在sql数据上执行xml操作
#  一种简单的,轻量级的xml存储方式,可以在文件,文件夹及url中组织管理db内容
#  一种独立的存储样式,内容和编码用来存储管理xml数据,这个平台提供了新的方式去导航和查询db中的xml内容,如,通过xml层级文档的管理使这些导航和查询更加的方便

论坛徽章:
0
22 [报告]
发表于 2012-01-05 20:51 |只看该作者
Page 27
1.5
# 通过工业标准访问更新xml,这个标准包括W3C XPath建议和ISO-ANSI SQL/XML标准,可以通过ftp,https和WebDAV的方式把xml内容导入与导出db,工业标准的api提供程序访问,也可以使用Java, C, and PL/SQL去维护xml内容
# xml使用特定的内存管理与优化
#  xml内容拥有企业级oracle特性:可靠性,可用性,可测量性,安全性
Oracle XML DB能用来与Oracle XML Developer's Kit (XDK)建立连接去创建运行在oracle应用服务器与db之间的应用(这句话翻译还有问题)
@lobs  属于lobs的BLOB, CLOB, NCLOB, 及BFILE数据类型使得可以存储和维护非结构性数据(文本,图形,视频,音波)中的二进制和字符格式的大数据块,它们提供了有效,自由地访问数据
@安全文件 这是11g的新特性,提供了存储images, audio, video, PDFs等文件内容的最佳方案,传统的,这些数据 是存储在db中,同时非结构内容,包括半结构性与非结构是存放在文件系统上的,安全文件是一种主要的样式转换的文件存储选择, 安全文件是特地设计用来提高文件数据的性能的,同时保留了oracle的优点, 在对存储非结构性内容方面,安全文件体现了很好的db和文件系统的属性
# 关键技术特征:这种特性一般存在于高端的文件系统,如:
消除重复racle db自动地检测多分指定的安全文件并只存储一个拷贝,除了只存储一个拷贝外, 安全文件维护了相关的其他拷贝, 消除重复对应用来说是完全透明 的,除了存储管理外,对性能也有显著

的提高,特别 是对于拷贝操作,复制检测是在一个lob段中的, lob_storage_clause允许对一个分区级别的对象进行消除重复操作,因此,复制检测不会跨越分区或是子分区
压缩: 安全文件数据是运用标准的工业算法进行压缩的,压缩不单纯是减少了存储量,而且显著地提高 了性能,减少了i/o,内存绶冲需求,redo,加密的开销,如果压缩不会产生任何存储上的改变或是数据已经被压缩,安全文件会自动地给这一行关闭压缩

论坛徽章:
0
23 [报告]
发表于 2012-01-06 11:01 |只看该作者
Page 29
1.6
安全文件从底层设计考虑高性能与可靠性,它交付了堪比文件系统的读写性能,算法优化之后,将优于lob 10倍,安全文件可靠性相关的也与文件系统拉开了距离,组织可以用smp系统实施扩展, 或是rac来加入成百上千的server,同时保持一份系统的镜像,扩展cpu及磁盘是独立,透明 的,在11g中,组织可 以存储所有类型的内容和存储更大容量的数据
@oracle text 它可以为任何的文档或是原文的内容添加索引去更快,更准确地进行数据 的检索, oracle text可以在单句sql语句中结合常规的db文本搜索,这样可以基于穴的文本的内容,元数据,或是属性去找到那些文件,使oracle在单点上整合了所有数据 的管理, oracle text sql api接口使得应用开发及dba更简单直接地创建和维护文本索引及运行文本搜索
@ultra search 它使得可以索引,搜索web站点,数据库表,文件,邮件列表,oracle应用服务器接口和用户指定的数据源,这种搜索功能可以使用ultra search去建立各种不同的应用搜索
@多媒体Oracle Multimedia提供了一系列的服务去简化图像,声像,视频类型应用的开发, Oracle Multimedia相关的对象 可以通过像查看db表或是其它相关类型的数据一样去访问,多媒体类型内容可以纳入数据库中存储,或是存储在db的外部, Java 及PL/SQL APIs提供了元数据 的提取及格式的转换,并产生极小的镜像,这样大大地减少了应用开发和维护的费用 ,极好地整合到Oracle JDeveloper, Application Express及Oracle Application Server Portal这些开发工具中,使得应用开发者可以更简单地创建和维护丰富的媒体应用,另外, Oracle Multimedia为Digital Imaging and Communications in Medicine内容提供了一个类似的支持,如,单帧,多帧图形,波形,3d音像切片,视频段及结构化报告
@三维 oracle内置了三维特性,使得可以存储,索引和管理定位内容,资产,建筑,道路,陆地设施,销售地产,可以使用oracle功能去查询这些定位之间的关系, Oracle Spatial还加入了高级的三维选项,如,线性,坐标系统支持

论坛徽章:
0
24 [报告]
发表于 2012-01-07 10:32 |只看该作者
Page 31
1.7
2.10 数据完整性与触发
数据必须符合一定的业务规则,这些由dba或是应用开发者来决定,如,假如,有一业务规则是不允许inventory表中的行存在大于9的sale_discount列值,如果insert或是update操作试图去,违反这个规则,oracle就得回滚这个操作,并返回应用一个错误,oracle提供了完整性的约束和db触发器去管理数据完整性
(注意:db triggers允许可以定义和执行完整性规则,但是一个db triggers与完整性约束不同,db triggers 不会检查已经加载到一个表中的记录,因此,oracle强烈建议只有当完整性规则没有被约束使用的时候才去使用triggers)
完整性约束: 约束是为表中的列定义一种业务规则的方式,约束是一个语句,它保证了表中的数据一直是正确 的并且遵循以下的规则:
# 在创建约束 的时候会对表中的数据进行约束性检查,如果发现表的数据违反了约束,那这个约束将不能创建
# 在一个约束被定义后,如果有dml的结果任何违反这个约束 的规则,那么这个语句将被回滚,并返回一个错误
约束是作为数据字典中的表中定义的一部分存储的,因此,所 有的数据库应用都遵循这个相同的规则,当一个规则改变时,只有在db级别去对它进行定义而不是在每一个应用中,键值是一个列或是一列,它们包含了各种类型的约束的定义,键值描述了库中不同的表与列之间的关系
Oracle支持下列的约束:
# 非空约束不允许列中有空值(空记录)
# 唯一约束不允许列中或是组合列中存在相同的值,唯一键值就是列或是一组列中包括了唯一约束 的定义
# 主键约束不允许重复值和空值在一个列中或是一组列中, 主键就是相关的包含在表中的主键约束定义的一个列或是一组列,主键值唯一 地定义了表中的行,每一个表中只能定义一个主键
# 外键约束,有时也叫做相关连的完整性约束,需要列或是一组列中的每一个值与其他表的唯一键或是主键的值相匹配,外键约束也定义了当父表中的数据发生 了变化的时候,db应该做对从表的数据做哪些相关连的完整性动作,外键就是一个或是多个包含了外键约束定义的列, referenced key就是同一个表或是不同表中的主键或是唯一键,它被外键所依赖
# 约束检查不允许表中的值 不满足约束中 的逻辑表达方式

论坛徽章:
0
25 [报告]
发表于 2012-01-07 12:02 |只看该作者
Page 32
Triggers
Triggers 是用pl/sql,java或是c写成的过程,它被触发在当一个表或是视图被修改或是当用户行为或是db系统活动发生的时候
Triggers 增补了标准db的功能,在于它提供了一个高度定制化的dbms,如, Triggers可以限制在常规业务阶段对一个表的dml操作
2.11  Integration特性
一个分布式的环境是多个完全不同的但相互之间能够准确无误通讯的网络系统,在这个网络中的每一个计算机被叫做节点,用户可以直接连接 的系统叫做本地系统,其他的可以被用户访问的系统叫做远程主机,一个分布式的环境 可以被用户从本地或是远程进行访问或是做数据更改,所有的数据都可以被进行一致性的访问和修改,下面将通过这几点来描述:
# 分布式sql : 同一个分布式dbms网络是由两个或以上的位于一个或是多个pc上的db组成,分布式sql使得应用和用户同时访问与修改在不同的db上的数据,就如同在单个db上做一样,分布式dbms作为单个db的方式出现,企业可以利用分布式sql的特性去把所有的db看起来像是一个一样,因此减少了分布式系统(ha)的复杂性,oracle利用数据库links,让用户可以在一个db上访问另一个db中的对象,即使不是远程数据库上的用户,一个本地的用户同样可以通过 link访问远程数据库
Location Transparency: 数据 的物理位置对于应用和用户来说是透明 的,如一个视图可以把多个db上的表join在一起来体现Location Transparency,因为视图的使用者不需要知道原始的数据是在哪里

论坛徽章:
0
26 [报告]
发表于 2012-01-09 18:58 |只看该作者
本帖最后由 smalltom30 于 2012-01-09 23:06 编辑

Page 33
SQL and 事务透明: oracle提供查询,更新,及事务透明,如,用户可以像在非分布式环境 上一样使用标准dml语句,应用也可以同样去控制这些dml语句commit,savepoint,及回滚,oracle利用了两段式commit机制确保了在分布式的事务中保持事务的完整性,凭借这个,分布式节点都得听从指令去进行事务commit,如果这是不可能 的,那所有节点上的事务都要回滚
分布式查询优化: 使用成本优化去查找或是产生sql表达式,它只从远程表中提取必要 的数据,然后在远程或是本地执行这些数据,再把这些结果返回给本地去做最终的处理,这个操作相比把所有的表数据都传输到本地去执行,减少了大量数据 的传输
# oracle Streams

# oracle 网关与通用连接

Page 37
1.10
3.3 java

3.4 应用程序语言
3.5 应用开发环境
3.6 数据类型
3.7 全球化

论坛徽章:
0
27 [报告]
发表于 2012-01-09 23:06 |只看该作者
Page 37
1.10
3.3 java

3.4 应用程序语言
3.5 应用开发环境
3.6 数据类型
3.7 全球化

论坛徽章:
0
28 [报告]
发表于 2012-01-11 12:14 |只看该作者
Page 39
1.11
3.x 全球化支持
Oracle db可以布置在全球的任何 一个地方,全球的任何一个地方的用户都 可以访问db的实例,信息被格式化成其当地的语言呈现出来,全球化开发配套GDK,简化了开发处理减少了多语言网络应用开发的成本,GDK让单一的程序可以和任何的语言协同运行

####
Page 2-1
Part II
Oracle 体系架构
第二部分描述了oracle基本的体系架构,包括物理的逻辑架构:
2        数据块,区,段
3        表空间,数据文件,控制文件
4        事务管理
5        Schema 对象
6        Schema 对象依赖性
7        数据字典
8        内存架构
9        进程架构
10        应用体系
11        Oracle工具
12        Db和实例起停


2 数据块,区,段
这一章描述oracle逻辑存储结构 之间的关系
2.1 介绍数据块,区,段
2.2数据块
2.3区
2.4 段

论坛徽章:
0
29 [报告]
发表于 2012-01-11 12:15 |只看该作者
Page 2-2
2.1 介绍数据块,区,段
Oracle为所有的数据分配逻辑的数据空间,这个逻辑的分配单位就是: 块,区,段,下面的图中说明了它们的关系:

在db中的最小细度,oracle存储数据在数据块中(也叫做逻辑块或页),一个块对应了一个指定的物理db磁盘空间字节数
下一级逻辑db空间是区,一个区是一个指定的数目,它包含了一串相邻的数据块, 分配它用来存储指定的信息类型
比区还大的逻辑存储单位是段,段是一组区每一个段都分配 给一个指定的数据结构,段中所有的区都存储在同样的表空间中,如,每个表中的数据 是存储在它所属的数据段中,每个索引的数据也是存储在它所属的数据段中,如果表和索引 是分区的,每一个分区都存储在它所属的段中
Oracle以区为分配单位进行段空间分配,当段中存在的区满了后,oracle会分配其他的区给这个段,因为区是按需分配 的,所以段中的区在物理磁盘可能不是连续的
一个段和它所有的区是存储在一个表空间的,在一个表空间中,在一个表空间中,一个段可以包括来自不同数据文件的区,这就是说,段是可以跨数据文件的,但是,每一个区中包含的数据只能来自于一个数据文件,就是区不能跨数据文件
虽然可以分配额外 的区,但块本身 的分配 是另外一回事,如果分配了一个区给一个指定的实例,那这个块会立即分配到free list,但是如果这个 不是分配给一个指定 的实例,那这个块本身的分配只有当hwm移动 的时候会发生,这个HWM就是段空间中使用了的和没有使用的空间的分界线

论坛徽章:
0
30 [报告]
发表于 2012-01-12 17:13 |只看该作者
Page 2-3
1.12

2.2数据块
Oracle以数据块为单位来管理数据文件的存储空间.一个数据块是db中使用的最小的数据单位,在Os级别,所有的数据存储是以字节为单位,每一个os都有一个块大小,oracle请求的是多个oracle级别的块,而不是os级别的块
标准的块大小是受DB_BLOCK_SIZE这个初始化参数影响的,另外,也可以指定最多5个非标的块大小,块的大小应该是os的块倍数,但也有一个上限,避免不必要的I/O,oracle数据块是最小的分配单位
下面分3部分来介绍:
2.2.1 数据块格式
2.2.2 空闲空间管理
2.2.3  PCTFREE, PCTUSED, 及行链

2.2.1 数据块格式
不管数据块中包含的是表,索引或是clustered的数据,它们的数据块格式都是相似的,下图说明这个:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP