ITPUB论坛 » IBM数据库产品 » 有问必答颁奖暨程永精彩点评
新一届的微软MVP评选已经开始,欢迎各位推荐!
2008-6-11 11:28 ploughboy
有问必答颁奖暨程永精彩点评

[font=宋体][size=5][color=red]最有价值问题奖[/color][/size][/font]
[font=Times New Roman][size=3] [/size][/font]
[font=Times New Roman][size=3]1.[/size]
[size=3][color=red]cuidch[/color][color=red] [/color]    db2 v9.5 xml[/size][/font][size=3][font=宋体]存储问题[/font][font=Times New Roman]
http://www.itpub.net/thread-988169-1-3.html[/font][/size]
[size=3][font=宋体]问题答复:[/font][size=12pt][font=Times New Roman]XML[/font][/size][/size][font=宋体][size=12pt]数据模型在[/size][/font][size=12pt][font=Times New Roman]DB2 9[/font][/size][font=宋体][size=12pt]中被真正地作为层次模型来支持。从磁盘上的最小的存储单元开始,保存的就是[/size][/font][size=12pt][font=Times New Roman]XML[/font][/size][font=宋体][size=12pt]对应的树结构。这棵树类似于[/size][/font][size=12pt][font=Times New Roman]XML[/font][/size][font=宋体][size=12pt]经过[/size][/font][size=12pt][font=Times New Roman]DOM[/font][/size][font=宋体][size=12pt]解析后得到的树结构。(实际上[/size][/font][size=12pt][font=Times New Roman]XML [/font][/size][font=宋体][size=12pt]文档被插入[/size][/font][size=12pt][font=Times New Roman]DB2 9[/font][/size][font=宋体][size=12pt]的时候是通过[/size][/font][size=12pt][font=Times New Roman]SAX[/font][/size][font=宋体][size=12pt]解析的方法被解析的,而之后存储到磁盘上的效果遍历起来如同[/size][/font][size=12pt][font=Times New Roman]DOM[/font][/size][font=宋体][size=12pt]树一样方便)。下面这张图简单示意了[/size][/font][size=12pt][font=Times New Roman]XML[/font][/size][font=宋体][size=12pt]在[/size][/font][size=12pt][font=Times New Roman]DB2 9[/font][/size][font=宋体][size=12pt]中的存储机制。[/size][/font][size=12pt][/size]
[size=3][font=Times New Roman]
[/font][/size]
[font=宋体][size=12pt]基于树形结构的存储,[/size][/font][size=12pt][font=Times New Roman]DB2 9 [/font][/size][font=宋体][size=12pt]直接支持国际标准的[/size][/font][size=12pt][font=Times New Roman]XML[/font][/size][font=宋体][size=12pt]查询语言[/size][/font][size=12pt][font=Times New Roman]Xquery[/font][/size][font=宋体][size=12pt](包含[/size][/font][size=12pt][font=Times New Roman]Xpath[/font][/size][font=宋体][size=12pt]标准的支持)。先前开发人员需要很多[/size][/font][size=12pt][font=Times New Roman]Coding [/font][/size][font=宋体][size=12pt]才能实现的[/size][/font][size=12pt][font=Times New Roman]XML[/font][/size][font=宋体][size=12pt]解析和查询工作现在直接通过调用一条[/size][/font][size=12pt][font=Times New Roman]Xquery[/font][/size][font=宋体][size=12pt]即可实现。除了存储机制,查询机制,配套的还有[/size][/font][size=12pt][font=Times New Roman]XML[/font][/size][font=宋体][size=12pt]的索引机制,[/size][/font][size=12pt][font=Times New Roman]XML Schema[/font][/size][font=宋体][size=12pt]的管理机制等。由于对[/size][/font][size=12pt][font=Times New Roman]XML[/font][/size][font=宋体][size=12pt]的[/size][/font][size=12pt][font=Times New Roman]Native[/font][/size][font=宋体][size=12pt]支持,[/size][/font][size=12pt][font=Times New Roman]DB2 9 [/font][/size][font=宋体][size=12pt]不再是单纯的关系型数据库,而是同时支持关系型和层次性数据模型的[b]混合型数据库[/b]。一方面继承原有的二维数据库技术,支持标准的[/size][/font][size=12pt][font=Times New Roman]SQL[/font][/size][font=宋体][size=12pt]查询二维表;另一方面一套完善的[/size][/font][size=12pt][font=Times New Roman]XML Native [/font][/size][font=宋体][size=12pt]技术,支持标准的[/size][/font][size=12pt][font=Times New Roman]Xquery[/font][/size][font=宋体][size=12pt]查询[/size][/font][size=12pt][font=Times New Roman]XML[/font][/size][font=宋体][size=12pt]层次模型;同时二维的[/size][/font][size=12pt][font=Times New Roman]SQL[/font][/size][font=宋体][size=12pt]查询和层次的[/size][/font][size=12pt][font=Times New Roman]Xquery[/font][/size][font=宋体][size=12pt]查询还可以互相嵌套实现两种数据模型的关联查询。[/size][/font]
[font=Times New Roman][size=3] [/size][/font]
[font=Times New Roman][size=3] [/size][/font]
[font=Times New Roman][size=3]2.[/size]      [color=red]   [/color][size=3][color=red]zhangzongjun[/color]
[/size][/font][size=3][font=宋体]份策略:大容量的数据库([/font][font=Times New Roman]10T[/font][font=宋体]以上)的[/font][font=Times New Roman]OLTP [/font][font=宋体]数据库[/font][font=Times New Roman] [/font][font=宋体]如何制定备份策略?[/font][font=Times New Roman]       [/font][url=http://www.itpub.net/thread-995875-1-2.html][font=Times New Roman][color=#800080]http://www.itpub.net/thread-995875-1-2.html[/color][/font][/url][/size]
[font=Times New Roman][size=3] [/size][/font]
[size=3][font=宋体]评论:[/font][font=Times New Roman] [/font][font=宋体]大容量数据的备份很考验[/font][font=Times New Roman]DBA[/font][font=宋体]的能力。其实,除了在[/font][font=Times New Roman]DB2[/font][font=宋体]这边使用各种备份方面的优化措施以外,还需要考虑存储管理软件备份速度的优化问题。备份策略可以使用全备份加增量备份加差异备份的方式进行(要求是归档模式)。[/font][/size]
[size=3][color=black][font=宋体][size=10.5pt]当执行备份操作时,[/size][/font][/color][color=black][font=Arial][size=10.5pt]DB2[/size][/font][/color][color=black][font=宋体][size=10.5pt]将自动为缓冲区个数、缓冲区大小和并行性设置选择最佳值。此类值根据可用实用程序堆内存量、可用处理器数和数据库配置而定。目的是最大程度上减少完成备份操作所需的时间。除非为下列[/size][/font][/color][color=black][font=Arial][size=10.5pt]BACKUP DATABASE[/size][/font][/color][color=black][font=宋体][size=10.5pt]命令参数显式地输入某个值,否则[/size][/font][/color][color=black][font=Arial][size=10.5pt]DB2[/size][/font][/color][color=black][font=宋体][size=10.5pt]将为其选择一个值:[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Wingdings][size=10.5pt][size=3]Ø[/size]
[/size][/font][/color][size=3][color=black][font=Arial][size=10.5pt]WITH[/size][/font][/color][color=black][font=宋体][size=10.5pt]缓冲区个数[/size][/font][/color][color=black][font=Arial][size=10.5pt] BUFFERS [/size][/font][/color][/size]
[color=black][font=Wingdings][size=10.5pt][size=3]Ø[/size]
[/size][/font][/color][color=black][font=Arial][size=10.5pt][size=3]PARALLELISMn [/size][/size][/font][/color]
[color=black][font=Wingdings][size=10.5pt][size=3]Ø[/size]
[/size][/font][/color][size=3][color=black][font=Arial][size=10.5pt]BUFFER [/size][/font][/color][color=black][font=宋体][size=10.5pt]缓冲区大小[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[size=3][color=black][font=宋体][size=10.5pt]还可以选择执行以下任何操作来缩短完成一次备份操作所需的时间:[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Wingdings][size=10.5pt][size=3]Ø[/size]
[/size][/font][/color][size=3][color=black][font=宋体][size=10.5pt]指定表空间备份。[/size][/font][/color][color=black][font=Arial][size=10.5pt] [/size][/font][/color][/size]
[size=3][color=black][font=宋体][size=10.5pt]使用指定了[/size][/font][/color][color=black][font=Arial][size=10.5pt]TABLESPACE[/size][/font][/color][color=black][font=宋体][size=10.5pt]选项的[/size][/font][/color][color=black][font=Arial][size=10.5pt]BACKUP DATABASE[/size][/font][/color][color=black][font=宋体][size=10.5pt]命令,可以备份(继而恢复)部分数据库。这样便于对表数据、索引和单独表空间中的长型字段或大对象([/size][/font][/color][color=black][font=Arial][size=10.5pt]LOB[/size][/font][/color][color=black][font=宋体][size=10.5pt])数据进行管理。[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Wingdings][size=10.5pt][size=3]Ø[/size]
[/size][/font][/color][size=3][color=black][font=宋体][size=10.5pt]增大[/size][/font][/color][color=black][font=Arial][size=10.5pt]BACKUP DATABASE[/size][/font][/color][color=black][font=宋体][size=10.5pt]命令上[/size][/font][/color][color=black][font=Arial][size=10.5pt]PARALLELISM[/size][/font][/color][color=black][font=宋体][size=10.5pt]参数的值,以使它反映正在备份的表空间数。[/size][/font][/color][color=black][font=Arial][size=10.5pt] [/size][/font][/color][/size]
[size=3][color=black][font=Arial][size=10.5pt]PARALLELISM[/size][/font][/color][color=black][font=宋体][size=10.5pt]参数定义在压缩备份操作期间从数据库读取数据和压缩数据时,已启动的进程或线程数。将每个进程或线程分配给特定表空间,因此,为[/size][/font][/color][color=black][font=Arial][size=10.5pt]PARALLELISM[/size][/font][/color][color=black][font=宋体][size=10.5pt]参数指定的值大于要备份的表空间数并无益处。备份完此表空间后,它会请求另一个表空间。但是应注意:每个进程或线程都需要内存[/size][/font][/color][color=black][font=Arial][size=10.5pt]CPU[/size][/font][/color][color=black][font=宋体][size=10.5pt]开销。[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Wingdings][size=10.5pt][size=3]Ø[/size]
[/size][/font][/color][size=3][color=black][font=宋体][size=10.5pt]增加备份缓冲区大小。[/size][/font][/color][color=black][font=Arial][size=10.5pt] [/size][/font][/color][/size]
[size=3][color=black][font=宋体][size=10.5pt]理想的备份缓冲区大小是表空间扩展数据块大小的倍数加一页。如果有多个扩展数据块大小不同的表空间,则将值指定为扩展数据块大小的公倍数加一页。[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Wingdings][size=10.5pt][size=3]Ø[/size]
[/size][/font][/color][size=3][color=black][font=宋体][size=10.5pt]增加缓冲区的数量。[/size][/font][/color][color=black][font=Arial][size=10.5pt] [/size][/font][/color][/size]
[size=3][color=black][font=宋体][size=10.5pt]使用的缓冲区至少是备份目标(或会话)的两倍,以确保备份目标设备无需等待数据。[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Wingdings][size=10.5pt][size=3]Ø[/size]
[/size][/font][/color][size=3][color=black][font=宋体][size=10.5pt]使用多个目标设备。[/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[color=black][font=Arial][size=10.5pt][size=3] [/size][/size][/font][/color]
[color=black][font=Arial][size=10.5pt][size=3] [/size][/size][/font][/color]
[size=3][color=black][font=宋体][size=10.5pt]另外还要考虑存储管理软件(大型数据库的备份一般都会配存储管理软件),比如使用[/size][/font][/color][color=black][font=Arial][size=10.5pt]TSM[/size][/font][/color][color=black][font=宋体][size=10.5pt]进行备份时,可以打开多个[/size][/font][/color][color=blue][font=Arial][size=10.5pt][b]sessions[/b][/size][/font][/color][color=blue][font=宋体][size=10.5pt][b]等,具体可以咨询相应的存储管理软件的工程师。[/b][/size][/font][/color][color=black][font=Arial][size=10.5pt][/size][/font][/color][/size]
[font=Times New Roman][size=3] [/size][/font]
[font=Times New Roman][size=3] [/size][/font][font=Times New Roman][size=3] [/size][/font]
[size=5][color=red]最有价值回答奖[/color][/size]
[b][font=Verdana][size=10pt] [/size][/font][/b]
[font=Times New Roman][size=3][color=red]myfriend2010
[/color][/size][/font]
[size=3][font=宋体]其对[/font][font=Times New Roman]  [/font][font=宋体]“[/font][font=Times New Roman]DB2[/font][font=宋体]为何要支持[/font][font=Times New Roman]XML[/font][font=宋体]?”的回复以及对“[/font][font=Times New Roman]db2look[/font][font=宋体]导出[/font][font=Times New Roman]DDL[/font][font=宋体]问题”的回复都很精彩。[/font][/size]
[size=3][font=Times New Roman][color=red]askgyliu[/color][color=red] [/color] [/font][font=宋体]对“[/font][font=Times New Roman]db2 function [/font][font=宋体]进行错误处理”的回复[/font][/size]
[size=3]
[/size]
[size=3]
[/size]
[font=宋体][size=5][color=red]幸运奖[/color][/size][/font]
[font=宋体][font=Verdana]macrozeng ,xzou ,java2guru,unixnewbie ,tanfufa ,bpmfhu ,francicsc ,diablo2 ,whiterain ,wangzhonnew ,
[/font][/font]
[font=宋体][font=Verdana]请以上获奖ID把ID,姓名,快递地址(邮编),单位,联系电话发到 [email=zeff@live.cn]zeff@live.cn[/email] [/font][font=Verdana],领奖时间6月11日到6月25日,逾期不再补发![/font]

[/font]

2008-6-11 11:40 myfriend2010
怎么会是最有价值回答奖啊!

我都忘记说过什么了!

2008-6-11 11:41 myfriend2010
谁要钱包啊,拿包+10000PB换怎么样?

2008-6-11 12:27 macrozeng
哈哈,居然还有幸运奖拿 :)

2008-6-11 12:59 unixnewbie
Can you send it to overseas country?

2008-6-11 13:38 macrozeng
[quote]原帖由 [i]unixnewbie[/i] 于 2008-6-11 12:59 发表 [url=http://www.itpub.net/redirect.php?goto=findpost&pid=10628568&ptid=1003498][img]http://www.itpub.net/images/common/back.gif[/img][/url]
Can you send it to overseas country? [/quote]

如果不行就发给我收吧,哈哈

2008-6-11 14:35 whiterain
才给个幸运奖。。。

2008-6-11 19:17 wangzhonnew
笔记本电脑背包也不错

2008-6-12 13:05 bpmfhu
啥时候发笔记本电脑?

2008-6-13 12:35 macrozeng
[quote]原帖由 [i]bpmfhu[/i] 于 2008-6-12 13:05 发表 [url=http://www.itpub.net/redirect.php?goto=findpost&pid=10640275&ptid=1003498][img]http://www.itpub.net/images/common/back.gif[/img][/url]
啥时候发笔记本电脑? [/quote]

:right:
这个主意好!

2008-6-16 13:41 diablo2
活动怎么就结束了? 我怎么觉得还没开始阿? :)

2008-6-16 14:59 whiterain
还没收到东西啊

2008-6-18 14:07 tanfufa
幸运奖是什么物品哦?

2008-6-18 14:11 tanfufa
我太幸福了.我从来没有做过梦..怎么老是东边不亮西边亮.我不是只研究oracle 吗>?我说什么了?这么幸运

2008-6-18 17:42 zhangweicai74
[quote]原帖由 [i]diablo2[/i] 于 2008-6-16 13:41 发表 [url=http://www.itpub.net/redirect.php?goto=findpost&pid=10679921&ptid=1003498][img]http://www.itpub.net/images/common/back.gif[/img][/url]
活动怎么就结束了? 我怎么觉得还没开始阿? :) [/quote]

2008-6-19 10:11 macrozeng
刚刚收到包了,还行,多谢多谢!

2008-6-19 17:40 diablo2
发的还很快,昨天发的地址,今天就收到包了

2008-6-19 18:21 tanfufa
我怎么没有收到礼品啊?

2008-6-20 08:52 macrozeng
diablo2  在北京当然快了,我在广州也不慢
  tanfufa 在哪?

2008-6-20 09:50 cuidch
刚收到,谢谢

页: [1] 2


Powered by ITPUB论坛