ORACLE數據庫的導入及導出

本文轉載自:https://www.cnblogs.com/wanghongyun/p/6242596.html 作者:wanghongyun 轉載請註明該聲明。

今天在客戶這裏導入oracle數據庫,第一次導入oracle數據庫,在這裏記錄一下,以後備用。

一、使用PLSQL導出導入ORACLE數據庫:

1、打開plsql-->工具----》導出用戶對象(可以導出表結構和序列、視圖)

ps:如果上面不選中"包括所有者",這樣到導出的表結構等就不包含所有者,

這樣就可以將A所有者的表結構等導入到B所有者的表空間中

2、導出表結構和表數據:

 

1、想要導入數據庫必須首先創建用戶和表空間並賦權限

(1)創建用戶:

(2)創建表空間:電腦開始菜單-----》找到Oracle目錄----》找到數據要導入進的數據庫---》打開該數據庫的控制檯---》然後可以創建表空間

2、導入表結構、序列和數據

(1)導入表結構和序列: plsql---》工具---》導入表

(2)導入表數據:

到此數據導入完成;

注:(1)創建的用戶和表空間是和導出數據庫中的用戶和表空間對應的;如要從A數據庫中導出B用戶C表空間下的所有表、數據、序列到M數據庫;則在M數據庫中創建B用戶

和C表 空間。

(2)oracle11數據庫不能導出orcale10的數據

(3)plsql導出表數據是如果數據中用Long類型的大數據,導出格式不能是sql,只有dmp格式纔可以。

 

 

二、使用impdp/expdp導入導出表

1、導出數據庫語句
(exdmp 用戶名/密碼 dumpfile=文件名稱.dmp)
expdp username/password dumpfile=database.dmp

 

2、導入數據庫語句

導入數據庫之前首先創建表空間、創建用戶(創建表空間是手動創建Data文件夾,否則報錯。)、賦權限
CREATE TABLESPACE tablespace1 DATAFILE 'D:\data\tablespace1.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
CREATE  USER  username  IDENTIFIED  BY  password    DEFAULT  TABLESPACE  tablespace1  TEMPORARY TABLESPACE temp;
GRANT connect,dba to username;


(impdp 用戶名/密碼 dumpfile=要導入的文件名.dmp REMAP_SCHEMA=導出的用戶名:導入的用戶名 EXCLUDE=USER)
impdp username/password dumpfile=database.dmp REMAP_SCHEMA=username1:username EXCLUDE=USER

 

導入數據庫時若是提示“未找到表空間”,則刪掉導入未成功的表,創建缺少的表空間後,再次導入數據庫。

 

--修改表所在表空間(執行後選擇所有的列表項再次執行)
select 'alter table  '|| table_name ||'  move tablespace tablespace1;'  from user_tables;

--修改索引(執行後選擇所有的列表項再次執行)
select 'alter index '|| index_name ||' rebuild tablespace tablespace1;'  from user_indexes;

 

alter table gg_doc move lob(CONTENT) store as(tablespace tablespace1);
alter table WEB_doc move lob(CONTENT) store as(tablespace tablespace1);
alter table UI_BILL move lob(XML) store as(tablespace tablespace1);

 

 

將WEB項目部署到IIS後,還是使用項目路徑連接不到項目,先檢查是否是防火牆未關。

發佈了0 篇原創文章 · 獲贊 170 · 訪問量 155萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章