oracle
文章平均质量分 71
阿三哥哥
站在天堂看地狱 人生就像情景剧 站在地狱看天堂 为谁劳累为谁忙
展开
-
Oracle PL/SQL Forall
PL/SQL引擎会执行过程化语句,但它把SQL语句发送给SQL引擎处理,然后SQL引擎把处理的结果返回给PL/SQL引擎。PL/SQL和SQL引擎间的频繁切换会大大降低效率。典型的情况就是在一个循环中反复执行SQL语句。例如,下面的DELETE语句就会在FOR循环中被多次发送到SQL引擎中去:Declare Type numlist Is Varray(20)原创 2013-06-28 00:16:40 · 766 阅读 · 0 评论 -
Oracle JAVA SORCE and BLOB OBJECT
较老得plsql不能处理与OS的交互,比如获得文件目录,获得文件的大小等等,plsql从9I开始支持javasource使用java处理OS交互。 需求 :导入到指定目录下面所有的文件到数据库,文件类型可能是图片,PDF,WORD等。 INPUT 1. 指定的目录(包含子文件夹)2. 指定的文件类型(suffix such as .pdf,take all is *)原创 2013-06-27 23:35:25 · 867 阅读 · 0 评论 -
Oracle SQL 调优健康检查脚本
/*在CBO时代,一个SQL的执行计划是多样的。影响执行计划的因素也从过去RBO时代的SQL书写规则变为综合性因素。这为我们生成更加优秀执行计划提供了基础,同时也给我们进行调优带来的很多麻烦。目前我们通常的做法,是通过AWR报告或者调试手段,发现某某SQL有问题,之后从Library Cache(或者AWR)中抽取出执行计划。同时相对应的各种统计信息也需要手工收集。在MOS[ID 13661转载 2013-07-12 17:10:33 · 707 阅读 · 0 评论 -
Oracle dbms_utility 几种返回的错误
dbms_utility.format_call_stackThis Function Formats The Current Call Stack. This Can Be Used On Any Stored Procedure Or Trigger To Access The Call Stack. This Can Be Useful For Debugging.dbms_原创 2013-07-16 11:46:39 · 2537 阅读 · 0 评论 -
Oracle 逗号字符串转成行
With test As (Select '1' a, '2' b, '3' c, '121,122,123' d, '201,202,203' e From dual) --1条数据Select a, b, c, substr(t.cd, instr(t.cd, ',', 1, d.lv) + 1,原创 2013-07-16 13:33:25 · 852 阅读 · 0 评论 -
Oracle AUTHID CURRENT_USER
没有AUTHID CURRENT_USER表示定义者权限(definer rights),以定义者身份执行;加上AUTHID CURRENT_USER表示调用者权限(invoker rights),以调用者身份执行。转载 2013-07-16 14:32:41 · 570 阅读 · 0 评论 -
ORACLE 表压缩
--ORACLE 表压缩/*从Oracle9iR2 开始,ORACLE提供了表/表空间压缩技术,以减少磁盘开销,节省空间,并在某些情况下提高查询性能。表压缩是如何工作的在Orcle9i第2版中,表压缩特性通过删除在数据库表中发现的重复数据值来节省空间。压缩是在数据库的数据块级别上进行的。当确定一个表要被压缩后,数据库便在每一个数据库数据块中保留空间,以便储存在该数据块中的多个位置上出现的原创 2013-07-16 18:15:42 · 570 阅读 · 0 评论 -
oracle 统计/分析函数
--oracle 统计/分析函数/*Sql代码(,,...) over( ) 说明: 1.over是关键字,用于标识分析函数。 2.是指定的分析函数的名字。 3.为参数,分析函数可以选取0-3个参数。 4.分区子句的格式为: partition by[,value_expr]... 关键字partition by子句根据由分区原创 2013-07-17 16:41:51 · 634 阅读 · 0 评论 -
How to decide good plan or bad plan
The optimized plan can be different according to the following factors.Bind input can be checked in sqlhc_*_SQL_ID_13_all_bind_values.txt which is one of sqlhc outputs.Between :b1 and :b2 : When the r...原创 2018-05-09 10:32:50 · 225 阅读 · 0 评论 -
How to directly update the hint set in SQL Profile
If more than several hints should be added to the issue SQL, the sql patch is not suitable due to line size limitation (241).Also if the sql has no ideal plan in the memory nor AWR, direct updating hi...原创 2018-05-09 10:36:21 · 173 阅读 · 0 评论 -
How to find query block and object alias
Example #1From the file, sqlhc_*_[SQL_ID]_3_execution_plans.html#1 From Execution Plans section, find what you are looking for. (In this example, assume line id 18.)|* 18 | 12 | TABLE ACCESS STORAGE F...原创 2018-05-09 10:46:58 · 436 阅读 · 0 评论 -
结算工资问题
--结算工资问题--t_online 表 员工的生命周期表 员工每次调动,注册,注销 都会存一条记录在里面 --t_running_mtcoststd 表 员工的工资 每次工资调整都会在里面记一条记录--求 某一时间段内的 按部门汇总 求每个部门的工资总额--时间段范围 是 2010/01/01 到2010/12/31create table T_ONLINE(原创 2013-06-27 22:58:08 · 704 阅读 · 0 评论 -
Oracle rowid and urowid
在Oracle内部,每个数据表都有一个伪列ROWID,用于存放被称为ROWID的二进制值。每个ROWID代表了一行数据的存储地址。物理ROWID能够标识普通数据表中的一行信息。其中ROWID类型只能存储物理内容,而UROWID(universal rowid)类型可以存储物理,逻辑或外来(non-Oracle)ROWID。物理ROWID(PhysicalRowid)可以让我们快速的访问某些特定原创 2013-06-27 23:41:41 · 1641 阅读 · 0 评论 -
Oracle中recyclebin的保留策略
--创建表空间20Mcreate tablespace test datafile 'E:\APP\YANHX\ORADATA\PRCD\test.DBF'size 20m; --创建2个大点的表create table test1 tablespace test as select * from dba_objects; create table test2 tablespace tes原创 2013-07-09 14:23:45 · 675 阅读 · 0 评论 -
Oracle Trace文件
1.Trace file简介:Trace file(追踪文件)是以trc为后续的文本文件,它记录了各种sql操作及所消耗的时间等,根据trace文件我们就可以了解哪些sql导致了系统的性能瓶颈,进而采取恰当的方式调优.2.怎么生成trace file:1. 首先用sqlplus登陆Oracle.show parameter sql_traceName Type原创 2013-07-09 14:00:54 · 735 阅读 · 0 评论 -
SQL GAME
/*Gauss和Poincare在天堂相遇了,上帝说:你们都是人间最伟大的数学家,那我来出道题考考你们谁更聪明。我在左手写一个大于1小于100的数,在右手同样写一个大于1小于100的数,然后把他们的和写在Gauss手上,把积写在Poincare手上,看看你们能不能猜出这两个数字是几。Gauss看了手上的数字,说:"我不知道这两个数字是几,可我保证Poincare也不知道。"Poincare看了手上原创 2013-07-12 00:19:47 · 657 阅读 · 0 评论 -
oracle APPEND_VALUES
--创建测试表create table t_test( id number(10) not null, code varchar2(10), description varchar2(50));--创建测试过程Create Or Replace Procedure sp_test As Type t_table Is Table Of原创 2013-07-11 14:46:09 · 1152 阅读 · 0 评论 -
Oracle Row Chaining and Migration
转自很详细的分析测试了chain和migrate的情况,很经典The Secrets of Oracle Row Chaining and MigrationOverviewIf you notice poor performance in your Oracle database Row Chaining and Migration may be one转载 2013-07-12 14:40:30 · 819 阅读 · 0 评论 -
Oracle Hint
1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN from BSEMPMS WHERE EMP_NO=’SCOTT’;2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.原创 2013-06-28 00:35:26 · 474 阅读 · 0 评论 -
Oracle 加密解密 dbms_crypto
官方文档 关于dbms_crypto包http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_crypto.htmCreateOrReplacePackage cryptoAs Function encrypt(p_original_stringInVarchar2)ReturnVarchar2; Functi原创 2013-06-27 23:07:12 · 980 阅读 · 0 评论 -
oracle 表空间的回收脚本
/* SYS登陆操作 需要先降低可用空间然后RESIZE 1、打开TABLE的 ROW MOVEMENT 2、SHRINK SPACE回收TABLE空间 3、关闭ROW MOVEMENT 3、RESIZE TABLESPACE*//* 查看较大的TABLE/INDEX占用的空间 SQL=SELECT * FROM DBA_SEGMENT ORDER BY BY原创 2013-06-27 23:13:02 · 1099 阅读 · 0 评论 -
Oracle Profile 使用详解
一、目的:Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。 二、条件:创建profile必须要有CREATE PROFILE的系统权限。为用户指定资源限制,必须原创 2013-06-28 00:32:54 · 495 阅读 · 0 评论 -
Oracle with子句
使用WITH AS 语句可以为一个子查询语句块定义一个名称,使用这个子查询名称可以在查询语句的很多地方引用这个子查询。Oracle 数据库像对待内联视图或临时表一样对待被引用的子查询名称,从而起到一定的优化作用。with子句是9i新增语法。你可以在任何一个顶层的SELECT 语句以及几乎所有类型的子查询语句前,使用子查询定义子句。被定义的子查询名称可以在主查询语句以及所有的子查询语句中引用,但未定原创 2013-06-27 23:20:02 · 591 阅读 · 0 评论 -
Oracle 系统触发器
--防止误删除表CreateOrReplaceTrigger sys_trg_drop_ddl BeforedropOnDatabase /* NAME : sys_trg_drop_ddl.sql PURPOSE : FOR sys trigger dropobject AUTHOR : OUTPUT : REVIS原创 2013-06-27 23:25:15 · 567 阅读 · 0 评论 -
Useful Link
http://www.hellodba.com/https://oracle-base.com/https://docs.oracle.com/en/database/https://docs.oracle.com/database/121/ERRMG/https://www.linuxidc.com/http://www.askmaclean.com/https://code...原创 2018-10-23 10:47:57 · 195 阅读 · 0 评论