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(导入时的日志文件)
作者:-亚州Asu-
若标题中有“转载”字样,则本文版权归原作者所有。若无转载字样,本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
tips:你的点赞我都当成了喜欢~