Oracle数据库导入导出
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库文件资料收集:
一、Oracle数据导入导出imp/exp命令10g以上expdp/impdp命令详细
A) 数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
exp system/manager@TEST file=d:daochu.dmp full=y
2 将数据库中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.dmp tables=(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 来实现。
B) 数据的导入
1 将D:daochu.dmp 中的数据导入TEST数据库中。
imp system/manager@TEST file=d:daochu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)
*注:要先是将表彻底删除,然后导入。
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上
当然,上面的方法在导出数据时可能会导出很大的包,那是因为你的用户可能在授权的时候授予了DBA的权限,所以可以采用下面方法来进行数据库备份:
二、数据库备份
建议系统过渡后,每周进行一次备份。或者在数据表发生重大改变前,对要改变的数据表进行备份。
执行以下步骤,进行备份。
在命令行里,敲入“cmd”,回车,进入命令行窗口。
在窗口中,输入:
exp mas/123456@mas
系统提示:输入数组提取缓冲区大小: 4096 >
可以直接回车;
系统提示:导出文件: EXPDAT.DMP>
此处输入导出文件的位置,其路径必须存在,Oracle在这里不会自动建立路径,但可以建立文件名。备份文件以dmp作为后缀。
输入内容如:e:\work\mas_db_090925v1.dmp 回车
系统提示:(1)E(完整的数据库),(2)U(用户) 或(3)T(表): (2)U > u
此处可以输入u,也可以直接回车,因为系统此时默认的是U
系统提示:导出权限(yes/no):yes>回车
系统提示:导出表数据(yes/no):yes>回车
系统提示:压缩区(yes/no):yes>回车
系统提示:要导出的用户: (RETURN 以退出) > mas
系统提示:要导出的用户: (RETURN 以退出) > 回车
此时系统会自动进行备份
经验总结:
A.说明
oracle 的exp/imp命令用于实现对数据库的导出/导入操作;
exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件;
imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。
B.语法
可以通过在命令行输入imp help=y 获取imp的语法信息:
C:\Documents and Settings\auduser>imp help=y
Import: Release 9.0.1.1.1 - Production on 星期二5月20 18:21:57 2008
(c) Copyright 2001 Oracle Corporation. All rights reserved.
可以通过输入IMP 命令和您的用户名/口令
后接用户名/口令的命令:
A.导入:例程: IMP SCOTT/TIGER
或者, 可以通过输入IMP 命令和各种参数来控制“导入”
按照不同参数。要指定参数,您可以使用关键字:
格式: IMP KEYWORD=value 或KEYWORD=(value1,value2,...,vlaueN)
例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
或TABLES=(T1: P1,T1: P2),如果T1 是分区表
USERID 必须是命令行中的第一个参数。
关键字说明(默认)关键字说明(默认)
--------------------------------------------------------------------------
USERID 用户名/口令FULL 导入整个文件(N)
BUFFER 数据缓冲区大小FROMUSER 所有人用户名列表
FILE 输入文件(EXPDAT.DMP) TOUSER 用户名列表
SHOW 只列出文件内容(N) TABLES 表名列表
IGNORE 忽略创建错误(N) RECORDLENGTH IO 记录的长度
GRANTS 导入权限(Y) INCTYPE 增量导入类型
INDEXES 导入索引(Y) COMMIT 提交数组插入(N)
ROWS 导入数据行(Y) PARFILE 参数文件名
LOG 屏幕输出的日志文件CONSTRAINTS 导入限制(Y)
DESTROY 覆盖表空间数据文件(N)
INDEXFILE 将表/索引信息写入指定的文件
SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护(N)
FEEDBACK 每x 行显示进度(0)
TOID_NOVALIDATE 跳过指定类型ID 的验证
FILESIZE 每个转储文件的最大大小
STATISTICS 始终导入预计算的统计信息