主頁 > 資料庫 > oracle例外處理

oracle例外處理

2023-05-10 09:45:54 資料庫

序言

最近在作業中遇到這么一個場景:

  • 在同一網段記憶體在著A庫和B庫,需要將A庫下某些表的資料同步到B庫
  • B庫跑著定時任務,定時呼叫存盤程序將A庫下的資料同步到B庫,
  • B庫和A庫是通過建立dblink建立連接的,【關于dblink相關可能會后面單獨寫博客,先給自己挖個坑,慢慢填 哈哈】,
  • 定時任務的頻次呢是10分鐘增量同步一次,

但是隨著時間推移,問題出來了:一部分資料沒同步過去,

排查步驟:

  • 檢查定時任務是不是被終止了
  • 檢查存盤程序是不是出問題了
  • 檢查A庫中的目標資料是不是不符合規范

排查思路是將從A庫中同步到B庫的資料都刪了,然后手動呼叫程序,發現全部資料可以正常同步過去,這樣就將上面三種情況都排除了,

這就令人很費解了,是哪出問題了呢?最后將問題定位在執行存盤程序中,由于某種原因發生了例外,導致資料同步失敗,這樣看來是存盤程序寫的不夠完善,某些例外沒考慮進去,

吸取以上事例教訓,下面就來探究下Oracle中例外處理流程

1 例外概念

和其他編程語言一樣,用PL/SQL撰寫的程式,在運行程序中也會出現各種錯誤,這些錯誤就是例外,
舉個栗子:

declare
v_result number(10) :=0;
begin
    v_result := 10/0;
    dbms_output.put_line('結果是:'||v_result);
end;

以上腳本執行時就會發生除數為0的例外

2 例外分類

  • 預定義例外 (與Oracle 中的錯誤有關,當出現錯誤時會自動觸發)
  • 非預定義例外(與Oracle 中的錯誤有關,當出現錯誤時會自動觸發)
  • 自定義例外 (人為的為某種特殊情況定義的例外,不會自動觸發,需要顯示的操作來觸發)

3 例外處理

3.1 例外處理語法

exception
    when exception1 [or exception2...] then   --例外串列
        statement...                          --例外處理陳述句
    when exception3 [or exception4...] then   --例外串列
         statement...                         --例外陳述句
    when others then                         
        statement...

--exception 表示申明例外塊部分,它是例外處理部分開始標志
-- where 后面是例外串列
-- then 后面是例外處理陳述句 也就是發生的例外和例外串列里的例外匹配是,執行的指定陳述句
-- 可以有多個when
--when others then 是例外處理最后部分,表示如果拋出的例外和前面的都不匹配時執行此處  

3.2 預定義例外處理

在oracle中提供一些已經定義好的常用例外,oracle中一共提供了25中預定義例外,
可以根據以下陳述句查詢

select * from dba_source where name='STANDARD' and text like '%EXCEPTION_INIT%'

下面是一些常見例外

Exception ORA Error SQL CODE Condition
CASE_NOT_FOUND ORA-06592 -6592 CASE陳述句時,WHEN字句沒有包含必須的條件分支,并且沒有ELSE陳述句,就會觸發該例外
DATA_NOT_FOUND ORA-01403 +100 select into 陳述句沒有回傳記錄就會觸發此例外
TOO_MANY_ROWS ORA-01422 -1422 select into 陳述句回傳記錄多余一條就會觸發此例外
DUP_VAL_ON_INDEX ORA-00001 -1 當在唯一索引所對應的列上鍵入重復值時,就會觸發該例外
VALUE_ERROR ORA-06522 -06522 賦值是,如果變數長度不足以容納實際資料,則會觸發該例外
ZERO_DIVIDE ORA-01476 -01476 除數為0時觸發例外
STORAGE_ERROR ORA-06500 -06500 記憶體溢位時觸發例外
TIMEOUT_ON_RESOURCE ORA-00051 -51 等待資源超時時觸發例外
CURSOR_ALREADY_OPEN ORA-06511 -6511 打開一個已經打開的游標時觸發例外

舉個栗子:

declare
v_result number(10) :=0;
begin
   v_result := 10/0;
   dbms_output.put_line('結果是:'||v_result);
   exception
       when ZERO_DIVIDE then
       dbms_output.put_line('除數為0了');
end;
--除數為0時會立即捕獲例外,例外和when中匹配時,執行之后陳述句,避免程式中斷
-- **例外匹配是從上到下的**

3.3 非預定義例外

oracle 中更多的是非預定義例外,它們只有錯誤編號和錯誤描述,而沒有名稱的例外是不能被捕獲的,在oracle中允許開發人員為這樣的例外取個名稱,使他們能夠被例外處理模塊捕捉到

非預定義例外定義步驟:

  • 申明一個例外名稱
  • 把這個名稱和例外編號關聯起來
  • 在PL/SQL 塊的例外情況處理部分對例外情況做出相應的處理
    舉個栗子:
--洗掉指定部門的記錄資訊,以確保該部門沒有員工,
INSERT INTO departments VALUES(50, 'FINANCE', 'CHICAGO');

DECLARE
   v_deptno departments.department_id%TYPE := &deptno;
   deptno_remaining EXCEPTION;    --申明例外
   PRAGMA EXCEPTION_INIT(deptno_remaining, -2292); --把例外名稱和錯誤號關聯起來
   /* -2292 是違反一致性約束的錯誤代碼 */
BEGIN
   DELETE FROM departments WHERE department_id = v_deptno;
EXCEPTION
   WHEN deptno_remaining THEN
      DBMS_OUTPUT.PUT_LINE('違反資料完整性約束!');
   WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END;

3.4 自定義例外

用戶定義的例外錯誤是通過顯式使用 RAISE 陳述句來觸發,當引發一個例外錯誤時,控制就轉向到 EXCEPTION塊例外錯誤部分,執行錯誤處理代碼,

3.4.1 自定義例外處理步驟

  1. 在PL/SQL 塊的定義部分定義例外情況:<例外情況> EXCEPTION;
  2. RAISE <例外情況>;
  3. 在PL/SQL 塊的例外情況處理部分對例外情況做出相應的處理,

舉個栗子:

--更新指定員工工資,增加100
DECLARE
   v_empno employees.employee_id%TYPE :=&empno;
   no_result  EXCEPTION;
BEGIN
   UPDATE employees SET salary = salary+100 WHERE employee_id = v_empno;
   IF SQL%NOTFOUND THEN
      RAISE no_result;
   END IF;
