数据表性能优化实例(转)
数据表性能优化实例(转)[@more@] 无论数据表采用了什么样的存储技术,经过一定的时间和事务处理运行后,在存储空间里都会产生一些“碎片”,从而导致性能下降。此外,由于预先估计的不足,很可能会发现已经定义的表空间的大小不能满足需要等情况,这些问题都是管理员进行数据库的日常管理维护过程中会遇到的问题,解决这些问题的一个有效的办法就是表的重组。 数据表性能下降的原因 1.迁移的数据行 对数据表的更新操作会引起数据行的扩展,因此当一个数据块中的空闲空间不足以容纳某个数据行时,这行数据将从初始的数
索引性能优化实例(转)
索引性能优化实例(转)[@more@] 建立好的索引经过一定时间的执行后,索引块中容易产生碎片从而影响系统的性能。管理员可以对索引块进行压缩,对索引进行重组从而优化索引数据的存储。 下面以对数据表HR.EMPLOYEES的索引EM_DEPARTMENT_IX进行优化为了介绍优化的步骤。 (1)以【登录到管理服务器】方式来登录【企业管理器】,在【管理目标导航器】中选择【网络】/【数据库】/【myoracle.mynet】/【方案】/【表】/【HR】/【EMPLOYEES】/【索引】/【EM_DEPARTMENT_IX】选项,单击鼠标右键,在弹出的快捷菜单里选择【重组】选项
表空间性能优化实例(转)
表空间性能优化实例(转)[@more@] 合并表空间的空闲区 表空间在使用过程中将会出现空闲区,这会影响系统的性能。表空间空闲区的合并就是将相邻的小空闲区合并成完整的大空闲区,其原理如图13.56所示。 (1)以【登录到管理服务器】方式来登录【企业管理器】,在【管理目标导航器】中选择【网络】/【数据库】/【myoracle.mynet】/【存储】/【表空间】/【USERS】选项,单击鼠标右键,在弹出的快捷菜单里选择【显示Tablespace Map】选项,如图13.57所示。 (2)出现如图13.58所示的表空间地图界面。在【菜单栏】选择【工
ORACLE常见错误代码的分析与解决(转)
ORACLE常见错误代码的分析与解决(转)[@more@] ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME 产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORACLE错误信息。当用户在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配用的回滚段表空间已满,无法再进行分配,就会出现上述的错误。 解决方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的数据增加表空间,根据具体的情况可以增加一个或多个表
Oracle9i专题讲座精华集粹(转)
Oracle9i专题讲座精华集粹(转)[@more@] 我们开始讨论第一个方面的内容: 数据库的发展及差异 数据库的发展经历了几个阶段,从最初的层次模型、网状模型,发展到目前的关系模型、面向的关系模型。1950年,IBM公司的计算机科学家E.T.Codd首次提出了关系模型的概念来代替层次模型存储数据。从20世纪80年代开始,几乎所有的数据库软件产品都开始遵守关系模型这一概念。关系模型的成功在于,在数据库中应用了关系数据库管理系统(RDBMS)来对数据进行排序、检索、*纵。在关系数据库中,使用一种称为结构化查询语言(SQL)的功能
使用Oracle9i数据库的九大注意事项(转)
使用Oracle9i数据库的九大注意事项(转)[@more@] Oracle数据库的9.2.0.1.0版本中的Oracle HTTP Server有如下变化: 一、关于Apache Jserv进程 Oracle HTTP Server支持的Apache Jserv进程的最大数目已经从Apache发布的缺省值最大值25增加到最大值128,这个值是不可实时配置的。 二、JDK/JRE 认证 Oracle被认证使用JDK/JRE 1.3.1_01和JDK/JRE 1.2.2_07两者来建立和配置带有mod_jserv 模块的Java应用程序。 在 9.2.0.1.0版本中,所有的Java类库(如BC4J、XDK)连同JDK 1.1.8_10被装载和编译。这些编译类被认证运
Oracle组件实现动态Web数据库(转)
Oracle组件实现动态Web数据库(转)[@more@] 本文简要介绍实现Web数据库的基本方法,讨论了利用Oracle的服务器选件之一WebServer结合PL/SQL和相关内置程序包实现动态Web的基本方法,并给出了一简单示例。 随着计算机互连网络的发展,Internet正成为世界各地进行信息交流的主要方式之一。作为Internet的一个重要组成部分,全球信息网WWW(World Wide Web)采用HTML形式组织信息,并用超链结的方式进行各种信息的集成与传递,具有界面友好,操作简单等特点,用户可直接利用Web浏览器进行方便的浏览、查询各种信息。因此,作为各机构组
Oracle9i的动态SGA特性探索(转)
Oracle9i的动态SGA特性探索(转)[@more@] Oracle9i数据库在内部特性方面有着非常大的增强,其中一个最令Oracle DBA兴奋的莫过于可以动态设置全部的Oracle SGA控制参数。与8i不同的是,原来都将初始化参数放到一个文本文件中,并且在数据库启动的时候读取,Oracle9i却可以通过ALTER DATABASE和ALTER SYSTEM命令复位全部的Oracle参数。 在9i前,如果想对Oracle数据库的处理模式作一些改变的话,Oracle管理员必须关闭数据库并且重新设置INIT.ORA文件中的参数,然后重新启动数据库。对于白天使用OLTP模式运作,晚上切换到数据仓库模式
PL/SQL单行函数和组函数详解(转)
PL/SQL单行函数和组函数详解(转)[@more@] 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则。 SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX等单
Oracle数据库数据对象分析(转)
Oracle数据库数据对象分析(转)[@more@] Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。 表和视图 Oracle中表是数据存储的基本结构。ORACLE8引入了分区表和对象表,ORACLE8i引入了临时表,使表的功能更强大。视图是一个或多个表中数据的逻辑表达式。本文我们将讨论怎样创建和管理简单的表和视图。 管理表 表可以看作有行和列的电子数据表,表是关系数据库中一种拥
在Oracle9i中使用多种Block Size(转)
在Oracle9i中使用多种Block Size(转)[@more@] Oracle9i为Oracle数据库引擎带来了一些令人吃惊的复杂性。它推出了许多新的内部特性,包括bitmap free lists,基于redo log的复制,动态SGA,还有一个可能是最重要的特性,可以支持多种块大小(Block Size)。 当你忽略全部的高级特性时,Oracle的工作就是传送数据,磁盘的I/O管理和调整对于任何的Oracle数据库都是一个重要的部分。任何可以令磁盘I/O减少的工作都对Oracle数据库系统有一个正面的影响。 如果我们查看一下各种各样调整Oracle数据库性能的方法,就会发现其实Orac
Oracle9i中监视索引的使用(转)
Oracle9i中监视索引的使用(转)[@more@] 介绍 DBA和开发者都喜欢索引。它们可以加速查询搜索,特别是在一个数据仓库的环境中,因为这时数据库会接收到许多ad-hoc请求。要避免全表搜索,我们一般在每个可能被搜索的列中建立索引。不过索引会占用许多的表空间;在许多的情况下,索引比被索引的表消耗更多的存储空间。在插入和删除行的时候,索引还会引入额外的开销。在Oracle9i之前,要知道一个索引是否被使用是困难的,因此许多数据库都有许多没用的索引。这篇文章的目的就是向你介绍通过Oracle9i中的新特性来辨别未使用的索引。
Oracle数据库游标使用大全(转)
Oracle数据库游标使用大全(转)[@more@] SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它同时引入了更强的程序逻辑。 PL/SQL支持DML命令和SQL的事务控制语句。DDL在PL/SQL中不被支持,这就意味作在PL/SQL程序块中不能创建表或其他任何对象。较好的PL/SQL程序设计是在PL/SQL块中使用象DBMS_SQL这样的内建包或执行EXECUTE IMMEDIATE命令建立动态SQL来执行DDL命令,PL/SQL编译器保证对象引用以及用户的权限。 下面我们将讨论各种用于访问ORACLE数据库的DDL和TCL语句。 查询 SELECT语句用于从数据库中查
解析Oracle 8i/9i的计划稳定性(转)
解析Oracle 8i/9i的计划稳定性(转)[@more@] 由Oralce8.1开始,Oracle增加了一个新的特性就是Stored Outlines,或者称为Plan Stability(计划稳定性)。这个特性带来三个好处。首先,你可以优化开销很大的语句的处理。第二,如果有一些语句Oracle需要花费长时间来优化(而不是执行),你可以节省时间并且减少优化阶段的竞争。最后,它可以让你选择使用新的cursor_sharing参数而无需要担心因此而不采用优化的执行路径。 要知道如何使用存储概要才是最优的,我们首先运行一些极度没有效率的SQL的存储过程开始,要注意的是,我们不能
使用Oracle实现实时通信(转)
使用Oracle实现实时通信(转)[@more@] 由于Oracle不提供用于实时输出消息的工具, Oracle数据库开发者总是要面临实时监视他们的储备过程执行的挑战。他们必须使用dbms_output.put_line调用,这个调用直到过程完成才返回结果。 在本文中,我想演示如何从Oracle8i数据库直接发送电子邮件,作为一种实时通信解决方案。这样我们要监视存储过程就不再需要等待它们完成了,这样的方法还为开发者提供了其他的一些好处: . 可以在几分钟内调试一些很长的批处理过程,而不需要等几个小时; . 计算用于指定代码块所需的执行时间;
Oracle数据操作和控制语言详解(转)
Oracle数据操作和控制语言详解(转)[@more@] SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除数据库;DCL用于定义数据库用户的权限;在这篇文章中我将详细讲述这两种语言在Oracle中的使用方法。 DML语言 DML是SQL的一个子集,主要用于修改数据,下表列出了ORACLE支持的DML语句。
Oracle 9i轻松取得建表和索引的DDL语句(转)
Oracle 9i轻松取得建表和索引的DDL语句(转)[@more@] 我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们通常的做法都是通过export with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。而另一种方法就是写复杂的脚本来查询数据字典,但这对于一稍微复杂的对象,如IOT和嵌套表等,还是无法查到。 从数据字典中获得DDL语句是经常要用的,特别是在系统升级/重建的时候。在Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整
Win Vista 5342 Glass半透明效果图(转)
Win Vista 5342 Glass半透明效果图(转)[@more@] 我们知道微软为Windows Vista设计了出色的Glass半透明效果,这种GUI效果需要显卡硬件支持DirectX 9,微软在之前出货的Windows Vista当中默认开启Glass效果(只要DX9显卡安装好正确的WDDM驱动程序)。 但是在最新的发布的Windows Vista 5342当中,微软不知出于什么原因,默认关闭了Glass效果。因此我们需要手动将Glass效果打开,在安装好DX9显卡的驱动程序之后,打开Windows Vista 5342 Glass效果的办法如下: 1/按住WinKey+R键,启动运行命令行 2/在运行对话框当中,输
详解Windows Vista系统父母控制功能(1)(转)
详解Windows Vista系统父母控制功能(1)(转)[@more@] 已经有越来越多的小孩子开始使用电脑,而且孩子接受新事物的能力都是很快的,在很多家庭里,成年的父母对电脑的了解可能远远不如自己十来岁的孩子,因而父母在电脑的使用上对孩子所能提供的指导实在是少了一些。打开窗户固然可以接触到阳光,但也不可避免会放进来苍蝇,那么保护孩子使用电脑以及上网的过程中免受不良信息的影响就很有必要了。传统的方法,可能最多的还是父母和孩子一起使用电脑,或者安装一些限制软件,不过这些方法有些不够人性化,而且限制软件在这方面做得还不
详解Windows Vista系统父母控制功能(2)(转)
详解Windows Vista系统父母控制功能(2)(转)[@more@] 限制帐户登录 孩子的自制力比较差,经常会长时间沉溺于游戏或者网络中,而做父母的也不可能天天守在电脑前监视孩子,这时候就可以使用Windows Vista中的帐户登录限制功能来设置允许孩子的帐号登录的时间,进而达到限制使用的目的。 图8 设置 在图2所示的界面上点击“Time limits(时间限制)”按钮,就可以打开图8所示的设置界面。在该界面上,一周七天、每天24小时的时间段都用方格表示了出来,绿色的方格代表了孩子可以使用电脑的时间,而白色的方格则是禁止