数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

专家解答充分认识和利用Oracle11g


发布日期:2024年04月24日
 
专家解答充分认识和利用Oracle11g

在这篇访谈中Peasland讨论了为什么他没有大量利用g中计划的XML升级并且谈论了这样的一个事实即他曾经交谈的很多用户都希望下一个版本的PL/SQL可以包含一种更好的方式来追蹤PL/SQL呼叫栈Peasland还为那些准备考取g的Oracle认证专家考试的人们提出了一些建议还为数据库新手和老手们以及想要正确搞定Database g的人们提出了一些关键词

Oracle说他的旗舰数据库管理系统的下一个版本——Oracle Database g——包括新的有关XML升级他们把注意力集中在XML DB上还包括了一个新的XML二进制数据和新的XML索引这些种类的更新重要吗?为什么或者为什么不呢?

Brian Peasland对我来说数据库中大多数的XML的内容都不十分重要因为XML是以层次格式组织的这一点在世纪年代得到了证明数据的层次格式不支持快速的有效率的数据检索当他们开始把XML格式应用到关系型数据库的时候我一直觉得很迷惑我们不能简单地在一个表中查寻一点XML数据并且与其它的相比又快又简单通常这样做意味着你必须把数据散开我从来不喜欢把XML放到数据库里面我也从来没有必要这么做我确实知道有些人需要这样做并且这样做也对他们特殊的应用程序有意义但是他们存储XML更像是有些人在数据库中存储Word文档或者存放wav文件他们没有把它作为以后可供查询的共有数据来存储他们想要真正地存储XML为完整的文件不是一段一段的数据

为什么你提到的那些人要把XML作为完整文件存储?

Peasland例如新版本的微软Office将会把XML作为它的标准格式取代原先数据库中使用的Word类型的资本文件格式也许他们想要在数据库中将这种新的XML格式作为文档存储虽然他们可以运行类似Oracle文本这样的工具来进行快速文档的快速搜索但是这是一种与我所见到的一些人想要尝试的方式——他们想要将综合数据例如员工列表以XML格式存储在数据库中——完全不同的使用对我来说那些代表了项目实体的属性和数据行应该存储在一个关系表中

你希望在Database g或者其它Oracle的未来版本的数据库管理系统中PL/SQL发生什么变化?

Peasland许多人这些天都在询问一种更简单的方式来追蹤PL/SQL呼叫栈实话实说我也不确定为什么但是我确实遇到了想要这样做的人一个家伙不禁想要追蹤还想要能够存储它DBMS_DEBUG的bug工具已经存在很长一段时间了用它你可以追蹤你的PL/SQL呼叫栈但是它非常难以使用SQL开发人员已经在这方面进行努力了但是数据库中有一些这样的东西还是比较好的

你个人还希望看到什么其它的PL/SQL变化?

Peasland我曾期待的一个变化就是在SQL Server中真的可以让某些事情变得非常简单但是在Oracle的PL/SQL中就不是这样了在SQL Server中我可以做一个存储过程让它刚好能够吐出那些数据就好像那是查询自身一样在Oracle中为了完成这一点你必须用特殊的数据类型作为你的参数然后再把它查询出来你必须使用Ref游标或者其它类似的什么东西这有一点麻烦但是如果你可以做的话也是不错的其他的平台允许你这样做但是Oracle就不可以

你对SQL Developer有什么看法相比较类似产品而言?

Peasland我喜欢SQL Developer的一个原因就是我能够在SQL Developer中做一些快速的查询方式与在SQL Server中一样SQL Developer的能力可以解释我的查询的部分内容但是让人会把他留在那里留给那些不注释它们的实例再次呼叫这种一种用于不同测试目标的调试和运行查询的良好方式——绝对不是用于产品使用而是一种开发者的工具

你的网站包括了一些注意文档用来帮助人们通过Oracle g的Oracle认证专家考试你给那些计划通过考试的人有些什么建议?

Peasland我要告诉大家的一件大事就是阅读有关新特性的文档因为几乎有关考试的所有内容都在文档中这非常重要还有我了解人们都害怕文档但是我喜欢这种方式因为我的大部分问题的答案(作为的网站专家)都是从文档中寻找到正确答案的阅读文档因为它可以让你熟悉此类事情另外一件事情就是练习你学到的因为当你练习的时候你就会开始学习一些新特性工作的进出方式然后主动尝试去打破一些东西很明显你会希望在测试系统上做这件事情这个系统只有你可以访问其他人都无法访问因为你不想打扰其他任何人的工作在尝试打破一些东西的时候你会学习到新的特性

你的网站还介绍了一些有关违反策略和保卫Oracle g安全的信息有没有什么好办法可以确保Oracle g正常启动?

Peasland有一项针对每个人的策略侵害即使你是直接在机器外安装Oracle就是有一些供应的包可以对公众开放这意味着数据库中的每个人都可以使用它们拥有可以使用这些包的能力会导致安全漏洞例如有这样的一个包叫做UTL_File它让存储过程中的某些人可以与数据库所在的文件系统进行交互你也许不想要写入文件因为这样会带来潜在的危险还有一些着名的Oracle专家明确指出像UTL_File这样的东西会让人们探测数据库我们听说类似这样的安全漏洞总是存在的它也不是Oracle独有的数据库中的用户应该有最低权限的概念意思是他们应该只拥有完成任务所需要的最低限度的权限

上一篇:MySQL如何对抗解密高手

下一篇:Oracle:RAC安装配置流程