oracle資料庫編碼轉換

來源:互聯網
上載者:User

情境:伺服器上有個編碼為UTF8的資料庫,然後本地是ZHS16GBK。我直接用EXP命令導下來之後,探索資料庫是亂碼。

解決過程:由於伺服器上的編碼不敢輕易更改,所以考慮將本地編碼改為UTF8,進行匯入之後,再將本地編碼轉換為ZHS16GBK。

1、先查一下本機資料庫的編碼,語句是

select * from nls_database_parameters 

2、然後開始修改本地的資料庫編碼:開啟CMD,輸入sqlplus,然後輸入使用者名稱密碼登入。

3、使用以下代碼,更改資料庫編碼(直接複製粘貼進CMD就可以直接運行),這裡是將本地的資料庫國際編碼改為UTF8,國家編碼暫時不用管。

 conn / 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 UTF8;  shutdown immediate; startup;

4、使用EXP匯出伺服器上的UTF8庫,再用IMP匯入到本地。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.