当前位置:数据库 > Oracle >>

oracle数据库(PLSQL)导入.sql文件出错:无效的字符集

sql脚本是前一阵子在XP系统上得ORACLE 10g通过PLSQL—>export导出的,后面把系统还成win7了 oracle还是以前的安装文件安装了(也就是还是以前的oracle 只不过在win重装了) 之后导入前面的.sql脚本文件(用PLSQL ->import)就报这个错了 我不知道以前的oracle的字符集 ,所以不知道导入这个.sql文件要怎么修改现在的oracle的字符集??请高手帮忙
追问:你上面的语句能简单的解释一下吗 你看看我的配置  和你写导入的配置一样吧  
我的sql文件里面的汉子都正常显示  就是导入不进去

IMP-00037: 未知字符集标记
IMP-00000: 未成功终止
以前在XP的oracle上刚导出的时候 接着就能导入了 没报错  所以SQL脚本本身应该没什么问题
答案:修改oracle的字符集吧。

命令行中:
sqlplus / as sysdba;//注意空格
//关闭所有连接数据库的连接
SQL>SHUTDOWN IMMEDIATE;

   SQL>STARTUP MOUNT;

  SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;

  SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

  SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;

  SQL>ALTER DATABASE OPEN;

  SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;   SQL>SHUTDOWN IMMEDIATE;

  SQL>STARTUP

字符集就修改了。我估计用汉字编码肯定符合你的要求,另外你的文件就用记事本打开,另存为,编码选择"ansi"即可。 
补充一点,你看看你导出的sql如果存在?????那就说明汉字什么的导出后丢失了,那就没有好办法了。
其他:直接用expdp和impdp导出数据多爽啊! 如果是sql语句,不用导入,直接在sqlplus里面执行就可以了
如果是导入数据,一般都是windows,默认字符集是一样额,你这个也没有贴出具体的错误 编码问题吧! 

上一个:要学oracle DBA ,先不考COP,以后才考,目前学了一点基础,想要再深入,得买什么书好?
下一个:我现在两台电脑的ORACLE创建DBLINK连接另外一个ORACLE数据库,在查询同一个表时,查询的结果不一样啊。。

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,