原创 模擬ORA-00020錯誤

有些同學會遇到ORA-00020錯誤,這個錯誤是怎麼來的呢? 我們來在測試機上模擬下 首先減小processes的值 SQL> alter system set processes=39 scope =spfile; System al

原创 keepalived負載均衡

1、準備 yum install libnl-devel yum install popt-static-1.13-7.el6.x86_64.rpm 2、安裝ipvsadm tar xzvf ipvsadm-1.26.tar.gz  c

原创 open_cursors 與 ORA-01000

open_cursors 是可以打開的遊標數,如果只打開不關閉,很容易就到上限了 下面我們來做下實驗: 先把值改小一點 SQL> alter system set open_cursors=5; System altered. 建一p

原创 pxc增刪節點

刪除節點 直接停掉一個就可以了,比如停掉23之後 user_3306.sock>show status like 'wsrep_incoming_addresses'; +--------------------------+----

原创 varchar2設置長度與實際大小

以前有學生問過,varchar2(4k)與varchar2(1)裏面存同樣的數據會怎麼樣。 我喜歡直接用測試結果說話,現在把實驗補上 CREATE TABLE vc1(c1 VARCHAR2(1)); CREATE TABLE vc4k(

原创 binlog_format爲statement時的同步問題

binlog_format設置爲statement時,從機採用與主機執行同樣語句的方式同步。 這時不同的函數就會有不同的影響 雙機A機: mysql> set binlog_format=statement; Query OK, 0 ro

原创 Oracle查詢優化改寫技巧與案例上架了

應邀寫了本sql改寫的書,終於上架了。http://item.jd.com/11587404.html 勘誤:  1、 yyyy轉爲日期時的問題 附部分樣例數據: 1.4 CREATE OR REPLACE VIEW v AS

原创 查看執行計劃次序

/* 查看執行計劃次序。 按:1.這是查select語句次序的。2。語句中標量執行次序放在了最後。 尚未大量測試,如遇到錯誤請提出,謝謝 */ WITH t AS (SELECT LEVEL AS lv, connec

原创 你所不知道的祕技+神技:動態行轉列

轉自(你所不知道的祕技+神技:動態行轉列 http://www.itpub.net/thread-1609939-1-1.html) CREATE OR REPLACE type PivotImpl as object ( ret_t

原创 12C標量子查詢中的BUG

在12C中,cbo會自動改寫標量子查詢了: create table test as select * frm dba_objects; create table test3 as select * from test;select (

原创 用樹形+eval_number進行計算

有這樣一個需求,對於各行數據要求 1+2 1+2+3 1+2+3+4 —– 2+3 2+3+4 —- 28+29 上面的1 2 3 是行號 我們以emp表爲例 WITH x0 AS (SELECT rownum AS rn, s

原创 閱讀筆記 dbms_fga 包的使用,對錶設定審計策略

from 閱讀筆記 dbms_fga 包的使用,對錶設定審計策略 piner的文章: http://www.oracle.com.cn/thread-3582-1-162.html http://www.oracle.com.cn/t

原创 連續值分組

現有如下數據,要求得出連續得冠的起止時間 SQL> select * from nba; TEAM Y ---------- ----- 活塞 1990 公牛 1991 公牛

原创 優化mysql標量子查詢

mysql的優化方法有很多與oracle類似,而且mysql對子查詢的支持更差. 下面是一個mysql的標量子查詢 SELECT DISTINCT t.act_id, ( SELECT count(0) FROM

原创 用proc返回cursor

今天有人在問proc返回cursor的問題,下面給個示例 通過out返回cursor CREATE OR REPLACE PROCEDURE getcity(v_citycode IN VARCHAR2,