Oracle数据库逻辑备份方法exp-expdp
- 格式:ppt
- 大小:180.50 KB
- 文档页数:37
oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,提供了全库备份的功能,可以用来备份整个数据库。
下面列举了10个不同的Oracle数据库全库备份语句。
1. 使用RMAN备份全库:使用RMAN工具备份整个Oracle数据库,可以使用以下命令:```RMAN> backup database;```2. 使用expdp备份全库:使用expdp工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```3. 使用exp备份全库:使用exp工具备份整个Oracle数据库,可以使用以下命令:```exp system/password@database_name full=y file=full_backup.dmp log=full_backup.log;4. 使用Data Pump备份全库:使用Data Pump工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```5. 使用RMAN增量备份全库:使用RMAN工具进行增量备份,可以使用以下命令:```RMAN> backup incremental level 1 cumulative database;```6. 使用expdp表空间备份:使用expdp工具备份指定表空间的数据,可以使用以下命令:```expdp system/password@database_name tablespaces=tablespace_name directory=backup_dir dumpfile=tablespace_backup.dmplogfile=tablespace_backup.log;7. 使用exp表空间备份:使用exp工具备份指定表空间的数据,可以使用以下命令:```exp system/password@database_name tablespaces=tablespace_name file=tablespace_backup.dmp log=tablespace_backup.log;```8. 使用RMAN备份控制文件和参数文件:使用RMAN工具备份控制文件和参数文件,可以使用以下命令:```RMAN> backup current controlfile;```9. 使用expdp备份指定用户的数据:使用expdp工具备份指定用户的数据,可以使用以下命令:```expdp system/password@database_name schemas=user_name directory=backup_dir dumpfile=user_backup.dmp logfile=user_backup.log;```10. 使用exp备份指定用户的数据:使用exp工具备份指定用户的数据,可以使用以下命令:```exp system/password@database_name owner=user_name file=user_backup.dmp log=user_backup.log;```以上是10个不同的Oracle数据库全库备份语句,可以根据实际需求选择合适的备份方式进行数据库备份。
ORACLE数据库有两类备份方法。
第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
逻辑备份,三种模式:表备份、用户备份和完全备份。
逻辑备份:imp/exp就相当于oracle数据还原与备份Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件。
imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,装了oracle数据库,但在dos壮态下执行exp/imp时,显示不是内部或外部命令,也不是可用的程序,不知道什么问题??没有设置oracle的系统环境变量,设置一下就ok:path=c:\oracle9\ora92\binDOS中可以执行时由于在oracle 8i 中安装目录ora81BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
SQLPLUS.EXE 也可以调用IMP exp命令模块。
-------------------------------------Oracle Exp命令参数c:> exp -help 查看参数。
C:\Users\Ruibron>exp -helpExport: Release 11.1.0.6.0 - Production on 星期六9月6 19:27:50 2014Copyright (c) 1982, 2007, Oracle. All rights reserved.通过输入EXP 命令和您的用户名/口令, 导出操作将提示您输入参数:例如: EXP SCOTT/TIGER或者, 您也可以通过输入跟有各种参数的EXP 命令来控制导出的运行方式。
oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。
在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。
下面列举了十个Oracle数据库全库备份的语句,以供参考。
1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。
oracle数据库备份---备份和恢复(exp/imp,冷,热备份二(2009-09-15 19:00:42 转载标签:电脑oraclesqlyes路径信息it 分类:数据库一,逻辑备份准备:ALTER TABLESPACE tablsspace_name(空间表名) READ ONLY将其设置为只读属性(READ WRITE-- -----进入管理员(system,sys. 打开cmd输入exp--进行数据导出(表,用户,、 2: 进入要导出表空间的用户wuquanyin kgddxsksk按着步骤导出 port: Release 10.1.0.2.0 - Production on 星 pyright (c 1982, 2004, Oracle. All right 户名: wuquanyin 令: 接到: Oracle Database 10g Enterprise Editi th the Partitioning, OLAP and Data Mining 入数组提取缓冲区大小: 4096 > 1024 导出文件: EXPDAT.DMP >f:\stud.dmp --------------------------------------------------------- 打开cmd输入imp--进行数据导入 1:ALTER TABLESPACE tablsspace_name(空间表名) READ write; 2:导入文件: EXPDAT.DMP> f:\student.dmp 输入插入缓冲区大小 (最小为 8192 30720>1024经由常规路径由 EXPORT:V10.01.00 创建的导出文件已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入只列出导入文件的内容 (yes/no: no > no 由于对象已存在, 忽略创建错误 (yes/no: no > yes 导入权限 (yes/no: yes > yes 导入表数据 (yes/no: yes > yes 导入整个导出文件 (yes/no: no > yes . 正在将 WUQUANYIN 的对象导入到 WUQUANYIN . . 正在导入表 "STUDENT"导入了 1 行 . . 正在导入表"STUDENT2"导入了 0 行/ --------------------------------------------------------------------------------------------- 二,Oracle数据库冷备份及恢复过程V$backup 不论何种方式,数据库的备份即为v$datafile/v$controlfile/$logfile此三种文件的备份 1,通过v$controlfile 查看控制文件, 2,通过v$logfile查看重做日志文件, 3,通过V$DATAFILE查看数据文件. 发现他们都处于同一文件夹中D:\oracle\product\10.1.0\oradata\oracle中,索性都复制到另一台机器的e:\oracle\product\10.1.0\oradata\oracle中,复制之前shutdown系统。
【EXPDP】使用EXPDP工具的EXCLUDE选项过滤掉不关心的数据库对象上一篇/ 下一篇2010-03-08 22:54:51 / 个人分类:备份与恢复查看( 952 )/ 评论( 2 ) / 评分( 5 / 0 )使用EXPDP逻辑备份工具的EXCLUDE选项可以指定那类数据库对象不被导出,EXPDP工具的前身EXP如果想要完成同样的任务非常的困难。
我们以排除部分表为例看一下这个选项带给我们的便利。
如果在命令行中完成备份,特殊字符的转义需要特别注意(我这里使用的是Linux操作系统)。
1.EXPDP帮助中的描述信息ora10g@secDB /expdp$ expdp -help……EXCLUDE Exclude specific object types, e.g.EXCLUDE=TABLE:EMP.……2.创建directory数据库对象,并将读写权限授予sec用户sys@ora10g> create or replace directory dump_dir as '/expdp'; Directory created.sys@ora10g> grant read,write on directory dump_dir to sec; Grant succeeded.3.确认操作系统信息ora10g@secDB /expdp$ uname -aLinux secDB 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux4.在sec用户下创建几张表用于后续的测试创建三张表T1、T2和T3,每张表中初始化一条数据sec@ora10g> create table t1 (x int);sec@ora10g> insert into t1 values (1);sec@ora10g> create table t2 (x int);sec@ora10g> insert into t2 values (2);sec@ora10g> create table t3 (x int);sec@ora10g> insert into t3 values (3);sec@ora10g> commit;5.为了与后面的比较,先全用户导出ora10g@secDB /expdp$ rm -f sec.dmp sec.logora10g@secDB /expdp$ expdp sec/sec directory=dump_dir dumpfile=sec.dmp logfile=sec.logExport: Release 10.2.0.3.0 - 64bit Production on Monday, 08 March, 2010 9:59:25Copyright (c) 2003, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit ProductionWith the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionsStarting "SEC"."SYS_EXPORT_SCHEMA_01": sec/********directory=dump_dir dumpfile=sec.dmp logfile=sec.logEstimate in progress using BLOCKS method...Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATATotal estimation using BLOCKS method: 192 KBProcessing object type SCHEMA_EXPORT/USERProcessing object type SCHEMA_EXPORT/SYSTEM_GRANTProcessing object type SCHEMA_EXPORT/ROLE_GRANTProcessing object type SCHEMA_EXPORT/DEFAULT_ROLEProcessing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA Processing object type SCHEMA_EXPORT/TABLE/TABLEProcessing object type SCHEMA_EXPORT/TABLE/INDEX/INDEXProcessing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object typeSCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICSProcessing object type SCHEMA_EXPORT/TABLE/COMMENT. . exported "SEC"."T1" 4.914 KB 1 rows . . exported "SEC"."T2" 4.914 KB 1 rows . . exported "SEC"."T3" 4.914 KB 1 rows Master table "SEC"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded ********************************************************************* *********Dump file set for SEC.SYS_EXPORT_SCHEMA_01 is:/expdp/sec.dmpJob "SEC"."SYS_EXPORT_SCHEMA_01" successfully completed at 09:59:326.排除T1表进行备份ora10g@secDB /expdp$ rm -f sec.dmp sec.logora10g@secDB /expdp$ expdp sec/sec directory=dump_dir dumpfile=sec.dmp logfile=sec.logEXCLUDE=TABLE:\"IN\(\'T1\'\)\"Export: Release 10.2.0.3.0 - 64bit Production on Monday, 08 March, 2010 10:02:03Copyright (c) 2003, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit ProductionWith the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionsStarting "SEC"."SYS_EXPORT_SCHEMA_01": sec/********directory=dump_dir dumpfile=sec.dmp logfile=sec.logEXCLUDE=TABLE:"IN('T1')"Estimate in progress using BLOCKS method...Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATATotal estimation using BLOCKS method: 128 KBProcessing object type SCHEMA_EXPORT/USERProcessing object type SCHEMA_EXPORT/SYSTEM_GRANTProcessing object type SCHEMA_EXPORT/ROLE_GRANTProcessing object type SCHEMA_EXPORT/DEFAULT_ROLEProcessing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA Processing object type SCHEMA_EXPORT/TABLE/TABLEProcessing object type SCHEMA_EXPORT/TABLE/INDEX/INDEXProcessing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT Processing object typeSCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICSProcessing object type SCHEMA_EXPORT/TABLE/COMMENT. . exported "SEC"."T2" 4.914 KB 1 rows . . exported "SEC"."T3" 4.914 KB 1 rows Master table "SEC"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded ********************************************************************* *********Dump file set for SEC.SYS_EXPORT_SCHEMA_01 is:/expdp/sec.dmpJob "SEC"."SYS_EXPORT_SCHEMA_01" successfully completed at 10:02:10排除表T1后T2和T3表被成功导出。
oracle用expdp定时备份所有步骤详解
一连接数据库
输入命令:sqlplus system/123456@orcl如果设置过可以用sq登录
其中system是登录数据库的用户名
123456是用户名的密码
orcl是数据库实例名称
二.创建备份目录
创建oracle的备份目录:
sql>create directory dpdata1 as 'D:\temp\dmp';
这仅仅是在oracle里设定的目录,并没有真正创建
●可以通过这句命令查看到这个目录
sql>select * from dba_directories;
●赋于要导出数据表的所属用户权限
sql>grant read,write on directory dpdata1 to sshe;
三备份命令
首先,要切换回命令窗口,不要再在sql>下运行,切换到expdp所在位置,如“C:\Program Files\oracle\product\10.2.0\db_1\BIN”,然后输入命令:expdp system/123456@orcl directory=dpdata1 dumpfile=sshe.dmp logfile=sshe.log schemas=sshe
四.还原命令
其中directory 需要设置为备份文件的路径(create directory dpdata1 as 'D:\temp\dmp';)
impdp system/123456@orcl directory=dpdata1 dumpfile=SSHE.DMP logfile=sshe.log schemas=sshe。
oracle 1tb数据备份方法
Oracle数据库备份的方法主要有三种:导出/导入、热备份和冷备份。
对于
1TB的数据,可以根据实际需求和场景选择合适的备份方法。
1. 导出/导入(逻辑备份):利用exp/expdp将数据从数据库中提取出来,利用imp/impdp将提取出来的数据导入回数据库中。
这种备份方式适用于数据迁移和数据量较小的情况,可以快速完成备份和恢复。
优点是可以执行对象或者行恢复,备份和恢复的速度快,能够跨操作系统平台迁移数据库,且数据库可一直运行。
2. 热备份:在数据库正在运行时进行数据备份的过程。
适用于24X7不间断运行的关键应用系统。
备份时数据库可以是打开的,热备份可以用来进行点恢复。
3. 冷备份:发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。
冷备份是将关键性文件拷贝到另外的位置的一种说法。
优点是能简单快速地备份和恢复,执行简单。
但必须关闭数据库,不能进行点恢复。
在选择备份方法时,需要考虑数据的重要性、备份时间和可用资源等因素。
另外,为了保证备份的可靠性和完整性,建议定期进行备份验证和恢复演练。
Oracle数据库备份与恢复的三种⽅法备份与恢复的三种⽅法Oracle数据库有三种标准的备份⽅法,它们分别是导出/导⼊(EXP/IMP)、热备份和冷备份。
导出备件是⼀种逻辑备份,冷备份和热备份是物理备份。
⼀、导出/导⼊(Export/Import) 利⽤Export可将数据从数据库中提取出来,利⽤Import则可将提取出来的数据送回到Oracle数据库中去。
1、简单导出数据(Export)和导⼊数据(Import) Oracle⽀持三种⽅式类型的输出: (1)、表⽅式(T⽅式),将指定表的数据导出。
(2)、⽤户⽅式(U⽅式),将指定⽤户的所有对象及数据导出。
(3)、全库⽅式(Full⽅式),瘵数据库中的所有对象导出。
数据导⼊(Import)的过程是数据导出(Export)的逆过程,分别将数据⽂件导⼊数据库和将数据库数据导出到数据⽂件。
2、增量导出/导⼊ 增量导出是⼀种常⽤的数据备份⽅法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。
在进⾏此种导出时,不要求回答任何问题。
导出⽂件名缺省为export.dmp,如果不希望⾃⼰的输出⽂件定名为export.dmp,必须在命令⾏中指出要⽤的⽂件名。
增量导出包括三种类型: (1)、“完全”增量导出(Complete) 即备份三个数据库,⽐如:exp system/manager inctype=complete file=040731.dmp (2)、“增量型”增量导出 备份上⼀次备份后改变的数据,⽐如:exp system/manager inctype=incremental file=040731.dmp (3)、“累积型”增量导出 累计型导出⽅式是导出⾃上次“完全”导出之后数据库中变化了的信息。
⽐如:exp system/manager inctype=cumulative file=040731.dmp 数据库管理员可以排定⼀个备份⽇程表,⽤数据导出的三个不同⽅式合理⾼效的完成。
Oracle expdp是Oracle数据库中的一个重要工具,用于将数据库中的数据导出到其他地方。
它可以将数据以逻辑格式导出,以便在其他数据库中导入或进行备份。
使用expdp前,我们需要确保已经正确设置了Oracle数据库实例以及用户权限。
在启动expdp之前,我们还需要创建一个导出作业,并指定需要导出的对象和导出的目标位置。
expdp的使用非常简单,只需使用以下命令启动导出作业:expdp username/password@database SCHEMAS=schema_name DIRECTORY=directory_name DUMPFILE=filename.dmp LOGFILE=logfilename.log在命令中,username是数据库用户的用户名,password是密码,database是数据库的连接字符串,schema_name是需要导出的数据库模式名称,directory_name是导出文件的目标目录,filename.dmp是导出文件的名称,logfilename.log是导出日志文件的名称。
导出过程中,expdp会自动创建导出文件和日志文件,并将导出的数据保存到指定的目录中。
除了导出整个模式外,expdp还支持导出指定的表、分区表、视图、存储过程等。
我们可以使用INCLUDE和EXCLUDE参数来指定需要导出或排除的对象类型。
另外,expdp还支持并行导出,通过PARALLEL参数可以指定并行导出的进程数,以加快导出速度。
在导出过程中,我们还可以使用其他参数来定制导出的方式,例如:COMPRESSION参数可以指定导出文件的压缩级别;CONTENT参数可以指定导出的内容,包括只导出数据、只导出元数据或同时导出数据和元数据。
导出完成后,我们可以使用impdp命令将导出的数据导入到其他Oracle数据库中。
impdp 命令的用法与expdp类似,只需将命令中的expdp替换为impdp即可。
Oracle备份的⼏种⽅式⼀、关于备份与恢复⼆、逻辑备份(expdp和impdp)三、物理备份四、数据库⽇常备份计划及脚本参考⼀、关于备份与恢复1、备份定义备份就是把数据库复制到转储设备的过程。
其中,转储设备是指⽤于放置数据库副本的磁带或磁盘。
通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储。
备份是⼀份数据副本2、备份分类从物理与逻辑的⾓度来分类:从物理与逻辑的,备份可以分为物理备份和逻辑备份。
物理备份:对数据库操作系统的物理⽂件(数据⽂件,控制⽂件和⽇志⽂件)的备份。
物理备份⼜可以分为脱机备份(冷备份)和联机备份(热备份),前者是在关闭数据库的时候进⾏的,后者是以归档⽇志的⽅式对运⾏的数据库进⾏备份。
可以使⽤oracle的恢复管理器(RMAN)或操作系统命令进⾏数据库的物理备份。
逻辑备份:对数据库逻辑组件(如表和存储过程等数据库对象)的备份。
逻辑备份的⼿段很多,如传统的EXP,数据泵(EXPDP),数据库闪回技术等第三⽅⼯具,都可以进⾏数据库的逻辑备份。
从数据库的备份⾓度分类:从数据库的备份⾓度,备份可以分为完全备份和增量备份和差异备份完全备份:每次对数据库进⾏完整备份,当发⽣数据丢失的灾难时,完全备份⽆需依赖其他信息即可实现100%的数据恢复,其恢复时间最短且操作最⽅便。
增量备份:只有那些在上次完全备份或增量备份后被修改的⽂件才会被备份。
优点是备份数据量⼩,需要的时间短,缺点是恢复的时候需要依赖以前备份记录,出问题的风险较⼤。
差异备份:备份那些⾃从上次完全备份之后被修改过的⽂件。
从差异备份中恢复数据的时间较短,因此只需要两份数据---最后⼀次完整备份和最后⼀次差异备份,缺点是每次备份需要的时间较长。
3、恢复定义恢复就是发⽣故障后,利⽤已备份的数据⽂件或控制⽂件,重新建⽴⼀个完整的数据库4、恢复分类实例恢复:当oracle实例出现失败后,oracle⾃动进⾏的恢复介质恢复:当存放数据库的介质出现故障时所作的恢复。