初学,才装上ORACLE
安装时候字符集选了AL32UTF8;现在客户端字符集是ZHS16GBK;
网上找字符集介绍后的理解是ZHS16GBK不是AL32UTF8的超集,所以服务器端字符集不能改
并且要 oracel server端的字符集,oracle client端的字符集,dmp文件的字符集一样。
想问一下
1.要修改dmp文件字符集是不是要把dmp文件导出,修改dmp文件中相关内容后,再导入回数据库,这个dmp文件字符集就算修改好了?这个dmp文件描述的是某个数据库实例吗?
2.关于导出dmp文件找到个导出步骤,但没有说明
具体查到的是这个:
直接在CMD中运行:$exp   test/test123@appdb
Enter   array   fetch   buffer   size:   4096   >   回车
Export   file:   expdat.dmp   >   m.dmp     生成导出的文件名  
(1)E(ntire   database),   (2)U(sers),   or   (3)T(ables):   (2)U   >   3
Export   table   data   (yes/no):   yes   >   回车
Compress   extents   (yes/no):   yes   >   回车
Export   done   in   ZHS16GBK   character   set   and   ZHS16GBK   NCHAR   character   set
About   to   export   specified   tables   via   Conventional   Path   ...
Table(T)   or   Partition(T:P)   to   be   exported:   (RETURN   to   quit)   >   cmamenu     要导出的表名
.   .   exporting   table                                                 CMAMENU               4336   rows   exported
Table(T)   or   Partition(T:P)   to   be   exported:   (RETURN   to   quit)   > 要导出的表名n
Table(T)   or   Partition(T:P)   to   be   exported:   (RETURN   to   quit)   >   回车
Export   terminated   successfully   without   warnings.我按这个导出,到这里提示不存在,以及它下面应该怎么写呢?C:\Users\hp>exp system/systemxiao@xiaoshuiExport: Release 11.1.0.6.0 - Production on 星期四 10月 20 11:06:43 2011Copyright (c) 1982, 2007, Oracle.  All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
输入数组提取缓冲区大小: 4096 > 导出文件: EXPDAT.DMP > m.dmp(1)E(完整的数据库), (2)U(用户) 或 (3)T(表): (2)U > 3导出表数据 (yes/no): yes >压缩区 (yes/no): yes >已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
服务器使用 AL32UTF8 字符集 (可能的字符集转换)即将导出指定的表通过常规路径...
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > cmamenuEXP-00011: SYSTEM.CMAMENU 不存在
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > mEXP-00011: SYSTEM.M 不存在
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > xiaoshuiEXP-00011: SYSTEM.XIAOSHUI 不存在
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > fldkEXP-00011: SYSTEM.FLDK 不存在
 

解决方案 »

  1.   

    开始用的这个,没成功  Microsoft Windows [版本 6.1.7601]
    版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\hp>exp sys/sysxiao@xiao file=F:\daochu.dmp full=yExport: Release 11.1.0.6.0 - Production on 星期四 10月 20 10:55:23 2011Copyright (c) 1982, 2007, Oracle.  All rights reserved.
    EXP-00056: 遇到 ORACLE 错误 12170
    ORA-12170: TNS: 连接超时
    EXP-00000: 导出终止失败
      

  2.   

    你在本机执行:
    sqlplus sys/sysxiao@xiao 
    能连上么?
      

  3.   

    sqlplus sys/sysxiao@xiaoshui   连不上
    sqlplus sys/sysxiao@xiaoshui as sysdba 可以:
    Copyright (c) 1982, 2007, Oracle.  All rights reserved.ERROR:
    ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
    请输入用户名:  sys
    输入口令:
    ERROR:
    ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
    请输入用户名:  exit
    输入口令:
    ERROR:
    ORA-01017: invalid username/password; logon denied
    SP2-0157: 在 3 次尝试之后无法连接到 ORACLE, 退出 SQL*PlusC:\Users\hp>sqlplus sys/sysxiao@xiaoshui as sysdbaSQL*Plus: Release 11.1.0.6.0 - Production on 星期四 10月 20 14:16:56 2011Copyright (c) 1982, 2007, Oracle.  All rights reserved.
    连接到:
    Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL>