EXP和IMP用法详解

合集下载

Exp-Imp-Expdp-Impdp的使用

Exp-Imp-Expdp-Impdp的使用

Exp/Imp/Expdp/Impdp的使用寶成國際集團-中山電腦部2011-10-15內容簡介一.Exp/Imp的用法二.Expdp/Impdp的用法三.Exp/Imp 與Expdp/Impdp的比較一、Exp/Imp命令介紹1.Oracle資料導出導入Exp/Imp就相當於Oracle數據備份與還原。

exp命令可以把資料從遠端資料庫伺服器導出到本地的dmp檔,imp命令可以把dmp檔從本地導入到遠處的資料庫伺服器中。

2.迄今為止:導出/導入(exp/imp)工具集仍是跨多個平臺轉移資料所需勞動強度最小的首選實用工具,儘管人們常常抱怨它速度太慢.導入只是將每條記錄從dmp中讀出來,然後使用常見的Insert Into 命令將其插入到目標表中,因此導入可能會是個很慢的過程。

3.Exp: 高版本的DB不能導出低版本的DB資料.會報以下錯誤: (oracle10gdb exp oracle9idb Error)EXP-00056: ORACLE error 6550 encounteredORA-06550: line 1, column 41:PLS-00302: component 'SET_NO_OUTLINES' must be declaredORA-06550: line 1, column 15:4.Imp: 跨多個版本的dmp之間不能直接導入,需利用中間版本的DB導入.如Oracle8i導出的dmp file不能在Oracle10中直接導入,但可以在Oracle9i中利用網絡導入Oracle10g DB中.二、Exp/Imp使用實例1.數據導出(exp help=y)(1) 將資料庫TEST完全導出[EXP_FULL_DATABASE]exp system/manager@TEST file=d:\sys.dmp log=d:\sys.log full=y(2) 將資料庫中usera用戶與userb用戶的表導出exp system/manager@TEST file=d:\sys.dmp log=d:\sys.logowner=(usera,userb)(3) 將資料庫中的表table1、table2導出exp user/password@TEST file= d:\user.dmp log=d:\user.logtables=(table1, table2)(4)將資料庫中的表table1中的欄位filed1以‚00‛打頭的數據導出exp user/password@TEST file=d:\user.dmp log=d:\user.log tables=(table1) query=‚ where filed1 like ‘00%’‛(5)導出userA的架構不含Dataexp user/password@TEST file=d:\user.dmp log=d:\user.log rows=n(6)導出userA的架構,設定filesize為5Mexp user/password@TEST file=(d:\user-1.dmp,d:\user-2.dmp) log=d:\user.log filesize=5M2.數據導入(imp help=y)(1) 將資料庫中各owner導入[IMP_FULL_DATABASE]imp system/manager@TEST file=d:\sys.dmp log=d:\sys.log fromuser=ownera touser=ownera(2) 將資料庫中用戶A中的所有資料導入用戶B中imp userB/password@TEST file=d:\userA.dmp log=d:\in-userB.log fromuser=userA touser=userB(3) 導入時只導入架構和和data,不導入indeximp user/password@TEST file= d:\user.dmp log=d:\user.log indexes=n--產生index file的sql以便create indeximp user/password@TEST file= d:\user.dmp log=d:\index.log indexfile=user-index.sql(4) 往資料庫中的表table1中追加Dataimp user/password@TEST file=d:\user.dmp log=d:\inuser.log ignore=y(5) 使用commit=y及設定bufferimp gass/gasstest file=GASS2009.dmp log=in-GASS2009.log commit=y buffer=51200000(6) 使用使用INDEXES=Nimp user/password@TEST file=d:\user.dmp log=d:\inuser.log indexes=n rows=yimp user/password@TEST file=d:\user.dmp log=d:\inuser2.log indexes=y rows=n一、Expdp/Impdp命令介紹1.Oracle10g中的导出/导入(expdp/impdp)工具包為Oracle資料提供高速並行及大資料的遷移。

exp及imp的使用方法

exp及imp的使用方法