EXCEPTION
   WHEN no_result THEN
      DBMS_OUTPUT.PUT_LINE('你的資料更新陳述句失敗了!');
   WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END;

4 例外出現位置

4.1 申明部分引發例外錯誤

在程式申明部分出現錯誤,那么該錯誤就能影響到其他塊

例如:

DECLARE
    abc number(3):='abc';
    其它陳述句
BEGIN
    其它陳述句
EXCEPTION
    WHEN OTHERS THEN
    其它陳述句
END;
-- 以上例子 由于abc number(3)='abc'; 出錯,盡管在EXCEPTION中說明了WHEN OTHERS THEN陳述句,但WHEN OTHERS THEN也不會被執行,這時就需要如下寫法才能捕獲例外,在該錯誤陳述句塊的外部有一個例外錯誤,則該錯誤能被抓住
BEGIN
    DECLARE
    abc number(3):='abc';
    其它陳述句
   BEGIN
    其它陳述句
   EXCEPTION
    WHEN OTHERS THEN
    其它陳述句
    END;
EXCEPTION
WHEN OTHERS THEN
    其它陳述句
END;

4.2 執行部分引發例外

  • 1如果當前塊對該例外錯誤設定了處理,則執行它并成功完成該塊的執行,然后控制轉給包含塊,

  • 如果沒有對當前塊例外錯誤設定定義處理器,則通過在包含塊中引發它來傳播例外錯誤,然后對該包含塊執行步驟1),

5 SQLCODE, SQLERRM例外處理函式

    由于ORACLE 的錯資訊最大長度是512位元組,為了得到完整的錯誤提示資訊,我們可用 SQLERRM和 SUBSTR 函式一起得到錯誤提示資訊,
  • SQLCODE 回傳遇到的Oracle錯誤號
  • SQLERRM 回傳遇到的Oracle錯誤資訊
    例如:
SQLCODE=-100    SQLERRM=’no_data_found ‘
SQLCODE=0       SQLERRM=’normal, successfual completion’

常用場景:

-- 1. 將ORACLE錯誤代碼及其資訊存入錯誤代碼表
CREATE TABLE errors (errnum NUMBER(4), errmsg VARCHAR2(100));

DECLARE
   err_msg  VARCHAR2(100);
BEGIN
   /*  得到所有 ORACLE 錯誤資訊  */
   FOR err_num IN -100 .. 0 LOOP
      err_msg := SQLERRM(err_num);
      INSERT INTO errors VALUES(err_num, err_msg);
   END LOOP;
END;
DROP TABLE errors;
--2. 查詢ORACLE錯誤代碼;
BEGIN
   INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id)
   VALUES(1111, '張','三', SYSDATE, 20);
   DBMS_OUTPUT.PUT_LINE('插入資料記錄成功!');
  
   INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id)
   VALUES(2222, '李','四', SYSDATE, 20);
   DBMS_OUTPUT.PUT_LINE('插入資料記錄成功!');
EXCEPTION
   WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);   --將錯誤代碼和錯誤資訊列印出來
END;
--3. 利用ORACLE錯誤代碼,撰寫例外錯誤處理代碼;
DECLARE
   empno_remaining EXCEPTION;
   PRAGMA EXCEPTION_INIT(empno_remaining, -1);
   /* -1 是違反唯一約束條件的錯誤代碼 */
BEGIN
   INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id)
   VALUES(3333, '王','五', SYSDATE, 20);
   DBMS_OUTPUT.PUT_LINE('插入資料記錄成功!');
  
   INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id)
   VALUES(3333, '趙','六',SYSDATE, 20);
   DBMS_OUTPUT.PUT_LINE('插入資料記錄成功!');
EXCEPTION
   WHEN empno_remaining THEN
      DBMS_OUTPUT.PUT_LINE('違反資料完整性約束!');
   WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END;

6 oracle 錯誤碼歸納

