今天在客戶這里導入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后,還是使用項目路徑連接不到項目,先檢查是否是防火牆未關。