【從本人QQ空間遷移】oracle11g導出9i可用dmp文件

背景:本機是9i測試機,遠程是11g數據庫
 -------------------------------------------------------------------------------------
   首先在本機的客戶端TNS中配置:(TNS路徑一般在客戶端 network\admin\下)
   TNS名稱 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 遠程ip)(PORT = 遠程端口))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 遠程數據庫實例)
    )
  ) 
  在這裏有必要感謝念哥,遠程幫助我很多。在他查出我oracl寫錯後,還教會我一套方案:
  exp username/[email protected]/數據庫實例名 file=xxx.dmp;
  以及full=y,代表全庫導出,會出現很多不實用文件。
  最後多方測試,TNS名字我感覺思路對了,才試着寫的exp語句:
  exp username/password@TNS名稱 file=path\xxx.dmp;
  -------------------------------------------------------------------------------------
  導出時,發生錯誤exp-00091:
  服務器端11g字符集與9i不一致造成,由於各項目採用ZHS16GBK,因此決定修改服務器端字符集。
  查看字符集編碼:
  select userenv('language')from dual;
  解決字符集編碼方法步驟:

  startup  

  connect  sys   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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章