最近由於單位元據庫硬碟空間不足,整理的時候查了許多文章,也進行了測試,整理後得出一些經驗供大家參考。 首先,在網上看到一篇文章,如何Shrink Undo資料表空間,釋放過度佔用的空間 ,用上面的指令看了一下,發現我們的硬碟上的UNDO空間也佔了2G,所以想到先把這個空間清出來,以解燃眉之急,所以立即進行了測試。 測試通過,但有一個問題,上面用的drop tablespace undotbs1 including con
一、概述:阻塞是DBA經常碰到的情形,尤其是不良的應用程式設計所造成的阻塞將導致資料庫效能的嚴重下降,直至資料庫崩潰。對DBA而言,有必要知道如何定位到當前系統有哪些阻塞,到底誰是阻塞者,誰是被阻塞者。本文對此給出了描述並做了相關示範。二、示範阻塞:--更新表,注,提示符scott@CNMMBO表明使用者為scott的session,使用者名稱不同,session不同。scott@CNMMBO> update emp set sal=sal*1.1 where empno=7788;1
原來的語句是這樣的: select sum(sl0000) from xstfxps2 where dhao00 in ( select dhao00 from xstfxps1 where trunc(ywrq00)=trunc(sysdate) and khdm00='500000003913'); 經過時間: 00: 02: 49.04 Execution Plan ---------------------------------------------
周使用IW方式計算,如果一年當中第52周別之後至當年的12月31日之間,還有大於或等於4天的話,則定為當年的第53周,否則剩餘這些天數被歸為下一年的第1周 複製代碼 代碼如下:CREATE OR REPLACE FUNCTION f_week_to_date(a_week varchar2) RETURN CHAR IS v_first_date char(10); v_date_of_week
ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根據COL1分組,在分組內部根據 COL2排序 而這個值就表示每組內部排序後的順序編號(組內連續的唯一的) RANK() 類似,不過RANK 排序的時候跟派名次一樣,可以並列2個第一名之後 是第3名 LAG 表示 分組排序後 ,組內後面一條記錄減前面一條記錄的差,第一條可返回 NULL BTW: EXPERT ONE ON ONE 上講的最詳細,還有很多相關特性,文檔看起來比較費勁
LOB類型分為BLOB和CLOB兩種:BLOB即二進位大型對像(Binary Large Object),適用於存貯非文本的位元組流資料(如程式、映像、影音等)。而CLOB,即字元型大型對像(Character Large Object),則與字元集相關,適於存貯文本型的資料(如歷史檔案、大部頭著作等)。 下面以程式執行個體說明通過JDBC操縱Oracle資料庫LOB類型欄位的幾種情況。先建立如下兩個測試用的資料庫表,Power Designer PD模型如下:建表SQL語句為:CREATE
故障現象 Oracle Database 11g 資料庫普通使用者登入時提示 ORA-28002: the password will expire within 7 days [11:01:00oracle@dvd db_1]$sqlplus wang/oracle SQL*Plus: Release 11.2.0.1.0 Production on Fri Nov 16 11:01:23 2012 Copyright (c) 1982, 2009, Oracle. All rights
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