导出数据库

远程计算机192.168.50.200:1521中建立文件夹目录D:\yonyoujinrong\beta

本地计算机的plsql中执行:

create directory vtax513 as \'D:\yonyoujinrong\beta\';//导出目录

本地计算机的cmd任意目录执行:

expdp zqjj/zqjj@192.168.50.200:1521/orcl directory=vtax513 dumpfile=20201211.dmp logfile=20201211.log

导入数据库

首先创建一个新用户,保证和导出dmp文件时的用户名,密码以及对应的表空间名相同。在plsql执行下面语句可以查看到表空间名称及目录:

select*from dba_data_files; 
select*from dba_directories t where t.directory_name =\'DATA_PUMP_DIR\';

流程如下:

输入SQL命令:

-- 1、创建用户 
SQL>create user zqjj identified by zqjj;

-- 2、创建表空间(如果已存在就不需要创建,一般不需要创建) 
SQL>create tablespace NNC_DATA01 logging datafile \'E:\app\Administrator\oradata\orcl\NNC_DATA01.dbf\' size 50m autoextend on next 32m maxsize unlimited extent management local;

-- 3、用户与表空间关联 
SQL>alter user zqjj default tablespace NNC_DATA01;

-- 4、赋予用户权限 
SQL>grant dba to zqjj;

-- 补充:若数据库版本为Oracle 12c,赋予用户权限语句为 
SQL>grant dba to c##zqjj container=all;

-- 5、设置目录的地址 
SQL>create directory dir as \'F:\huanjing\zqjj\data\';

-- 6、赋予用户对目录的读写权限 
SQL>grant read,write on directory dir to zqjj;

-- 退出SQL 
SQL>quit;

SQL> drop user c##zqjj cascade;  --删除用户

打开cmd窗口输入:

impdp zqjj/zqjj@orcl remap_schema=zqjj:c##zqjj directory=dir dumpfile=zqjj-2020-12-22.DMP logfile=20201222.log

-- 说明:impdp zqjj(新库用户名)/zqjj(新库密码)@orcl(DB名称) remap_schema=zqjj(原来库的用户名):zqjj(新库的用户名) directory=dir(目录地址) dumpfile=zqjj-2020-12-22.DMP(要导入的文件名) logfile=20201222.log(导入时的日志文件)

版权声明:本文为yazhouasu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yazhouasu/p/14311977.html