Release 2用一些附加的可以在Perl找到的元字符,扩充了最初的模式元字符目录。如果你正在用Oracle 10gR2开发脚本,那么就看看本文里这些搜索文本的有效捷径。 从Oracle 9i版开始,COALESCE函数在很多情况下就成为替代CASE语句的一条捷径,COALESCE的格式如下。 自第2版以来,以前称为INDEX BY表格的联合数组就一直是PL/SQL的一项功能。它们是稀松数组,这意味着它们只存储所装载的元素,不会为中间目录值保留空间。 Oracle 10g版本对数据输入与输出的操作功能进行重新设计,在输入或输出工作中增加断开和连接的功能。对这些功能做微小改动,就可利于DBA表空间的操作。 Oracle 9i引入的闪回查询功能显示前一个时间点的查询结果。但是,表本身并没有改变。Oracle 10g增强了闪回功能,可以永久闪回一个表格。 在PL/SQL中,批量绑定是高效处理动态DML的一种重要手段。它不用在程序内循环,每次迭代提交一个UPDATE语句;你可以使用FORALL语句提交一个含有绑定变量的单独UPDATE语句。 Oracle迈出史无前例的一步,不再需要Oracle技术网络(OTN)登录,向公众开放它的所有联机文件。 在Oracle 10g中,在行最后一次被更新的时候,每一行都有一个新的被称作ORA_ROWSCN的伪列。 Oracle的解析函数为检查间隙提供了一种要快捷得多的方法。它们使你在使用完整的、面向集合的SQL处理的同时,仍然能够看到下一个行(LEAD)或者前一行(LAG)的数值。 在Oracle 9i中,按照SQL 99标准,增加了时间间隔型数据INTERVAL YEAR TO MONTH 和 INTERVAL DAY TO SECOND,它们和其他几种数据类型一起使得对时间的处理更加准确。 Log Miner的出现使执行这一任务变得更为容易,但它使用起来较为麻烦。现在,在Oracle 10g中,有一个与Log Miner同样功能的工具,但执行起来更为方便。 本文通过对Oracle数据库锁机制的研究,对死锁这一比较严重的现象,提出了相应的解决方法和具体的分析过程。 查找这种重复数据的传统方式是通过GROUP BY和HAVING关键字进行查询。 在根据关键列把数据分组并计算每个组里的行数之后,有一个以上成员的组就是带有重复数据的组。 Oracle 10g加入了一个新的工具包——UTL_MAIL,它免除了先前的工具包所需要的额外工作。它是对现在仍在使用的UTL_SMTP外加的一个层。 数字、文本字符串和日期都是用户会在表格里碰到的三种常见数据类型。Oracle将日期作为过去某个关键日期的整数偏量来保存。 EXPLAIN PLAN命令的输出结果是解决SQL效率低下问题的最重要的诊断工具之一。此命令加载一个工作表格(默认名称为PLAN_TABLE),表格中带有Oracle优化器为SQL语句计算的执行计划步骤。 作为每季度升级周期的一部分,Oracle发布了关于安全隐患的列表,其中包含了很多产品。 Grails计划是为创造一种开发架构,利用Groovy预写一套软件元件,以加速网络应用程序的制作。Grails名称是参考Ruby on Rails—以Ruby语言撰写的另一种生产力架构。 甲骨文高级主管Wynn White称,将于下月推出的新软件——Oracle Database Vault——将加强访问控制,帮助公司满足法令与隐私要求,并避免数据库受到有恶毒居心员工的破坏。 一位安全研究员警告,甲骨文公司最近一次的安全更新,并未修补一项已遭利用的数据库瑕疵。 数据库市场的瞬息万变由此可见:MySQL首席执行官Martin Mickos先是称呼甲骨文公司的某项产品为"残废软件",几分钟后又盛赞该公司为年度最佳伙伴。 IBM的信息服务器副总Bob Picciano本月稍早曾表示:“当你压缩信息以供存储时,你不再需要频繁地更换磁盘。” 在惠普和Sun 公布与甲骨文达成的重要交易后,IBM 采取了有力的反击措施:向甲骨文软件用户提供高达30万美元折扣。 数据库巨人最近发布的免费开发工具将使数据库代码的设计与调试更为方便快捷,但只有使用最新版本的用户才能享受到这一点。 根据Oracle公司的预测,对Linux的采用在未来3到5年里的增长速度至少将是Windows发展速度的近3倍。 据程序安全公司Integrigy透露,Oracle已经宣布更新E-Business Suite 11i 诊断模块,这一模块包含很多安全漏洞。 Oracle周五称已推出新版的Java应用服务器与开发工具,其所做的改进旨在提高后端与AJAX网络开发。 MySQL公司的首席执行官Marten Mickos上周五接到一个惊人的电话:Oracle公司准备收购Innobase公司,这是一家与自己开放源代码数据库公司有紧密联系的芬兰小公司。 在上周完成了对两家私有的安全技术公司的并购案之后,Oracle公司的高层宣布他们现在能够向管理员提供最佳的中间件产品套件。 Scott Stephens 讨论了 Oracle 10g 中针对 SQL Server 2003 新添加的一系列支持 Advanced Multiset 的运算符,这些运算符可以用于对 Oracle 数据库中的嵌套表进行处理。 通过START WITH . . . CONNECT BY . . .子句可以实现SQL的 层次查询,而Oracle 10g 为其添加许多了新的伪列。让我们来了解一下Oracle 10g 中有助于层次查询的一些新特性。 当表中存在大量键值的时候,你就会开始发现由于存在许多簇块而导致的性能问题。避免这个问题的一个方法就是使用一个哈希函数来约束簇块的数量。 在Oracle 10g中,exp 和 imp 被重新设计为Oracle Data Pump,它执行起来要比原来的客户端命令快得多。仔细研究 Data Pump 就可以了解到它完美的新特性。 Oracle称,第二版Oracle 10g是在去年二月发布的版本为基础的。据Oracle称,该数据库的设计宗旨就是为企业用户整合数台相关的、价格低廉的硬件服务器的处理能力提供便利,为高端服务器提供价格低廉的备选方案。 学习如何配置Oracle 10g Single Sign-On,使之同Microsoft .NET实现更好的集成。 Oracle 8 和Oracle 9i中缺乏灵活性的SQL 正则表达式最终在Oracle 10g中得到了解决。 开发人员通常会发现他们以前为某个对象选择的名称会引起问题。 Oracle 9i引入了一个新的途径来预测数据缓冲cache中附加数据缓存的所带来的好处的多少。 计算时间差是Oracle DATA数据类型的一个常见问题。Oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。 在Oracle9i出现之前,Oracle视图总是从它们的基表(base tables)中动态产生的,并且视图中不能包含约束。通过隐藏所有的内部表格连接操作,Oracle视图可以简化复杂的查询。 你需要知道这样一个事实:磁盘I/O是影响Oracle数据库性能的一个重要原因。就本质来说,任何Oracle数据库负责存储数据,从磁盘中查询数据是非常昂贵和费时的操作。 Oracle9i提供了一些相当好的工具,使得对SQL表述式执行计划和追踪信息的查看变得很容易。 Oracle数据库在不同的地域被人们广泛使用,所以就必须要有专业的Oracle人员懂得网络连接是怎么样影响数据库性能的。Oracle提供的TNS允许在每个数据库中进行分配通信。 Oracle9i能够直接从操作系统的文件获取数据,并让其看起来就像是数据库的内部表格一样。 在Oracle9i中, SQL*Plus现在不仅能接受文件名当作脚本地址,还可以接受HTTP或是FTP地址当作脚本地址来源。 Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。 Oracle9i 实际上是指 Oracle9i Database, Oracle9i Application Server 和Oracle9i Developer Suite的完整集成。 ORACLE的性能是每个DBA最关心的问题,同时由于经验的问题,也成了ORACLE DBA们最头疼的问题,下面我讲全面的介绍ORACLE调优的原则。 ORACLE 数据库系统是美国ORACLE公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的C/S或B/S体系结构的数据库之一。 由于有上百个测量值和参数需要监视和重新设置,所以对Oracle的调整将会是非常具有挑战性的。但是有了Oracle的性能测试工具和主要几个重新配置激发器的知识,你就可以开始调整好所有的事了。 这篇文章提出了一些Oracle数据库数据体系结构设计方面的技巧,有了它们,在创造出易于维护和扩展的设计方案同时还能让数据库保持在最优化的性能水准之上。 本文对最常用的、非标准的Oracle扩展进行了说明,同时还要介绍下如何对这些扩展进行转化以用在SQL Server环境下。 Oracle对Oracle9i SQL 做了一些很重要的改进,包括不少令人兴奋的新特性。下面我们就来看看这些新特性吧。 为了实现Oracle关于增加SQL优化查询智能的承诺,Oracle9i增强了全索引SQL执行计划以支持基于功能的索引(function-based index)。 为了保持其最强大和最灵活数据库的地位,Oracle在最近发布的几个版本里一直都在创建新的机制来对表格和索引的存储进行简化和分块。 新的动态SGA特性使得Oracle SGA可以以一个较小的容量开始,并根据需要逐渐增加。 尽管有些缺点,但是dbms_metadata工具在从Oracle里提取DDL和过程代码上不失为一个理想的工具。Oracle未来的版本会让dbms_metadata更加强大。 Oracle在Oracle服务器上设置了很多基于CPU个数的重要的初始化参数,并且Oracle现在已经更加地意识到CPU运行循环周期和I/O操作的使用代价。 Oracle许可安全有这样的一个缺点,要维护所有的访问角色并将这些角色分配给最终用户是非常困难的。为了解决这些问题并简化Oracle的安全模式,Oracle引入了许可执行方法的概念。 Oracle9i的Flashback查询的用途非常多。有了它 你就不用担心操作失误造成的数据丢失。。。下面就让我们通过本文来了解一下。 由于Oracle数据库通常需要在不同地方被访问,所以Oracle开发人员必须搞清楚数据库性能如何被网络通讯所影响。由Oracle提供的TNS(Transparent Network Substrate)允许不同数据库之间的分布式通讯。 众多Oracle有关问题中,其中最重要的一个是缓冲区忙等待事件。缓冲区忙等待是I/O-bound Oracle系统中最常见的现象,尤其是在Oracle STATSPACK报告的前五个忙等待的读(顺序/分散)系统中. 在Oracle9i引入的所有新特性中,编译型的PL/SQL是最让人激动的进步。从Oracle9i开始,我们可以编译PL/SQL骨架,初步的报告显示,代码运行的速度要比解释型的PL/SQL快7倍。 Oracle8i里的仅索引(index-only)执行计划在Oracle9i里得到了加强,所以现在能够提供对基于函数的索引(function-based index,FBI)的支持。 Oracle Release 2提供对PL/SQL集合的增强,它可以通过以前的发布版本进行代码维护。例如,你可以在Release 2中将PL/SQL集合用作一个单一的参数,从而避免了使用一长串的域作为参数。 Oracle objects for OLE(OO4O)是一组软件层,其设计目的是使与微软 COM 自动化和 ActiveX 兼容的语言直接访问 Oracle 数据库。 Oracle用一种不常用的NUMBER数据类型来存储数据,该类型使用BCD码(用16进制0x99来代表十进制的99)。ANSI标准数据类型。 新版本可以给软件带来更高效率的技术,现在我们可以忘却Oracle数据库的5个方面。 Oracle使用的hints调整机制一直很复杂,根据对10g数据库的介绍,可使用更多新的optimizer hints来控制优化行为。 数据库软件制造商 Oracle 警告客户,使用其具有一个缺陷的电子商务程序的最新版本会将他们的系统置于风险之中。 在创建数据库表时,你可以指定一个 DEFAULT 值(即默认值)。对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离。 一个用户进程偶尔会挂起或占用过多资源而拒绝其它会话。如果 DBA 依然能够访问数据库,她通常可以发出以下查询。 Oracle PL/SQL 可以通过两种方装载到数据库。基本方法是在源代码中的一个SQL 脚本中针对数据库直接应用PL/SQL 代码。 有向图是由一组向量和边所连接的一组有限的节点。例如,一个节点可以想象为一座“城市”,而每个向量可以想象为两座城市间的一个“航线”。 本文详细讲解了如何在windows下安装Oralce,以及如何配置。 ORACLE 数据库系统是美国ORACLE公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的C/S或B/S体系结构的数据库之一。 Oracle数据库作为一个大型的关系型数据库,它与其他关系型数据库相比,有许多个性的东西,下面作一个简单的说明。 用命令shutdown/startup对ORACLE数据库的关闭和启动对DBA来讲是非常重用的,所以,让我们来研究一下。 前面讲了ORACLE性能调优原则,但是可能有许多朋友不知道ORACLE优化机理到底是什么?下面作一简单说明。 对于DBA来讲,熟悉ORACLE的常用操作方法有很重要的作用,下面列举几个方面的. 如果你已经在Oracle中存储了几何数据,你就可以直接从浏览器中浏览它,而不需要任何其它的软件。 本文非常详细的对一些oracle常见的问题,做了非常精辟的回答。 SuSE 9.1 专业版是前一段时间发布的。SuSE公司是欧洲的一个重要的Linux厂商。Suse Linux一直以界面华丽而著称。其实,SuSE Linux的一个很引人注目的地方就是对Oracle的支持一向不错。 Oracle10g有一项新功能称为:自动的基于磁盘的备份与恢复,实现该功能的基础为本文要讲述的闪回恢复,它是一块用以存储恢复相关的文件的存储空间。 随着一些诸如双语预编译陈述式之类的功能出现,开源数据库越来越等同于商业数据库。 Oracle正在成为最灵活、最复杂的数据库管理系统之一。数据库组件的内存使用查看表是管理你Oracle数据库非常重要的工具。有了它,Oracle专家能够更加容易地保证内存使用率的所有设置对所有应用程序都是最优的。 从Oracle 9i开始,开发者可以创建用户自定义的合计函数,它们可以重复使用而无需做任何修改。通过强有力的编程构造,合计函数实际上很容易编写。现在让我们看看它是如何工作的。 在本篇Oracle高级教程里,我会探讨Oracle数据缓冲区的内部机制——Oracle用这一内存来防止不必要的数据块从磁盘重读。 大部分集合函数在进行计算时都去除NULL值,但COUNT函数是一个例外。下面就让我们看看如何使用COUNT(*)处理NULL值。 Oracle一直以来就支持一种叫做“Oracle(in-line view)”的概念,其中子查询SELECT可以出现在FROM子句中,就好像它是表名一样。本文我们将通过一个例子来具体来看看它。 Oracle9i现在有两个分割的方法:范围分割和新加入的列表分割。范围分割需要标量数值型值,列表分割允许使用非标量数据分割。 Oracle把所有的主要系统消息都写入Oracle报警日志里。要为所有的Oracle 系统消息创建唯一的一个存放地点,Oracle 专业人士必须学会一种方法来把应用程序的消息写入到报警日志里去。 Oracle9i引入了一个新的SQL语句,使用本语句可以在一条语句中连接两个表。以前要使用 UPDATE去更新两个表中都存在的记录,或者用INSERT添加两个合并表中不存在的记录,必须写两个SQL语句,而现在这两种操作都只要一条SQL MERGE语句就可以实现。 标量子查询的引入是 Oracle9i中最显著的一个变化。以前 Oracle 允许在 SQL 语句的 FROM 子句中使用 SQL 子查询,Oracle9i扩展了这一功能,允许在 SELECT 子句中使用 SQL 子查询。 追溯到关系数据库理论的创始人E. F. Codd,就出现了这样一个通用原则:永远不存储可被计算的数据。 在复杂的查询中,选择正确的子句将会对性能产生很大的影响。考虑一下在你的编码中使用过哪一些子句。 |