您的位置:首页 > 数据库 > Oracle

oracle数据库导入导出

2018-03-16 16:05 183 查看
一、导出:
1.plsql
可以直接打开plsql,点击tools中的export tables,选中你所要导出的表即可



有两种导出方式,一种是导出为oralce的dmp文件,一种是sql文件,可以自行选择



注:oracle11g中空表不会给分配内存,所以导出时不会将空表导出,若要导出空表,可以查看我的另一片文章oracle导出空表操作 http://blog.csdn.net/q386815991/article/details/79569515 或者可以在plsql中导出用户对象,即export user tables



导出为sql文件,导入的时候用命令窗口执行即可将空表也写入
2.cmd命令
全部导出:
exp system(所导出用户)/manager(密码)@oracle(数据库实例名) file=c:/xxx.dmp(文件存储路径及名称) log=c:/xxx.log(日志存储路径及名称) full=y(全部导出) buffer=8192000(加快导出速度)
单用户导出
exp system(所导出用户)/manager(密码)@oracle(数据库实例名) file=c:/xxx.dmp(文件存储路径及名称) log=c:/xxx.log(日志存储路径及名称) owner=xxx(导出xxx用户下的表) buffer=8192000(加快导出速度)

二、导入
导入数据库之前需要创建好对应的用户及表空间
如不知道自己要导入的数据库表空间的存储路径,可以登陆system用户
输入:select * from dba_data_files可以查出表空间的存储路径
1.plsql(不推荐)
打开plsql选择tools中的import tables



可以选择dmp导入或sql导入



2.cmd命令(推荐)
全部导入:
imp system(所导出用户)/manager(密码)@oracle(数据库实例名) file=c:/xxx.dmp(dmp文件存储路径) log=c:/xxx.log(日志存储路径及名称) full=y(全部导入) buffer=8192000(加快导入速度) commit=y(加快导入速度) ignore=y(忽略导入过程中发生的错误)

单用户导入:
imp system(所导出用户)/manager(密码)@oracle(数据库实例名) file=c:/xxx.dmp(dmp文件存储路径) log=c:/xxx.log(日志存储路径及名称)fromuser=zzzz(从zzzz用户导出的) touser=xxxx(导入到xxxx用户中) buffer=8192000(加快导入速度) commit=y(加快导入速度) ignore=y(忽略导入过程中发生的错误)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle