Oracle 10g 已经引入了数据泵(Data Dump)技术,这项技术和之前的exp/imp有哪些好处呢,简单的来说就是恢复和备份速度非常快;
在说明数据泵的使用方法之前,我们先来了解二者的区别:
1、数据库的导入导出功能简介:
目前oracle官方提供两种导入导出方式:imp/exp和impdp/expdp;
2、两者简单比较:
命令 | 命令适用范围 | 效率 | 导出的DMP文件存放路径 |
IMP/EXP | 服务端/客户端 | 低 | 当在客户端使用时存放在客户端;在服务端使用时存放在服务端 |
IMPDP/EXPDP | 服务端/客户端 | 高 | 只存放服务器端 |
3、用法举例
用户名、表空间均相同的情况:
imp user/password@127.0.0.1:1521/orcl file=d:\qis.dmp
exp user/password@127.0.0.1:1521/orcl file=d:\qis.dmp full=y ignore=y
create or replace directory impdp_dir as ‘d:\impdp_dir’;--注意物理盘符也要创建对应的目录
create or replace directory expdp_dir as ‘d:\expdp_dir’;--注意物理盘符也要创建对应的目录
grant read,write on directory impdp_dir,expdp_dir to user;
impdp user/password@127.0.0.1:1521/orcl directory=impdp_dir dumpfile=qis.dmp
expdp user/password@127.0.0.1:1521/orcl directory=expdp_dir dumpfile=qis.dmp
exp user/password@127.0.0.1:1521/orcl file=d:\qis.dmp full=y ignore=y
create or replace directory impdp_dir as ‘d:\impdp_dir’;--注意物理盘符也要创建对应的目录
create or replace directory expdp_dir as ‘d:\expdp_dir’;--注意物理盘符也要创建对应的目录
grant read,write on directory impdp_dir,expdp_dir to user;
impdp user/password@127.0.0.1:1521/orcl directory=impdp_dir dumpfile=qis.dmp
expdp user/password@127.0.0.1:1521/orcl directory=expdp_dir dumpfile=qis.dmp
用户名、表空间不相同的情况:
impdp user/password@127.0.0.1:1521/orcl directory=impdp_dir dumpfile=qis.dmp remap_schema=qis:cvqm remap_tablespace=qis:cvqm
说明:qis是当前需要导入dmp文件的schema和tablespace
4、数据库表空间的创建
create tablespace tablespace_name logging datafile ‘d:\app\hwm\oradata\orcl\QIS.DBF’
size 2048m
autoextend on next 100m
maxsize 10G extent—限制表空间最大增长到10G
management local;
size 2048m
autoextend on next 100m
maxsize 10G extent—限制表空间最大增长到10G
management local;
5、用户创建和授权
create user user_name identified by password default tablespace tablespace_name;
grant connect,dba,resource to user_name with admin option ;
grant connect,dba,resource to user_name with admin option ;
6、利用批处理(.bat)文件备份数据库
每次备份数据库都要重敲一遍命令是一件非常令人痛苦的事情,好在批处理为我们解决了这一问题,以下代码为使用批处理预计进行备份的例子:
请将以下代码存放在txt文本中,然后将文本后缀改为bat
@echo 即将备份数据库
pause
set Data_FileName=CVQM-%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%.DMP
set Log_FileName=CVQM-%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%.LOG
expdp cvqm/cvqm@127.0.0.1:1521/orcl directory=expdp_dir schemas=cvqm dumpfile=%Data_FileName% logfile=%Log_FileName%
@echo 数据库备份成功
pause
pause
set Data_FileName=CVQM-%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%.DMP
set Log_FileName=CVQM-%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%.LOG
expdp cvqm/cvqm@127.0.0.1:1521/orcl directory=expdp_dir schemas=cvqm dumpfile=%Data_FileName% logfile=%Log_FileName%
@echo 数据库备份成功
pause
相关推荐
Oracle导入导出命令执行命,是BAT执行命令,新建空间,新建用户,导出数据,导入数据,简单实用,对于需要经常需要数据库操作的人来说是个很好的工具
oracle导入导出dmp文件相关命令的使用说明
利用Oracle 导入导出工具可以轻松地对Oracle中的表进行导入导出,不错的工具哦!
oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库
oracle导入导出的资源文件夹oracle导入导出的资源文件夹
数据库的导入导出实用工具IMP和EXP是 Oracle 9i版本以前的逻辑备份与恢复方式,但是在Oracle 9i和Oracle 10g以后仍然保留了这个功能。 利用EXP可将数据从数据库中提取出来,利用IMP则可将提取出来的数据送回Oracle...
ORACLE导入导出详解\ ORACLE导入导出详解 ORACLE导入导出详解
oracle数据导入导出的简便方法,轻松掌握
oracle导入导出语句 oracle导入导出语句
ORACLE导入导出ORACLE导入导出ORACLE导入导出ORACLE导入导出ORACLE导入导出ORACLE导入导出ORACLE导入导出ORACLE导入导出ORACLE导入导出ORACLE导入导出ORACLE导入导出ORACLE导入导出ORACLE导入导出ORACLE导入导出...
文档中分步骤的详细列举了客户端导入导出dmp文件,sql文件的方法及每段命令的含义,同时包括服务器端导入导出dmp文件的方法,可以修改表空间及用户名称。很好的一份资料
oracle 导入导出
oracle导入导出命令(imp、exp),描述oracle导入导出的三种方式
oracle数据库导入导出命令imp exp impdp expdp的使用详解,很有用!
ORACLE导入导出数据
Oracle 导入导出命令集.chm Oracle 导入导出命令集.chm
oracle导入导出建表空间语句:建用户;建表空间;用户授权dba;导入导出;
oracle导入导出.txt, 有详细的oracle导入导出命令语句
ORACLE 导入导出表空间文档
oracle导入导出语句,可以代表导入,也可以全部导入,导出也一样。