redo重做日誌是oracle資料庫恢復(recovery)的基礎;但在很多情況下可以通過禁用重做日誌的產生來加速sql語句的完成,也就是我們所說的可nologging化的操作,這些操作大多是或序列的或並行的資料載入。
那麼哪些操作是允許被nologging化的呢?首先需要注意的是普通的dml操作,即:常規insert,update,和delete(以及merge)總是不能被nologging執行的。但以下sql語句則可以以nologging選項執行:
以上列出的語句,其產生undo和redo重做日誌幾乎可以完全禁絕。因為都是資料載入語句(或者裝載索引)其所產生的新的區間(new extent)在執行過程中被標記為無效的(invalid),同時僅有少量的由資料字典變更引起的重做日誌會產生。
oracle游標中可以定義變數
2008 03 07 skate 游標中可以定義變數,下面是乙個例子,關於我更新欄目排序的procedure create or replace procedure test as v id varchar2 v num number v x number i number 10,0 1 v id ...
RaceWeb終於可以在oracle中快速建表了
一直沒時間弄,這幾天終於抽點時間搞一下程式,成功了。記錄一下,慶賀一下。目前raceweb可以支援的資料庫型別有firebird sqlserver oracle。下一步目標是sqlite。2014 6 10 17 25 57 2014 6 10 17 25 57 oracle 連線成功。2014 ...
Oracle中修改某個字段可以為空
待修改字段假定為 shuifen 1.當該字段為空時,可直接修改 alter table reportqymx modify shuifen null 2.當待修改欄位不為空時 新增一列 把要改變的列的值轉移過去並清空原列的值 改變列的資料型別 把值轉移回來,並刪除新增的列 alter table ...