国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

如何在Oracle的報警日志添加自定義的消息

2024-08-29 13:38:31
字體:
來源:轉載
供稿:網友

  Oracle把所有的主要系統消息都寫入Oracle報警日志里。要為所有的Oracle 系統消息創建唯一的一個存放地點,Oracle 專業人士必須學會一種方法來把應用程序的消息寫入到報警日志里去。
  
  把所有的Oracle消息集中起來(不管是系統消息還是應用程序消息)確實能夠簡化數據庫的治理,因為所有與Oracle相關的報警消息都存放在一個集中的文件里。
  
  Oracle DBA可以創建一個全局的PL/SQL存儲過程來處理與報警日志文件的交互過程,然后他們調用這個全局軟件包,將合適的消息傳遞給這個存儲過程。下面是這種調用的一個例子:
  
  when others then
  
    dbms_custom.write_alert
  
    (:p_sysdate' application error':var1' encountered');
  
  要完成寫的過程,你可以使用Oracle的UTL_FILE 包,它答應Oracle SQL 和PL/SQL 直接從服務器的文本文件進行讀寫。
  
  要向Oracle 報警日志寫入自定義的消息,應該遵循下面的步驟:
  
  1.     找到后臺轉儲路徑(報警日志的位置)。
  
  2.     設置UTL_FILE_DIR 初始化參數。
  
  3.     執行UTL_FILE.FOPEN打開文件進行寫訪問。
  
  4.     使用DBMS_OUTPUT.PUT_LINE向報警日志寫入自定義的消息。
  
  5.     執行UTL_FILE.FCLOSE來關閉文件。
  
  下面是一個Oracle9i的程序例子:
  
  -- ******************************************************
  
  -- 取得報警日志文件的路徑
  
  -- ******************************************************
  
  select
  
    name into :alert_loc
  
  from
  
    v$parameter
  
  where
  
    name = 'background_dump_destination';
  
  -- ******************************************************
  
  -- 設置utl_file_dir
  
  --  (在Oracle9i 以前,你必須返回數據庫)
  
  -- ******************************************************
  
  alter system set utl_file_dir = ':alert_log');
  
  -- ******************************************************
  
  -- 打開報警文件進行寫操作
  
  -- ******************************************************
  
  utl_file.fopen(':alert_loc','alertPRod.log','W');
  
  -- ******************************************************
  
  -- 將自定義的消息寫入報警日志文件里
  
  -- ******************************************************
  
  dbms_output.put_line('invalid_application_error');
  
  -- ******************************************************
  
  -- 關閉報警日志文件
  
  -- ******************************************************
  
  utl_file.fclose(':alert_loc');

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郴州市| 扬中市| 东海县| 周口市| 潢川县| 绍兴县| 娱乐| 河津市| 绥芬河市| 杭州市| 名山县| 巴彦县| 旬阳县| 本溪市| 伊春市| 屏南县| 姜堰市| 湘潭县| 东至县| 壤塘县| 汕头市| 社旗县| 江油市| 宾阳县| 炉霍县| 留坝县| 涡阳县| 麟游县| 临湘市| 香格里拉县| 丽江市| 清苑县| 长丰县| 嵩明县| 蒲江县| 安阳市| 唐山市| 原阳县| 荣成市| 达日县| 闵行区|