使用exp工具进行数据库备份及恢复
oracle数据库全库备份语句
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数据库全库备份语句,可以根据实际需求选择合适的备份方式进行数据库备份。
备份恢复实例
select instance_name,status from v$instance;冷备份恢复对数据库进行物理备份(冷备份),并恢复被用户误删除的数据。
(1)以管理员身份登录connect / as sysdba;(2)确定数据库各种物理文件select name from v$controlfileunion allselect member from v$logfileunion allselect name from v$datafileunion allselect name from v$tempfile(3)关闭数据库shutdown immediate;(4)将数据库中所有文件拷贝到d:\backup复制所有文件进行保存注意两个控制文件互为镜像文件都需要进行备份否则恢复时出现不一致的情况(上课恢复出现问题的主要原因就是仅恢复一个控制文件出现不一致情况)(5)模拟误删除操作系统下将数据库中users01.dbf删除(6)以管理员身份登录,并启动数据库Startup(7)关闭数据库(8)将d:\backup目录中的所有文件拷回数据库目录(9)以管理员身份登录,并启动数据库归档模式下数据库的完全恢复数据库进行物理备份(热备份),并恢复被用户误删除的数据。
(1)以管理员身份登录数据库,并查看当前归档模式conn / as sysdba;archive log list;(2)如果当前数据库运行在非归档模式下,首先关闭数据库,把数据库启动到mount状态,然后将数据库修改为归档模式,并打开数据库shutdown immediate;startup mount;alter database archivelog;alter database open;3)备份users表空间alter tablespace users begin backup;4) 拷贝users表空间下的数据文件USERS01.DBF到d:\backup2。
oracle中expimp备份还原工具的使用详解
oracle中expimp备份还原工具的使用详解Oracle数据库的exp和imp命令是数据库备份和恢复的常用工具。
本文将详细介绍exp和imp命令的用法和具体步骤。
一、exp命令exp命令用于将Oracle数据库中的数据和对象导出到一个二进制文件中,以进行备份或迁移。
以下是exp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。
2. 输入以下命令启动exp工具:其中,username是要导出数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。
3. exp工具启动后,会提示输入导出内容的方式。
可以选择导出全库、特定表或特定用户的数据。
输入相应的选项并按Enter键确定。
4. 接下来,exp工具会要求输入导出的目标文件名。
输入文件名并按Enter键确定。
5. 导出过程将开始执行。
exp工具会逐一导出数据库的数据和对象,并将其存储在目标文件中。
此过程可能需要一些时间,取决于数据库的大小和复杂性。
6. 导出完成后,在命令行中会显示相应的导出信息。
可以根据需要选择是否结束exp工具。
二、imp命令imp命令用于将exp命令导出的二进制文件恢复到Oracle数据库中。
以下是imp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。
2. 输入以下命令启动imp工具:其中,username是要导入数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。
3. imp工具启动后,会提示输入导入内容的方式。
可以选择导入全库、特定表或特定用户的数据。
输入相应的选项并按Enter键确定。
4. 接下来,imp工具会要求输入导入的源文件名。
输入文件名并按Enter键确定。
5. 导入过程将开始执行。
imp工具会读取源文件中的数据和对象,并将其恢复到目标数据库中。
oracle12c exp tables用法 -回复
oracle12c exp tables用法-回复Oracle12c EXP Tables用法Oracle是全球最常用的关系数据库管理系统之一,其功能强大且经过多年的发展和优化。
在Oracle中,具有特定的工具和命令来导出和导入数据,其中之一是EXP表(EXP Tables)。
EXP Tables是Oracle提供的一个实用程序,用于导出整个表的数据和结构。
它提供了一种简单而有效的方式来备份和迁移数据。
在本文中,我们将一步一步地介绍Oracle12c EXP Tables的使用方法和基本概念,以帮助读者更好地理解并熟练使用此功能。
第一步:理解EXP Tables的基本概念在继续讨论如何使用EXP Tables之前,让我们先了解一些基本概念。
EXP 是Export的缩写,它是Oracle数据库中默认的导出工具。
EXP Tables 则是一项在命令行中使用的特定选项,允许用户导出表的数据和结构。
通过使用EXP Tables,用户可以将表导出为一个二进制文件,该文件可以用于备份、恢复或在不同的Oracle数据库之间迁移数据。
第二步:查看EXP Tables可用选项和语法在使用EXP Tables之前,我们首先需要了解它的可用选项和语法。
打开命令行窗口或终端,并输入以下命令查看EXP Tables的帮助信息:exp help=y此命令将显示关于EXP Tables的详细信息,包括可用选项、参数和语法示例。
对于初学者来说,这将是一个很好的起点,以了解命令的基本用法和功能。
第三步:导出整个表现在让我们开始导出整个表的数据和结构。
假设我们要导出一个名为"employees"的表。
使用以下命令导出该表:exp tables=employees file=employees.dmp在上述命令中,"tables"选项指定要导出的表,"file"选项指定导出的文件名和位置。
oracle的exp格式
oracle的exp格式摘要:1.Oracle EXP格式简介2.EXP命令的基本语法3.常用参数及其作用4.实践案例:使用EXP导出数据5.注意事项与技巧正文:在过去的工作中,我曾提到过Oracle的SQL*Plus工具,它是一个非常实用的数据库管理工具。
今天,我们将进一步了解SQL*Plus中的一个重要功能:EXP格式。
EXP(Export)是Oracle数据库中用于将数据导出到文件的工具,它可以帮助我们备份和迁移数据。
下面我们将详细介绍EXP格式的使用方法。
1.Oracle EXP格式简介Oracle EXP格式是一种特殊的数据导出格式,它可以将数据库表中的数据导出到文件。
EXP格式文件具有较高的可读性和兼容性,可以方便地在不同系统之间传输数据。
除了导出数据,EXP格式还可以用于数据备份、数据迁移等场景。
2.EXP命令的基本语法在使用EXP导出数据之前,我们需要了解EXP命令的基本语法:```EXP [username]/[password] [options] [file_name] [(column1, column2,...)]```其中,[username]和[password]分别是数据库用户的用户名和密码,[options]是可选的参数,[file_name]是导出文件的名称,[column1, column2,...]是指定导出哪些列的数据。
3.常用参数及其作用在EXP命令中,有许多常用的参数可以帮助我们定制导出数据的格式和内容。
以下是一些常用参数及其作用:- F=file_name:指定导出文件的名称。
- D=directory_name:指定导出文件所在的目录。
- SQLSTR=string:指定导出数据的SQL语句。
- BLOCK=number:指定导出文件中的数据块大小。
- KEYS=column_list:指定包含主键的列。
- DELETE=file_name:指定删除文件名。
oracle exp 不导分区数据写法
Oracle数据库是目前世界上应用最为广泛的数据库管理系统之一,拥有较高的稳定性和安全性。
在实际的数据库维护和管理过程中,经常需要将数据库中的数据进行导出和备份。
在Oracle数据库中,使用exp命令可以实现将数据库中的数据导出到文件中,从而可以实现数据的备份和迁移。
但是在使用exp命令导出数据时,如果数据库中存在分区表,那么就需要注意一些特殊的操作,以确保导出的数据是完整的。
针对Oracle数据库中分区表的特殊情况,下面将介绍如何使用exp命令来导出不包含分区数据的方法:1. 确定要导出的表首先需要确定要导出的表,可以使用exp命令的tables参数来指定要导出的表名,例如:exp username/passwordsid tables=table1,table2file=backup.dmp2. 排除分区表数据在导出数据时,可以使用exp命令的exclude参数来排除分区表的数据,例如:exp username/passwordsid tables=table1,table2exclude=partition file=backup.dmp3. 导出表结构如果只需要导出表的结构而不包含数据,可以使用exp命令的rows 参数,例如:exp username/passwordsid tables=table1,table2 rows=nfile=backup.dmp通过以上的操作,就可以实现在导出Oracle数据库数据时不包含分区表数据的目的。
这样可以简化备份文件的大小,提高备份和恢复的效率。
需要注意的是,在实际操作中,除了使用exp命令外,还可以考虑使用expdp命令来进行数据导出。
expdp是Oracle数据库提供的数据泵工具,相比exp命令具有更高的灵活性和效率,可以更好地适应分区表的导出需求。
对于Oracle数据库中存在分区表的情况,使用exp导出数据时可以通过合理地使用命令的参数来排除分区表的数据,从而实现数据的备份和迁移。
oracle数据库备份与还原方法
oracle数据库备份与还原方法一、Oracle数据库备份方法。
1.1 冷备份。
冷备份是在数据库关闭状态下进行的备份。
这就好比是给一个睡着的人做全身检查,一切都是静止的,好操作。
你得把数据库相关的文件,像数据文件、控制文件、重做日志文件等一股脑儿地拷贝到一个安全的地方。
这种备份方法简单直接,但是呢,在备份期间数据库是不能使用的,就像你要修东西得先把它停下来一样,有点不方便。
不过它恢复起来也相对容易,就像把之前拷贝走的东西再原封不动地拿回来就好。
1.2 热备份。
热备份可就不一样啦,它是在数据库运行的时候进行备份的。
这就像是给一个正在跑步的人换鞋子,难度不小。
热备份主要是利用归档模式,对表空间或者数据文件进行备份。
这种方式不影响数据库的正常使用,就像在火车行驶的时候给它换个小零件,火车还能继续跑。
但是热备份的操作相对复杂一些,需要对Oracle数据库有比较深入的了解,不然很容易搞砸,那可就“偷鸡不成蚀把米”了。
1.3 逻辑备份。
逻辑备份呢,是通过Oracle的工具,比如EXP或者EXPDP来进行的。
这就像是把数据库里的数据按照一定的逻辑规则整理出来,打包带走。
它可以备份特定的表、用户或者整个数据库。
这种备份方式比较灵活,就像你可以从一个大仓库里挑选你想要备份的东西。
但是逻辑备份的速度可能会比较慢,特别是数据量很大的时候,就像小马拉大车,有点吃力。
二、Oracle数据库还原方法。
2.1 冷备份还原。
如果是冷备份还原,那就简单多啦。
首先把数据库关闭,然后把之前备份的文件再拷贝回原来的位置,就像把东西放回原位一样。
不过要注意文件的权限和路径,可不能张冠李戴。
一切就绪后,再启动数据库,就大功告成了。
这就像把修好的东西重新启动,又能正常工作了。
2.2 热备份还原。
热备份还原就复杂得多了。
首先要根据备份的情况,确定需要还原的表空间或者数据文件。
然后利用归档日志和备份文件进行恢复。
这过程就像走钢丝,得小心翼翼的。
exp用tables参数备份多张表的写法
标题:exp用tables参数备份多张表的写法一、介绍exp是Oracle数据库中的一个用于导出数据的工具,在备份数据库时经常会用到。
在备份多张表的情况下,可以使用exp的tables参数来一次性备份多张表,提高备份效率。
下面将介绍exp用tables参数备份多张表的具体写法。
二、语法exp用tables参数备份多张表的基本语法如下:exp username/passworddbname tables=(table1, table2, table3) file=backupfile.dmp其中,username代表数据库用户名,password代表密码,dbname 代表数据库名,tables后面跟着要备份的多张表名,用逗号分隔,file 后面指定备份文件的名称。
接下来将详细解释每个部分的含义和用法。
三、用户名和密码在exp命令中,username代表要连接的数据库用户的用户名,password代表对应的密码。
通过提供正确的用户名和密码,可以连接到数据库并导出数据。
四、数据库名dbname指定要备份的数据库的名称。
在使用exp备份数据时,需要指定要备份的数据库名,以便连接到正确的数据库并执行备份操作。
五、tables参数tables参数用于指定要备份的表的名称,可以一次性备份多张表。
在tables后面用括号括起多个表名,用逗号分隔。
tables=(table1, table2, table3)表示备份table1、table2和table3这三张表的数据。
六、备份文件名file参数用于指定备份文件的名称,可以是任意合法的文件名。
在执行完备份操作后,数据将被导出到指定的备份文件中,以便进行后续的恢复或迁移操作。
七、示例下面以实际示例来演示exp用tables参数备份多张表的写法。
假设有一个名为HR的数据库用户,想要备份其中的EMPLOYEES、DEPARTMENTS和JOBS这三张表,可以使用如下命令:exp HR/xxxorcl tables=(EMPLOYEES, DEPARTMENTS, JOBS)file=HR_backup.dmp在上述命令中,HR是数据库用户名,xxx是对应的密码,orcl是数据库名称,tables后面指定了要备份的三张表,file指定了备份文件的名称为HR_backup.dmp。
Oracle数据库impexp导入导出命令(备份与恢复)
Oracle数据库imp/exp导入导出命令(备份与恢复)Toad 一个很好的oralce数据库操作与管理工具,使用它可以很方便地导入导出数据表,用户以及整个数据库。
今天在这里主要讲一下用命令行来操作oracle数据导入和导出:备份数据1、获取帮助:exp help=y2. 导出一个完整数据库exp user/pwd@instance file=path full=y示例:exp system/system@xc file = c:/hehe full =yimp tax/test@tax file=d:/dbbak.dmp full=y3 、导出一个或一组指定用户所属的全部表、索引和其他对象exp system/manager file=seapark log=seapark owner=seaparkexp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)示例:exp system/system@xc file=c:/hehe owner=uep4、导出一个或多个指定表exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)示例:exp system/system@xc file=c:/heh tables=(ueppm.ne_table)恢复数据1. 获取帮助imp help=y2. 导入一个完整数据库imp system/manager file=bible_db log=dible_db full=y ignore=y3. 导入一个或一组指定用户所属的全部表、索引和其他对象imp system/manager file=seapark log=seapark fromuser=seaparkimp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)4. 将一个用户所属的数据导入另一个用户imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copyimp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)5. 导入一个表imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)****************************************************利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle 数据库中去。
exp及imp的使用方法
说明:
1) 由于Export每次读取一个表,每个表在不同的时刻读取,因此可能会出现数据不一致,此时可以使用CONSISTENT参数来保证数据的一致性。
2) 按表空间导出为Oracle9i新增,他将导出包含在指定表空间中的所有对象,及对象上的索引定义,即使他们在另一个表空间中。
[CONSTRAINTS = <Y|n>] --是否>] --是否导出触发器
[GRANTS = <Y|n>] --是否导出授权
[ROWS = <Y|n>] --是否导出数据行
2:导入方式恢复数据库,默认输入文件为 EXPDAT.DMP
imp <userid>/<password>@<db_name> {clause} [FILE = <file_path>] [Log = <file_path>]
[IGNORE = <N|y>] --是否忽略创建对象错误
按表名导入: [fromuser = (schema01, schema02,...)] [touser = (schema01, schema02,...)] tables = (tables01, tables02, ...)
按表空间导入: tablespaces = (tablespace01, tablespace02, ...)
[DESTROY = <N|y>] --是否覆盖表空间数据文件
[COMMIT = <N|y>] --是否启用提交数组插入
Oracle数据备份(exp.exe)、恢复工具(imp.exe)使用方法
Oracle数据备份(exp.exe)、恢复工具(imp.exe)使用方法例子:exp svcm/svcm@zjzx owner=svcm rows=y indexes=n compress=n buffer=65536 file=d:\exp_svcm_20060323.dmp log=d:\imp_svcm_20060323.logimp sms/smssend@orazw fromuser=svcm touser=sms rows=y commit=y buffer=65536 file=d:\exp_svcm_20060323.dmp log=d:\imp_svcm_20060323.logexp 命令格式: EXP KEYWORD=value 或KEYWORD=(value1,value2,...,valueN)实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)或TABLES=(T1: P1,T1: P2),如果T1 是分区表USERID 必须是命令行中的第一个参数。
关键字说明(默认)---------------------------------------------------USERID 用户名/口令FULL 导出整个文件(N)BUFFER 数据缓冲区的大小OWNER 所有者用户名列表FILE 输出文件(EXPDAT.DMP)TABLES 表名列表COMPRESS 导入一个范围(Y)RECORDLENGTH IO 记录的长度GRANTS 导出权限(Y)INCTYPE 增量导出类型INDEXES 导出索引(Y)RECORD 跟踪增量导出(Y)ROWS 导出数据行(Y)PARFILE 参数文件名CONSTRAINTS 导出限制(Y)CONSISTENT 交叉表一致性LOG 屏幕输出的日志文件STATISTICS 分析对象(ESTIMATE)DIRECT 直接路径(N)TRIGGERS 导出触发器(Y)FEEDBACK 显示每x 行(0) 的进度FILESIZE 各转储文件的最大尺寸QUERY 选定导出表子集的子句下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE 导出可传输的表空间元数据(N)TABLESPACES 将传输的表空间列表imp 命令:或者, 可以通过输入IMP 命令和各种自变量来控制“导入”按照不同参数。
expdp cluster参数
1. 介绍expdp工具及其作用expdp是Oracle数据库中用于导出数据的工具之一。
它可以将数据库中的数据、表结构、视图等对象导出为一个数据文件,方便用户在不同的数据库之间进行数据迁移、备份和恢复操作。
2. expdp的cluster参数介绍在使用expdp导出数据时,可以通过设置cluster参数来指定是否将集裙数据一起导出。
cluster参数有以下几种取值:- y:表示将集裙数据一起导出。
- n:表示只导出簇内的数据。
3. expdp cluster参数的作用通过设置cluster参数,可以控制expdp在导出数据时是否将集裙数据一起导出。
当集裙中有多个节点时,可以根据实际需求选择是否导出集裙数据,以达到灵活控制导出范围的目的。
4. 如何使用expdp cluster参数在使用expdp导出数据时,可以在命令行中添加cluster参数来指定是否导出集裙数据。
例如:expdp username/passwordservice_name cluster=ydirectory=DATA_PUMP_DIR dumpfile=expdat.dmplogfile=expdat.log5. expdp cluster参数的注意事项在使用expdp cluster参数时,需要注意以下几点:- 需要有足够的权限来执行expdp操作。
- 需要知道集裙的具体情况,以便明确是否需要导出集裙数据。
- 在导出大规模的数据时,需要考虑集裙节点的资源消耗和性能影响。
6. expdp cluster参数的示例下面我们通过一个示例来说明如何使用expdp cluster参数导出数据:假设有一个包含3个节点的集裙,在导出数据时,我们可以通过设置cluster参数来决定是否导出集裙数据。
如果我们希望一起导出集裙数据,可以使用以下命令:expdp username/passwordservice_name cluster=ydirectory=DATA_PUMP_DIR dumpfile=expdat.dmplogfile=expdat.log如果只需要导出簇内的数据,可以使用以下命令:expdp username/passwordservice_name cluster=ndirectory=DATA_PUMP_DIR dumpfile=expdat.dmplogfile=expdat.log7. 总结expdp是一个非常实用的数据库导出工具,通过设置cluster参数,可以灵活控制导出数据的范围,满足不同场景下的数据迁移和备份需求。
Oracle EXP工具QUERY参数使用方法和限制条件
COMPRESS import into one extent (Y) RECORDLENGTH length of IO record
GRANTS export grants (Y) INCTYPE incremental exporttype
经典使用场景:
(1)Oracle 9i版本
(2)同版本数据库之间
(3)不同版本数据库之间
(4)同版本操作系统之间
(5)不同版本操作系统之间
(6)数据库备份、升级、迁移
(7)从一个SCHEMA传送到另一个SCHEMA
(8)dump文件可跨平台迁移
(9)dump文件import时采用向上兼容,例如 Oracle10g的dump文件可以导入oracle11g
RESUMABLE_NAME text string used to identify resumablestatement
RESUMABLE_TIMEOUT wait time for RESUMABLE
TTS_FULL_CHECK perform full or partial dependency checkfor TTS
1query参数
oracle@linux-db02:~/exp_data> exp sfcp/sfcp file=/home/oracle/exp_data/20140409leo1.dmp tables=leo1 rows=y direct=y
VOLSIZE number of bytes to write to eachtape volume
oracle的exp格式
oracle的exp格式【原创实用版】目录1.Oracle 的 EXP 格式概述2.EXP 文件的组成部分3.EXP 文件的优缺点4.如何使用和创建 EXP 文件正文Oracle 的 EXP 格式是一种将 Oracle 数据库中的数据导出为文本文件的格式。
这种格式被广泛使用,因为它允许用户将数据从 Oracle 数据库中备份到本地计算机,以便进行数据分析或恢复。
在本文中,我们将详细介绍 Oracle 的 EXP 格式,包括 EXP 文件的组成部分、优缺点以及如何使用和创建 EXP 文件。
一、Oracle 的 EXP 格式概述Oracle 的 EXP 格式是一种文本文件格式,用于存储从 Oracle 数据库中导出的数据。
EXP 文件通常包含了数据库中的表结构和数据,可以被用于备份、数据迁移或数据分析等场景。
这种格式的文件扩展名为.exp。
二、EXP 文件的组成部分一个 EXP 文件通常由以下几个部分组成:1.头部信息:这部分包含了文件的格式版本、创建时间、创建用户等信息。
2.数据库对象定义:这部分包含了数据库中的表结构、索引、约束等信息。
3.数据:这部分包含了数据库中的实际数据,以行格式存储。
三、EXP 文件的优缺点1.优点:- 可以方便地将数据库数据备份到本地计算机。
- 可以方便地进行数据分析和数据恢复。
- 支持批量导出数据,提高了导出效率。
2.缺点:- 导出的数据无法保持与数据库的实时同步,需要手动刷新。
- 如果数据量过大,可能会导致文件过大,不便于传输和存储。
四、如何使用和创建 EXP 文件1.使用 EXP 文件:- 使用文本编辑器打开 EXP 文件,查看其中的数据。
- 可以使用 SQL*PLUS 等工具将 EXP 文件中的数据导入到另一个 Oracle 数据库中。
2.创建 EXP 文件:- 使用 Oracle 的 EXPDP 工具,将数据库中的数据导出为 EXP 文件。
- 可以使用 SQL 语句,通过 INSERT INTO 等命令将数据插入到另一个 Oracle 数据库中,从而创建一个新的 EXP 文件。
oracle数据库expimp命令详解
注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度
方面的考虑,尽量不要直接备份到磁带设备。
用户模式
备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。
若备份到本地文件,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=6ize=0
file=/dev/rmt0
log=exp_icdmain_yyyymmdd.log
注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,
可采用这种办法备份。
完全模式
备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
2
5626.
3. 对于新磁带或无需保留现存数据的磁带,使用如下命令:
tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp
注:A. 该命令将无条件覆盖磁带上的现存数据。
B. 文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。
oracle数据库exp/imp命令详解2008-11-20 15:14exp/imp两个命令可以说是oracle中最常用的命令了.
ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但
数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部
tar -tvf /dev/rmt0
显示的结果如下例所示:
-rw-r--r-- 300 400 8089600 Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp
Oracle11gR2 实现数据库备份与恢复(exp、imp)
Oracle11gR2 实现数据库备份与恢复
一、导出数据库(数据库备份)
1.Cmd exp
2.输入用户名scott及密码:Tiger
3.enter (默认)
4.输入要备份的文件名称如mydata.dmp
5.选择导出的内容U –>用户T->代表的是表
6.导入权限、导出表数据、及数据压缩选项
这样就完成数据备份了,,备份数据所在位置为默认目录
二、导入数据(imp)恢复备份数据
1.cmd ->imp(导入数据命令)
2.输入用户名:scott和密码:Tiger
3.对仅导入数据、选项进行选择
4.导入文件填写
5.对冲去进行默认操作、对只导入文件内容、等进行莫荣选择
6.对导入权限、导入表数据、导入整个导出文件选项进行选择
7.数据备份就完成了,,在pl/sqL工具中查询下删除掉的数据是否恢复就知道了。
使用expdp以及impdp导入导出数据库
使用数据泵备分恢复数据库特别注意:以下介绍的EXPDP、IMPDP命令最后面不允许使用分号“;”结尾否则命令会报错使用expdp以及impdp导入导出数据库用户的效率比exp、imp要快很多,下面介绍具体的操作方式:一、创建备份目录并授权注意,备份目录是指服务器上的目录,需要首先在相应的目录上创建目录,且创建以及指向的目录所在的盘符要具备相应的空间。
C:\sqlplus user/password@orclSQL> create directory databf as 'd:\oracle\bf'; 创建备份或者导出时指向的目录目录已创建。
SQL> grant read, write on directory databf to nc57;授权成功。
二、备份导出expdp nc57/nc57@orcl DIRECTORY=databf DUMPFILE=nc57.dmp logfile=expnc57.log SCHEMAS=nc57,nc56上述命令导出了两个用户:NC57、NC56二、备份的数据的恢复注意:由于备份的数据是在服务器上的,所以如果要恢复到其他机器上,需要先把备份的数据拷贝到目标服务器上。
同样需要先指定备份的目录:C:\sqlplus user/password@orclSQL> create directory databf as 'd:\oracle\bf'; 创建备份或者导出时指向的目录目录已创建。
备份之前首先要创建用户,然后授权:grant read,write on directory databf to nc57;成功。
D:\oracle\bf>impdp nc57/1@orcl directory=databf dumpfile=nc5710131220.dmp remap_schema=nc57:nc571上述命令把原导出的用户nc57导入到用户nc571中导入时使用exclude=table_statistics 可以避免导入table_statistics出现问题样例:expdp system/sys@orcl92 directory=databf dumpfile=nc57_zzyxwt.dmp logfile=expzzyx.log schemas=nc57px exclude=table:\"like\'H%\'\" exclude=table:\"like\'WA%\'\" exclude=table:\"like\'RM_%\'\" exclude=table:\"like\'FA%\'\" exclude=table_statistics query='WHERE deptno=20'expdp system/sys@orcl92 directory=databf dumpfile=nc57_zzyxwt1.dmp logfile=expzzyx1.log schemas=nc57px exclude=table:\"not like\'BD_PSNBASDO%\'\" exclude=table_statisticsimpdp system/sys@orcl92 directory=databf dumpfile=nc57_zzyxwt.dmp logfile=impzzyx.log remap_schema=nc57px:test exclude=table:\"like\'NTB%\'\"详细说明:数据泵文件expdp介绍EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTAC H选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下: Expdp scott/tiger ATTACH=scott.export_job2. CONTENT该选项用于指定要导出的内容.默认值为ALLCONTENT={ALL | DATA_ONLY | METADATA_ONLY}当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump CONTENT=METAD ATA_ONLY3. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTO RY语句建立的对象,而不是OS目录Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump4. DUMPFILE用于指定转储文件的名称,默认名称为expdat.dmpDUMPFILE=[dir ectory_object:]file_name [,….]Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp5. ESTIMATE指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKSESTIMATE={BLOCKS | STATISTICS}设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump6. ESTIMATE_ONLY指定是否只估算导出作业所占用的磁盘空间,默认值为NEXTIMATE_ONLY={Y | N}设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y7. EXCLUDE(具体见2、Exclude导出用户中指定类型的指定对象)该选项用于指定执行操作时释放要排除对象类型或相关对象EXCLUDE=object_type[:name_clause] [,….]Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EX CLUDE和INCLUDE不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW8. FILESIZE指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)9. FLASHBACK_SCN指定导出特定SCN时刻的表数据FLASHBACK_SCN=scn_valueScn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=3 5852310. FLASHBACK_TIME指定导出特定时间点的表数据FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(‟25-08-2004 14:35:00‟,‟DD-MM-YYYY HH24:MI:SS‟)”11. FULL指定数据库模式导出,默认为NFULL={Y | N}为Y时,标识执行数据库导出.12. HELP指定是否显示EXPDP命令行选项的帮助信息,默认为N当设置为Y时,会显示导出选项的帮助信息.Expdp help=y13. INCLUDE(具体见1、Include导出用户中指定类型的指定对象)指定导出时要包含的对象类型及相关对象INCLUDE = object_type[:name_clause] [,… ]14. JOB_NAME指定要导出作用的名称,默认为SYS_XXXJOB_NAME=jobname_stringSELECT * FROM DBA_DATAPUMP_JOBS;--查看存在的job15. LOGFILE指定导出日志文件文件的名称,默认名称为export.logLOGFILE=[directory_object:]file_nameDirectory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值.Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log16. NETWORK_LINK指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项. 如:expdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_str eet_area dumpfile =p_street_area.dmp logfile=p_street_area.log job_na me=my_jobigisdb是目的数据库与源数据的链接名,dir_dp是目的数据库上的目录而如果直接用使用连接字符串(@fgisdb),expdp属于服务端工具,expdp生成的文件默认是存放在服务端的17. NOLOGFILE该选项用于指定禁止生成导出日志文件,默认值为N.18. PARALLEL指定执行导出操作的并行进程个数,默认值为1注:并行度设置不应该超过CPU数的2倍,如果cpu为2个,可将PARALLEL设为2,在导入时速度比PARALLEL为1要快而对于导出的文件,如果PARALLEL设为2,导出文件只有一个,导出速度提高不多,因为导出都是到同一个文件,会争抢资源。
数据库迁移的几种方式
数据库迁移的⼏种⽅式数据迁移(Data migration)是指在存储类型、格式和计算机系统之间的数据转换。
数据迁移当⼀个机构决定使⽤新的计算系统或与当前的系统不兼容的数据管理系统时是必须的。
数据迁移通常有计划的执⾏来完成⼀个⾃动的迁移,从单调的任务中解放。
当机构或个⼈改变计算机系统或升级到新的系统时需要它。
⼀、exp/imp逻辑备份与恢复:⼆、Storage存储迁移:将数据⽂件、控制⽂件、⽇志⽂件、spfile挂到新机器上,然后在新机器上启动数据库。
三、利⽤data guard迁移:四、⽤rman做迁移:我们常常需要对数据进⾏迁移,迁移到更性能配置更⾼级的主机OS上、迁移到远程的机房、迁移到不同的平台下,以下介绍ORACLE的⼏种数据库迁移⽅案: ⼀、exp/imp逻辑备份与恢复: 它是最常⽤最简单的⽅法,⼀般是基于应⽤的owner级做导出导⼊。
操作⽅法为:在新库建⽴好owner和表空间,停⽼库的应⽤,在⽼库执⾏:$ exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000,导⼊dmp⽂件到新库,在新库执⾏如下命令:$ imp user/pwd fromuser=XXX touser=XXX file=exp_xxx.dmp log=imp_xxx.log ignore=y. 优缺点:优点是可以跨平台使⽤;缺点是停机时间长,停机时间为从exp到⽹络传输到新库,再加上imp的时间。
⼆、Storage存储迁移: 这种情况下,数据⽂件、控制⽂件、⽇志⽂件、spfile都在存储上(⼀般情况下是裸设备),我们可以直接把存储挂到新机器上,然后在新机器上启动数据库。
操作⽅法:将⽼库的pfile(因为⾥⾯有指向裸设备的spfile链接),tnsnames.ora,listener.ora,密码⽂件传到新库的对应位置。
将存储切⾄新机,或者⽤⽂件拷贝或dd的⽅式复制数据⽂件,启动数据库。
神通数据库备份恢复命令行工具使用手册
神通数据库备份恢复命令行工具使用手册版本7.0天津神舟通用数据技术有限公司2010年1月版权声明神通数据库是天津神舟通用数据技术有限公司开发的数据库管理系统软件产品。
神通的版权归天津神舟通用数据技术有限公司,任何侵犯版权的行为将追究法律责任。
《神通逻辑备份恢复工具V2.0使用手册》的版权归天津神舟通用数据技术有限公司所有。
未经天津神舟通用数据技术有限公司的书面准许,不得将本手册的任何部分以任何形式、采用任何手段(电子的或机械的,包括照相复制或录制)、或为任何目的,进行复制或扩散。
(c)Copyright 2010 天津神舟通用数据技术有限公司。
版权所有,翻制必究。
天津神舟通用数据技术有限公司不对因为使用该软件、用户手册或由于该软件、用户手册中的缺陷所造成的任何损失负责。
前言为了防止数据库系统在使用过程中由于各种意外事故导致数据的损坏和丢失,需要定期对数据库进行备份。
神通提供了逻辑备份恢复工具V2.0,可以对数据库中的单个及多个对象进行备份,利用备份数据,用户可以通过配套的恢复工具执行恢复操作,此时需要选择恢复时使用的备份记录。
本手册主要介绍逻辑备份恢复工具V2.0的详细使用方法,供用户在对数据库进行逻辑备份恢复的时候学习使用。
本手册适用于所有使用神通的用户。
阅读指南〖阅读对象〗本手册是为使用神通管理系统的用户编写的。
使用神通的用户在对神通进行逻辑备份恢复之前应当认真阅读本手册,以便熟悉逻辑备份恢复程序的使用,进行神通管理系统的逻辑备份恢复。
〖内容简介〗本手册介绍了如何使用神通逻辑备份恢复程序进行神通的逻辑备份恢复,目的是让用户对神通的逻辑备份恢复过程有一个全面的了解,方便用户使用逻辑程序。
神通逻辑备份恢复程序采用Java语言编写,具有跨平台性,可以在Windows 、Linux等多种系统平台上运行,用户在一个操作系统平台上熟悉了程序的使用后,可以很容易的在其他系统平台上使用逻辑备份恢复程序。
系统要求介绍了神通管理系统逻辑备份恢复工具V2.0所需的系统环境。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用exp工具进行数据库备份及恢复1.1 exp 使用方法及实例exp/imp 为一种数据库备份恢复工具也可以作为不同数据库之间传递数据的工具两个数据库所在的操作系统可以不同exp 可以将数据库数据导出为二进制文件imp 可以将导出的数据文件再导入到相同的数据库或不同的数据库数据库导出有四种模式full(全库导出), owner(用户导出), table(表导出), tablespace(表空间导出).full( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据.owner( 用户导出): 导出某个或某些用户的所有权限和数据.tables( 表导出): 导出某些表(可以是不同用户的)的结构和数据.tablespace( 表空间导出):表空间导出数据.执行exp 有三种方法:交互式,命令行和参数文件交互式:直接输入exp 命令用户可以按照exp 提示的信息一步一步操作,比较简单.命令行:输入命令行exp username/password parameter=value.参数文件:输入命令行exp username/password parfile=filename exp 所需的参数从参数文件引入.参数是可以重复的优先级为命令行优于参数文件后面的参数值覆盖于前面的参数值.下面介绍一些常用的参数没有标明的表示exp/imp 都适用imp 的参数不再单独介绍.1.1.1 参数介绍buffer 缓冲区大小如果此值设为0 则一次只导入一条记录对数据量大的导出可以设置较大一般缺省值即可.file 导出的文件列表可以指定一个或多个文件名缺省扩展名为.dmp 缺省导出文件名为expdat.dmp.filesize exp 导出文件的最大字节数超出时从文件列表中获取下一个文件名,没有,则提示输入新的文件名.help 显示export 参数帮助信息inctype 增量备份的类型:complete(完全),cumulative(累积)和incremental (增量).只可以在全库导出模式下才可以做完全累积或增量导出累积导出只导出自上次累积导出或完全导出以来已经修改的表增量导出只导出自上次增量累积或完全导出以来已经修改的表完全导出将数据库中全部对象都导出不管是否以及何时被修改.log:日志文件,一般如果以命令行导入时,将log 设置上比较好可以看,到所有的导入信息,导入信息哪儿出错,导入了那些数据库对象.show(imp):只是用来显示备份数据文件的内容.full:为Y 时表示在全库方式下导出缺省为N.tables:导出的表列表可以指定一个或多个表名.fromuser(imp):可以将导出文件中的一个用户模式的数据对象导入为另一个用户模式的对象此参数表示导出文件中的用户模式.touser(imp):此参数表示导入到数据库中时使用的用户模式对象譬如使用全库或者用户模式导出cams 用户的所有对象到一个文件中导入时需要将用户模式名称改为cams1,此时fromuser 为cams,touser 为cams1.1.1.2 典型用法1. 交互式-用户导出交互式导出比较简单,这里只举用户导出一种用法进行说明,全库导出和表导出比较简单不再列出.[oracle@localhost script]$ expExport: Release 8.1.7.4.0 - Production on Fri Feb 6 15:01:07 2004(c) Copyright 2000 Oracle Corporation. All rights reserved.Username: cams --此处输入启动导出的用户Password: --此处输入相应的密码Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0-ProductionJServer Release 8.1.7.4.0 - ProductionEnter array fetch buffer size: 4096 >--此处需要输入buffer 值交互式导出时大多数参数都有缺省值,如果选用缺省值,直接回车即可.Export file: expdat.dmp > 20040206.dmp --此处输入导出文件名(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > --此处输入导出模式,全库导出,用户导出还是表导出,缺省为用户导出.Export grants (yes/no): yes > --是否导出授权通常选择yesExport table data (yes/no): yes > --是否导出表中数据如果选择no则只导出表的结构通常选择yesCompress extents (yes/no): yes > --选择yesExport done in ZHS16CGB231280 character set and ZHS16CGB231280 NCHAR character setAbout to export specified users ...User to be exported: (RETURN to quit) > cams --此处输入需要导出的用户,如果需要导出多个用户的数据,exp 会一直提示用户,直至用户输入了..User to be exported: (RETURN to quit) > .. --此处输入"..". exporting pre-schema procedural objects and actions. exporting foreign function library names for user CAMS. exporting object type definitions for user CAMSAbout to export CAMS's objects .... exporting database links. exporting sequence numbers. exporting cluster definitions. about to export CAMS's tables via Conventional Path .... . exporting table TBL_BILLDETAIL_SWITCH 23 rows exported. . exporting table TBL_BLACKLIST 0 rows exported. . exporting table TBL_CHARGE_CARD 11 rows exported. . exporting table TBL_ERROR_CODE 37 rows exported. . exporting table TBL_EXPORT 2 rows exported. . exporting table TBL_LOG 3008 rows exported....... exporting synonyms. exporting views. exporting stored procedures. exporting operators. exporting referential integrity constraints. exporting triggers. exporting indextypes. exporting bitmap, functional and extensible indexes. exporting posttables actions. exporting snapshots. exporting snapshot logs. exporting job queues. exporting refresh groups and children. exporting dimensions. exporting post-schema procedural objects and actions. exporting statisticsExport terminated successfully without warnings.说明:(1) 在交互式导出或导入时,如果输错值,不再想进行下面的步骤,但不知如何退出此时请用". "2. 命令行-全库导出exp userid=cams/cams@cams full=y file=(/tmp/2004020601.dmp,/tmp/2004020602.dmp, /tmp/2004020603.dmp) filesize=2GBlog=/tmp/20040206.log该命令导出全库数据,导出到多个文件中,每个文件最大2GB, exp 只生成最少的导出文件,譬如导出的数据不足2GB, exp 只生成/tmp/2004020601.dmp 如果file 列表中的文件太少,不能存放所有的导出数据,exp 会提示用户输入文件名,导出过程记录日志.说明:(1) 由于linux文件系统最大只支持2G 的文件,所以如果数据库数据量大超过2G 时导出将会出错,所以file 参数可以设置多个文件.3. 命令行用户导出exp userid=cams/cams@cams owner=cams file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp) filesize=2GBlog=/tmp/20040206.log该命令导出cams 用户数据导出到多个文件中每个文件最大2GB 导出过程记录日志4. 命令行表导出exp userid=cams/cams@cams tables=(tbl_log, tbl_user_log)file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GBlog=/tmp/20040206.log该命令导出cams 用户的两个表的数据,导出到多个文件中,每个文件最大2GB,导出过程记录日志.5. 命令行-完全导出exp userid=cams/cams@cams full=y inctype=completefile=(/tmp/2004020601.dmp, /tmp/2004020602.dmp,/tmp/2004020603.dmp)filesize=2GB log=/tmp/20040206.log该命令完全导出全库数据,导出到多个文件中每个文件最大2GB,导出过程记录日志.说明:(1) 全库导出时,增量导出类型缺省为(complete)完全,所以例5 和例2导出的结果是完全一样的.6. 命令行-累积导出exp userid=cams/cams@cams full=y inctype=cumulativefile=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GBlog=/tmp/20040206.log该命令累积导出全库数据,导出到多个文件中,每个文件最大2GB,导出过程记录日志.说明:(1) 如果选择了增量导出类型,则必需选择full=y,即只能在全库导出模式下进行完全累积或增量导出.7. 命令行-增量导出exp userid=cams/cams@cams full=y inctype=incrementalfile=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GBlog=/tmp/20040206.log该命令累积导出全库数据,导出到多个文件中,每个文件最大2GB,导出过程记录日志.8. 参数文件-用户导出exp parfile=cams_exp.par<。