在將Data Guard調整為最大保護模式MAXIMUM PROTECTION )的時候,遇到了以下的問題ORA-03113: end-of-file on communication channel。執行過程如下: SQL> alter database set standby database to maximize PROTECTION;alter database set standby
實現分割字串。MYSQL版本。 由於MYSQL不支援遞迴,不支援返回表類型的結果,所以代碼比較繁瑣。 我用了兩個函數以及一個預存程序來實現。-- 得到分割符的總數。DELIMITER $$CREATE DEFINER=`root`@`%` FUNCTION `func_get_split_string_total`(f_string VARCHAR(1000),f_delimiter VARCHAR(5)) RETURNS INT(11)BEGIN -- Get the total
可能第一次接觸select...into...from...和insert into...select...有很多人都會誤解, 從表面上看都是把相關資訊查詢出來,然後添加到一個表裡,其實還遠遠沒有這麼簡單,接下來,小豬就用最普通的表述給大家介紹一下這兩者間的區別。步驟/方法 1、首先,我們來看一下insert into select語句,其文法形式為:Insert into Table2(field1,field2,...) select value1,value2,... from
今天是2014-01-06,從今天開始,打算春節之前每天學習一個等待事件,今天就記錄一下read by other session這個等待事件筆記。什麼是read by other session?This wait event occurs when we are trying to access a buffer in the buffer cache but we find that the buffer is currently being read from
WITH AS: 就是將一個子查詢部分獨立出來,有時候是為了提高SQL語句的可讀性,有時候是為了提高SQL語句效能。 如果一個SQL語句中,某個表會被訪問多次,而且每次訪問的限制條件一樣的話,就可以使用with as來提高效能。 注意:如果 with as 短語沒有被調用2次以上,CBO就不會講這個短語擷取的資料放入temp表,如果想要講資料放入temp表需要使用materialize hint 如果 with as
現象:purge recyclebin之後dba_segments仍然有BIN$段。如下,執行了purge recyclebin之後:SQL> select segment_name,SEGMENT_TYPE from dba_segments where tablespace_name like 'USERS' and owner='ZHOU186' 2 ;SEGMENT_NAME SEGMENT_TYPE------------------------------------
EXPLAIN PLAN - 通過該命令產生sql語句的執行計畫,但是該語句並沒有真正執行字典視圖- 通過oracle字典視圖我們可以查詢快取在記憶體中的已經執行的sql語句的執行計畫.EXPLAIN PLAN commandV$SQL_PLANAutomatic Workload Repository (AWR)SQL Tuning Set (STS)SQL Plan Baseline (SPM)使用EXPLAIN PLANSQL> explain plan for
TNS-12532: TNS:invalid argument,Oracle的報錯資訊太讓人無語現象:Tnsping報錯:[oracle@unicomGZ01 admin]$ ../../bin/tnsping orclTNS Ping Utility for Linux: Version 11.1.0.6.0 - Production on 16-MAY-2013 15:27:00Copyright (c) 1997, 2007, Oracle. All rights