zoukankan      html  css  js  c++  java
  • 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   导入日志
  • 相关阅读:
    HAProxy、Keepalived 在 Ocatvia 的应用实现与分析
    Octavia 的 HTTPS 与自建、签发 CA 证书
    Octavia 创建 loadbalancer 的实现与分析
    OpenStack Rally 质量评估与自动化测试利器
    自建 CA 中心并签发 CA 证书
    Failed building wheel for netifaces
    通过 vSphere WS API 获取 vCenter Datastore Provisioned Space 置备空间
    OpenStack Placement Project
    我们建了一个 Golang 硬核技术交流群(内含视频福利)
    没有图形界面的软件有什么用?
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/10219581.html
Copyright © 2011-2022 走看看