自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西索的领域

每天进步一点点

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 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 165

原创 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 391

原创 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 147

原创 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 197

原创 oracle 统计/分析函数

--oracle 统计/分析函数/*Sql代码(,,...) over( ) 说明: 1.over是关键字,用于标识分析函数。 2.是指定的分析函数的名字。 3.为参数,分析函数可以选取0-3个参数。 4.分区子句的格式为: partition by[,value_expr]... 关键字partition by子句根据由分区

2013-07-17 16:41:51 605

原创 ORACLE 表压缩

--ORACLE 表压缩/*从Oracle9iR2 开始,ORACLE提供了表/表空间压缩技术,以减少磁盘开销,节省空间,并在某些情况下提高查询性能。表压缩是如何工作的在Orcle9i第2版中,表压缩特性通过删除在数据库表中发现的重复数据值来节省空间。压缩是在数据库的数据块级别上进行的。当确定一个表要被压缩后,数据库便在每一个数据库数据块中保留空间,以便储存在该数据块中的多个位置上出现的

2013-07-16 18:15:42 542

转载 Oracle AUTHID CURRENT_USER

没有AUTHID CURRENT_USER表示定义者权限(definer rights),以定义者身份执行;加上AUTHID CURRENT_USER表示调用者权限(invoker rights),以调用者身份执行。

2013-07-16 14:32:41 540

原创 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 810

原创 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 2507

转载 Oracle SQL 调优健康检查脚本

/*在CBO时代,一个SQL的执行计划是多样的。影响执行计划的因素也从过去RBO时代的SQL书写规则变为综合性因素。这为我们生成更加优秀执行计划提供了基础,同时也给我们进行调优带来的很多麻烦。目前我们通常的做法,是通过AWR报告或者调试手段,发现某某SQL有问题,之后从Library Cache(或者AWR)中抽取出执行计划。同时相对应的各种统计信息也需要手工收集。在MOS[ID 13661

2013-07-12 17:10:33 681

转载 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 771

原创 SQL GAME

/*Gauss和Poincare在天堂相遇了,上帝说:你们都是人间最伟大的数学家,那我来出道题考考你们谁更聪明。我在左手写一个大于1小于100的数,在右手同样写一个大于1小于100的数,然后把他们的和写在Gauss手上,把积写在Poincare手上,看看你们能不能猜出这两个数字是几。Gauss看了手上的数字,说:"我不知道这两个数字是几,可我保证Poincare也不知道。"Poincare看了手上

2013-07-12 00:19:47 629

原创 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 1123

原创 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 639

原创 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 644

原创 VI 编辑器

进入vi的命令vi  filename   :打开或新建文件,并将光标置于第一行首vi  +n filename  :打开文件,并将光标置于第n行首vi  + filename    :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi  -r filename :在上次正用

2013-07-02 09:57:26 458

原创 用grep查找文件内容

-a, --text                equivalent to --binary-files=text-I                        equivalent to --binary-files=without-match使用grep搜索文件内容——快捷、方便(1) 在当前目录下的所有文件的文件内容中查找哪个文件的内容中有findcontents

2013-06-28 00:37:05 745

原创 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 447

原创 Oracle Profile 使用详解

一、目的:Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。  二、条件:创建profile必须要有CREATE PROFILE的系统权限。为用户指定资源限制,必须

2013-06-28 00:32:54 472

原创 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 741

原创 Oracle rowid and urowid

在Oracle内部,每个数据表都有一个伪列ROWID,用于存放被称为ROWID的二进制值。每个ROWID代表了一行数据的存储地址。物理ROWID能够标识普通数据表中的一行信息。其中ROWID类型只能存储物理内容,而UROWID(universal rowid)类型可以存储物理,逻辑或外来(non-Oracle)ROWID。物理ROWID(PhysicalRowid)可以让我们快速的访问某些特定

2013-06-27 23:41:41 1578

原创 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 847

原创 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 534

原创 Oracle with子句

使用WITH AS 语句可以为一个子查询语句块定义一个名称,使用这个子查询名称可以在查询语句的很多地方引用这个子查询。Oracle 数据库像对待内联视图或临时表一样对待被引用的子查询名称,从而起到一定的优化作用。with子句是9i新增语法。你可以在任何一个顶层的SELECT 语句以及几乎所有类型的子查询语句前,使用子查询定义子句。被定义的子查询名称可以在主查询语句以及所有的子查询语句中引用,但未定

2013-06-27 23:20:02 530

原创 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 1065

原创 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 936

原创 结算工资问题

--结算工资问题--t_online 表 员工的生命周期表 员工每次调动,注册,注销 都会存一条记录在里面 --t_running_mtcoststd 表 员工的工资 每次工资调整都会在里面记一条记录--求 某一时间段内的 按部门汇总 求每个部门的工资总额--时间段范围 是 2010/01/01 到2010/12/31create table T_ONLINE(

2013-06-27 22:58:08 681

Linux 安装oracle10G

Linux 安装oracle10G,包含其他的一些脚本,入备份等等

2013-06-27

ORACLE实时同步技术之streams

ORACLE实时同步技术之streams

2013-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除