Orace导入导出

windows本地使用exp导出远程库

打开cmd命令行:

1
exp username/passwd@ip:port/服务名 file=xxx.dmp full=y log=xxx.log

如果windows本地没有安装oracle客户端,怎么下载?

  1. 可以到oracle官网下载Basic PackageTools Package两个包,这里建议下载Version> Version 12.2.0.1.0的,因为之前里面不带exp.exe客户端。
  2. 然后将两个包里的内容解压到同一个目录下(可以先解压instantclient-basic-windows.x64-12.2.0.1.0.zip到当前文件夹,然后解压instantclient-tools-windows.x64-12.2.0.1.0.zip到当前文件夹,文件夹内容文件会自动合并到一起)。
  3. 打开cmd,执行上面exp语句,可以实现将远程oracle库备份下来的目的。

可能遇到的问题

1. EXP-00091

问题现象:

1
2
3
4
...
EXP-00091: Exporting questionable statistics.
. . exporting table                        SNP_TXT       6345 rows exported
...

产生原因:

数据库的服务器端和客户端字符集不同导致。

解决方法:

  1. 用 sys 用户登录oracle客户端。

  2. 执行

    1
    SELECT * FROM V$NLS_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';

    注意:NLS_CHARACTERSET 必须为大写。

  3. 根据查询出来的服务端字符集,设置客户端的字符集。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    例如:
    NLS_CHARACTERSET查询结果为:
    ZHS16GBK

    那么Linux下可以修改为:
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

    Windows下可以修改为:
    set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

    (Windows也可以修改注册表,依次进入 HKEY\_LOCAL\_MACHINE→SOFTWARE→ORACLE→HOME0 目录,修改NLS_LANG 的值)

参考链接:

  1. 解決EXP-00091
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2023 ligongzhao
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信