
oracle
文章平均质量分 71
47522341
这个作者很懒,什么都没留下…
展开
-
Oracle导入excel数据方法汇总
Oracle导入excel数据方法汇总摘要:在程序编制过程和数据汇总交换过程中,经常会碰到需要将其他人员在office办公环境下编制的文件数据内容导入oracle中的情况。目前程序开发者经常使用的方法有如下几种:1,使用oracle提供的导入工具sql*loader;2,使用plsql developer工具;3使用其他数据转移工具做中转站。下面我们采用实例的方式分别描述几种导入方式的优原创 2008-03-21 17:34:00 · 33857 阅读 · 15 评论 -
connect by start with详细用法
树结构查询ORACLE是一个关系数据库管理系统,它用表的形式组织数据,在某些表中的数据还呈现出树型结构的联系。例如,我们现在讨论雇员信息表EMP,其中含有雇员编号(EMPNO)和经理(MGR)两例,通过这两列反映出来的就是雇员之间领导和被领导的关系。有些雇员领导另一些雇员,有些雇员被领导,还有些雇员领导一些人又被别人领导,他们之间的这种关系就是一种树结构,图1.1表示了EMP表雇员间的这种树结构。转载 2009-08-06 16:08:00 · 4126 阅读 · 0 评论 -
增强plsql developer的session monitor工具
增强plsql developer的session工具... 1一, 过滤器... 11.1 all session. 21.2 user sessions. 21.3 active sessions. 31.4 所有session 的当前等待... 3二, 详细资料... 42.1 游标... 42.2 sql文本... 52.3 统计表... 52.4原创 2009-08-11 15:32:00 · 5975 阅读 · 1 评论 -
索引的特性与优化
一, 索引的概念... 1二, 索引的文件存储... 12.0 转储索引结构... 32.1 索引头内容分析... 42.2 索引root节点分析... 62.3 索引叶子节点分析... 7三, 如何建立最佳索引... 9何时使用索引... 9什么是最佳索引... 10最佳索引的参数(CF) 10有效使用索引的几个问题... 11四, 导致索引无效的情况原创 2009-06-10 15:31:00 · 2650 阅读 · 1 评论 -
在pldeveloper中输出超过255个的字符串
Oracle编程人员经常会在pl/developer界面中打印输出超过255个长度的字符, 正常使用dbms_output.put_line(&out_str)会产生错误提示. declare out_str varchar2(2000);begin out_str := lpad(001,1000,*); dbms_output.put_line(out_str);end;原创 2009-06-10 15:29:00 · 1494 阅读 · 0 评论 -
oracle的多表insert操作
在一般操作中,我们可能会碰到一些相同或者雷同的数据源要插入到不同的数据表中的情况. 在oracle9i之前的版本中, 我们必须执行多次insert语句, 因此, 为了填充不同的表, 就在源表上添加了一些不必要的IO操作. Oracle9i引入了多表insert操作, 采用以下三个形式.Unconditional(无条件的): 没有任何限制地向多个表中插入给定表的数据;Pivoting: 用原创 2009-06-11 10:58:00 · 4192 阅读 · 0 评论 -
分析函数ratio_to_report的使用
Ratio_to_report函数Syntax 分析函数RATIO_TO_REPORT 用来计算当前记录的指标expr占开窗函数over中包含记录的所有同一指标的百分比. 这里如果开窗函数的统计结果为null或者为0,就是说占用比率的被除数为0或者为null, 则得到的结果也为0. 开窗条件query_partition_clause决定被除数的值, 如果用户忽略了这个条件, 则计原创 2009-06-24 09:10:00 · 7437 阅读 · 0 评论 -
一个隐式转换引起的性能故障问题的解决过程
今天开发人员过来说一个每天执行上千次的procedure速度比较慢,希望能调整一下但不知如何下手。于是过去瞅了一眼,本来以为事情会比较简单。 因为思路很清晰嘛。执行步骤如下。1, 在plsql developer中新开一个sql窗口;2, 设置10046跟踪事件3, Tkprof解析跟踪结果4, 定位到故障sql后根据需要实施优化。但没想到事情还是起了点周折,前面几原创 2010-01-13 15:37:00 · 1594 阅读 · 0 评论 -
oracle中多行聚合成字符串
CREATE TABLE t_row_str(ID INT,col VARCHAR2(10));INSERT INTO t_row_str VALUES(1,a);INSERT INTO t_row_str VALUES(1,b);INSERT INTO t_row_str VALUES(1,c);INSERT INTO t_row_str VALUES(2,a);INSERT I转载 2010-02-06 11:03:00 · 1805 阅读 · 1 评论 -
2008 中国首届Oracle数据库精英工程师评选电子试题
2008 中国首届Oracle数据库精英工程师评选电子试题 和答案(2008年9月3日) =========================================================== 2008 中国首届Oracle数据库精英工程师评选电子试题 和答案(2008年9月3日)作者: zhulch(http://zhulch.itpub.net)发表于: 200转载 2010-01-06 09:24:00 · 1946 阅读 · 0 评论 -
oracle口令管理
1, 口令文件信息查询口令文件中存储着拥有sysdba或者sysoper权限的用户. 这里我们首先检查一下每个系统中有哪些用户拥有管理权限. 使用语句select * from v$pwfile_users可以完成这步操作.USERNAME SYSDBA SYSOPERSYS TRUE TRUECTLKF TRUE FALSE2, 查询用户的资源信息select du.us原创 2009-07-13 10:47:00 · 7060 阅读 · 0 评论 -
ora-07445
目的本文档主要介绍ora-07445错误相关内容,并给出了对这个错误的进一步诊断建议,文档主要基于unix系统编写,但原理通用。文档适用范围主要为DBA处理系统的ora-07445错误时使用。0ra-07445错误的定义当oracle服务器进程从操作系统收到一个致命的错误信息时会抛出ora-07445错误,这个错误可以被oracle后台进程或者用户进程激发。当错误被抛出时,系统翻译 2008-12-16 14:02:00 · 13221 阅读 · 0 评论 -
在外连接中使用常量过滤的作用
常量的右连接问题。在oracle的较前期版本中可以使用+号标识外连接中的附表,例如where t1.id = t2.id(+)标识使用t1作为基础表跟t2进行外连接,而条件where t2.id = t1.id则是使用t2作为基础表与t1进行外部连接,但偶尔也能看到诸如这种连接方式where t1.id = t2.id(+) and t2.name(+) = ‘jax’。很多人对这种连接方式的含义原创 2008-04-01 13:50:00 · 2049 阅读 · 2 评论 -
9istatspack使用指南
内容包括 statspack安装 statspack报告的详细说明 Statspack 使用说明 一.statspack系统安装1二.Statspack介绍2三.Statspack使用4四.Statspack报告说明5 一.statspack系统安装statspack的安装程序在@?/rdbms/admin/下:spcre转载 2008-04-24 10:00:00 · 1789 阅读 · 0 评论 -
varchar2(10)和varchar2(1000)的区别
今天早上检查决策信息平台数据抽取日志时发现几个错误[ORA-01438: value larger than specified precision allows for this column],经检查发现原因在于源数据的表结构被改变,由原来的varchar(50)增加到了varchar(500),并且源数据中有数据长度超过了200个字符. 或者我们将目的数据表定义为足够大(比如var原创 2008-07-11 10:12:00 · 4660 阅读 · 0 评论 -
varchar2(10)和varchar2(1000)的区别
今天早上检查决策信息平台数据抽取日志时发现几个错误[ORA-01438: value larger than specified precision allows for this column],经检查发现原因在于源数据的表结构被改变,由原来的varchar(50)增加到了varchar(500),并且源数据中有数据长度超过了200个字符. 或者我们将目的数据表定义为足够大(比如var原创 2008-07-11 10:13:00 · 3893 阅读 · 0 评论 -
执行计划和执行顺序
如果要了解执行计划和执行顺序,必须理解执行计划的父子关系。执行计划是一个树状结构,顶层的STATEMENT是这棵树的根。父子关系按照如下的树状结构组织: PARENT FIRST CHILD SECOND CHILD 在这个例子里,FIRST CHILD最先执行,然后是SECOND CHILD,这两个步骤执行完毕后,执行PARENT。下面是一个更多层次的结构:转载 2008-05-07 17:15:00 · 2090 阅读 · 0 评论 -
oracle参数调整
*DB_BLOCK_BUFFERS:该参数定义内存中高速缓存的数据库块缓冲区的数目。高速缓存越大,oracle可装入内存的数据就越多,磁盘的IO就越少,系统的性能就越好。通过计算高速缓冲区命中率,可以知道DB_BLOCK_BUFFERS是否足够。计算命中率的基本思路为:命中率=(逻辑读次数-物理读次数)/逻辑读次数。数据字典V$SYSSTAT中记录了系统的逻辑读和物理读次数,检索语句转载 2008-06-04 14:48:00 · 1699 阅读 · 0 评论 -
trunc(date,fmt)的应用实例
trunc函数在日期比较和事务执行中是经常要使用到的一个函数,以前使用比较多的是忽略参数fmt的应用,这时默认返回的是距离当前最近的上一个整数日期.比如语句select trunc(sysdate) from dual;就可以返回当天的整数时间. 日前系统中有个业务处理,需要定时每小时执行一次预定义事务,开始时定义下一个执行时间为 sysdate +1/24,后来发现下一次的执行原创 2008-09-10 09:18:00 · 4505 阅读 · 0 评论 -
从另一个角度看oracle的delete和truncate的异同
Delete和truncate在数据库开发过程中无疑时使用频率最高的DML和DDL操作之一。本文是作者在学习完dump操作之后的一时手痒之作。主要目的是提供另外一种角度以了解delete和truncate机制。为了完成作者的意图,我在这里进行了如下几步操作:1, 创建一个pctfree超高的数据表,这样使得我们可以控制一个数据块block中只存储有限的几条数据记原创 2008-11-29 10:00:00 · 1501 阅读 · 0 评论 -
oracle函数大全。日期函数
ADD_MONTHS(date, integer) PurposeADD_MONTHS returns the date date plus integer months. The date argument can be a datetime value or any value that can be implicitly converted to DATE. The integer argu转载 2008-12-13 10:35:00 · 1449 阅读 · 0 评论 -
事务的锁定和阻塞机制
事务的锁定和阻塞机制... 21,oracle锁的分类与产生... 21.1 oracle的锁类型... 21.2 悲观封锁和乐观封锁... 21.3 阻塞... 31.4 TM锁的类型... 31.5 TX锁的类型... 52,锁相关的数据字典... 62.1 关于v$lock. 62.2 其他相关视图说明... 93,锁相关的sql statement原创 2010-04-06 14:19:00 · 3922 阅读 · 0 评论