• oracle数据库导出与导入


    一.查询导出库的字符集 3个

    1.查询oracle server端的字符集

    SQL>select userenv('language') from dual;

    USERENV('LANGUAGE')

    ----------------------------------------------------
    AMERICAN_AMERICA.ZHS16GBK

    2.如何查询dmp文件的字符集

    SQL>select nls_charset_name(to_number('0354','xxxx')) from dual;

    NLS_CHARSET_NAME(TO_NUMBER('0354','XXXX'
    ----------------------------------------
    ZHS16GBK

    3.查询oracle client端的字符集

    []$ echo $NLS_LANG

    AMERICAN_AMERICA.ZHS16GBK

    二.导出命令(带*的有时候不需要操作)

    1.切换oracle用户

    []$  su - oracle

    2.打开sqlplus

    []$  sqlplus / as sysdba

    3*.查看有哪些directory,找到自己要使用的directory。

    []$  SQL>select * from dba_directories;

    4*.如果没有要使用的directory,可以找到一个文件夹或者创建一个文件夹作为dmp文件的存放目录。

    (如果2步骤有想要的directory,跳过此步骤。)
    (如果已有文件夹,跳过此步骤。)

    没有的话,退出SQL,创建文件夹,再打开sqlplus

    SQL>exit
    []$  cd /xxx/yyy
    []$  mkdir oracleDMP
    []$  sqlplus / as sysdba

    5*.将选择的(或者创建的文件夹)指定为directory。(如果使用已有的directory,可忽略此步骤。)

    SQL>create directory ORACLEDMP as '/xxx/yyy/oracleDMP';  

    6*.授权

    SQL>grant read,write on directory ORACLEDMP to configcenter;

    7.退出sqlplus

    SQL>exit

    8.导出

    expdp方式:
    []$  expdp configcenter/pansoft2019 schemas=configcenter DIRECTORY=ORACLEDMP dumpfile=configcenter201811142147.dmp logfile=configcenter.log
    exp方式:

    三、导入命令(前7个步骤和导出相同,带*的有时候不需要操作)

    1.切换oracle用户

    []$  su - oracle

    2.打开sqlplus

    []$  sqlplus / as sysdba

    3*.查看有哪些directory,找到自己要使用的directory。

    []$  SQL>select * from dba_directories;

    4*.如果没有要使用的directory,可以找到一个文件夹或者创建一个文件夹作为dmp文件的存放目录。

    (如果2步骤有想要的directory,跳过此步骤。)
    (如果已有文件夹,跳过此步骤。)

    没有的话,退出SQL,创建文件夹,再打开sqlplus

    SQL>exit
    []$  cd /xxx/yyy
    []$  mkdir oracleDMP
    []$  sqlplus / as sysdba

    5*.将选择的(或者创建的文件夹)指定为directory。(如果使用已有的directory,可忽略此步骤。)

    SQL>create directory ORACLEDMP as '/xxx/yyy/oracleDMP';

    6*.授权

    SQL>grant read,write on directory ORACLEDMP to configcenter;

    7.退出sqlplus

    SQL>exit

    8.导入

    impdp方式:
    []$  impdp configcenter/pansoft2019 remap_schema=configcenter:configcenter remap_tablespace=configcenter_data:configcenter_data DIRECTORY=ORACLEDMP 
    dumpfile=configcenter201811142147.dmp table_exists_action=replace parallel=4 logfile=configcenter.log
    impdp 
    configcenter/pansoft2019    目标库用户名密码
    remap_schema=configcenter:configcenter   源库用户名:目标库用户名
    remap_tablespace=configcenter_data:configcenter_data  源库表空间:目标库表空间
    DIRECTORY=ORACLEDMP   创建和授权的Directory
    dumpfile=configcenter201811142147.dmp   dmp文件名
    table_exists_action=replace   处理方式
    logfile=configcenter.log   导入日志
  • 相关阅读:
    二级评论
    AFN上传数组
    简单播放音频
    好久不见~~ iOS开发动画(Animation)总结
    iOS开发中的单元测试(一)
    在 Xcode 中进行自动化测试 (2/2)
    在 Xcode 中进行自动化测试 (1/2)
    iOS中Bitcode的介绍及配置
    大牛博客
    关于iOS Push Notification的响应问题
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/10219581.html
Copyright © 2020-2023  润新知