exp及imp的使用方法EXP和IMP是英语中常用的缩写,分别表示“经验”(Experience)和“重要”(Important)。

这两个词在日常生活和商务环境中经常被使用,因此了解如何正确地运用它们是非常必要的。

首先,我们来讨论一下EXP(经验)的使用方法。

经验是人们通过实际经历所获得的知识和技能,是在实践中不断积累的。

在简历、面试和职业发展中,经验通常是雇主或招聘人员最关注的因素之一在简历中,写作经验部分时,应该注重强调与目标职位相关的经验。

列出相关的工作经历、实习经验以及参与的项目,尽量用数值和例子来具体说明自己在这些经验中所取得的成绩和贡献。

另外,在撰写工作经验时,可以使用动词来强调自己的才能和责任,如“管理”、“领导”、“协调”等。

在面试中,经验是展示自己适合目标职位的重要方式。

回答问题时,可以根据经验来支撑自己的回答,例如,提供过去在类似情况下的成功经验,并强调自己学到了什么以及如何将这些经验应用到目前的情况中。

在职业发展中,经验可以帮助人们获得更高的职位和更大的责任。

人们可以通过参加培训、进修课程和参与项目或委员会来积累经验。

此外,与其他行业专业人士互动和交流经验,也是拓宽自己视野、增加知识和技能的有效方法。

接下来,我们来谈谈IMP(重要)的使用方法。

重要性通常指事物的价值和影响力。

在个人生活和工作中,了解什么是重要的,以及如何正确地处理和管理重要事务,是成功的关键。

在个人生活中,我们可以使用IMP来优化时间管理。

我们可以确定哪些任务对实现我们的目标和价值观至关重要,并将重要的任务优先考虑。

此外,了解并正确处理家庭、健康和个人关系等方面的重要事务,有助于获得更好的生活质量。

在工作环境中,正确处理重要事务是保持高效和成功的关键。

了解工作的优先级和截止日期,以及与团队成员和上级的沟通,有助于确保重要任务的及时完成。

此外,根据公司的目标和战略,将重要的项目和任务与整体工作计划对齐,有助于确保工作的整体有效性。

imp和exp命令导入和导出.dmp文件

imp和exp命令导入和导出.dmp文件

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数据库中。

IMP EXP 命令

IMP EXP 命令

exp 命令的参数:将数据库内的各对象以二进制方式下载成dmp文件,方便数据迁移。

buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统consistent:下载期间所涉及的数据保持read only,缺省为ndirect:使用直通方式,缺省为nfeeback:显示处理记录条数,缺省为0,即不显示file:输出文件,缺省为expdat.dmpfilesize:输出文件大小,缺省为操作系统最大值indexes:是否下载索引,缺省为n,这是指索引的定义而非数据,exp不下载索引数据log:log文件,缺省为无,在标准输出显示owner:指明下载的用户名query:选择记录的一个子集rows:是否下载表记录tables:输出的表名列表导出整个实例exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=yuser应具有dba权限导出某个用户所有对象exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000导出一张或几张表exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000导出某张表的部分数据exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\”where col1=\’…\’ and col2 \<…\”不可用于嵌套表以多个固定大小文件方式导出某张表exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000这种做法通常用在:表数据量较大,单个dump文件可能会超出文件系统的限制直通路径方式direct=y,取代buffer选项,query选项不可用有利于提高下载速度consistent选项自export启动后,consistent=y冻结来自其它会话的对export操作的数据对象的更新,这样可以保证dump结果的一致性。

exp imp命令详解

exp imp命令详解

oracle中exp,imp的使用详解基本语法和实例:1、EXP:有三种主要的方式(完全、用户、表)1、完全:EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y如果要执行完全导出,必须具有特殊的权限2、用户模式:EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC这样用户SONIC的所有对象被输出到文件中。

3、表模式:EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)这样用户SONIC的表SONIC就被导出2、IMP:具有三种模式(完全、用户、表)1、完全:IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y2、用户模式:IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC这样用户SONIC的所有对象被导入到文件中。

必须指定FROMUSER、TOUSER 参数,这样才能导入数据。

3、表模式:EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)这样用户SONIC的表SONIC就被导入。

ORACLE数据库有两类备份方法。

第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。

数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。

oracle中expimp备份还原工具的使用详解

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工具会读取源文件中的数据和对象,并将其恢复到目标数据库中。

imp和exp命令导入和导出.dmp文件

imp和exp命令导入和导出.dmp文件

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数据库中。

imp(exp)详细用法

imp(exp)详细用法

Utilities--exp/imp1.exp/imp简介exp/imp是oracle提供的一个对数据库进行逻辑备份的客户端工具。

利用这个工具可以将数据库按表空间、用户或某些表保存到操作系统下的一个二进制格式的文件里。

这个二进制文件是平台无关的,也就是说可以将windows下的exp文件imp到linux/unix系统中,利用这个特性可以完成某些数据迁移工作。

Exp/imp在操作上可以看成是一个select--create--insert的过程。

exp时select出要导出的数据和保存相关的ddl,imp时执行这个“脚本”(strings dmp文件可以看出其内部包含的就是一些ddl和insert语句)。

要使用Exp/Imp必须运行一次$oracle_home/rdbms/admin 下的catexp.sql 或 catalog.sql script脚本。

在oracle 10g中新提供了一种更加强大的替代工具data pump,但是在实际使用中oracle 9i及以前版本的数据库还是随处可见,所以掌握其用法还是很有必要的。

2.exp/imp导入导出模式exp/imp一共有四种模式:Full、User、Tables、Tablespaces¾Full要执行Full模式的导出,必须具有EXP_FULL_DATABASE的权限。

在Full模式下将导出数据库中所有用户的对象,但是有几个用户是受oracle保护的不能被exp导出(ORDSYS 、____________________________________________________________________________________________________________2008-11-15 唐名杰(beybey911) tangmingjie85@MDSYS 、CTXSYS 、ORDPLUGINS 、LBACSYS)sys用户的对象也不会导出,因此在full 模式导出时属于sys用户的一些触发器之类的对象将会丢失,在导入后应该手工创建。

EXP、IMP命令详解

EXP、IMP命令详解

EXP、IMP命令详解E:\>exp help=y通过输入EXP 命令和用户名/口令,您可以在用户/ 口令之后的命令:实例: EXP SCOTT/TIGER或者,您也可以通过输入跟有各种参数的EXP 命令来控制“导出”的运行方式。

要指定参数,您可以使用关键字:格式: 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 输出文件(EXPDA T.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 将传输的表空间列表E:\>imp help=y可以通过输入IMP 命令和您的用户名/口令跟有您的用户名/ 口令的命令:实例: IMP SCOTT/TIGER或者, 可以通过输入IMP 命令和各种自变量来控制“导入”按照不同参数。

imp、exp命令详解

imp、exp命令详解
imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件
根据情况我们可以用
$ imp username/password@connect_string
说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.
(5) imp和exp使用的字符集不同
如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.
导入完成后再改回来.
(6) imp和exp版本不能往上兼容
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入
注:Oralce数据库导入导出时要确保Oralce服务启动
以下参考自:/thread.shtml?forumId=36&topicId=23332
一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
然后按回车键
说明: c2j/c2j@c2j 分别表示用户名,密码和服务名
file:要导入的文件的全路迳
fromuser:指明来源用户方
ignore:是否忽略对象创建错误
commit:上载数据缓冲区中的记录,上载后是否执行提交
出现 正常终了表示导入成功
打开数据库,看是否导入成功

Oracleexp及imp导出导入工具的使用(全)

Oracleexp及imp导出导入工具的使用(全)

ORACLE EXP/IMP的使用详解1导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。

当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议。

对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现, EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和第三方工具。

下面说明一下EXP/IMP的使用。

如何使exp的帮助以不同的字符集显示:set nls_lang=simplifiedchinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以中文显示,如果set nls_lang=American_america.字符集,那么帮助就是英文的了EXP的所有参数(括号中为参数的默认值:USERID 用户名/口令如:USERID=duanl/duanlFULL 导出整个数据库(NBUFFER 数据缓冲区的大小OWNER 所有者用户名列表,你希望导出哪个用户的对象,就用owner=username FILE 输出文件(EXPDAT.DMPTABLES 表名列表,指定导出的table名称,如:TABLES=table1,table2COMPRESS 导入一个extent (YRECORDLENGTH IO 记录的长度GRANTS 导出权限(YINCTYPE 增量导出类型INDEXES 导出索引(YRECORD 跟踪增量导出(YROWS 导出数据行(YPARFILE 参数文件名,如果你exp的参数很多,可以存成参数文件. CONSTRAINTS 导出约束(YCONSISTENT 交叉表一致性LOG 屏幕输出的日志文件STATISTICS 分析对象(ESTIMATEDIRECT 直接路径(NTRIGGERS 导出触发器(YFEEDBACK 显示每x 行(0 的进度FILESIZE 各转储文件的最大尺寸QUERY 选定导出表子集的子句下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE 导出可传输的表空间元数据(N TABLESPACES 将传输的表空间列表IMP的所有参数(括号中为参数的默认值:USERID 用户名/口令FULL 导入整个文件(NBUFFER 数据缓冲区大小FROMUSER 所有人用户名列表FILE 输入文件(EXPDAT.DMPTOUSER 用户名列表SHOW 只列出文件内容(NTABLES 表名列表IGNORE 忽略创建错误(N RECORDLENGTH IO 记录的长度GRANTS 导入权限(YINCTYPE 增量导入类型INDEXES 导入索引(YCOMMIT 提交数组插入(NROWS 导入数据行(YPARFILE 参数文件名LOG 屏幕输出的日志文件CONSTRAINTS 导入限制(Y DESTROY 覆盖表空间数据文件(N INDEXFILE 将表/索引信息写入指定的文件SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护(NANALYZE 执行转储文件中的ANALYZE 语句(YFEEDBACK 显示每x 行(0 的进度TOID_NOVALIDATE 跳过指定类型id 的校验FILESIZE 各转储文件的最大尺寸RECALCULATE_STATISTICS 重新计算统计值(N下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE 导入可传输的表空间元数据(NTABLESPACES 将要传输到数据库的表空间DATAFILES 将要传输到数据库的数据文件TTS_OWNERS 拥有可传输表空间集中数据的用户关于增量参数的说明:exp/imp的增量并不是真正意义上的增量,所以最好不要使用。

EXP_IMP工具使用

EXP_IMP工具使用

EXP/IMP工具使用Oracle数据库导入导出EXP/IMP工具可以将oracle database中的数据从数据库服务器导入导出到本地的dmp文件。

EXP/IMP是客户端工具。

EXP/IMP就相当于oracle数据还原与备份。

EXP命令可以把数据从远程数据库服务器导出到本地的dmp文件,IMP命令可以把dmp文件从本地导入到远处的数据库服务器中。

利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

与导入导出相关的用户操作权限包括:CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASEEXP帮助> exp HELP=Y关键字说明(默认) 关键字说明(默认)--------------------------------------------------------------------------USERID 用户名/口令FULL 导出整个文件(N)BUFFER 数据缓冲区大小OWNER 所有者用户名列表FILE 输出文件(EXPDAT.DMP) TABLES 表名称列表COMPRESS 导入到一个区(Y) RECORDLENGTH IO 记录的长度GRANTS 导出权限(Y) INCTYPE 增量导出类型INDEXES 导出索引(Y) RECORD 跟踪增量导出(Y)DIRECT 直接路径(N) TRIGGERS 导出触发器(Y)LOG 屏幕输出的日志文件STATISTICS 分析对象(ESTIMATE)ROWS 导出数据行(Y) PARFILE 参数文件名CONSISTENT 交叉表的一致性(N) CONSTRAINTS 导出的约束条件(Y) OBJECT_CONSISTENT 只在对象导出期间设置为读的事务处理(N)FEEDBACK 每x 行的显示进度(0)FILESIZE 每个转储文件的最大大小FLASHBACK_SCN 用于将会话快照设置回以前状态的SCN FLASHBACK_TIME 用于获取最接近指定时间的SCN 的时间QUERY 用于导出表的子集的select 子句RESUMABLE 遇到与空格相关的错误时挂起(N)RESUMABLE_NAME 用于标识可恢复语句的文本字符串RESUMABLE_TIMEOUT RESUMABLE 的等待时间TTS_FULL_CHECK 对TTS 执行完整的或部分相关性检查TABLESPACES 要导出的表空间列表TRANSPORT_TABLESPACE 导出可传输的表空间元数据(N) TEMPLATE 调用iAS 模式导出的模板名在没有警告的情况下成功终止导出。

exp及imp的使用方法

exp及imp的使用方法
按表空间导出: tablespaces = (tablespace01, tablespace02, ...)
说明:
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数据库expimp命令详解

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

Oracle中exp与imp用法详解

Oracle中exp与imp用法详解

参数文件:输入命令行exp username/password parfile=filename exp 所需的参数从参数文件引入.
参数是可以重复的优先级为命令行优于参数文件后面的参数值覆盖于前面的参数值.
下面介绍一些常用的参数没有标明的表示exp/imp 都适用imp 的参数不再单独介绍.
1.1 exp 使用方法及实例
exp/imp 为一种数据库备份恢复工具也可以作为不同数据库之间传递数据的工具两个数据库所在的操作系统可以不同exp 可以将数据库数据导出为二进制文件imp 可以将导出的数据文件再导入到相同的数据库或不同的数据库
数据库导出有四种模式full(全库导出), owner(用户导出), table(表导出), tablespace(表空间导出).
log=/tmp/20040206.log
该命令导出全库数据,导出到多个文件中,每个文件最大2GB, exp 只生成最少的导出文件,譬如导出的数据不足2GB, exp 只生成/tmp/2004020601.dmp 如果file 列表中的文件太少,不能存放所有的导出数据,exp 会提示用户输入文件名,导出过程记录日志.
JServer Release 8.1.7.4.0 - Production
Enter array fetch buffer size: 4096 >--此处需要输入buffer 值交互式导出时大多数参数都有缺省值,如果选用缺省值,直接回车即可.
Export file: expdat.dmp > 20040206.dmp --此处输入导出文件名
tablespace( 表空间导出):表空间导出数据.
执行exp 有三种方法:交互式,命令行和参数文件

expexpdp与impimpdp命令导入导出数据库详解-1

expexpdp与impimpdp命令导入导出数据库详解-1

expexpdp与impimpdp命令导⼊导出数据库详解-1转载于:⼀、exp命令导出数据库如何使exp的帮助以不同的字符集显⽰:set nls_lang=simplified chinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以中⽂显⽰,如果set nls_lang=American_america.字符集,那么帮助就是英⽂的了。

参数:1.1 导出⽤户全部数据exp 登录名称/⽤户密码@服务命名 FILE=⽂件存储的路径以及名称 log=⽇志存储的路径以及名称 FULL=Y(表⽰导出全部数据,如视图、索引关联关系等等全部的东西)exp hlsoa/hlsoa@orcl file=E:\test\file log=E:\test\log full=y 这是导出本地数据库如果要是导出远程数据库需要修改tnsnames.ora 在连接字符串中将HOST改为远程数据库地址也可以直接通过服务器地址加服务命名解决exphlsoa/*************.1.227/orclfile=E:\test\filelog=E:\test\logfull=y注意:在test⽂件夹下可以新建file.dmp、log.log⽂件也可以不建,系统会⾃动创建。

上⾯命令中可以加⽂件后缀,也可以不加。

但是test这个⽂件夹必须要存在。

1.2导出数据库结构⽽不导出数据exp 登录名称/⽤户密码@服务命名 file=⽂件存储的路径以及名称 log=⽇志存储的路径以及名称 full=y rows=n(不导出⾏数据)exp hlsoa/hlsoa@orcl file=E:\test\file log=E:\test\log full=y rows=n1.3导出⼀个或者多个指定表exp 登录名称/⽤户密码@服务命名 file=⽂件存储的路径以及名称 log=⽇志存储的路径以及名称 tables=表名字exp 登录名称/⽤户密码@服务命名 file=⽂件存储的路径以及名称 log=⽇志存储的路径以及名称 tables=(表1,表2,表3,表N)1.4 导出某个⽤户所拥有的数据库表exp ⽤户名/密码@服务命名 file=存放位置\存放⽂件名.dmp log=存放位置\存放⽂件名.log owner=拥有者⽤户名exp hlsoa/hlsoa@orcl file=E:\test\file log=E:\test\log owner=(hlsoa)1.5 ⽤多个⽂件分割⼀个导出⽂件exp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G tables=hr.paycheck1.6使⽤参数⽂件导出数据exp system/manager@服务命名 parfile=bible_tables.parbible_tables.par(参数⽰例⽂件):#Export the sample tables used for the Oracle8i Database Administrator's Bible.file=bible_tables(⽂件存储的路径以及名称)log=bible_tables(⽇志存储的路径以及名称)tables=(amy.artistamy.booksseapark.checkupseapark.items)1.7 增量导出数据--“完全”增量导出(complete),即备份整个数据库exp system/manager@服务命名 inctype=complete file=990702.dmp--“增量型”增量导出(incremental),即备份上⼀次备份后改变的数据exp system/manager@服务命名 inctype=incremental file=990702.dmp--“累计型”增量导出(cumulative),即备份上⼀次“完全”导出之后改变的数据exp system/manager@服务命名 inctype=cumulative file=990702.dmp导出某个⽤户所拥有的数据库表:exp ⽤户名/密码@服务命名 file=存放位置\存放⽂件名.dmp log=存放位置\存放⽂件名.log owner=拥有者⽤户名1.8估计导出⽂件的⼤⼩--整个数据库全部表总字节数:SELECT sum(bytes)/1024/1024/1024 "占⽤空间:单位GB"FROM dba_segmentsWHERE segment_type = 'TABLE';--指定⽤户所属表的总字节数:SELECT sum(bytes)FROM dba_segmentsWHERE owner = 'SEAPARK'AND segment_type = 'TABLE';seapark⽤户下的aquatic_animal表的字节数:SELECT sum(bytes)FROM dba_segmentsWHERE owner = 'SEAPARK'AND segment_type = 'TABLE'AND segment_name = 'AQUATIC_ANIMAL'⼆、imp 命令导⼊数据库参数:2.1 导⼊⼀个完整数据库imp 登录名称/⽤户密码@服务命名 FILE=数据⽂件存储的路径以及名称 log=⽇志存储的路径以及名称 FULL=Y IGNORE=y(因为有的表已经存在,然后它就报错,对该表就不进⾏导⼊,然后忽略该报错)imp system/manager file=bible_db log=dible_db full=y ignore=y2.2导⼊⼀个或⼀组指定⽤户所属的全部表、索引和其他对象imp system/manager file=seapark log=seapark fromuser=seaparkimp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)2.3 将⼀个⽤户所属的数据导⼊另⼀个⽤户imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copyimp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)2.4 导⼊⼀个或者多个表imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)2.5 从多个⽂件导⼊imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G full=y2.6 使⽤参数⽂件imp system/manager parfile=bible_tables.parbible_tables.par参数⽂件:#Import the sample tables used for the Oracle8i Database Administrator'sBible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import2.7 增量导⼊imp system./manager inctype= RECTORE FULL=Y FILE=A三、expdp命令导出数据库3.1 参数介绍序号关键字说明 (默认)01ATTACH连接到现有作业, 例如 ATTACH [=作业名]。

exp和imp常用_

exp和imp常用_

例如:将192.168.82.129的orcl库中的local_sp用户的所有对象都导入到192.168.82.130数据库中。

前提:130的orcl库中必须有local_sp这个用户A.在129上su – oracleB.然后再命令行执行exp local_sp/local_sp@orcl owner=local_sp file=local_sp.dmp log=local_sp.log 解析:这是exp导出命令,然后在当前目录下会看到local_sp.dmp这个文件。

C.然后将local_sp.dmp传到130上。

命令为:scp local_sp.dmp 192.168.82.130:/home/oracle/D.登陆到130上,su – oracle用户,然后再命令行执行imp local_sp/local_sp@orcl fromuser= local_sp touser= local_sp file=local_sp.dmpE.即可2.按照表级别exp和imp操作步骤和上面的很像,唯一不同的是exp和imp命令上的差异exp的命令为:exp local_sp/local_sp@orcl tables=(table_name1,table_name2 ……)file=local_sp.dmp log=local_sp.logimp命令为:imp local_sp/local_sp@orcl ignore=y file=local_sp.dmp解析:imp的命令中是将dmp的文件全部导入库中,如果exp导出的是多个表,但是这里imp导入时只想导入1张表,那就可以将tables=(table_name)加入到imp命令中即可。

一般情况下,按照全库级别的导出和导入情况比较少,当然在数据库迁移的情况下比较实用。

这里全库的exp和imp一般都是以sys来做。

具体exp和imp的命令为:exp \'sys/passwd@orcl as sysdba\' full=y file=full.dmp log=full.logimp \'sys/passwd@orcl as sysdba\' full=y file=full.dmp备注:imp和exp要注意数据库的版本和字符集,如果版本不一致可能imp时不能成功,如果字符集不一致在imp成功以后的数据可能是乱码!如果需要更改字符集的话,需要关闭数据库后,将数据库打开到限制模式下,才可以修改!暂时就先写这3种情况,详细步骤请看exp_资料和 imp_资料。

exp、imp注意事项

exp、imp注意事项

为了使测试与生产数据保持一致,只需要导出数据的时候,可以将测试库的表truncate,保留其它如索引,trigger,constraints,grants等不用再重新导。

exp时候rows=y,其它全部选n,imp时候rows=y ,其它nignore是否忽略创建错误。

Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数的设置来决定如何操作。

若ignore=y,Oracle不执行CREATE TABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约束,则出错的记录不会插入,但合法的记录会添加到表中。

若ignore=n,Oracle不执行CREATE TABLE语句,同时也不会将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。

(当索引与数据rows要分两次导入时候,导入索引时候要指定ignore=y,否则索引导不进去。

当数据库中已经有要导入的表,并且表中已经存在一些数据时候,如果不覆盖这些数据,append导入数据到这个表,直接指定ignore=y即可)当表中有long或者lob类型的字段时候,imp的时候对这个表单独imp,要加commit=n,导完一张表提交一次,这样会比加commit=y快。

对含有long或者lob类型字段的表imp时候,加了commit=y,由于long字段很大,数据缓冲很快就会满,每插入一行就会commit一次。

导致很频繁的提交,imp会等待log file sync,导致导入很慢。

show parameter filesystemio_options --应该为setall~~~~~~~~~~~~~~~~导入导出BLOB数据~~~~~~~~~~~~~~~~可以用IMP/EXP条件:1.导入时要确保有该BLOB字段的列的表还未建起来2.在EXP/IMP中参数中指定BUFFER到一定的值,内存必须足够容纳一次预取一行的数据量,有写LOB 列可能达到2G加快exp速度:direct=y (常规路径导出使用sql select语句从表中取出数据,直接路径导出则将数据直接从硬盘读到pga 然后写入导出文件)recordlength=65535 (定义了export i/o缓冲的大小,类似于常规路径导出的buffer参数)直接路径导出的限制:8i以及以下的版本不支持导出客户端和数据库的字符集转换,因此导出前要保证NLS_LANG参数设置正确;815以及以下版本不支持导出含LOBs对象的表;不能使用query参数)加快imp速度:加大temp表空间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/lschou520/archive/2008/08/31/2854244.aspxOracle 数据库备份与恢复总结-exp/imp (导出与导入装库与卸库) 收藏1.1 基本命令1. 获取帮助$ exp help=y$ imp help=y2. 三种工作方式(1)交互式方式$ exp // 然后按提示输入所需要的参数(2)命令行方式$ exp user/pwd@dbname file=/oracle/test.dmp full=y // 命令行中输入所需的参数(3)参数文件方式$ exp parfile=username.par // 在参数文件中输入所需的参数参数文件username.par 内容userid=username/userpassword buffer=8192000compress=n grants=yfile=/oracle/test.dmp full=y3. 三种模式(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=dbuser touser=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=dbuser2commit=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=dbuser touser=dbuser21.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=dbuser touser=dbuser2 commit=y ignore=y2. 增量导出/导入// 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/inct ype其中:SYSTEM: 导入系统对象RESTORE: 导入所有用户对象3. 以SYSDBA进行导出/导入1. 用于Oracle 技术支持2. 用于表空间传输例:$ imp \'usr/pwd@instance as sysdba\' tablespaces=xxtransport_tablespace=y file=xxx.dmp datafiles=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 tablespace app_data read only; SQL > alter tablespace app_index read only;2.发出EXP命令SQL> host exp userid=”””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 tablespace app_data read write;$ alter tablespace app_index read write;5.在目标数据库附加该数据文件(直接指定数据文件名)(表空间不能存在,必须建立相应用户名或者用fromuser/touser)$ imp file=expdat.dmp userid=”””sys/password as sysdba””” transport_tablespace=y datafiles=(“c:\app_data.dbf,c:\app_index.dbf”) tablespaces=app_data,app_index tts_owners=hr,oe6.设置目标数据库表空间为读写$ alter tablespace app_data read write;$ alter tablespace app_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注意参数p2.通过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.gz3.导出成功完成之后删除建立的管道$ rm -rf /home/exppipe导出脚本:###UNIX下ORACLE数据库通过PIPE管道进行备份###### using "export" and "tar" command to bakup oracle datebase #######trap "" 1 #nohupLOGFILE=/opt/bakup/log/bakup_ora.logexport LOGFILEDUMPDIR=/archlog_node1export DUMPDIRexec >$LOGFILE 2>&1echoecho ' Begin at ' `date`echo# clear old result filecd $DUMPDIRif [ -f exp.dmp.Z ]thenecho "clear old result file"rm exp.dmp.Zfi# make pipemkfifo exp.pipechmod a+rw exp.pipe# gain the dmp.Z filecompress < exp.pipe > exp.dmp.Z &su -u oracle -c "exp userid=ll/ll file=$DUMPDIR/exp.pipe full=y buffer=20000000"echoecho ' exp end at '`date`echo# rm piperm exp.pipe# tar the dmp.Z file to tapemt -f /dev/rmt/0 rewtar cvf /dev/rmt/0 exp.dmp.Zechoecho ' tar end at '`date`echo通过管道导入生成的文件:1.通过mknod -p 建立管道$ mknod /home/exppipe p2.导入生成的压缩文件$ imp test/test file=/home/exppipe fromuser=test touser=macro &gunzip < exp.dmp.gz > /home/exppipe3.删除管道$ rm –fr /home/exppipe4. 全库导入的一般步骤注意:在导出时,需要通过toad或其他工具提取源数据库创建主键和索引的脚本1. 先全库加rows=n 把结构导进去$ imp system/manager file=exp.dmp log=imp.log full=y rows=n indexes=n2. 使业务用户的触发器失效/删除主键和唯一索引spool drop_pk_u.sqlselect 'alter table '||table_name||' drop constraint '||constraint_name||';'from user_constraintswhere constraint_type in ('P','U');/spool offspool disable_trigger.sqlselect 'alter trigger '||trigger_name||' disable;'from user_triggers;/spool off@drop_pk_u.sql@disable_trigger.sql3. 以ignore=y全库导入$ imp system/manager file=exp.dmp log=imp.log full=y ignore=y4. 通过toad或其他工具提取源数据库创建主键和索引的脚本,在目标数据库中创建主键和索引。

相关文档
最新文档