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

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文件

上一篇:docker 安装 mongodb


下一篇:Oracle - 数据库、数据库的实例、表空间、用户、表之间关系