用expdp/impdp实现将数据从一个数据库导入另一个数据库 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

   

    1、创建DIRECTORY (必须在数据库用户下创建目录)

    Sql代码

    sqlplus system/manager

    create directory test_dir as '/home/orauat/zzj';

    2、授权

    Sql代码

    Grant read,write on directory test_dir to cux;

    --查看目录及权限

    Sql代码

    SELECT PRIVILEGE, DIRECTORY_NAME, DIRECTORY_PATH

    FROM USER_TAB_PRIVS T, ALL_DIRECTORIES D

    WHERE T.TABLE_NAME(+) = D.DIRECTORY_NAME

    ORDER BY 2, 1;

    3、执行导出导入

    Sql代码

    su - orauat/orauat

    expdp cux/cux TABLES=cux_expdp_test_table DUMPFILE=cux_expdp_test_table.dmp DIRECTORY=test_dir LOGFILE=cux_expdp_test_table.log

    impdp cux/cux DIRECTORY=test_dir DUMPFILE=cux_expdp_test_table.dmp TABLE_EXISTS_ACTION=TRUNCATE LOGFILE=cux_expdp_test_table.log

    例子:将UAT环境中表cux.cux_expdp_test_table中的数据导入到CRP2环境中;

    一、从UAT环境中将数据导出:

    1、创建DIRECTORY(必须在数据库用户下创建目录)

    Sql代码

    login: orauat

    orauat's Password:

    . . . . . .

    $ sqlplus system/manager

    SQL*Plus: Release 11.2.0.2.0 Production on Wed May 15 15:20:58 2013

    Copyright (c) 1982, 2010, Oracle. All rights reserved. 

最新文章