WITH子句是SQL-99標準的內容,在Oracle9.2中被引入。WITH子句可以用來命名子查詢。當子查詢在多個地方被使用時,可以直接使用查詢名。該子句命名的子查詢會被最佳化器當成內聯視圖或暫存資料表對待。後一種情況可以提高查詢效率。 使用SCOTT模式,對於每名員工取得他所在部門的人數,使用內聯視圖可以實現如下:SELECT e.ename AS employee_name, dc.dept_count AS
今天測試下了Oracle在刪除表的資料後的恢複方法。在oracle生產系統的維護測試中有一張表,將裡面的資料delete並commit了,由於業務不能中斷(資料庫不能停機),並且系統還在不斷有資料往該表中寫入。現在需要將之前delete掉的資料恢複,可以使用基於scn的恢複。在刪除之前,最好查詢到資料庫當前的scn,恢複的時候就採用基於這個scn點的恢複。example:方法一:1)建立一張測試表; CREATE TABLE w AS
萬用字元 說明 _ 與任意單字元匹配% 與包含一個或多個字元的字串匹配[ ] 與特定範圍(例如,[a-f])或特定集(例如,[abcdef])中的任意單字元匹配。[^] 與特定範圍(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意單字元匹配。例子:• WHERE FirstName LIKE '_im' 可以找到所有三個字母的、以 im 結尾的名字(例如,Jim、Tim)。•
系統在執行expdp匯出後,alert.log中報服務名修改資訊,具體如下: Wed Sep 05 02:09:29 2012ALTER SYSTEM SET service_names='SYS$SYS.KUPC$C_1_20120905020929.ZZBRAC3' SCOPE=MEMORY SID='zzbrac31';ALTER SYSTEM SET
MySQL Replication我們知道,MySQL資料庫的二進位日誌記錄著每一個明確或者潛在可能導致資料庫發生改變的sql語句,因此我們可以基於二進位日誌來實現mysql的主從一致。而我們在此提到的mysql的複製的簡單過程就是:首先mysql的主伺服器(Master)上有一個叫dump的線程,負責將二進位日誌讀取進來,發送給slave. 而後mysql的從伺服器(Slave)上有個I/O線程
symantec NBU 備份Oracle 11g/user/openv/下的備份日誌報錯Recovery Manager: Release 11.2.0.3.0 - Production on Mon Sep 17 14:36:11 2012Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.connected to target database: testdb (DBID=123
做了一個功能,就是前台可以選擇同一欄位下面的多個不同的條件,這就涉及到了SQL語句拼接的問題。下面是一個用正則來處理查詢條件的方法,是我目前所見到最簡單的方法,現將它分享給大家。using System.Text;using System.Text.RegularExpressions;string strwhere="1,11,111,1111,";strwhere = string.Format("select * from test where strwhere
(1)Oracle資料庫控制台啟動後,看到1)資料庫執行個體無資訊2)監聽程式為狀態為不可用3)到執行個體的代理串連狀態為不可用。問題分析:此時服務剛啟動,還沒有到位解決辦法:過會再重新整理。此時可能會看到1)資料庫執行個體有相關資訊2)監聽程式有資訊但狀態為關閉3)到執行個體的代理串連狀態為失敗,並提示ORA-12541: TNS:無監聽程式(DBD ERROR: OCIServerAttach)。原因可能是監聽服務沒啟動。(2)Io異常: The Network Adapter could