oracle的几个使用技巧 1.找出无用索引: dml性能低下,其中最严重的原因之一是无用索引的存在。所有sql的插入,更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢。许多oracle管理人员只要看见在一个sql查询的where语句出现了一列的话就会为它分配索引。虽然这个方法能够让sql运行得更快速,但是基于功能的oracle索引使得数据库管理人员有可能在数据表的行上过度分配索引。过度分配索引会严重影响关键oracle数据表的性能。 在oracle9i出现以前,没有办法确定sql查询没有使用的索引。oracle9i有一个工具能够让你使用alterindex命令监视索引的使用。然后你可以查找这些没有使用的索引并从数据库里删除它们。 下面是一段脚本,它能够打开一个系统中所有索引的监视功能: spoolrun_monitor.sql select’alter...
作者:老邱一、前提假设备份已成功(不使用rman catalog)。假设要将数据库恢复到new_host的不同文件系统/data上。以oracle8i语法为例,oracle9无svrmgrl,需用sqlplus "/ as sysdba"。二、步骤1. 在new_host上创建dba组和与old_host相同的oracle用户。将/data的可写权限给oracle用户。确定new_host上有足够的硬盘空间存放新的datafile及archive log file。2. 修改.profile文件中相关的oracle环境变量,oracle_sid保持与old_host中一致。3. 安装与old_host相同版本的oracle数据库软件,不创建数据库。4. 将old_host中%24oracle_home/dbs下的initsid.ora文件拷至new_host的%24oracle_home/db...
受影响系统: oracle database 10gr1 描述: oracle是一款大型的商业数据库系统。 oracle的dbms_snapshot_utl软件包可管理具体的视图。这个软件包中的公开过程verify_log中存在缓冲区溢出漏洞,成功的攻击可导致执行任意代码或拒绝服务。 默认下dbms_snapshot_utl对public具有execute权限,因此任何oracle数据库用户都可以利用这个漏洞。请注意尽管2006年4月的紧急补丁更新提到了这个bug,但oracle仍没有为大多数平台发布补丁。 <*来源:esteban martínez fayó (secemf@gmail.com) 链接:http://marc.theaimsgroup.com/?l=bugtraq&m=114557615729202&w=2 http://www....
长期以来,我一直用的是mssqlserver/access数据库,通过.net访问ms自家的东西几乎没碰到过什么麻烦。最近项目中要用oracle作为数据库,学习研究了一些.net访问oracle的东西,发现问题倒真的不少。 1。system.data.oracleclient和system.data.oledb命名空间 虽然通过这两个命名空间的类都可以访问oracle数据库,但和sqlserver类似的(system.data.sqlclient命名空间的类效率要比system.data.oledb命名空间中的类高一些),system.data.oracleclient命名空间中的类要比system.data.oledb命名空间的类效率高一些(这一点我没有亲自验证,但大多数地方都会这么说,而且既然专门为oracle作的东西理论上也应该专门作过针对性的优化)。 当然还有另一点就是从针对性上说...
利用oracledatabase10g实用工具数据移动得到了很大的提高。 迄今为止,导出/导入工具集仍是跨多个平台转移数据所需劳动强度最小的首选实用工具,尽管人们常常抱怨它速度太慢。导入只是将每条记录从导出转储文件中读出来,然后使用常见的insertinto命令将其插入到目标表中,因此导入可能是个很慢的过程,这一点并不让人感到吃惊。 进入oracledatapump,oracledatabase10g中的导出/导入工具包的更新更快的同类工具,它被设计来成倍地加速这个过程。 datapump反映了整个导出/导入过程的彻底革新。它不是使用常见的sql命令,而是应用专用api来以更快得多的速度加载和卸载数据。在我的测试中,我看到导出性能比在直接模式下提高了10-15倍,导入过程性能提高了5倍。此外,与使用导出实用工具不同,它还能够只取出特定类型的对象(如过程)。 datapump导出 这个新的实...
oracle 7.3.4 for sco unix 安装说明(一)系统要求1、硬件要求: cpu:586以上内存:64m以上硬盘:1000m以上数据库:300m以上2、软件要求:操作系统:sco unix 5.0.5 oracle for sco 734(二)安装步骤:一、检查硬件1、查看系统是否符合安装条件2、调整kernel参数# scoadmin -->选hardware/kernel manager -->tune parament需调整的参数:15.semaphores(100,300,100)16.share data/maximun shared memory 524288-->67108864relink3、reboot二、生成oracle用户和dba组1、建oracle用户和dba组,oracle用户目录为:/oracle2、在 /oracle 目录下建...
操作符优化 in操作符,用in写出来的sql的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用in的sql性能总是比较低的,从oracle执行的步骤来分析用in的sql与不用in的sql有以下区别: oracle试图将其转换成多个表的连接,如果转换不成功则先执行in里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用in的sql至少多了一个转换的过程。一般的sql都可以转换成功,但对于含有分组统计等方面的sql就不能转换了。 推荐方案:在业务密集的sql当中尽量不采用in操作符。 notin操作符 此操作是强列推荐不使用的,因为它不能应用表的索引。 推荐方案:用notexists或(外连接+判断为空)方案代替 <>操作符(不等于) 不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。 推荐方案:用其它相同功能的...
数据库系统管理启动/关闭oracle本文的讲述oracle三个核心工具之一:svrmgrl , 一、先介绍一套简便方法:使用系统命令开关数据库二、详细介绍服务器管理核心工具svrmgrl三、sql*plus 部分管理任务,测试数据库 oracle正常工作需要启动两个服务:数据库服务器实例,数据库sql*net8服务。关于sql*net8服务的资料,请参考lsnrctl(net8)的相关超级联结。一、简便方法:使用系统命令开关数据库 1)启动服务器 dbstart2)关闭服务器 dbshut3)网络监听服务(请参考联接)lsnrctl1)启动服务器[oracle@lin /ora]%24 dbstart该命令校验用户身份后,调用svrmgr工具,完成一下工序: 启用缺省参数文件init.ora, 初始化内存,登录,打开数据库。 如果需要更多的控制参数,请看svrmgrl工具。2)关闭服务器[or...
关键词:freelist,hwm,存储参数,段,块,dump,优化 文章摘要: 近期来,freelist的重要作用逐渐为oracledba所认识,网上也出现一些相关的讨论。本文以freelist为线索对oracle的存储管理的原理进行较深入的探讨,涉及oracle段区块管理的原理,freelist算法等。而与freelist密切相关的一个重用特性hwm,与sql性能密切相关,本文也作了原理分析介绍。在原理探讨的基础上,介绍了常用的存储参数分析方法,并对所涉及的存储优化、hwm的优化和freelist竞争优化作了说明。 缩略语: assm:autosegementspacemanagement hwm:highwatermark dba:datablockaddress oltp:onlinetransactionprocess ops:oracleparallelserver 1.简介 o...
oracle 8 和oracle 9i中缺乏灵活性的sql 正则表达式最终在oracle 10g中得到了解决。oracle 数据库目前内建了符合posix 标准的正则表达式。 四个新的函数分别是:regexp_like、regexp_instr、regexp_substr、和 regexp_replace。它们在用法上与oracle sql 函数like、instr、substr 和replace 用法,但是它们使用posix 正则表达式代替了老的百分号(%)和通配符(_)字符。 posix 正则表达式由标准的元字符(metacharacters)所构成:'' 表示字符串的开始 '%24' 表示字符串的结束 '.' 表示任何字符 字符的范围,比如说'[a-z]',表示任何ascii 小写字母,与字符类"[[:lower:]]"" 等价 '?' 允许一...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器