可能是权限问题,是一下着个命令;imp scott/scott file=scott.dmp log=logb.txt(这个命令肯定没有问题,我已经用了无数次了).
解决方案 »
- oracle修改列长后,出现问题
- 通过putty远程连接oracle11g怎么建立数据库实例?
- 一换不同网段的ip,oracle服务能启,但PL/SQL就连接不上了 (急,高手请进!~)
- 初学~最简单的存储过程 不知道错在哪里?
- ORACLE占用CPU100%的问题!
- 9.0的备份导入9.2,导入过程没提示错误,但是数据库里没有表,怎么回事?
- 帮帮小菜鸟:关于在Oracle中插入日期值
- 如何把ORACLE的数据文件从一个硬盘移动到另一个硬盘上?
- 创建数据库ORA-12203: TNS:unable to connect to destination
- 触发器的问题?
- oracle9i恢复,急,在线等
- ORA-06553错误什么意思?
SQL> select nls_charset_name(1) from dual;
NLS_CHARSET_NAME(1)
-------------------
US7ASCII
可以知道该dmp文件的字符集为US7ASCII,如果需要把该dmp文件的字符集换成ZHS16GBK,则需要用NLS_CHARSET_ID获取该字符集的编号:
SQL> select nls_charset_id('zhs16gbk') from dual;
NLS_CHARSET_ID('ZHS16GBK')
--------------------------
852
把852换成16进制数,为354,把2、3字节的00 01换成03 54,即完成了把该dmp文件字符集从us7ascii到zhs16gbk的转化,这样,再把该dmp文件导入到zhs16gbk字符集的数据库就可以了。(注意,十进制数与十六进制之间的转换,想明白其中的道理)SQL> select nls_charset_id('zhs16cgb231280') from dual;NLS_CHARSET_ID('ZHS16CGB231280')
--------------------------------
850字符集 代码(十进制) 对应的dmp文件(2、3字节/二进制)
ZHS16CGB231280 850 03 52
ZHS16GBK 852 03 54所以你改改字符集式一式,用uedit32!