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文件的方式導出
分頁查詢sql語句
SELECT * FROM (SELECT ROWNUM AS rowno,sz.* FROM CBMXSJ sz WHERE ROWNUM <= 14078361) table_alias WHERE table_alias.rowno >= 0;

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
等等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM