exp imp备份与恢复总结
- 格式:docx
- 大小:28.25 KB
- 文档页数:9
Oracle中断中⽌expimp和expdpimpdp数据库导⼊导出⼀、中断、中⽌imp/exp导⼊导出imp、exp导⼊导出数据库是系统中的进程,我们只需要找到并将其kill掉即可。
但需要注意的是要先kill掉主进程,否则主进程还是会⽣成⼦进程,导⼊导出的动作还是会在后台进⾏。
eg.ps -ef | grep exp#找到主进程pid使⽤kill命令关掉进程kill -9 pidkill -9 ppid⼆、中断、中⽌expdp/impdp数据泵导⼊导出数据泵的导出就不像exp/imp那么简单了因为⽤数据泵导出是oracle的⼀个job,如果中断,中⽌那么就需要将这个job停⽌掉才可以。
2.1 查看job_name和状态select * from dba_datapump_jobs可以看到JOB_NAME是SYS_IMPORT_FULL_01状态是EXECUTING(正在执⾏的),并且正在执⾏的是IMPDP的导⼊操作。
2.2 连接当前存在的job使⽤ATTCH参数连接到2.1中查到的JOB作业上。
下⾯是完整的输出内容C:\Users\Administrator>impdp ⽤户名/密码g@实例名 attach=SYS_IMPORT_FULL_01Import: Release 11.2.0.1.0 - Production on 星期五 9⽉ 3 09:47:46 2021Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options作业: SYS_IMPORT_FULL_01所有者: SLCJ2021操作: IMPORT创建者权限: TRUEGUID: 93037C51864F4B7D82BF4FC46C527F7C开始时间: 星期五, 03 9⽉, 2021 9:16:33模式: FULL实例: orcl2最⼤并⾏度: 1EXPORT 个作业参数:参数名参数值:CLIENT_COMMAND slcj/********@orclgbk DIRECTORY=expdp_dir dumpfile=expdp_slcj_48_20210902.dmp logfile=expdp_slcj_48_20210902.log schemas=slcjIMPORT 个作业参数:CLIENT_COMMAND slcj2021/********@orcl2 directory=expdp_dir dumpfile=EXPDP_SLCJ_48_20210902.DMP logfile=impdp_slcj-slcj2021.log REMAP_SCHEMA=slcj:slcj2021 remap_tablespace=SLCJ:SLCJ2021,SLCJ_TEMP:SLCJ2021_TEMP状态: EXECUTING处理的字节: 7,835,243,664完成的百分⽐: 20当前并⾏度: 1作业错误计数: 0转储⽂件: D:\expdp_dir\EXPDP_SLCJ_48_20210902.DMPWorker 1 状态:进程名: DW00状态: EXECUTING对象⽅案: SLCJ2021对象名: CO_MONTH_REPORT_INFO对象类型: SCHEMA_EXPORT/TABLE/TABLE_DATA完成的对象数: 3总的对象数: 378完成的⾏数: 70,083,827完成的字节: 7,600,427,616完成的百分⽐: 100Worker 并⾏度: 1Import> stop_job是否确实要停⽌此作业 ([Y]/N): y是否确实要停⽌此作业 ([Y]/N): y是否确实要停⽌此作业 ([Y]/N): y是否确实要停⽌此作业 ([Y]/N): y是否确实要停⽌此作业 ([Y]/N): y是否确实要停⽌此作业 ([Y]/N): Y是否确实要停⽌此作业 ([Y]/N): YES上⾯stop_job的时候有个坑,可以看到我Y了很多次依然还是要求确认,最后搞明⽩了是需要输⼊YES!2.3 再次查看job状态可以看到JOB的状态已经发⽣了变化,现在是正在关闭2.4 ⽴即关闭JOB连接JOB参考2.2#⽴即将JOB关闭STOP_JOB=IMMEDIATE#分离和删除kill_job可以再次查看⼀下job,此时job应该已经不存在了。
exp及imp的使用方法EXP和IMP是英语中常用的缩写,分别表示“经验”(Experience)和“重要”(Important)。
这两个词在日常生活和商务环境中经常被使用,因此了解如何正确地运用它们是非常必要的。
首先,我们来讨论一下EXP(经验)的使用方法。
经验是人们通过实际经历所获得的知识和技能,是在实践中不断积累的。
在简历、面试和职业发展中,经验通常是雇主或招聘人员最关注的因素之一在简历中,写作经验部分时,应该注重强调与目标职位相关的经验。
列出相关的工作经历、实习经验以及参与的项目,尽量用数值和例子来具体说明自己在这些经验中所取得的成绩和贡献。
另外,在撰写工作经验时,可以使用动词来强调自己的才能和责任,如“管理”、“领导”、“协调”等。
在面试中,经验是展示自己适合目标职位的重要方式。
回答问题时,可以根据经验来支撑自己的回答,例如,提供过去在类似情况下的成功经验,并强调自己学到了什么以及如何将这些经验应用到目前的情况中。
在职业发展中,经验可以帮助人们获得更高的职位和更大的责任。
人们可以通过参加培训、进修课程和参与项目或委员会来积累经验。
此外,与其他行业专业人士互动和交流经验,也是拓宽自己视野、增加知识和技能的有效方法。
接下来,我们来谈谈IMP(重要)的使用方法。
重要性通常指事物的价值和影响力。
在个人生活和工作中,了解什么是重要的,以及如何正确地处理和管理重要事务,是成功的关键。
在个人生活中,我们可以使用IMP来优化时间管理。
我们可以确定哪些任务对实现我们的目标和价值观至关重要,并将重要的任务优先考虑。
此外,了解并正确处理家庭、健康和个人关系等方面的重要事务,有助于获得更好的生活质量。
在工作环境中,正确处理重要事务是保持高效和成功的关键。
了解工作的优先级和截止日期,以及与团队成员和上级的沟通,有助于确保重要任务的及时完成。
此外,根据公司的目标和战略,将重要的项目和任务与整体工作计划对齐,有助于确保工作的整体有效性。
数据库备份与恢复的方法与技巧随着数据在企业运营中扮演越来越重要的角色,数据库成为了数据存储的核心。
因此,对数据库的备份和恢复操作十分关键。
这不仅可以为企业在面对数据丢失或灾难时提供保障,还可以提高数据可靠性和安全性。
本文将介绍一些数据库备份与恢复的方法和技巧。
一、备份和恢复的基本原理备份是指将数据库中的数据复制到另一个位置以获得数据的副本,以备不时之需。
恢复是指在数据库失效时,利用备份来还原数据。
备份和恢复有三种常见的方法:完整备份、增量备份和差异备份。
完整备份是指备份整个数据库,这是最基本的备份方法。
增量备份只备份从上次备份之后修改过的数据。
差异备份则是在最近的完整备份后,备份与上次备份不同的数据库部分。
恢复时,完整备份最容易恢复,但是需要的时间和空间最多。
增量备份需要恢复所有备份,包括完整备份和增量备份,但需要的时间和空间较少。
差异备份可恢复和增量备份相同的数据,但是需要的时间和空间更少。
二、数据库备份和恢复工具的选择选择合适的数据库备份和恢复工具非常重要。
常用的开源数据库备份工具有mysqldump、pg_dump、Oracle备份实用程序等。
此外,商业数据库备份工具也是很好的选择,如IBM Spectrum Protect、Symantec Backup Exec等。
无论采用哪种工具,备份和恢复的过程都应该经过测试。
这样可以确保备份的可靠性和恢复的准确性。
此外,还需要定期进行备份和恢复测试,以确保备份和恢复工具的性能。
三、数据库备份和恢复的最佳实践1. 选择正确的备份地点备份必须保存在安全地点。
建议将备份保存在外部硬盘、网络存储设备或云存储中。
不要将备份存放在和数据库服务器相同的位置,以防止数据丢失和物理破坏。
2. 建立备份计划建立备份计划以确保备份的可靠性和恢复的准确性。
备份计划应该考虑到备份的频率、备份的地点、恢复的速度等因素。
根据企业的数据特点和操作需求,做出适当的安排,以确保备份和恢复的顺畅进行。
数据库备份与恢复实验报告
一、实验目的
本次实验旨在通过实际操作,掌握数据库备份与恢复的基本原理,掌握备份与还原的方法和技巧,以及熟练运用数据库管理系统进行数据备份与恢复的操作。
二、实验环境
本次实验使用MySQL数据库管理系统,操作系统为Windows 10。
三、实验步骤
1. 数据库备份
首先,打开MySQL数据库管理系统,连接到相应的数据库。
选择需要备份的数据库,点击导航栏中的“导出”按钮。
在弹出的窗口中,选择需要备份的数据表,设置格式为SQL,点击“确定”按钮完成备份操作。
2. 数据库恢复
在进行数据库恢复之前,首先需要确定备份文件的位置。
打开MySQL数据库管理系统,连接到空数据库,点击导航栏中的“导入”按钮。
在弹出的窗口中,选择备份文件所在的路径,设置编码格式,点击“开始导入”按钮完成恢复操作。
四、实验结果
经过实验操作,成功完成了数据库的备份和恢复操作。
备份操作生
成了一个SQL格式的备份文件,恢复操作顺利将备份文件中的数据导
入到目标数据库中。
五、实验总结
通过本次实验,我深刻理解了数据库备份与恢复的重要性和必要性。
只有及时备份数据,才能保证数据的安全性和完整性。
同时,在进行
数据恢复时,一定要选择正确的备份文件,并谨慎操作,避免丢失重
要数据。
总的来说,本次实验让我对数据库备份与恢复有了更深入的了解,
也提高了我的操作技能。
希望在以后的工作中能够更加熟练地进行数
据库备份与恢复操作,确保数据的安全和可靠性。
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"选项指定导出的文件名和位置。
IMP导入程序步骤:LINUX版本:(前提:ORATEST和密码 test1和密码)1,进入到ORATEST用户(此时FTP的默认路径是/home/oratest)2,输入IMP3,提示你输入用户名:test14,提示输入密码:test15,提示输入DMP文件:/home/oratest/student0426.dmp6,提示输入缓冲区的大小:直接回车7,列出导入文件列表:直接回车8,忽略对象存在错误:直接回车9,导入权限:直接回车10,导入表数据:直接回车11,导入整个导出文件:YES12,导入完成,直接进行数据验证--或者直接用命令:imp test1/test1 buffer=64000 file=/home/oratest/student042603.dmp ignore=y fromuser=test2 touser=test1注意:ignore=y 表示出现错误还是继续往下走就是第八步注意:student0426.dmp 是已经提前导出来的,放在了ORATEST的默认目录/home/oratest 下面。
EXP导出程序步骤:LINUX版本:(前提:ORATEST和密码 test2和密码)1,进入到ORATEST用户(此时FTP的默认路径是/home/oratest)2,输入EXP3,提示你输入用户名:test24,提示输入密码:test25,输入数组获取缓冲区大小:直接回车6,导出文件:/home/oratest/oradiag_oratest/student042601.dmp(注意:可以直接输文件输出在默认路径)7,用户还是表:U8,导出权限:yes9,导出表数据:yes10,压缩内容:yes11,DMP文件生成,到相应的目录下去查看吧。
-- 或者直接用语句:exp test2/123456 buffer=64000 file=/home/oratest/student042603.dmplog=/home/oratest/student042603.log owner=test2注意:如果表里面没有数据,表是不会被导出的注意:如果需要了解EXP和IMP这两个命令可以EXP help=y 或者IMP help=y 进行查看熟悉了解。
神通数据库的备份和还原osrexp -usysdba/szoscar55 -hxx.xx.xx -p2016 -desb level=schema file=/home/⽤户名_时间.osr log=/home/⽤户名_LOG_时间.log schema=⽤户名(xx.xx.xx为服务器ip地址)备份完成后提⽰信息如下:[LOG]: 模式或⽤户备份完成[LOG]: --备份开始时间:2018-03-16 10:58:49---[LOG]: --备份结束时间:2018-03-16 11:13:01---[LOG]: --备份共耗时:(852s)---成功终⽌导出, 没有出现警告。
恢复⽤户对象和数据的命令:恢复⽤户与备份脚本⽤户相同,举例说明:osrimp -usysdba/szoscar55 -hxx.xx.xx. -p2003 -dosrdb level=schema file=/home/⽤户名_时间.osr log=/home/⽤户名_LOG_时间.log schema=⽤户名 ignore=true nocheckvalidate=true恢复⽤户与备份脚本⽤户不同,举例说明:osrimp -usysdba/szoscar55 -hxx.xx.xx. -p2003 -dosrdb level=schema file=/home/⽤户名_时间.osr log=/home/⽤户名_LOG_时间.log fromuser=⽤户名A touser=⽤户名B ignore=true nocheckvalidate=true恢复完成后提⽰信息如下:[LOG]: 表对象的各个约束信息(主键、外键、索引、数据等)恢复完成[LOG]: 恢复完成,退出恢复流程[LOG]: --恢复开始时间:2018-03-16 17:06:58---[LOG]: --恢复结束时间:2018-03-16 17:07:04---[LOG]: --恢复共耗时:(5s)---。
Oracle数据库文件中的导入\导出(imp/exp命令)Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录ora81BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
下面介绍的是导入导出的实例。
数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中exp system/manager@TEST file=d:daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)3 将数据库中的表inner_notify、notify_staff_relat导出exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmptables=(inner_notify,notify_staff_relat)4 将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面加上compress=y 来实现。
数据的导入1 将D:daochu.dmp 中的数据导入TEST数据库中。
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数据库管理员可以排定⼀个备份⽇程表,⽤数据导出的三个不同⽅式合理⾼效的完成。
exp/imp备份与恢复总结 1.1 基本命令 1. 获取帮助
$ exp help=y $ imp help=y
2. 三种工作方式 (1)交互式方式 $ exp // 然后按提示输入所需要的参数 (2)命令行方式 $ exp user/pwd@dbname file=/oracle/test.dmp full=y // 命令行中输入所需的参数
(3)参数文件方式 $ expparfile=username.par // 在参数文件中输入所需的参数 参数文件 username.par 内容 userid=username/userpassword buffer=8192000 compress=n grants=y file=/oracle/test.dmp full=y
3. 三种模式 (1)表方式,将指定表的数据导出/导入。 导出: 导出一张或几张表: $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2 导出某张表的部分数据 $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=”where col1=’„’ and col2 <„” 导入: 导入一张或几张表 $ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2 fromuser=dbusertouser=dbuser2 commit=y ignore=y (2)用户方式,将指定用户的所有对象及数据导出/导入。 导出: $ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy) 只导出数据对象,不导出数据 (rows=n ) $ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n 导入: $ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2 commit=y ignore=y (3)全库方式,将数据库中的所有对象导出/导入导出: $ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y 导入: $ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbusertouser=dbuser2
1.2 高级选项 1. 分割成多个文件
以多个固定大小文件方式导出:这种做法通常用在表数据量较大,单个 dump文件可能 会超出文件系统的限制的情况 $ exp user/pwd file=1.dmp,2.dmp,3.dmp,„filesize=1000m log=xxx.log full=y 以多个固定大小文件方式导入 $ imp user/pwd file=1.dmp,2.dmp,3.dmp,„ filesize=1000m tables=xxx fromuser=dbusertouser=dbuser2 commit=y ignore=y
2. 增量导出/导入 // oracle 9i 以后 exp 不再支持 inctype 必须为 SYS 或 SYSTEM 才可执行增量导出导入 增量导出: 包括三个类型: (1)“完全”增量导出(Complete) // 备份整个数据库 $ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=complete (2)“增量型”增量导出 导出上一次备份后改变的数据。 $ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=incremental (3) “累计型”增量导出(Cumulative)只导出自上次“完全”导出之后数据库中变化 了的信息。 $ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=cumulative 增量导入: $ imp usr/pwd FULL=y inctype=system/restore/inctype 其中: SYSTEM: 导入系统对象 RESTORE: 导入所有用户对象
3. 以SYSDBA进行导出/导入 1. 用于 Oracle 技术支持 2. 用于表空间传输 例: $ imp 'usr/pwd@instance as sysdba' tablespaces=xx transport_tablespace=y file=xxx.dmpdatafiles=xxx.dbf $ imp file=expdat.dmp userid=”””sys/password as sysdba””” transport_tablespace=y “datafile=(c:tempapp_data,c:tempapp_index)”
4. 表空间传输 (速度快) 表空间传输是 8i 新增加的一种快速在数据库间移动数据的一种办法,是把一个数 据库上的格式数据文件附加到另外一个数据库中,而不是把数据导出成 dmp 文件,这 在有些时候是非常管用的,因为传输表空间移动数据就象复制文件一样快。 1.关于传输表空间有一些规则 (10g前): ? 源数据库和目标数据库必须运行在相同的硬件平台上。
? 源数据库与目标数据库必须使用相同的字符集。 ? 源数据库与目标数据库一定要有相同大小的数据块 ? 目标数据库不能有与迁移表空间同名的表空间 ? SYS 的对象不能迁移 ? 必须传输自包含的对象集 ? 有一些对象,如物化视图,基于函数的索引等不能被传输 (同字节序文件的跨平台可以用更换数据文件的文件头的方法) (10g 支持跨平台的表空间传输,只要操作系统字节顺序相同,就可以进行表空间 传输。需要使用 RMAN转换文件格式,略) 2. 检测一个表空间是否符合传输标准的方法: SQL > exec sys.dbms_tts.transport_set_check(‘tablespace_name’,true); SQL > select * from sys.transport_set_violations; 如果没有行选择,表示该表空间只包含表数据,并且是自包含的。对于有些非自包 含的表空间,如数据表空间和索引表空间,可以一起传输。
3. 简要使用步骤: 如果想参考详细使用方法,也可以参考 ORACLE联机帮助。 1.设置表空间为只读(假定表空间名字为 APP_Data 和 APP_Index) SQL > alter tablespaceapp_data read only; SQL > alter tablespaceapp_index read only; 2.发出 EXP命令 SQL> host expuserid=”””sys/password as sysdba””” transport_tablespace=y tablespaces=(app_data, app_index) 以上需要注意的是 ·为了在 SQL 中执行 EXP,USERID 必须用三个引号,在 UNIX中也必须注意 避免“/”的使用 ·在 816和以后,必须使用 sysdba才能操作 ·这个命令在 SQL中必须放置在一行(这里是因为显示问题放在了两行) 3.拷贝.dbf数据文件(以及.dmp文件)到另一个地点,即目标数据库 可以是 cp(unix)或 cop y(windows)或通过 ftp传输文件(一定要在 bin方式) 4.把本地的表空间设置为读写 $ alter tablespaceapp_data read write; $ alter tablespaceapp_index read write; 5.在目标数据库附加该数据文件 (直接指定数据文件名) (表空间不能存在,必须建立相应用户名或者用 fromuser/touser) $ imp file=expdat.dmpuserid=”””sys/password as sysdba””” transport_tablespace=y datafiles=(“c:app_data.dbf,c:app_index.dbf”) tablespaces=app_data,app_indextts_owners=hr,oe 6.设置目标数据库表空间为读写 $ alter tablespaceapp_data read write; $ alter tablespaceapp_index read write;
1.3 优化 1. 加快exp速度 加大 large_pool_size,可以提高 exp的速度 采用直接路径的方式(direct=y),数据不需要经过内存进行整合和检查. 设置较大的 buffer,如果导出大对象,小 buffer会失败。 export文件不在 ORACLE使用的驱动器上 不要 export到 NFS文件系统 UNIX环境:用管道模式直接导入导出来提高 imp/exp的性能
2. 加快imp速度 建立一个 indexfile,在数据 import完成后在建立索引 将 import 文件放在不同的驱动器上 增加 DB_BLOCK_BUFFERS 增加 LOG_BUFFER 用非归档方式运行 ORACLE:ALTER DATABASE NOARCHIVELOG; 建立大的表空间和回滚段,OFFLINE其他回滚段,回滚段的大小为最大表的 1/2 使用 COMMIT=N 使用 ANALYZE=N 单用户模式导入 UNIX环境:用管道模式直接导入导出来提高 imp/exp的性能
3. 通过unix/Linux PIPE管道加快exp/imp速度 通过管道导出数据: 1.通过 mknod -p 建立管道 $ mknod /home/exppipe p // 在目录/home下建立一个管道 exppipe注意参数 p 2.通过 exp和 gzip导出数据到建立的管道并压缩 $ exp test/test file=/home/exppipe&gzip< /home/exppipe> exp.dmp.gz $ exp test/test tables=bitmap file=/home/newsys/test.pipe& gzip < /home/newsys/test.pipe> bitmap.dmp.gz 3.导出成功完成之后删除建立的管道 $ rm -rf /home/exppipe