-------------------------------------------------------------------------------------
首先在本机的客户端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