標籤:1.列轉換 1:每個字母轉成一行SELECT SUBSTR(A.COLUMN1, LEV, 1) COLUMN1FROM ( SELECT ‘AABDC‘ COLUMN1 FROM DUAL) A,(SELECT LEVEL LEV FROM DUAL CONNECT BY LEVEL<=100) BWHERE LEV <=
標籤:分為兩種方法:scn和時間戳記兩種方法恢複。一、通過scn恢複刪除且已提交的資料 1、獲得當前資料庫的scn號 select current_scn from v$database; (切換到sys使用者或system使用者查詢) 查詢到的scn號為:1499223 2、查詢當前scn號之前的scn select * from 表名 as of scn 1499220;
標籤:oracle刪除資料表空間 報錯ora-01116 ora-01110 ora-27041簡單說下原因:當時圖方便沒進資料庫,直接在datafile目錄下刪除了資料表空間對應的資料檔案導致後來資料庫報錯,並且不能刪除資料表空間錯誤如下;ORA-01116:error in opening database ****ORA-01110:data file 54:‘/home3/datafile/arrange/NewArrange.dbf‘ORA-27041:unable to open
標籤: 當某個資料庫使用者在資料庫中插入、更新、刪除一個表的資料,或者增加一個表的主鍵時或者表的索引時,常常會出現ora-00054:resource busy and acquire with nowait specified這樣的錯誤。主要是因為有事務正在執行(或者事務已經被鎖),所有導致執行不成功。 1、用dba許可權的使用者查看資料庫都有哪些鎖select t2.username,t2.sid,t2.serial#,t2.logon_time from v$
標籤:oracle所在磁碟空間不足導致了資料庫異常。需要減小資料檔案的大小來解決。1、檢查資料檔案的名稱和編號select file#,name from v$datafile;2、看哪個資料檔案所佔的空間最大,根據該資料檔案的編號查看該資料檔案的最大資料區塊數select max(block_id) from dba_extents where file_id=8; 查詢結果3、計算該資料表空間的實際佔用空間。(不是物理檔案的大小)查看每個資料區塊的大小show parameter
標籤:基於oracle的應用系統很多效能問題,是由應用系統sql效能低劣引起的,所以,sql的效能最佳化很重要,分析與最佳化sql的效能我們一般通過查看該sql的執行計畫,本文就如何看懂執行計畫,以及如何通過分析執行計畫對sql進行最佳化做相應說明。一、什麼是執行計畫(explain plan)執行計畫:一條查詢語句在oracle中的執行過程或訪問路徑的描述。二、如何查看執行計畫1.set autotrace on2.explain plan for sql語句;select
標籤:1. CASE WHEN 運算式有兩種形式--簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END --Case搜尋函數 CASEWHEN sex = ‘1‘ THEN ‘男‘ WHEN sex = ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END 2. CASE WHEN 在語句中不同位置的用法2.1 SELECT CASE WHEN 用法SELECT grade,