1、那些表是系统数据字典,你删不掉是因为你连接数据库的用户权限不够,对那些表或视图没有delete权限
2、用第三方工具来实现数据的导入导出,如果用imp/exp,则要遵守如下规则:
用低版本的exp来导出数据
用各自的imp来导入数据

解决方案 »

  1.   

    步骤。
        1。SQL>CONNECT SYSTEM/MANAGER      SQL>UPDATE SYS.PROPS$ SET VALUE$='WE8ISO8859P1' WHERE NAME LIKE 'NLS_CHAR%';
        2.修改注册表,NLS_LANG的值为AMERICAN_AMERICA.WE8ISO8859P1
        3。重新启动数据库。
       IMP USER/PA WD FILE=A。DMP FULL=Y LOG = A.TXT
       ok! 
    --------------------------------------------------------------------------------------------------
    1. 2服务器指定字符集与客户字符集相同,与加载数据字符集不一致。  ---- 这类问题一般发生在ORACLE版本升级或重新安装系统时选择了与原来服务器端不同的字符集,而恢复加载的备份数据仍是按原字符集卸出的场合,以及加载从其它使用不同字符集的ORACLE数据库卸出的数据的情况。这两种情况中,不管服务器端和客户端字符集是否一致都无法显示汉字。解决办法见2.2。  2.2 强制加载数据字符集与服务器端字符集一致  ---- 假设要加载数据从原ORACLE数据库卸出时的字符集为US7ASCII,当前ORACLE服务器字符集为WE8ISO8859P1。  ---- 下面提供三种解决方法:  ---- (1) 服务器端重新安装ORACLE  ---- 在重新安装ORACLE 时选择与原卸出数据一致的字符集(本例为US7ASCII)。  ---- 加载原卸出的数据。  ---- 这种情况仅仅使用于空库和具有同一种字符集的数据。  ---- (2)强行修改服务器端ORACLE当前字符集  ---- 在用imp命令加载数据前,先在客户端用sql*plus登录system DBA用户,执行下列SQL语句进行当前ORACLE数据库字符集修改:   SQL > create database  character set US7ASCII 
    * create database character set US7ASCII 
          ERROR at line 1: 
    ORA-01031: insufficient privileges 
    ---- 你会发现语句执行过程中,出现上述错误提示信息,此时不用理会,实际上ORACLE数据库的字符集已被强行修改为US7ASCII,接着用imp命令装载数据。等数据装载完成以后,shutdown 数据库,再startup 数据库,用合法用户登录ORACLE数据库,在sql>命令提示符下,运行select * from V$NLS_PARAMETERS,可以看到ORACLE数据库字符集已复原,这时再查看有汉字字符数据的表时,汉字已能被正确显示。  ---- (3)利用数据格式转储,避开字符集限制  ---- 这种方法主要用于加载外来ORACLE数据库的不同字符集数据。其方法如下:  ---- 先将数据加载到具有相同字符集的服务器上,然后用转换工具卸出为foxbase 格式或access格式数据库,再用转换工具转入到不同字符集的ORACLE数据库中,这样就避免了ORACLE字符集的困扰。目前数据库格式转换的工具很多,象power builder5.0以上版本提供的pipeline,Microsoft Access数据库提供的数据导入/导出功能等。转换方法参见有关资料说明。.