linux環境下Oracle亂碼問題

2021-09-01 03:29:43 字數 1368 閱讀 3784

oracle問題   

今天將資料匯入另外一台linuxredhat5.5伺服器上的oracle(oracle10)時出現亂碼,後來用sqlplus往資料庫中插入資料還是亂碼。從網上蒐集了一些資料。整理了一下發布出來,解決該問題分以下幾步: 

1、檢視資料庫服務字符集 

伺服器端字符集,sql** 

select  *  from  nls_database_parameters  

客戶端字符集,sql** 

select  *  from  nls_instance_parameters  

本機查出來的字符集編碼是utf-8,而原始資料庫是zhs16gbk 

2、修改字符集 

修改 oracle10g 字符集,在pl/sql下,sql** 

connect  system  as  sysdba ;    

shutdown immediate ;    

startup mount ;    

alter  system enable restricted session ;     

alter  system  set  job_queue_processes=0;     

alter  system  set  aq_tm_processes=0;     

alter   database   open  ;     

alter   database   character   set  internal_use zhs16gbk ;     

shutdown immediate ;    

startup ;    

3、修改全域性配置檔案/etc/profile 

vi /etc/profile 

export nls_lang=american_america.zhs16gbk 

source /etc/profile 

解決問題... 

mysql問題: 

1、error no. 1130 host 'x.x.x.x' is not allowed to connect to this mysql server 

原因: 

這是由於mysql服務端root使用者所對應的客戶端許可權設定問題。預設所對應的客戶端位址只有localhost(也就是服務端的機器),所以要增加相應的位址。此處,我們增加任何位址都可以訪問mysql服務端的root使用者。 

解決辦法: 

# mysql 

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456'; 

mysql> flush privileges; 

mysql> exit 

Linux下安裝Oracle11g中文亂碼

解決辦法1 linux下安裝oracle11g中文亂碼 linux下安裝oracle11g,安裝介面亂碼問題解決方法 解決安裝時中文是 囗囗囗囗囗囗囗囗 1.進入剛解壓的database stage components oracle.jdk 1.5.0.17.0 1 datafiles all.j...

Linux下Oracle資料庫插入中文亂碼

首先以系統dba許可權登入sqlplus sqlplus nolog conn as sysdba檢視資料庫編碼 select userenv language from dual 結果為 american america.we8mswin1252 這種編碼中文會亂碼。所以修改資料庫編碼方式 sql...

Oracle之linux環境下安裝

一 硬體檢測 1 記憶體檢測 oracle11g要求最低1gb記憶體 命令 grep memtotal proc meminfo 2 交換空間檢測 通常交換空間是記憶體1.5倍 命令 grep swaptotal proc meminfo 3 臨時目錄 temp檢查 命令 df k tmp 1 建立...