errcode err
ORA-00001 違反唯一約束條件 (.)
ORA-00017 請求會話以設定跟蹤事件
ORA-00018 超出最大會話數
ORA-00019 超出最大會話許可數
ORA-00020 超出最大行程數 ()
ORA-00021 會話附屬于其它某些行程;無法轉換會話
ORA-00022 無效的會話 ID;訪問被拒絕
ORA-00023 會話參考行程私用記憶體;無法分離會話
ORA-00024 單一行程模式下不允許從多個行程注冊
ORA-00025 無法分配
ORA-00026 丟失或無效的會話 ID
ORA-00027 無法刪去當前會話
ORA-00028 您的會話己被刪去
ORA-00029 會話不是用戶會話
ORA-00030 用戶會話 ID 不存在,
ORA-00031 標記要刪去的會話
ORA-00032 無效的會話移植口令
ORA-00033 當前的會話具有空的移植口令
ORA-00034 無法在當前 PL/SQL 會話中
ORA-00035 LICENSE_MAX_USERS 不能小于當前用戶數
ORA-00036 超過遞回 SQL () 級的最大值
ORA-00037 無法轉換到屬于不同服務器組的會話
ORA-00038 無法創建會話: 服務器組屬于其它用戶
ORA-00050 獲取入隊時作業系統出錯
ORA-00051 等待資源超時
ORA-00052 超出最大入隊資源數 ()
ORA-00053 超出最大入隊數
ORA-00054 資源正忙,要求指定 NOWAIT
ORA-00055 超出 DML 鎖的最大數
ORA-00056 物件 '.' 上的 DDL 鎖以不兼容模式掛起
ORA-00057 超出臨時表鎖的最大數
ORA-00058 DB_BLOCK_SIZE 必須為才可安裝此資料庫 (非 )
ORA-00059 超出 DB_FILES 的最大值
ORA-00060 等待資源時檢測到死鎖
ORA-00061 另一個例程設定了不同的 DML_LOCKS
ORA-00062 無法獲得 DML 全表鎖定;DML_LOCKS 為 0
ORA-00063 超出 LOG_FILES 的最大數
ORA-00064 物件過大以至無法分配在此 O/S (,)
ORA-00065 FIXED_DATE 的初始化失敗
ORA-00066 LOG_FILES 為 但需要成為 才可兼容
ORA-00067 值 對引數 無效;至少必須為
ORA-00068 值 對引數 無效,必須在 和 之間
ORA-00069 無法獲得鎖定 -- 禁用了表鎖定
ORA-00070 命令無效
ORA-00071 行程號必須介于 1 和 之間
ORA-00072 行程""不活動
ORA-00073 命令 介于 和 個引數之間時使用
ORA-00074 未指定行程
ORA-00075 在此例程未找到行程 ""
ORA-00076 未找到轉儲
ORA-00077 轉儲 無效
ORA-00078 無法按名稱轉儲變數
ORA-00079 未找到變數
ORA-00080 層次 指定的全域區域無效
ORA-00081 地址范圍 [,) 不可讀
ORA-00082 的記憶體大小不在有效集合 [1], [2], [4] 之內
ORA-00083 警告: 可能損壞映射的 SGA
ORA-00084 全域區域必須為 PGA, SGA 或 UGA
ORA-00085 當前呼叫不存在
ORA-00086 用戶呼叫不存在
ORA-00087 命令無法在遠程例程上執行
ORA-00088 共享服務器無法執行命令
ORA-00089 ORADEBUG 命令中無效的例程號
ORA-00090 未能將記憶體分配給群集資料庫 ORADEBUG 命令
ORA-00091 LARGE_POOL_SIZE 至少必須為
ORA-00092 LARGE_POOL_SIZE 必須大于 LARGE_POOL_MIN_ALLOC
ORA-00093 必須介于 和 之間
ORA-00094 要求整數值
ORA-00096 值 對引數 無效,它必須來自 之間
ORA-00097 使用 Oracle SQL 特性不在 SQL92 級中
ORA-00099 等待資源時發生超時,可能是 PDML 死鎖所致
ORA-00100 未找到資料
ORA-00101 系統引數 DISPATCHERS 的說明無效
ORA-00102 調度程式無法使用網路協議
ORA-00103 無效的網路協議;供調度程式備用
ORA-00104 檢測到死鎖;全部公用服務器已鎖定等待資源
ORA-00105 未配置網路協議 的調度機制
ORA-00106 無法在連接到調度程式時啟動/關閉資料庫
ORA-00107 無法連接到 ORACLE 監聽器行程
ORA-00108 無法設定調度程式以同步進行連接
ORA-00111 由于服務器數目限制在 , 所以沒有啟動所有服務器
ORA-00112 僅能創建多達 (最多指定) 個調度程式
ORA-00113 協議名 過長
ORA-00114 缺少系統引數 SERVICE_NAMES 的值
ORA-00115 連接被拒絕;調度程式連接表已滿
ORA-00116 SERVICE_NAMES 名過長
ORA-00117 系統引數 SERVICE_NAMES 的值超出范圍
ORA-00118 系統引數 DISPATCHERS 的值超出范圍
ORA-00119 系統引數 的說明無效
ORA-00120 未啟用或安裝調度機制
ORA-00121 在缺少 DISPATCHERS 的情況下指定了 SHARED_SERVERS
ORA-00122 無法初始化網路配置
ORA-00123 空閑公用服務器終止
ORA-00124 在缺少 MAX_SHARED_SERVERS 的情況下指定了 DISPATCHERS
ORA-00125 連接被拒絕;無效的演示文稿
ORA-00126 連接被拒絕;無效的重復
ORA-00127 調度行程 不存在
ORA-00128 此命令需要調度行程名
ORA-00129 監聽程式地址驗證失敗 ''
ORA-00130 監聽程式地址 '' 無效
ORA-00131 網路協議不支持注冊 ''
ORA-00132 語法錯誤或無法決議的網路名稱 ''
ORA-00150 重復的事務處理 ID
ORA-00151 無效的事務處理 ID
ORA-00152 當前會話與請求的會話不匹配
ORA-00153 XA 庫中的內部錯誤
ORA-00154 事務處理監視器中的協議錯誤
ORA-00155 無法在全域事務處理之外執行作業
ORA-00160 全域事務處理長度 超出了最大值 ()
ORA-00161 事務處理的分支長度 非法 (允許的最大長度為 )
ORA-00162 外部 dbid 的長度 超出了最大值 ()
ORA-00163 內部資料庫名長度 超出了最大值 ()
ORA-00164 在分布式事務處理中不允許獨立的事務處理
ORA-00165 不允許對遠程操作進行可移植分布式自治轉換
ORA-00200 無法創建控制檔案
ORA-00201 控制檔案版本 與 ORACLE 版本 不兼容
ORA-00202 控制檔案: ''
ORA-00203 使用錯誤的控制檔案
ORA-00204 讀控制檔案時出錯 (塊 ,# 塊 )
ORA-00205 標識控制檔案出錯,有關詳情,請檢查警告日志
ORA-00206 寫控制檔案時出錯 (塊 ,# 塊 )
ORA-00207 控制檔案不能用于同一資料庫
ORA-00208 控制檔案的名稱數超出限制
ORA-00209 控制檔案塊大小不匹配,有關詳情,請檢查警告日志
ORA-00210 無法打開指定的控制檔案
ORA-00211 控制檔案與先前的控制檔案不匹配
ORA-00212 塊大小 低于要求的最小大小 ( 位元組)
ORA-00213 不能重新使用控制檔案;原檔案大小為 ,還需
ORA-00214 控制檔案 '' 版本 與檔案 '' 版本 不一致
ORA-00215 必須至少存在一個控制檔案
ORA-00216 無法重新調整從 8.0.2 移植的控制檔案大小
ORA-00217 從 9.0.1 進行移植無法重新調整控制檔案的大小
ORA-00218 控制檔案的塊大小 與 DB_BLOCK_SIZE () 不匹配
ORA-00219 要求的控制檔案大小 超出了允許的最大值
ORA-00220 第一個例程未安裝控制檔案,有關詳情,請檢查警告日志
ORA-00221 寫入控制檔案出錯
ORA-00222 操作將重新使用當前已安裝控制檔案的名稱
ORA-00223 轉換檔案無效或版本不正確
ORA-00224 控制檔案重設大小嘗試使用非法記錄型別 ()
ORA-00225 控制檔案的預期大小 與實際大小 不同
ORA-00226 備用控制檔案打開時不允許進行操作
ORA-00227 控制檔案中檢測到損壞的塊: (塊 ,# 塊 )
ORA-00228 備用控制檔案名長度超出了最大長度
ORA-00229 操作不允許: 已掛起快照控制檔案入隊
ORA-00230 操作不允許: 無法使用快照控制檔案入隊
ORA-00231 快照控制檔案未命名
ORA-00232 快照控制檔案不存在, 已損壞或無法讀取
ORA-00233 控制檔案副本已損壞或無法讀取
ORA-00234 標識或打開快斬訓復制控制檔案時出錯
ORA-00235 控制檔案固定表因并發更新而不一致
ORA-00236 快照操作不允許: 掛上的控制檔案為備份檔案
ORA-00237 快照操作不允許: 控制檔案新近創建
ORA-00238 操作將重用屬于資料庫一部分的檔案名
ORA-00250 未啟動存檔器
ORA-00251 LOG_ARCHIVE_DUPLEX_DEST 不能是與字串 相同的目的地
ORA-00252 日志 在執行緒 上為空,無法存檔
ORA-00253 字符限制在 以內,歸檔目的字串 超出此限制
ORA-00254 存檔控制字串 '' 時出錯
ORA-00255 存檔日志 (執行緒 , 序列 # ) 時出錯
ORA-00256 無法翻譯歸檔目的字串
ORA-00257 存檔器錯誤,在釋放之前僅限于內部連接
ORA-00258 NOARCHIVELOG 模式下的人工存檔必須標識日志
ORA-00259 日志 (打開執行緒 ) 為當前日志,無法存檔
ORA-00260 無法找到聯機日志序列 (執行緒 )
ORA-00261 正在存檔或修改日志 (執行緒 )
ORA-00262 當前日志 (關閉執行緒 ) 無法切換
ORA-00263 執行緒 沒有需要存檔的記錄
ORA-00264 不要求恢復
ORA-00265 要求例程恢復,無法設定 ARCHIVELOG 模式
ORA-00266 需要存檔日志檔案名
ORA-00267 無需存檔日志檔案名
ORA-00268 指定的日志檔案不存在 ''
ORA-00269 指定的日志檔案為執行緒 的一部分 (非 )
ORA-00270 創建存檔日志 時出錯
ORA-00271 沒有需要存檔的日志
ORA-00272 寫存檔日志 時出錯
ORA-00273 未記錄的直接加載資料的介質恢復
ORA-00274 非法恢復選項
ORA-00275 已經開始介質恢復
ORA-00276 CHANGE 關鍵字已指定但未給出更改編號
ORA-00277 UNTIL 恢復標志 的非法選項
ORA-00278 此恢復不再需要日志檔案 ''
ORA-00279 更改 (在 生成) 對于執行緒 是必需的
ORA-00280 更改 對于執行緒 是按序列 # 進行的
ORA-00281 不能使用調度行程執行介質恢復
ORA-00282 UPI 呼叫不被支持,請使用 ALTER DATABASE RECOVER
ORA-00283 恢復會話因錯誤而取消
ORA-00284 恢復會話仍在進行
ORA-00285 TIME 未作為字串常數給出
ORA-00286 無可用成員,或成員無有效資料
ORA-00287 未找到指定的更改編號 (在執行緒 中)
ORA-00288 要繼續恢復,請鍵入 ALTER DATABASE RECOVER CONTINUE
ORA-00289 建議:
ORA-00290 作業系統出現存檔錯誤,請參閱下面的錯誤
ORA-00291 PARALLEL 選項要求數字值
ORA-00292 未安裝并行恢復功能
ORA-00293 控制檔案與重做日志不同步
ORA-00294 無效的存檔日志格式標識 ''
ORA-00295 資料檔案號 無效,必須介于 1 與 之間
ORA-00296 已超出 RECOVER DATAFILE LIST 的最大檔案數 ()
ORA-00297 必須在 RECOVER DATAFILE START 之前指定 RECOVER DATAFILE LIST
ORA-00298 丟失或無效的 TIMEOUT 間隔
ORA-00299 必須在資料檔案 上使用檔案級介質恢復
ORA-00300 指定的重做日志塊大小 非法 - 超出限制
ORA-00301 添加日志檔案 '' 時出錯 - 無法創建檔案
ORA-00302 日志超出限制
ORA-00303 無法處理多次中斷的重做
ORA-00304 請求的 INSTANCE_NUMBER 在使用中
ORA-00305 日志 (執行緒 ) 不一致;屬于另一個資料庫
ORA-00306 此資料庫中的例程限制
ORA-00307 請求的 INSTANCE_NUMBER 超出限制,最大為
ORA-00308 無法打開存檔日志 ''
ORA-00309 日志屬于錯誤的資料庫
ORA-00310 存檔日志包含序列 ;要求序列
ORA-00311 無法從存檔日志讀取標題
ORA-00312 聯機日志 執行緒 : ''
ORA-00313 無法打開日志組 (執行緒 ) 的成員
ORA-00314 日志 (執行緒 ),預計序號 與 不匹配
ORA-00315 日志 (執行緒 ),標題中的執行緒 # 錯誤
ORA-00316 日志 (執行緒 ),標題中的型別 不是日志檔案
ORA-00317 標題中的檔案型別 不是日志檔案
ORA-00318 日志 (執行緒 ),預計檔案大小 與 不匹配
ORA-00319 日志 (執行緒 ) 具有錯誤的日志重置狀態
ORA-00320 無法從日志 (執行緒 ) 讀取檔案標題
ORA-00321 日志 (執行緒 ),無法更新日志檔案標題
ORA-00322 日志 (執行緒 ) 不是當前副本
ORA-00323 執行緒 的當前日志不可用而所有其它日志均需要存檔
ORA-00324 日志檔案 '' 的翻譯名 '' 太長, 字符超出 限制
ORA-00325 已歸檔執行緒 的日志,標題中的執行緒 # 錯誤
ORA-00326 日志在更改 開始,需要更早的更改
ORA-00327 日志 (執行緒 ),實際大小 小于需要的
ORA-00328 歸檔日志在更改 結束,需要稍后的更改
ORA-00329 歸檔日志在更改 開始,需要更改
ORA-00330 歸檔日志在更改 結束,需要更改
ORA-00331 日志版本 與 ORACLE 版本 不兼容
ORA-00332 歸檔日志過小 - 可能未完全歸檔
ORA-00333 重做日志讀取塊 計數 出錯
ORA-00334 歸檔日志: ''
ORA-00335 聯機日志 : 沒有此編號的日志,日志不存在
ORA-00336 大小為 的日志檔案塊數小于最小 塊數
ORA-00337 日志檔案 '' 不存在且未指定大小
ORA-00338 日志 (執行緒 ) 比控制檔案更新
ORA-00339 歸檔日志未包含任何重做
ORA-00340 處理聯機日志 (執行緒 ) 時出現 I/O 錯誤
ORA-00341 日志 (執行緒 ),標題中的日志 # 錯誤
ORA-00342 歸檔日志在上一個 RESETLOGS 之前創建程式包
ORA-00343 錯誤過多,已關閉日志成員
ORA-00344 無法重新創建聯機日志 ''
ORA-00345 重做日志寫入塊 計數 出錯
ORA-00346 日志成員標記為 STALE
ORA-00347 日志 (執行緒 ),預計塊大小 與 不匹配
ORA-00348 單一行程重做失敗;必須中止例程
ORA-00349 無法獲得 '' 的塊大小
ORA-00350 日志 (執行緒 ) 中需要歸檔
ORA-00351 recover-to 時間無效
ORA-00352 執行緒 的所有日志均需要歸檔 - 無法啟用
ORA-00353 日志損壞接近塊 更改 時間
ORA-00354 損壞重做日志塊標題
ORA-00355 更改編號無次序
ORA-00356 更改說明中的長度不一致
ORA-00357 日志檔案指定了過多成員,最大為
ORA-00358 指定了過多檔案成員,最大為
ORA-00359 日志檔案組 不存在
ORA-00360 非日志檔案成員:
ORA-00361 無法洗掉最后一個日志成員 (組 )
ORA-00362 組成組 中的有效日志檔案要求輸入成員
ORA-00363 日志不是歸檔版本
ORA-00364 無法將標題寫入新日志成員
ORA-00365 指定日志不是正確的下一個日志
ORA-00366 日志 (執行緒 ),檔案標題中的校驗和錯誤
ORA-00367 日志檔案標題中的校驗和錯誤
ORA-00368 重做日志塊中的校驗和錯誤
ORA-00369 執行緒 的當前日志不可用且其它日志已被清除
ORA-00370 Rcbchange 操作程序中可能出現死鎖
ORA-00371 共享池記憶體不足
ORA-00372 此時無法修改檔案
ORA-00373 聯機日志版本 與 ORACLE 版本 不兼容
ORA-00374 引數 db_block_size = 無效; 它必須是 的倍數, 范圍為 [..]
ORA-00375 無法獲得默認 db_block_size
ORA-00376 此時無法讀取檔案
ORA-00377 檔案 的頻繁備份導致寫操作延遲
ORA-00378 無法按指定創建緩沖池
ORA-00379 緩沖池 中無法提供 K 塊大小的空閑緩沖區
ORA-00380 無法指定 db_k_cache_size, 因為 K 是標準塊大小
ORA-00381 無法將新引數和舊引數同時用于緩沖區高速快取的大小說明
ORA-00382 不是有效的塊大小, 有效范圍為 [..]
ORA-00383 DEFAULT 高速快取的塊大小 不能減少至零
ORA-00384 沒有足夠的記憶體來增加高速快取的大小
ORA-00385 cannot enable Very Large Memory with new buffer cache parameters
ORA-00390 日志 (執行緒 ) 正被清除,無法成為當前日志
ORA-00391 所有執行緒必須同時轉換為新的日志格式
ORA-00392 日志 (執行緒 ) 正被清除,不允許操作
ORA-00393 脫機資料檔案的恢復需要日志 (執行緒 )
ORA-00394 在嘗試存檔時重新使用聯機日志
ORA-00395 '克隆' 資料庫的聯機日志必須重命名
ORA-00396 錯誤 需要退回到單次遍歷恢復
ORA-00397 對于檔案 (塊 ), 檢測到寫入丟失情況
ORA-00398 由于重新配置而中止了執行緒恢復
ORA-00399 重做日志中的更改說明已損壞
ORA-00400 無效的版本值 (對于引數 )
ORA-00401 此版本不支持引數 的值
ORA-00402 版本 的資料庫更改無法用于版本
ORA-00403 () 不同于其它例程 ()
ORA-00404 未找到轉換檔案: ''
ORA-00405 兼容型別""
ORA-00406 COMPATIBLE 引數需要為 或更大
ORA-00407 不允許從版本 . 到 . 滾動升級
ORA-00408 引數 設定為 TRUE
ORA-00409 COMPATIBLE 必須是 或更高值才能使用 AUTO SEGMENT SPACE MANAGEMENT
ORA-00436 沒有 ORACLE 軟體使用權,請與 Oracle 公司聯系獲得幫助
ORA-00437 沒有 ORACLE 軟體功能使用權,請與 Oracle 公司聯系獲得幫助
ORA-00438 未安裝 選項
ORA-00439 未啟用特性:
ORA-00443 背景行程 "" 未啟動
ORA-00444 背景行程 "" 啟動時失敗
ORA-00445 背景行程 "" 在 秒之后仍沒有啟動
ORA-00446 背景行程意外啟動
ORA-00447 背景行程出現致命錯誤
ORA-00448 背景行程正常結束
ORA-00449 背景行程 '' 因錯誤 例外終止
ORA-00470 LGWR 行程因錯誤而終止
ORA-00471 DBWR 行程因錯誤而終止
ORA-00472 PMON 行程因錯誤而終止
ORA-00473 ARCH 行程因錯誤而終止
ORA-00474 SMON 行程因錯誤而終止
ORA-00475 TRWR 行程因錯誤而終止
ORA-00476 RECO 行程因錯誤而終止
ORA-00477 SNP* 行程因錯誤而終止
ORA-00478 SMON 行程由于 錯誤終止
ORA-00480 LCK* 行程因錯誤而終止
ORA-00481 LMON 行程因錯誤而終止
ORA-00482 LMD* 行程因錯誤而終止
ORA-00483 關閉行程程序中例外終止
ORA-00484 LMS* 行程因錯誤而終止
ORA-00485 DIAG 行程由于 錯誤終止
ORA-00486 功能不可用
ORA-00568 超出中斷處理程式的最大數
ORA-00574 osndnt: $CANCEL 失敗 (中斷)
ORA-00575 osndnt: $QIO 失敗 (發送 out-of-band 中斷)
ORA-00576 帶內中斷協議錯誤
ORA-00577 帶外中斷協議錯誤
ORA-00578 重置協議錯誤
ORA-00579 osndnt: 服務器收到連接請求格式不正確
ORA-00580 協議版本不匹配
ORA-00581 osndnt: 無法分配背景關系區域
ORA-00582 osndnt: 無法撤消分配背景關系區域
ORA-00583 osndnt: $TRNLOG 失敗
ORA-00584 無法關閉連接
ORA-00585 主機名稱格式錯誤
ORA-00586 osndnt: LIB$ASN_WTH_MBX 失敗
ORA-00587 無法連接到遠程主機
ORA-00588 來自主機的資訊過短
ORA-00589 來自主機的資訊資料長度錯誤
ORA-00590 來自主機的資訊型別錯誤
ORA-00591 寫入的位元組數錯誤
ORA-00592 osndnt: $QIO 失敗 (郵箱佇列)
ORA-00593 osndnt: $DASSGN 失敗 (網路設備)
ORA-00594 osndnt: $DASSGN 失敗 (郵箱)
ORA-00595 osndnt: $QIO 失敗 (接收)
ORA-00596 osndnt: $QIO 失敗 (發送)
ORA-00597 osndnt: $QIO 失敗 (郵箱佇列)
ORA-00598 osndnt: $QIO IO 失敗 (郵箱讀取)
ORA-00600 內部錯誤代碼,引數: [], [], [], [], [], [], [], []
ORA-00601 清除鎖定沖突
ORA-00602 內部編程例外錯誤
ORA-00603 ORACLE 服務器會話因致命錯誤而終止
ORA-00604 遞回 SQL 層 出現錯誤
ORA-00606 內部錯誤代碼
ORA-00607 當更改資料塊時出現內部錯誤
ORA-00701 無法改變熱啟動資料庫所需的物件
ORA-00702 引導程式版本 '' 與版本 '' 不一致
ORA-00703 超出行高速快取例程鎖的最大數
ORA-00704 引導程式行程失敗
ORA-00705 啟動程序中的狀態不一致;請在關閉例程后重新啟動
ORA-00706 更改檔案 '' 的格式時出錯
ORA-00816 錯誤資訊無法轉換
ORA-00900 無效 SQL 陳述句
ORA-00901 無效 CREATE 命令
ORA-00902 無效資料型別
ORA-00903 表名無效
ORA-00904 : 無效的識別符號
ORA-00905 缺少關鍵字
ORA-00906 缺少左括號
ORA-00907 缺少右括號
ORA-00908 缺少 NULL 關鍵字
ORA-00909 引數個數無效
ORA-00910 指定的長度對于資料型別而言過長
ORA-00911 無效字符
ORA-00913 值過多
ORA-00914 缺少 ADD 關鍵字
ORA-00915 當前不允許網路訪問字典表
ORA-00917 缺少逗號
ORA-00918 未明確定義列
ORA-00919 無效函式
ORA-00920 無效的關系運算子
ORA-00921 未預期的 SQL 命令結尾
ORA-00922 缺少或無效選項
ORA-00923 未找到預期 FROM 關鍵字
ORA-00924 缺少 BY 關鍵字
ORA-00925 缺失 INTO 關鍵字
ORA-00926 缺少 VALUES 關鍵字
ORA-00927 缺少等號
ORA-00928 缺少 SELECT 關鍵字
ORA-00929 缺少句號
ORA-00930 缺少星號
ORA-00931 缺少標識
ORA-00932 不一致的資料型別: 要求 得到的卻是
ORA-00933 SQL 命令未正確結束
ORA-00934 此處不允許使用分組函式
ORA-00935 分組函式的嵌套太深
ORA-00936 缺少運算式
ORA-00937 非單組分組函式
ORA-00938 函式沒有足夠的引數
ORA-00939 函式的引數過多
ORA-00940 無效的 ALTER 命令
ORA-00941 群集名缺少
ORA-00942 表或視圖不存在
ORA-00943 群集不存在
ORA-00944 沒有足夠的聚簇列數
ORA-00945 指定的聚簇列不存在
ORA-00946 缺少 TO 關鍵字
ORA-00947 沒有足夠的值
ORA-00948 不再支持 ALTER CLUSTER 陳述句
ORA-00949 非法參考遠程資料庫
ORA-00950 無效 DROP 選項
ORA-00951 群集非空
ORA-00952 缺少 GROUP 關鍵字
ORA-00953 缺少或無效索引名
ORA-00954 缺少 IDENTIFIED 關鍵字
ORA-00955 名稱已由現有物件使用
ORA-00956 缺少或無效審計選項
ORA-00957 列名重復
ORA-00958 缺少 CHECK 關鍵字
ORA-00959 表空間''不存在
ORA-00960 選擇串列中的命名含糊
ORA-00961 錯誤的日期/間隔值
ORA-00962 group-by / order-by 運算式過多
ORA-00963 不支持的間隔型別
ORA-00964 表名不在 FROM 串列中
ORA-00965 列別名中不允許'*'
ORA-00966 缺少 TABLE 關鍵字
ORA-00967 缺少 WHERE 關鍵字
ORA-00968 缺少 INDEX 關鍵字
ORA-00969 缺少 ON 關鍵字
ORA-00970 缺少 WITH 關鍵字
ORA-00971 缺少 SET 關鍵字
ORA-00972 標識過長
ORA-00973 無效的行數估計
ORA-00974 無效 PCTFREE 值 (百分比)
ORA-00975 不允許日期 + 日期
ORA-00976 此處不允許為 LEVEL, PRIOR 或 ROWNUM
ORA-00977 重復的審計選項
ORA-00978 嵌套分組函式沒有 GROUT BY
ORA-00979 不是 GROUP BY 運算式
ORA-00980 同義詞轉換不再有效
ORA-00981 不能將表和系統審計選項混在一起
ORA-00982 缺少加號
ORA-00984 列在此處不允許
ORA-00985 無效的程式名
ORA-00986 缺少或無效組名
ORA-00987 缺少或無效用戶名
ORA-00988 缺少或無效口令
ORA-00989 給出的用戶名口令過多
ORA-00990 缺少或無效權限
ORA-00991 程序僅有 MAC 權限
ORA-00992 REVOKE 命令格式無效
ORA-00993 缺少 GRANT 關鍵字
ORA-00994 缺少 OPTION 關鍵字
ORA-00995 缺少或無效同義詞標識
ORA-00996 連接運算子是
ORA-00997 非法使用 LONG 資料型別
ORA-00998 必須使用列別名命名此運算式
ORA-00999 無效的視圖名
ORA-01000 超出打開游標的最大數
ORA-01001 無效的游標
ORA-01002 讀取違反順序
ORA-01003 陳述句未進行語法分析
ORA-01004 不支持默認用戶名特性;登錄被拒絕
ORA-01005 未給出口令;登錄被拒絕
ORA-01006 賦值變數不存在
ORA-01007 選擇串列中沒有變數
ORA-01008 并非所有變數都已關聯
ORA-01009 缺少法定引數
ORA-01010 無效的 OCI 操作
ORA-01011 在與第 6 版服務器會話時不能使用第 7 版兼容模式
ORA-01012 沒有登錄
ORA-01013 用戶請求取消當前的操作
ORA-01014 ORACLE 正在關閉程序中
ORA-01015 回圈登錄請求
ORA-01016 此函式僅可以在讀取后呼叫
ORA-01017 無效的用戶名/口令;拒絕登錄
ORA-01018 列不具有 LONG 資料型別
ORA-01019 無法在用戶方分配記憶體
ORA-01020 未知的背景關系狀態
ORA-01021 指定的背景關系大小無效
ORA-01022 此配置中不支持資料庫操作
ORA-01023 未找到游標背景關系 (無效的游標編號)
ORA-01024 OCI 呼叫中的資料型別無效
ORA-01025 UPI 引數超出范圍
ORA-01026 賦值串列中存在多個大小 > 4000 的緩沖區
ORA-01027 在資料定義操作中不允許對變數賦值
ORA-01028 內部雙工錯誤
ORA-01029 內部雙工錯誤
ORA-01030 SELECT ...INTO 變數不存在
ORA-01031 權限不足
ORA-01032 沒有這樣的用戶標識
ORA-01033 ORACLE 正在初始化或關閉程序中
ORA-01034 ORACLE 不可用
ORA-01035 ORACLE 只允許具有 RESTRICTED SESSION 權限的用戶使用
ORA-01036 非法的變數名/編號
ORA-01037 超出最大游標記憶體
ORA-01038 無法寫入資料庫檔案版本 (使用 ORACLE 版本 )
ORA-01039 視圖基本物件的權限不足
ORA-01040 口令中的字符無效;登錄被拒絕
ORA-01041 內部錯誤,hostdef 擴展名不存在
ORA-01042 不允許使用打開游標分離會話
ORA-01043 用戶方記憶體損壞 [], [], [], []
ORA-01044 緩沖區大小 (與變數關聯) 超出了最大限制
ORA-01045 用戶 沒有 CREATE SESSION 權限;登錄被拒絕
ORA-01046 無法獲得擴展背景關系區域的空間
ORA-01047 以上錯誤出現在 schema=, package=, procedure= 中
ORA-01048 給定的背景關系中無法找到指定的程序
ORA-01049 流動 RPC 中不支持按名稱賦值
ORA-01050 無法獲得打開背景關系區域的空間
ORA-01051 延遲 rpc 緩沖區格式無效
ORA-01052 未指定所需的目的 LOG_ARCHIVE_DUPLEX_DEST
ORA-01053 無法讀取用戶存盤地址
ORA-01054 無法寫入用戶存盤地址
ORA-01057 用戶出口中參考的 block.field 無效或有歧義
ORA-01058 內部 New Upi 介面錯誤
ORA-01059 在賦值或執行之前進行語法分析
ORA-01060 不允許陣列賦值或執行
ORA-01061 無法使用第 7 版客戶應用程式啟動第 8 版服務器
ORA-01062 無法分配定義緩沖區所需的記憶體
ORA-01070 服務器使用 Oracle 的舊版本
ORA-01071 無法不啟動 ORACLE 而執行操作
ORA-01072 無法停止 ORACLE;因為 ORACLE 不在運行
ORA-01073 致命的連接錯誤: 不能識別的呼叫型別
ORA-01074 無法關閉 ORACLE;請首先在注冊會話中注銷
ORA-01075 您現在已登錄
ORA-01076 尚不支持每個行程的多次登錄
ORA-01077 背景行程初始化失敗
ORA-01078 處理系統引數失敗
ORA-01079 ORALCE 資料庫未正確創建,操作中止
ORA-01080 關閉 ORACLE 時出錯
ORA-01081 無法啟動已在運行的 ORACLE --- 請首先關閉
ORA-01082 'row_locking = always' 要求事務處理處理選項
ORA-01083 引數 "" 的值與其它例程式的相應引數值不一致,
ORA-01084 OCI 呼叫中的引數無效
ORA-01085 延遲 rpc 到 ".." 之前的錯誤
ORA-01086 從未創建保留點 ''
ORA-01087 不能啟動 ORALCE --- 現在已登錄
ORA-01088 不能在存在活動行程時關閉 ORACLE
ORA-01089 正在進行緊急關閉 - 不允許進行任何操作
ORA-01090 正在進行關閉 --- 不允許連接
ORA-01091 強行啟動出錯
ORA-01092 ORACLE 例程終止,強行斷開連接
ORA-01093 ALTER DATABASE CLOSE 僅允許在沒有連接會話時使用
ORA-01094 ALTER DATABASE CLOSE 正在進行,不允許連接
ORA-01095 DML 陳述句處理了零個行
ORA-01096 程式版本 () 與例程 () 不兼容
ORA-01097 無法在事務處理程序中關閉 - 首先提交或回傳
ORA-01098 在 Long Insert 程序中出現程式介面錯誤
ORA-01099 如果在單行程模式下啟動,則無法在 SHARED 模式下安裝資料庫
ORA-01100 資料庫已安裝
ORA-01101 要創建的資料庫當前正由其它例程安裝
ORA-01102 無法在 EXCLUSIVE 模式下安裝資料庫
ORA-01103 控制檔案中的資料庫名 '' 不是 ''
ORA-01104 控制檔案數 () 不等于
ORA-01105 安裝與其它例程的安裝不兼容
ORA-01106 必須在卸下之前關閉資料庫
ORA-01107 必須安裝資料庫才可以進行介質恢復
ORA-01108 檔案 正處于備份或介質恢復程序中
ORA-01109 資料庫未打開
ORA-01110 資料檔案 : ''
ORA-01111 資料檔案 名稱未知 - 請重命名以更正檔案
ORA-01112 未啟動介質恢復
ORA-01113 檔案 需要介質恢復
ORA-01114 將塊寫入檔案 時出現 IO 錯誤 (塊 # )
ORA-01115 從檔案 讀取塊時出現 IO 錯誤 (塊 # )
ORA-01116 打開資料庫檔案時出錯
ORA-01117 對檔案 '' 添加非法塊大小: ;限制為
ORA-01118 無法添加任何其它資料庫檔案: 超出限制
ORA-01119 創建資料庫檔案 '' 時出錯
ORA-01120 無法洗掉聯機資料庫檔案
ORA-01121 無法重命名資料庫檔案 - 檔案在使用中或在恢復中
ORA-01122 資料庫檔案 驗證失敗
ORA-01123 無法啟動聯機備份;未啟用介質恢復
ORA-01124 無法恢復資料檔案 - 檔案在使用中或在恢復中
ORA-01125 無法禁用介質恢復 - 檔案 設定了聯機備份
ORA-01126 對于此操作,資料庫必須以 EXCLUSIVE 模式安裝且未打開
ORA-01127 資料庫名 '' 超出 個字符的限制
ORA-01128 無法啟動聯機備份 - 檔案 處于脫機狀態
ORA-01129 用戶默認或臨時表空間不存在
ORA-01130 資料庫檔案版本 與 ORACLE 版本 不兼容
ORA-01131 DB_FILES 系統引數值 超出限制
ORA-01132 資料庫檔案名 '' 的長度超出 個字符的限制
ORA-01133 日志檔案名 '' 的長度超出 個字符的限制
ORA-01134 資料庫已由其它例程獨立安裝
ORA-01135 DML/query 訪問的檔案 處于脫機狀態
ORA-01136 檔案 ( 塊) 的指定大小小于 塊的原大小
ORA-01137 資料檔案 仍處于脫機程序中
ORA-01138 資料庫必須在此例程中打開或根本沒有打開
ORA-01139 RESETLOGS 選項僅在不完全資料庫恢復后有效
ORA-01140 無法結束聯機備份 - 所有檔案均處于脫機狀態
ORA-01141 重命名資料檔案 時出錯 - 未找到新檔案 ''
ORA-01142 無法結束聯機備份 - 沒有檔案在備份中
ORA-01143 不能禁用介質恢復 - 檔案 需要介質恢

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/552055.html

標籤:其他

上一篇:如何從800萬資料中快速撈出自己想要的資料?

下一篇:返回列表

標籤雲
其他(158748) Python(38124) JavaScript(25412) Java(18024) C(15222) 區塊鏈(8263) C#(7972) AI(7469) 爪哇(7425) MySQL(7175) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5336) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4570) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2432) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1965) Web開發(1951) HtmlCss(1934) python-3.x(1918) 弹簧靴(1913) C++(1912) xml(1889) PostgreSQL(1875) .NETCore(1857) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • oracle例外處理

    序言 最近在作業中遇到這么一個場景: 在同一網段記憶體在著A庫和B庫,需要將A庫下某些表的資料同步到B庫 B庫跑著定時任務,定時呼叫存盤程序將A庫下的資料同步到B庫。 B庫和A庫是通過建立dblink建立連接的。【關于dblink相關可能會后面單獨寫博客,先給自己挖個坑,慢慢填 哈哈】。 定時任務的頻 ......

    uj5u.com 2023-05-10 09:45:54 more
  • 如何從800萬資料中快速撈出自己想要的資料?

    (如何從800萬資料中快速撈出自己想要的資料) 一、需求調研 正如題目所說,我們使用的是Oracle資料庫,資料量在800萬左右。我們要完成的事情就是在著800萬資料中,通過某些欄位進行模糊查詢,得到我們所需要的結果集。 這是表里的資料,一共7328976 條資料,接近800萬 select cou ......

    uj5u.com 2023-05-10 09:39:50 more
  • oracle例外處理

    序言 最近在作業中遇到這么一個場景: 在同一網段記憶體在著A庫和B庫,需要將A庫下某些表的資料同步到B庫 B庫跑著定時任務,定時呼叫存盤程序將A庫下的資料同步到B庫。 B庫和A庫是通過建立dblink建立連接的。【關于dblink相關可能會后面單獨寫博客,先給自己挖個坑,慢慢填 哈哈】。 定時任務的頻 ......

    uj5u.com 2023-05-10 09:39:34 more
  • 實驗六 存盤程序

    #實驗六 存盤程序 第1關:增加供應商相關列sqty use demo; #代碼開始 #在S表中增加一列供應零件總數量(sqty),默認值為0。 altertable s add sqty intdefault0; #代碼結束 desc s; 第2關:定義、呼叫簡單存盤程序 use demo; #代 ......

    uj5u.com 2023-05-10 09:39:12 more
  • 實驗七 函式與觸發器

    #實驗七 函式與觸發器 第1關:定義、呼叫引數函式 相關知識 MySQL存盤函式 存盤函式和存盤程序一樣,都是在資料庫中定義一些 SQL 陳述句的集合。存盤函式可以通過 return 陳述句回傳函式值,主要用于計算并回傳一個值。而存盤程序沒有直接回傳值,主要用于執行操作。 在 MySQL 中,使用 CR ......

    uj5u.com 2023-05-10 09:39:08 more
  • 華為云資料庫首席專家談分布式資料應用挑戰和發展建議

    摘要:本文分析了分布式資料庫發展情況、分布式資料庫應用的主要問題,從行業應用的角度給出了分布式資料庫發展的建議。 本文分享自華為云社區《數字化轉型下我國分布式資料庫應用挑戰及發展建議》,作者:資料庫領域科學家、華為云資料庫GaussDB首席專家 馮柯。 當前,金融等重點行業都在進行數字化轉型,而分布 ......

    uj5u.com 2023-05-10 09:39:03 more
  • 作業中,Oracle常用函式

    (作業中,Oracle常用函式) 1、序言 Oracle提供了不少內置函式,熟練使用這些函式,可以大大提高我們作業效率。函式可以接受0個或多個入參,并回傳一個輸出結果。 2、Oracle函式分類 Oracle函式分為單行函式和聚合函式 單行函式:對每一個函式應用在表的記錄中時,只能輸入一行結果,回傳 ......

    uj5u.com 2023-05-09 08:26:27 more
  • 存盤程序

    存盤程序 介紹 存盤程序是事先經過編譯并存盤在資料庫中的一段SQL陳述句的集合,呼叫存盤程序可以簡化應用開發人員的很多作業,減少資料在資料庫和應用服務器之間的傳輸,對于提高資料處理的效率是有好處的。 存盤程序思想上很簡單,就是資料庫SQL語言層面的代碼封裝與重用,類似于函式或者說API,封裝了系列操作 ......

    uj5u.com 2023-05-09 08:26:15 more
  • hadoop前期環境搭建

    主機名 ip ssh免密登陸 #修改主機名 hostnamectl set-hostname node1 #修改ip地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33 #node1 IPADDR="192.168.88.101" NETMASK="22 ......

    uj5u.com 2023-05-09 08:26:08 more
  • [20230508]crack oracle執行檔案.txt

    [20230508]crack oracle執行檔案.txt--//昨天看了鏈接:https://www.xifenfei.com/2023/04/ora-07445-kglsget.html--//提到open階段執行如下: Current SQL Statement for this sessi ......

    uj5u.com 2023-05-09 08:26:03 more