oracle alert日誌亂碼處理
/*今天群裡有哥們問一個關於亂碼的問題,遂貼上以前處理的一個亂碼相關的處理文件*/
/*oracle alert日誌亂碼處理*/
--日誌亂碼如下:
host_id='M1HFData' host_addr='::1' module=''
pid='31745'>
ORA-12012: 脳脭露爐脰麓脨脨脳梅脪碌 64 魯枚麓鉚
ORA-04063: package body "SYSMAN.EMD_MAINTENANCE" 脫脨麓鉚脦貿
ORA-06508: PL/SQL: 脦脼路簍脮脪碌陸脮媒脭脷碌梅脫脙 : "SYSMAN.EMD_MAINTENANCE" 碌脛魯脤脨貌碌樓脭陋
ORA-06512: 脭脷 line 1
檢視OS字符集:
[oracle@m1hfdata ~]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
檢視資料庫字符集:
SQL> select * from v$nls_parameters where parameter ='NLS_CHARACTERSET';
PARAMETER VALUE
------------------------- --------------------
NLS_CHARACTERSET ZHS16GBK
------------------------- --------------------
NLS_CHARACTERSET ZHS16GBK
檢視使用者環境變數:
[oracle@m1hfdata ~]$ id
uid=501(oracle) gid=501(oinstall) 組=501(oinstall),502(dba) 環境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[oracle@m1hfdata ~]$ env | grep NLS_
NLS_LANG=Simplified Chinese_china.ZHS16GBK
uid=501(oracle) gid=501(oinstall) 組=501(oinstall),502(dba) 環境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[oracle@m1hfdata ~]$ env | grep NLS_
NLS_LANG=Simplified Chinese_china.ZHS16GBK
/*由以上資訊可知,OS的字符集和資料庫字符集不一致導致 alert 日誌檔案中的中文錯誤資訊出現亂碼。*/
--即修改後如下:
[oracle@m1hfdata ~]$ locale
LANG=zh_CN.gbk
LC_CTYPE="zh_CN.gbk"
LC_NUMERIC="zh_CN.gbk"
LC_TIME="zh_CN.gbk"
LC_COLLATE="zh_CN.gbk"
LC_MONETARY="zh_CN.gbk"
LC_MESSAGES="zh_CN.gbk"
LC_PAPER="zh_CN.gbk"
LC_NAME="zh_CN.gbk"
LC_ADDRESS="zh_CN.gbk"
LC_TELEPHONE="zh_CN.gbk"
LC_MEASUREMENT="zh_CN.gbk"
LC_IDENTIFICATION="zh_CN.gbk"
LC_ALL=
[oracle@m1hfdata ~]$ locale
LANG=zh_CN.gbk
LC_CTYPE="zh_CN.gbk"
LC_NUMERIC="zh_CN.gbk"
LC_TIME="zh_CN.gbk"
LC_COLLATE="zh_CN.gbk"
LC_MONETARY="zh_CN.gbk"
LC_MESSAGES="zh_CN.gbk"
LC_PAPER="zh_CN.gbk"
LC_NAME="zh_CN.gbk"
LC_ADDRESS="zh_CN.gbk"
LC_TELEPHONE="zh_CN.gbk"
LC_MEASUREMENT="zh_CN.gbk"
LC_IDENTIFICATION="zh_CN.gbk"
LC_ALL=
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26143577/viewspace-719912/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE 告警日誌alert過大的處理Oracle
- oracle 中 alert 報警日誌過大的處理方法Oracle
- oracle alert日誌Oracle
- 歸檔oracle alert日誌Oracle
- ORACLE11GRAC alert日誌ORA-600 [kqlnrc_1]錯誤處理Oracle
- oracle alert日誌每天截斷truncate_alert.shOracle
- alert日誌中出現Private Strand Flush Not Complete的處理方法
- 最佳實踐(保持、清理ORACLE alert日誌)Oracle
- apache日誌匯入oracle(日誌經過python處理)ApacheOraclePython
- 指令碼處理iOS的Crash日誌指令碼iOS
- 處理Apache日誌的Bash指令碼Apache指令碼
- nginx日誌處理Nginx
- oracle 11g檢視alert日誌方法Oracle
- 【問題處理】處理alert警告日誌中出現無法找到libocr*.so檔案問題
- 使用sql查alert日誌SQL
- PHP日誌處理類PHP
- Oracle 警告日誌 (alert log) 中包含哪些內容 ?Oracle
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- 從alert日誌看Oracle 11g Datagurad日誌傳輸(上)Oracle
- 從alert日誌看Oracle 11g Datagurad日誌傳輸(下)Oracle
- ORACLE 11G DATAGUARD 日誌中斷處理方案Oracle
- oracle監聽器日誌過大-處理辦法Oracle
- oracle LOGICAL standby 日誌無法應用處理Oracle
- orbeon form 的日誌處理ORBORM
- shell日誌顏色處理
- 【alert】每週自動備份alert日誌檔案
- jQuery AJAX中文亂碼處理jQuery
- 透過alert日誌看Oracle Startup的三個階段Oracle
- Oracle的告警日誌之v$diag_alert_ext檢視Oracle
- 警告日誌檔案alert_.log
- 熟練使用alert.log日誌
- DATAGUARD中手工處理日誌GAP
- node錯誤處理與日誌
- logstash kafka output 日誌處理Kafka
- strom打造日誌處理系統
- Db2 日誌處理二DB2
- DATAGUARD主庫重做日誌不能同步至備庫 alert日中報ORA-12170故障處理
- 資料庫使用者不能登入 alert日誌報ORA-04031故障分析處理資料庫