Oracle数据库的导出与导入备份操作新手详细教程

导出数据库

远程计算机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(导入时的日志文件)

posted @ 2021-01-22 13:18  亚州Asu  阅读(532)  评论(0编辑  收藏  举报