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
查看更多关于oracle如何导入dmp文件以及导出csv文件的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did117464