自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 oracle查看包存储过程,函数,以及存储过程参数,函数参数

SELECT U.PACKAGE_NAME AS 包名, U.OBJECT_NAME AS 方法    FROM USER_ARGUMENTS U   GROUP BY U.OBJECT_NAME, U.PACKAGE_NAME   ORDER BY U.PACKAGE_NAME, U.OBJECT_NAME;  SELECT      

2018-01-09 11:20:11 5672

转载 SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。首先看看Left Join 与Right Join 与 Inner Join 与 Full Join对表进行操作后得到的结果。在数据库中新建两张表,并插入要测试的数据。新建表:[sql] view plain copyUSE [Test]  GO  /****** 对

2016-12-08 18:00:06 274

原创 按例

抓 正在运行的 SQL 语句 select (sysdate-a.logon_time)*24*60 minutes,       a.username,       a.BLOCKING_INSTANCE,       a.BLOCKING_SESSION,       a.program,       a.machine,       a.osuser,

2016-09-19 20:55:44 388

转载 ORACLE EXPDP命令使用详细

ORACLE EXPDP命令使用详细相关参数以及导出示例: 1. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录Expdp scott/tiger DIRECTORY= D

2016-05-24 17:53:35 266

原创 生成awr快照

一: 手动生成AWR快照号:exec dbms_workload_repository.create_snapshotsqlplus /nologconn system/system@?/rdbms/admin/awrrpt.sql3、输入要生成报告的文件格式Type Specified:  html4、输入要生成报告相隔

2016-02-29 15:57:39 4869

原创 sql load导大数据

options(skip=0,rows=128)load data infile 'E:\客户资料\华润\普仁鸿历史数据\普仁鸿历史数据V6\历史数据上交\prh_in.csv' append into table t_ct_rebatsale fields terminated by ','trailing nullcols(EXCELNO ,REBATSALENO, c

2016-02-26 16:29:43 541

原创 安装oracle gateways

安装gate ways   遇到 ora-28545 错误,处理了好几天,今天终于搞定了处理方法,删除监听,重新配置监听,删除tnsnames配置,netca重新配置监听。# listener.ora Network Configuration File: E:\app\Administrator\product\11.2.0\dbhom

2016-01-27 16:38:08 774

原创 查看等待事件

Select b.logon_time "logon_time",       /*代码信息,需要修正*/       /*       decode(a.program_id,0,to_char(null),       (select obj.object_type || '       ' || obj.owner || '.' || obj.object_name  

2016-01-27 16:29:56 327

原创 优化技巧

mysql 分页怎么玩 ?oracle分页怎么玩  ? 超大表与超小表 分布式系统 GREENPLUM                   greenplum 之前是 emc 收购的GREENPLUM        select ... from a,b where a.xx=b.xx;        假如说 a, b 都是在greenplum 里面

2016-01-25 22:03:18 481

原创 保证统计信息的准备性

转载 http://blog.csdn.net/robinson1988/article/details/6321537作为DBA,我必须定制出收集统计信息的策略,以及相关脚本,下面就是一个关于确保统计信息准确性的脚本,拿出来分享一下。DECLARE  CURSOR STALE_TABLE IS    SELECT OWNER,           SEGM

2016-01-25 16:18:16 288

原创 sql基本查询———增量

(前面两部分来自http://blog.itpub.net/21251711/viewspace-1102677/)--查询Oracle正在执行的sql语句及执行该语句的用户SELECT b.sid oracleID,       b.username 登录Oracle用户名,       b.serial#,       spid 操作系统ID, 

2016-01-12 14:17:53 6838 1

原创 18-7

set lines 200 pages 1000  alter session set statistics_level=all;select /*+ use_nl(e,d) full(d) */ e.ename,e.job,d.dname from emp e,dept d  where e.deptno=d.deptno and e.sal select

2016-01-04 20:39:41 374

原创 18-6

全表扫描是 多块读多块读  一次性 可以读128个块要在 db里面 避免大事务行迁移  单块读select * from emp where rowid='AAA.......'   单快读select * from emp where rowid >='AAA.......'   多快读一个块里面的rowid是连续的,块与块之间也是连续的,

2015-12-30 20:37:03 284

原创 18-2

一:  基数(Cardinality) 列唯一键(Distinct_keys)的数量,比如性别,该列只有男女之分,所以这一列基数是2。主键列的基数等于行数。select count(*) from emp;                                      总行数select count(distinct empno) from emp;            基数

2015-12-18 20:35:26 324

原创 18-1

一:单表访问1. set arraysize 1000     只允许从客户端发送1000从oracle服务器端一次传输多少条数据到客户端show  arraysize 块大小8k一个块大概能存储几十行到几百行数据加入一个块150行数据如果arraysize 只有15  那么读这个块是不是要读10次。一个块在内存中访问一次就算一次逻辑读。oltp

2015-12-16 20:49:54 322

转载 SQL * Loader详解

该文转自 http://www.cnblogs.com/benio/archive/2011/10/14/2211171.html在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 dblink,然后用 create t

2015-12-16 10:51:05 349

