- 博客(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 773
原创 查看等待事件
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人