自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 数据仓库调度--meta_triger_conf

数据仓库etlscan.log发现如下错误信息:2014-06-28 13:41:41 P[5505618] F[ETL_scan_server.sqC] L[649]: 更新meta_triger_conf错误CLU_ID[CLU_OCRM]SYS[CBS]DT[20140627]ERR[1403]select * from META_TRIGER_CONF where cluster_

2014-06-28 17:57:07 855

原创 AIX 安装和卸载MQ软件

smitty uninstall Remove Installed SoftwareType or select values in entry fields. Press Enter AFTER making all desired changes.

2014-06-26 23:10:31 1891

原创 Linux s位设置

[oracle@jhoa tmp]$ cd /usr/bin/[oracle@jhoa bin]$ ls -ltr passwd -rwsr-xr-x 1 root root 27768 Jul 17 2006 passwd[oracle@jhoa bin]$ ls -ltr /etc/shadow-r-------- 1 root root 1329 Jun 26 19:42 /et

2014-06-26 19:31:43 1072

原创 sql改写or 改成union不等价数据变多

select count(*) from (SELECT A.* FROM (SELECT CD.*, nvl(CV.SUM_CI_BALANCE, 0) as SUM_CI_BALANCE, nvl(CV.SUM_LN_BALANCE, 0) as SUM_LN_BALANCE FROM OCRM_F_CI_CU

2014-06-25 11:27:41 2317

原创 又见谓词推入

--------原始SQLselect e.* , aa.* , bb.* , ee.* , dd.* from b_m_sys_branch e left join --购买金额 (select nvl(c.SEC_ORG_ID, '其他') as SEC_ORG_ID,

2014-06-25 09:38:27 905 1

原创 hash join 驱动表和被驱动表不一定是全表扫描

explain plan for SELECT A.* FROM (SELECT /*+ use_hash(cd cv)*/ CD.*, nvl(CV.SUM_CI_BALANCE, 0) as SUM_CI_BALANCE, nvl(CV.SUM_LN_BALANCE, 0) as SUM_LN_BALANCE

2014-06-25 09:31:34 1742

原创 Insert 和Insert 引发的buffer busy waits

Insert 和Insert 引发的buffer busy waits多个会话同时对同一个表执行Insert操作时,段的区域将急速扩大,因此引发多种性能问题。Buffer lock争用引起的buffer busy waits等待现象就是其中之一。---创建测试表空间create tablespace bfw_tbs_1 datafile '/u03/test/ukja_test_01.

2014-06-24 14:45:13 1529

原创 Select/Update 引起的read by other session

Select/Update 引起的buffer lock争用于Select/Select 或Update/Update 引起的buffer lock 争用机制有很大差异。Oracle 的Select 操作i奔上一致性读取(cr)为基础,若实际应该读取的数据已修改,则必须读取持有过去映像的CR块。这时若CR块不在当前的高速缓冲区上时,则应该从磁盘读取撤销块。若多个会话试图读取撤销块时,在将

2014-06-24 11:23:15 608

原创 select/select 引起的read by other session

select/select 引起的read by other session:P1 文件号P2 块号Select/Select 引发的buffer lock争用,发生在讲相同块载入到内存的过程。我们可以测试了解Select/Select 引发的buffer lock争用怎样发生的,测试方案如下:1) 创建拥有5W行的BFW_TEST表2) 多个进程同时对BFW_TEST表执

2014-06-24 08:59:15 647

原创 Not in 改写左连接不需要关注连接列是否重复数据

SQL> select * from a1; ID NAME---------- ---------- 1 a 1 a 1 a 2 a 2 a 2 a 3 a 3 a 3 a已选择9行。SQL> select

2014-06-22 18:56:02 860

原创 自连接

---显示主管名称SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- ---------- ---------- -------------- ---------- ---

2014-06-22 13:58:00 511

原创 左链接,右连接

/*左表*/CREATE TABLE L ASSELECT 'left_1' AS str,'1' AS v FROM dual UNION ALLSELECT 'left_2','2' AS v FROM dual UNION ALLSELECT 'left_3','3' AS v FROM dual UNION ALLSELECT 'left_4','4' AS v FROM dua

2014-06-22 12:48:21 638

原创 In,内链接和空值

SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- ---------- ---------- -------------- ---------- ---------- --

2014-06-22 12:35:50 718

原创 Mq本地队列和远程队列

----商业银行前置机本地队列def ql(FROMCCPC_1) maxdepth(18000) defpsist(yes) replace ---人行远程队列def qr(999345888888_1) rname(fromccpc_1) rqmname(QMCIS) xmitq(QMCIS) defpsist(yes) replacedef qr(9993458888

2014-06-20 12:07:11 5858

原创 OR 改写union数据变少

SQL> SELECT deptno FROM emp WHERE mgr = 7698 OR job = 'SALESMAN' ORDER BY 1; DEPTNO---------- 30 30 30 30 30SQL> SELECT deptno FROM emp WHERE mgr = 7698

2014-06-19 23:52:44 1360

原创 更新程序小记

/develop/srcall/log$cat make20140619_122536.bat. ~/.profileset -ecd $PUBDIR/src/loan/cont;make LONContServerputa LONContServer makebat=$svnupdateDir/make${sdate1}.bat编译

2014-06-19 13:11:36 548

原创 UNIX SSH证书认证来取代普通的密码认证

A机用户:ssh-keygen -t rsassh-keygen -t dsacd .sshcat *.pub >>authorized_keys  ---注意一定要追加,不然会覆盖之前配置的主机等效性B机用户:ssh-keygen -t rsassh-keygen -t dsacd .sshcat *.pub >>authorized_keys  --

2014-06-18 22:19:18 699

原创 pl/sql执行动态sql

SQL> declare            msql varchar2(200);   begin   loop   msql := 'select * from bfw_test';   execute immediate msql;   end loop;   end;

2014-06-18 17:32:17 631

原创 PLSQL 循环示例

SQL> create or replace procedure test_1 isbegin for i in 1 .. 10 loop DBMS_OUTPUT.PUT_LINE(i); end loop;end; 2 3 4 5 6 7 /过程已创建。SQL> exec test_112345678910P

2014-06-18 15:04:17 675

原创 11g Rac 切换

[grid@devrac1 ~]$ crsctl status res -t--------------------------------------------------------------------------------NAME TARGET STATE SERVER STATE_DETAILS

2014-06-18 12:53:28 935

原创 Buffer lock

buffer lock   Oracle 提供非常精确,有效的Row Level Lock机制,多个用户同时修改数据时,为了保护数据。以块为单位挂起锁的情况不会发生,但这不太正确。以块为单位的锁虽然不存在,但是正因为Oracle I/O以块为单位组成,所以块单位锁是必要的。假设Row1,Row2 两个行位于同一个块内,两名用户(用户1,用户2)各自对

2014-06-18 10:10:37 562

原创 union all合并记录

SQL> SELECT empno AS 编码, ename AS 名称, nvl(mgr, deptno) AS 上级编码 FROM emp 2 order by empno 3 UNION ALL 4 SELECT deptno AS 编码, dname AS 名称, NULL AS 上级编码 FROM dept 5 order by deptno;UNION ALL

2014-06-17 22:21:36 581

原创 欢迎您在新浪博客安家

亲爱的朋友:    欢迎您在新浪博客安家,您的博客地址是:http://blog.sina.com.cn/u/5173751762    您可以用文字、图片、视频记录和展示最真实的自我,与网友交流,与线上好友聊天,还能通过手机发表博文和上传图片,随时随地记录心情和身边趣闻。    我们为您提供了丰富的炫酷模板来装点您在网上的家园,强大的音乐播放功能更能陪伴您的网络生活。准备好了吗?现在就开始精彩的

2014-06-17 19:13:33 408

原创 热点块引发的cache buffers cahins latch

热点块引发的Cache buffer Chains latch: SQL语句即便适当进行了调优,有时也无法解决cache buffers cahins latch,若在编写SQL语句时的SQL工作方式,只是持续扫描少数特定块,则在多个会话同时执行此SQL语句时,就会发生Hot Block引起的cache buffers chains latch争用。测试方案如下:1) 创建

2014-06-17 15:42:05 528

原创 linux下能ping ip不能ping域名详解

今天在开发的同事来说,内网不能通过域名访问自己的服务器!然后做了下面的测试发现这样的问题:[root@itmop ~]# ping www.downcc.comping: unknown host www.downcc.com[root@itmop ~]#ping 192.168.1.1PING 192.168.1.1 (192.168.1.1) 5

2014-06-17 09:40:41 650

原创 低效的SQL引发的cache buffers chains latch

1.低效的SQL低效的SQL语句时发生cache buffers chains 锁存器争用的最重要原因。多个进程同时扫描大范围的索引或表时,可能广泛地发生cache buffers chains latch争用。 低效的SQL语句时怎样引起cache buffers chain latch争用的,我们可以测试进一步进行了解。测试方案如下:1) 创建cbc_test(id,nam

2014-06-16 16:43:52 621

原创 常用监控SQL

1.---监控等待事件select SESSION_ID,NAME,P1,P2,P3,WAIT_TIME,CURRENT_OBJ#,CURRENT_FILE#,CURRENT_BLOCK#          from v$active_session_history ash, v$event_name enm          where ash.event#=enm.event#

2014-06-16 15:05:12 474

原创 SQL 如何表示引号

SELECT ename || '''' || ' 的工作是 ' || ' ' || job || '''' AS msg FROM emp WHERE deptno = 10;' '' '第一个引号表示开始最后一个引号表示结束中间两个引号表示 一个单引号

2014-06-15 20:47:04 729

原创 找出不规范的日期数据

create table test10 (set_date varchar2(10));SQL> desc test10 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- SET_DATE VARCHAR2(10)SQL

2014-06-13 21:53:47 654

原创 子查询有OR无法展开,改写成union

SELECT A.* FROM (SELECT CD.*, nvl(CV.SUM_CI_BALANCE, 0) as SUM_CI_BALANCE, nvl(CV.SUM_LN_BALANCE, 0) as SUM_LN_BALANCE FROM OCRM_F_CI_CUST_DESC CD l

2014-06-12 22:23:27 696

原创 move 表索引失效

SQL> select INDEX_NAME,status from user_indexes;INDEX_NAME       STATUS------------------------------ --------SYS_IL0000324358C00006$$       VALIDTEST1_IDX1       VALIDSQL> alter tab

2014-06-12 16:34:32 502

原创 回收带Lob字段表占用的空间

SQL> select object_name from user_objects;no rows selectedSQL> select segment_name from user_segments;no rows selectedSQL> create table test1 as select * from ecds.MSG_MESSAGELOG;Table creat

2014-06-12 13:49:13 1057

原创 cache buffers chains latch

cache buffers chains latch从 Oracle 8i Database 开始, 散列锁存器hash buckethash chain1.每个逻辑读取需要一个latch get操作个一个CPU2.从latch get 例程中获得的唯一方法是获取锁存器3.在任意一个时刻,只有一个进程可以拥有cache buffers

2014-06-10 09:19:50 602

转载 Buffer Cache 原理

如果有如下block:blcok :DBA(1,1) ------> (1+1) mod 4 =2 block :DBA(1,2) ------> (1+2) mod 4 =3block :DBA(1,3) ------> (1+3) mod 4 =0block :DBA(1,4) ------> (1+4) mod 4 =1block :DBA(1,5) ------> (

2014-06-09 14:01:14 585

原创 V$LATCH_PARENT和V$LATCH_CHILDREN

V$LATCH_PARENT contains statistics about parent latches. The columns of V$LATCH_PARENT are identical to those in V$LATCH.包含父latches的统计信息这个表中存放的是独立latch和父latch,每一个latch存放一条记V$LATCH_CHILDREN cont

2014-06-06 17:20:31 645

原创 管理Undo数据

SQL> select sum(bytes),status from dba_undo_extents group by status;SUM(BYTES) STATUS---------- --------- 2621440 UNEXPIRED 32702464 ACTIVE1384775680 EXPIREDSQL> select begin_time, END_T

2014-06-06 09:52:05 525

原创 管理TEMP数据

SQL> select * from v$mystat where rownum<2; SID STATISTIC# VALUE---------- ---------- ---------- 32 0 0SQL> select * from test_1 order by 1,2,3,4;---查看TEMP使用的块比例SQL> sel

2014-06-05 21:06:49 518

原创 行迁移和行链接详解

Oracle的dbms_stats.gather_schema_stats只会收集优化器统计信息,不会检测表的记录是否存在行迁移和行链接。要检测表的记录是否存在row chain,需要用到ORACLE早先一点的命令:ANALYZE TABLE 值得注意的是:数据字典 USER_TABLES.CHAIN_CNT的值是包含了行迁移和行链接的数目.请看ORACLE的解释: CHAIN_C

2014-06-05 14:49:08 655

原创 谓词推入一列

select * from mk_task_info_10032 b, (SELECT s.task_id, s.chn_type, s.contact_flag, s.accept_flag, s.fail_reason,

2014-06-04 19:05:16 615

原创 闪回还原点解析

db_recovery_file_destDB_RECOVERY_FILE_DEST specifies the default location for the flash recovery area. The flash recovery area contains multiplexed copies of current control files and online redo

2014-06-04 09:21:07 834

空空如也

空空如也

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

TA关注的人

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