原创 21

select 1 from 表 where .... for update skip locked; select 1 from  TIDAPIEF  WHERE INTERNAL_EVENT_ID = :2 for update skip locked; 返回1  没锁返回空 有锁 抛出异常,资源正忙,请稍后再试!脚本监控latch,lock不耗资源,la

2015-11-30 20:37:53 318

原创 17-分页

分页语句: select *  from (select t.*, rownum rn          from (select * from test where object_id  where rn >= 1   and rn  ---谓词推不进去,因为有rownum会自动生成一个view            1.          select

2015-11-18 20:36:49 279

原创 16

谓词推入,Pushing Predicate(谓词推入):当SQL语句中包含有不能合并的视图,并且视图有谓词过滤(也就是where过滤条件),CBO会将where过滤条件推入视图中,这个就叫做谓词推入。谓词推入的主要目的就是让Oracle尽可能早的过滤掉无用的数据,从而提升查询性能。 create or replace view v_sb as   select  a.*

2015-11-16 20:45:19 383

原创 15

一个表查询索引全表扫描两个表关联小表驱动大表 一般引起性能问题的多是复杂的子查询select  后面的查询  官方叫法就叫标量子查询select a.owner,a.object_name,(select object_type from test2 where object_id=a.object_id) object_type from te

2015-11-13 20:37:51 384

翻译 关于hint

随笔- 192  文章- 0  评论- 16 ORACLE常用SQL优化hint语句在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:  1. /*+ALL_ROWS*/  表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.  例如:  SELECT /

2015-11-10 10:02:27 680

转载 oracle数据字典

oracle常用的数据字典一、oracle数据字典主要由以下几种视图构成:1.user视图以user_为前缀,用来记录用户对象的信息2.all视图以all_为前缀,用来记录用户对象的信息及被授权访问的对象信息3.dba视图以dba_为前缀,用来记录数据库实例的所有对象的信息4.v$视图以v$为前缀,用来记录与数据库活动相关的性能统计动态信息5.gv$视图

2015-10-30 21:29:39 287

原创 10

reference   index skip scan hint 怎么写 INDEX FAST FULL SCAN 索引快速全扫描。多块读 。当SQL要查询的数据能够完全从索引中获得,那么                                                 Oracle就不会走全表扫描了,就会走索引快速全

2015-10-30 21:20:13 314

转载 exp/imp三种模式——完全、用户、表

ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。  数据库逻辑备份方法  ORACLE数据库的逻辑备份分为三种模式:表备份、

2015-10-29 10:49:06 423

原创 9

select * from test where rowid>='xxxxx'这个sql多快读TABLE ACCESS BY INDEX ROWID   才是回表oralce 怎么实现并行, 通过rowid,extent 来实现的select /*+ parallel(6) */ * from test;  开6个并行,一共7个进程,6个进程 扫描 1个

2015-10-28 22:09:31 294

原创 7

一个跑步出来的sql select aa.cashier_shop_no,aa.merch_id,count(aa.card_no) card_no_num from(select /*+use_hash(a,b,c)*/ b.cashier_shop_no, b.merch_id,c.card_no,sum((case when c.p_code='7686' or c.

2015-10-23 20:50:39 375

原创 20151023

终于换了个oracle相关工作的职位,希望以后能好好的做oracle,将这条路进行到底。          每天的上课笔记就都写在这上面保存起来,有疑问的,标注起来课后问,多练习。          至于以后的方向是优化,运维,还是oracle开发,或者数据挖掘,根据以后的情况再说。

2015-10-23 11:42:22 314

转载 【exp】11g新特性——exp不导出空表

11G中有个新特性,当表无数据时,不分配segment,以节省空间。因此,11g exp 导出会忽略空表。因此建议使用数据泵expdp做导出。解决方法:  1、insert一行,再rollback就产生segment了。  该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。  2、设置deferred_segment_

2015-10-23 11:34:05 272

原创 关于ora 12560 协议适配器错误

打开sqlplus报12560错误。如果是之前好好的,突然当出现这种情况的。       第一:查看服务有没有启动。       第二:是不是有新装客户端。一般这种情况,是系统path路径修改了,当你新安装客户端的时候就会自动添加路径到系统path里面,而打开sqlplus的时候只会找第一个oracle路径。解决办法:旧pat

2014-01-24 10:28:54 1087

原创 用exp导数据经常会遇到0行的表导不出来的情况

用exp导数据经常会遇到0行的表导不出来的情况:        在oracle 11g里面exp.exe在导出数据时,发现行数为0的表,exp工具会提示表不存在,从而导不出来,这令我常感到非常困惑。         对于这个问题我现在用的办法是:通过 批量修改行数为0,或者块为空的表         select 'alter table '||table_name |

2014-01-02 16:55:35 3003

原创 2014.01.02

新的一年,新的起点。

2014-01-02 14:55:38 471

64位安装plsql

叫你如何在64位环境下,使用plsql,里面有操作说明,有截图。除此之外还有另外oracle相关知识。

2014-01-03

空空如也

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

TA关注的人

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