码迷,mamicode.com
首页 > 数据库 > 详细

oracle如何导入dmp文件以及导出csv文件

时间:2021-04-08 12:56:21      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:medium   local   ted   文件导入   run   默认   roo   creat   ext   

1、创建表空间

create tablespace TESTDATE表空间名
datafile ‘E:\app\HP\oradata\orcl\TESTDATE.dbf(表空间DBF文件路径及名称)‘
size 500M (表空间大小)
AUTOEXTEND ON NEXT 50M  (每次自动扩张大小)
maxsize unlimited;

2、创建用户以及设置用户权限

create user TESTDATE(用户名) identified by root(密码) default tablespace TESTDATE(表空间名);
grant resource,connect to TESTDATE;    //为用户分配权限
grant dba to TESTDATE;//赋DBA权限

3、若数据量太大超过32G则为表空间添加数据文件

//一个数据文件最多可扩展到32G,若不够则多创建几个数据文件
alter tablespace TESTDATE add datafile ‘E:\app\HP\oradata\orcl\TESTDATE02.dbf‘ size 500M autoextend on next 500M maxsize unlimited;

4、导入数据库语句

//exp方式导出的dmp文件导入语句,在cmd下切换到文件所在位置执行
imp TESTDATE/root  file=‘D:\oracleInstallFile\testdata.dmp‘ log=‘D:\oracleInstallFile\testdata.log‘ full=y ignore=y

//expdp方式导出的dmp导入
//1、新建逻辑目录
create directory DPDATA(逻辑目录名) as ‘D:\oracleInstallFile\‘;
//2、查看逻辑目录是否创建成功
select * from dba_directories
//impdp数据导入
impdp TESTDATE/root directory=DPDATA dumpfile=testdata.dmp full=y logfile=testdata.log TABLE_EXISTS_ACTION=TRUNCATE

出现过的问题

在导入一个六十多个G的dmp文件时,为其添加了两个表空间数据文件(64G),导入时报USERS表空间不足。
原因:由于dmp文件导出时从USERS表空间导出,导入时默认选择了USERS表空间,在此我们只需要为USERS表空间添加一两个数据文件即可。目前没找到更改默认表空间的方法。

导出成csv文件

使用sqluldr264插件,在插件所在的位置执行如下语句

//采用sql文件的方式导出
sqluldr264 user=TESTDATE/root@localhost:1521/orcl sql=D:\oracleInstallFile\data\TESTDATE.sql file=D:\oracleInstallFile\data\TESTDATE.csv table=TESTDATE head=yes log=D:\oracleInstallFile\data\TESTDATE.log
//使用sql语句导出
sqluldr264 user=TESTDATE/root@localhost:1521/orcl query="select * from TESTDATE" file=D:\oracleInstallFile\data\TESTDATE.csv table=TESTDATE head=yes log=D:\oracleInstallFile\data\TESTDATE.log

参考博客

https://blog.csdn.net/zhuangb1/article/details/29220111?utm_source=blogxgwz1

https://blog.csdn.net/gty931008/article/details/86160808?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

https://blog.csdn.net/JokerGreta/article/details/108325758?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control
等等

oracle如何导入dmp文件以及导出csv文件

标签:medium   local   ted   文件导入   run   默认   roo   creat   ext   

原文地址:https://www.cnblogs.com/hongwu1998/p/14623952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!