Oracle.StudyNotes
文章平均质量分 79
--扑朔迷離
此人很懒,有个性没签名
展开
-
ORA-24247:network access denied by access control list (ACL) 的处理方法
ORA-24247 在11g及以上版本会碰到此问题。这是因为Oracle在安全方面做了升级,导致要对一些系统包的使用前需要先获得授权,而这个授权不是简简单单的通过grant就可以完成的。下面举例说明问题的解决步骤和思路,需要用到的包为 DBMS_NETWORK_ACL_ADMIN,需要DBA权限去执行:——————————————————————————————————————————转载 2016-01-29 17:47:57 · 1297 阅读 · 0 评论 -
ORACLE PACKAGE 包 详解
包是一组相关过程、函数、变量、常量#SinaEditor_Temp_FontName、类型和游标等PL/SQL程序设计元素的组合。包具有面向对象设计的特点,是对这些PL/SQL程序设计元素的封装。一个包由两个分开的部分组成:(1)包package声明或定义:包定义部分是创建包的规范说明,声明包内数据类型、变量、常量、游标等元素。这部分也是为使用者提供了透明的转载 2015-05-17 22:36:41 · 1076 阅读 · 0 评论 -
性能调优-跟踪事件
Oracle为RDBMS提供了多种的诊断工具,诊断事件(Event)是其中一种常用、好用的方法,它使DBA可以方便的转储数据库各种结构及跟踪特定事件的发生。一、Event的通常格式及分类1、 通常格式如下:EVENT=""2、 Event分类诊断事件大体上可以分为四类:a. 转储类事件:它们主要用于转储Oracle的一些结构,例如转储一下控制文件、数据文件头转载 2015-05-17 15:15:39 · 486 阅读 · 0 评论 -
优化SQL查询:如何写出高性能SQL语句
1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。可见,执行计划并不是固定的,它是“个性化的”。转载 2015-05-17 15:34:41 · 539 阅读 · 0 评论 -
30种mysql优化sql语句查询的方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置转载 2015-05-17 15:30:10 · 525 阅读 · 0 评论 -
如何做Oracle SQL跟踪以及SQL跟踪
很多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢、数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议。实际上如今的优化己经向优化等待(waits)转型了,实际中性能优化最 根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracle转载 2015-05-17 15:15:05 · 3040 阅读 · 0 评论 -
Oracle的Package的作用及用法
Oracle的Package的作用简化应用设计、提高应用性能、实现信息隐藏、子程序重载。1、Oracle的Package除 了把存储过程放到一堆儿以外还有没有其他的作用(好处)?你不觉得把存储过程分门别类是很重要的么,而且不同的package的存储过程可以重 名。用package不仅能把存储过程分门别类,而且在package里可以定义公共的变量/类型,既方便了编程,又减少了转载 2015-05-17 22:42:56 · 843 阅读 · 0 评论 -
Oracle Forms之动态List Item Value
在Forms开发中,很多时候都会用到List提供特定的值给用户进行选择。而本文讨论的是 如何动态的添加List的值。原理就是通过record group具体可参考官方文档:POPULATE_LIST Built-inPOPULATE_LIST Built-inDescription Removes the contents of the current原创 2015-05-14 16:52:50 · 2597 阅读 · 0 评论 -
Oracle Sql之正则表达式
使用正规表达式编写更好的 SQL作者:Alice RischertOracle Database 10g 中的正规表达式特性是一个用于处理文本数据的强大工具Oracle Database 10g 的一个新特性大大提高了您搜索和处理字符数据的能力。这个特性就是正规表达式,是一种用来描述文本模式的表示方法。很久以来它已在许多编程语言和大量 UNIX 实用工具中出现过了。翻译 2014-07-11 14:19:25 · 1679 阅读 · 0 评论 -
Cursor Loop
Cursor Loop Explicitly declared cursor and recordCREATE ORREPLACEPROCEDURE ISCURSOR IS %ROWTYPE;BEGIN OPEN LOOP FETCH INTO ; EXIT WHEN %NOTFOUND;转载 2015-05-15 15:46:41 · 484 阅读 · 0 评论 -
Oracle 数据库跟踪 SQL 的几种方法
1. 使用 AUTOTRACE 查看执行计划 set autotrace ON | ON EXPLAIN | ON STATISTICS | TRACEONLY | TRACEONLY EXPLAIN set autotrace OFF Autotrace SettingResultSET AUTOTRACE转载 2015-05-17 14:59:14 · 1081 阅读 · 0 评论 -
性能调优-跟踪文件
一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.LOG。1.altert.log file 位置。show转载 2015-05-17 15:14:33 · 446 阅读 · 0 评论 -
PL/SQL编码规范
PL/SQL编码规范TBPL/SQL的编码规范包括:² 注释 ² 变量命名 ² 书写格式 ² 逻辑分支 ² 循环处理 1.2.1注释 1. 请在所有程序一开始处严格按如下格式写出注释块: – ********************************* – 过程名: – 功能描述: – 输入参数说明:原创 2015-07-08 07:50:50 · 1117 阅读 · 0 评论 -
索引与优化like查询
索引与优化like查询 1. like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。2. like keyword% 索引有效。 www.2cto.com 3. like %keyword% 索引失效,也无法使用反向索引。 =========转载 2015-05-17 16:22:55 · 595 阅读 · 0 评论 -
sql语句优化
性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询4)视图嵌套不要过深,一般视转载 2015-05-17 15:31:46 · 453 阅读 · 0 评论 -
性能调优-思路
思路是结构化的面向目标的1.分析系统,记录问题2.确认引起问题的原因3.确定方法、目标4.测试方法、效果5.分析系统调整的结果 1.分析系统,记录问题因考虑:1.1.应用程序代码1.2.oracle数据库参数等1.3.操作系统参数1.4.硬件(磁盘瓶颈)1.5.网络2.确认引起问题的原因问题的种转载 2015-05-17 15:10:44 · 516 阅读 · 0 评论 -
Oracle创建存储过程、创建函数、创建包
一、Oracle创建存储过程 1、基本语法create or replace procedure update_emp_sal(Name in out type, Name in out type, ...) isbegin end update_emp_sal;2、写一个简单的例子修改emp表的ename字段create or replace p转载 2015-05-17 22:35:47 · 645 阅读 · 0 评论 -
Oracle 调优工具(SQL Trace)
当我们需要为特定的事务或应用的一批SQL进行调优时,我们可以使用该工具收集执行统计信息。该工具提供了EXPLAIN和DBMS_XPLAN的所有信息,并且更加准确。SQL TRACE主要包括如下两个组成部分:SQL跟踪:在当前会话或其他会话中,启用跟踪。tkprof工具:格式化跟踪文件,得到容易理解的格式。下面,我们以例子的形式进行说明。我们先来看转载 2015-05-17 15:35:53 · 843 阅读 · 0 评论 -
SQL语句优化技术分析(2)
SQL语句索引的利用 对操作符的优化(见上节) 对条件字段的一些优化 采用函数处理的字段不能利用索引,如:substr(hbs_bh,1,4)=’5400’,优化处理:hbs_bh like ‘5400%’trunc(sk_rq)=trunc(sysdate), 优化处理:sk_rq>=trunc(sysdate) and sk_rq 进行了显式或隐式的运算的字转载 2015-05-17 15:19:42 · 537 阅读 · 0 评论 -
SQL语句优化技术分析(1)
操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由转载 2015-05-17 15:19:07 · 463 阅读 · 0 评论 -
性能调优-SQL TRACE
一 SQL TRACE 使用方法:1.初始化sql trace 参数: timed_statistics=true 允许sql trace 和其他的一些动态性能视图收集与时间有关的参数、 SQL>alter session set titimed_statistics=true max_dump_file_size=500 指定跟踪文件的大转载 2015-05-17 15:17:04 · 566 阅读 · 0 评论 -
MO_GLOBAL - EBS R12 中 Multi Org 设计的深入研究
这是多组织访问的第三篇文章,翻译自Anil Passi的MO_GLOBAL-Dive into R12 Multi Org Design我希望你已经读了文章 EBS R12 中的 Multi Org . 当我们在思考R12中的 Multi Org 时,总有一些问题会出现在脑海中, 对这些问题最好的分析就是打开包 MO_GLOBAL,别担心你还没有装R12, MO_GLOBAL翻译 2015-01-20 09:42:02 · 630 阅读 · 0 评论 -
Oracle Form之Trigger解读
打开,关闭,创建,更新记录的trigger次序PRE-……在进入一个form,或是导航到一个新的block时触发,PRE-……系列的触发器一般是在WHEN-NEW-……-INSTANCE系列之前,它们如果失败了的话,就不能成功导航到下一个对象了,只能留在当前的位置。在这些触发器里可以设置一些判断条件来限制是否可以导航到新的位置。WHEN-NEW-……-INSTANCE这一类的t原创 2015-02-02 15:22:37 · 1410 阅读 · 0 评论 -
Oracle之临时表
一. 临时表说明 Oracle Database temporary tables hold data that exists only for the duration of a transaction or session. Data in a temporary table is private to the session, which means that each转载 2014-09-02 14:04:06 · 569 阅读 · 0 评论 -
Oracle之Connect by,Level,Start with的使用
1.简介Syntax 1CONNECT BY [NOCYCLE] START WITH Syntax 2START WITH CONNECT BY [NOCYCLE]转载 2014-09-24 08:03:01 · 1016 阅读 · 0 评论 -
oracle之日期转换函数
1、转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date(''2004-11-27'',''yyyy-mm-dd''),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date(''2004-1转载 2014-09-23 08:57:42 · 912 阅读 · 0 评论 -
Oracle之form commit
oracle form的开发,有以下几种方式可以进行commit。有四种方式进行提交:1.commit_form针对form上面的数据变动进行commit,对于代码中的类似update,insert语句也进行提交;如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准。2.do_key('commit_form')会首先寻找form下的trigger转载 2014-08-27 15:07:46 · 867 阅读 · 0 评论 -
XMLP之开发笔记
1.2.mod2=0>lightgray原创 2014-09-05 14:05:36 · 2089 阅读 · 0 评论 -
Oracle之over分析函数
http://zonghl8006.blog.163.com/blog/static/4528311520083995931317/ over(Partition by...) 一个超级牛皮的ORACLE特有函数。天天都用ORACLE,用了快2年了。最近才接触到这个功能强大而灵活的函数。真实惭愧啊!oracle的分析函数over 及开窗函数一:分析函数over转载 2014-07-11 15:00:22 · 818 阅读 · 0 评论 -
Oracle 存储过程的基本语法
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存转载 2014-07-11 14:21:52 · 473 阅读 · 0 评论 -
Oracle之纵向数据转换横向数据
资源一:来源 Jason_zhu的博客 http://jason-zhu.iteye.com/blog/430647以一张薪资表为例,表结构如下:表结构中,每个员工id对应有多个薪资项目以及金额,需要查询时转向,将每个员工的薪资项目转为横向一行显示。在直接查询(加入一些限制条件以缩小结果集),Sql代码 SE转载 2014-07-25 11:07:33 · 10482 阅读 · 0 评论 -
Oracle Sql 性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表转载 2014-06-10 11:02:36 · 591 阅读 · 0 评论 -
Oracle之加密算法
Oracle中的加密算法加密算法概述在介绍oracle中的加密算法之前,大家首先要对加密算法有一个大致的了解,懂得为什么加密,如何加密,加密算法的分类。一, 为什么加密我们的系统中会存在一些极其敏感的数据,这些数据涉及到公司的机密。自然这些是不想让其他公司或竞争对手看到的,所以就需要一种方法来对数据进行“包装”。包装后的数据就象是增加了一层坚固的外壳,其他人很难看到壳内的敏感数据。这种“包装”就是转载 2014-10-22 08:47:27 · 8500 阅读 · 0 评论 -
Oracle Forms开发之触发器(trigger)
经常需要修改的触发器:ACCEPTAPP_STANDARD.EVENT(‘ACCEPT’);这个触发器处理菜单或工具条上调用Save and Proceed (保存并继续)动作。它执行保存,并移动到指定当作第一个导航块的块上。替换这个触发器中的代码,或创建块级触发器并把执行类型指定为‘Override’.FOLDER_RETURN_ACTIONNul原创 2014-08-27 14:13:48 · 3449 阅读 · 0 评论 -
Oracle 常见错误及解决方法
ORA-20000 问题的解决:ORA-20000: 是因为overflow,一般方法为设置值大一些。set long 10000; set linesize 10000; set serverout on size 10000; 下面是可能出现的几种情况。 1 ORU-10027:buff原创 2015-01-30 09:28:31 · 930 阅读 · 0 评论 -
Oracle EBS环境下查找数据源(OAF篇)
在OAF页面的查找后台的数据源相对于在Form中显得更加麻烦,同时也无法像Form中那样能够较为准确的定位,但是也能够查找出大部分的内容。本文介绍如何使用OAF提供的诊断功能来快速查找OAF页面对应的数据库对象:关于本页功能(About this Page)SQL Trace功能 一、使用关于本页功能(About this Page)前提:在用户层转载 2015-01-09 10:00:32 · 915 阅读 · 0 评论 -
Oracle EBS环境下查找数据源(Form篇)
关于在Oracle EBS环境下如何查找数据源的文章几年前就已经开始整理,但是其中关于OAF方面的一直没有整理,导致这份文档一直残缺不全,有很多次同事都向我索要相关文档都未能如愿以偿,新的一届培训工作再次启动,为了自己也能够“一劳永逸”,将相关内容整理发出。在Oracle E-Business Suite 环境下进行二次开发,要求技术顾问对EBS系统的结构和实现有一定的了解,同时熟转载 2015-01-09 10:02:09 · 1182 阅读 · 0 评论 -
Oracle之DBMS_CRYPTO包的使用(加密包)
关于加密的内容比较较多,我这里主要介绍使用DBMS_CRYPTO进行对数据的加密以及加密后的数据进行解密。下面我们以例子的形式进行说明。如果要使用dbms_crypto包,需要授予如下权限:SQL> grant execute on dbms_crypto to djp01 2 /Grant succeeded.SQL> 下面,我们看一个数据原创 2014-10-22 10:00:38 · 12931 阅读 · 0 评论 -
Oracle之Send Email
调用执行代码转载 2014-10-22 13:20:03 · 985 阅读 · 0 评论 -
Oracle之savepoint
SAVEPOINT 由官方文档提供http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_10001.htm#SQLRF017011. 目的:Use the SAVEPOINT statement to identify a point in a transaction to which you can l翻译 2014-10-16 14:33:20 · 671 阅读 · 0 评论