原创 監聽日誌 獲取session 以及登錄的ip

一天內每小時 fgrep "13-JAN-2015 " anbob_listener.log  |fgrep "establish" |awk '{print $1 " " $2}' |awk -F: '{print $1 }' |s

原创 IB速率表格

原创 記錄一次無法刪除job

1、由於數據庫/opt目錄滿了。導出,導入進程異常終止,先用了drop方式殺了相關的drop。但是無法執行。報錯如下: 2、使用一下語句查看job相關的信息 col owner_name for a20; col owr for a8;

原创 查看執行計劃的6種方法以及各個方法的優缺點

 --環境構造 --研究Nested Loops Join訪問次數前準備工作 DROP TABLE t1 CASCADE CONSTRAINTS PURGE; DROP TABLE t2 CASCADE CONSTRAINTS PURGE

原创 V$LOCK和V$LOCKED_OBJECT的區別

V$LOCK和V$LOCKED_OBJECT     查詢鎖表都會用到V$LOCK和V$LOCKED_OBJECT,但這兩者不是相同的。我們先看看它們各自的主要字段:1.v$lock     sid:     會話SID,通常與v$ses

原创 Nested Loop Join 優化要點

要點1:驅動表的連接條件考慮建立索引 --Nested Loops Join訪問次數前環境準備 DROP TABLE t1 CASCADE CONSTRAINTS PURGE; DROP TABLE t2 CASCADE CONSTRAI

原创 執行計劃基礎(動態採樣與統計信息收集)

統計信息  select window_name,window_next_time, autotask_status,optimizer_stats  from DBA_AUTOTASK_WINDOW_CLIENTS; select c

原创 索引引發故障的案例(一)

1、感受索引美好的一面 1、索引的各種開銷 訪問集中導致熱塊競爭 drop table t purge; create table t (id number,deal_date date,area_code number,nbr nu

原创 三大經典表連接探索(nested loop、hash、merge sort)

1、表的訪問次數探索 表的訪問次數之NL連接研究 CREATE TABLE t1 (      id NUMBER NOT NULL,      n NUMBER,      contents VARCHAR2(4000)    )   

原创 索引常用腳本(三)

1、當前用戶下,哪些表的索引個數過多 select table_name ,count(*) from user_indexes  group by table_name  having count(*)>5 order by count

原创 索引(一):高度較低、有序、存儲鍵值

1、索引特性一高度較低   create table t1 as select rownum as id ,rownum+1 as id2,rpad('*',1000,'*') as contents from dual connect

原创 索引引發故障案例(二)

1、索引的開銷 設置索引並行引起的風波 drop table t purge; create table t as select * from dba_objects where object_id is not null; alter

原创 Hash join優化要點

要點1:兩表的連接條件建立索引 構造環境 -環境構造 DROP TABLE t1 CASCADE CONSTRAINTS PURGE; DROP TABLE t2 CASCADE CONSTRAINTS PURGE; CREATE TAB

原创 索引(三):索引的掃描方式

1、INDEX RANGE SCAN drop table t purge; create table t as select * from dba_objects; update t set object_id=rownum; comm

原创 索引(二):儲鍵值、有序、高度相關案例。

索引的特性存儲鍵值、有序、高度相關案例。 1、‘分區表各類聚合優化玄機 drop table range_part_tab purge; --注意,此分區爲範圍分區 --例子1 create table range_part_tab (i