oracle备份在线添加的数据文件(EXPDP导出数据进行备份)
oracle备份在线添加的数据文件(EXPDP导出数据进行备份)(2)、filename:存放数据的文件夹名。 (1)、directoryname:创建的目录名称。 创建目录对象是使用EXPDP工具进行导出的前提。创建目录对象的语法如下:CREATE DIRECTORY directoryname AS 'filename' 语法解析:
Oracle EXPDP导出数据进行备份上一章介绍了EXP导出数据,在数据量较大的情况下,由于导出的效率较低,所以EXPDP是Oracle 10g开始引入的数据泵技术,数据泵技术是在数据库之间或者在数据库与操作系统之间传输数据的工具。
EXPDP是数据泵导出的工具,它可以把数据库中的对象选择性的导出到操作系统中。比如:表、用户、表空间、数据库等。
使用EXPDP工具与EXP不同的是,在使用EXPDP时要先创建目录对象,通过这个对象就可以找到要备份数据的数据库服务器,并且使EXPDP工具备份出来的数据必须存放在目录对象对应的操作系统的目录中。
下面将分步讲解如何使用EXPDP导出数据:
1、创建目录对象:
创建目录对象是使用EXPDP工具进行导出的前提。
创建目录对象的语法如下:
CREATE DIRECTORY directoryname AS 'filename'
语法解析:
(1)、directoryname:创建的目录名称。
(2)、filename:存放数据的文件夹名。
2、给使用目录的用户赋权限:
新创建的目录对象不是任何用户都可以使用的,只有拥有该目录使用权的用户才能使用,所以要为使用该目录的用户赋一个权限。笔者要导出的数据都在STUDENT(学生)用户下,那么赋权限的语句如下:
然后,发现在D:\EXPDPDIR目录下已经生成了STUDENT.DMP的备份文件。
Oracle expdp导出表数据(带条件):
expdp student/123456@orcl dumpfile=student_1.dmp logfile=student_1.log tables= stuinfo directory=dir query="'where sex=1'"
query:指定要添加的条件,把表中的数据进行过滤导出
Oracle expdp导出表空间:
expdp student/123456@orcl dumpfile=student_tablespace.dmp logfile=student_tablespace.log tablespaces=(student) directory=dir
tablespaces:指定要导出的表空间的名字。
Oracle expdp导出用户:
expdp student/123456@orcl dumpfile=student_user.dmp logfile=student_user.log owner=(student) directory=dir
owner:指定要导出的用户,前提条件是具有该用户的操作权限
Oracle expdp导出整个库:
expdp student/123456@orcl dumpfile=full.dmp logfile=full.log full=y directory=dir
full=y指的是导出整个数据库,前提是该用户具有管理员权限。