oracle 11g在用export匯出時,空表不能匯出,11g r2中有個新特性,當表無資料時,不分配segment,以節省空間。
設定deferred_segment_creation引數,該引數值預設是true,當改為false時,無論是空表還是非空表,都分配segment。
1.修改預設設定語句:alter system set deferred_segment_creation=false scope=both;
需注意的是:該值設定後對以前匯入的空表不產生作
2. 如需匯出之前的空表,只能用以下方法,可以構建針對空表分配空間的命令語句:
select 'alter table'||table_name||' allocate extent;' from user_tables where num_rows=0;(
注意此處只是查詢出執行的
sql並不是修改屬性,需要把查詢的
sql重新執行才會改變屬性)
把查詢結果匯出,執行匯出的語句,強行修改segment值,然後再匯出即可匯出空表。
1.linux下的匯出
oracle資料庫匯出命令:
exp username/password@sid file=d:\exp.dmp
exp v8_bank/[email protected]:1521/sp1000 file =/home/jysp/sp8000.dmp
或者exp v8_bank/v8_bank@sp1000 file =/home/jysp/sp8000.dmp
2.windows下的匯出
oracle資料庫匯出命令(windows下使用cmd)
exp username/password@sid file=d:\exp.dmp
例如匯出170資料庫的資料為以下命令:
exp sp1000/[email protected]:1521/sp1000 file=e:\sp1000.dmp indexes=n statistics=none triggers=n 或者
exp sp1000/dbajydw1234@sp1000_192.168.79.170:1521 file=e:\sp1000.dmp indexes=n statistics=none triggers=n
注:出現錯誤
ora-1455
時,在以上命令的後面加上
indexes=n statistics=none triggers=n
三個引數。
如果需要新建使用者按照以下步驟即可
(1) 在終端下輸入sqlplus /nolog
(2) conn system/dbajydw1234
(3) create user 使用者名稱identified by 密碼(create user sp1000 identified by dbajydw123)
(4) 給新建的使用者授權(如果不授權則會出現錯誤必須授權dba、resource、connect)
(5) 授權指令 grant dba to sp1000;grant resource,connectto sp1000;
(6) 導庫
1.linux下的匯入指令
此處設新使用者為
sp2000,
密碼是dba1234
imp username/password@sid file =/home/jysp/sp8000.dmp
imp sp2000/[email protected]:1521/sp1000 file =/home/jysp/sp8000.dmp
或者imp sp2000/dba1234
@sp1000file =/home/jysp/sp8000.dmp
2. windows下的匯入
1) oracle資料庫匯入命令
imp username/password@sid file=d:\exp.dmp full=y
例如匯入170資料庫的資料為以下命令:
imp sp1000/[email protected]:1521/sp1000 file=e:\sp1000.dmp full=y
或者imp sp1000/dbajydw1234@sp1000_192.168.79.170:1521/ file=e:\sp1000.dmp full=y
注:也可以使用sqlplus導庫,只需在導庫命令前加上!即可。
2) 刪除使用者(關閉監聽)
sqlplus /nolog
conn /as sysdba
drop user sp1000 cascade;(
有資料表此處必須加上
cascade)
Oracle資料庫的匯出和匯入
匯出oralce資料庫 在dos視窗執行 exp user pwd file oracle test.dmp full y 匯出命令 使用者名稱 密碼 匯出的位址 全部匯出三種模式 1 表方式,將指定表的資料匯出 匯入。exp user pwd file dir dmp log log tables...
Oracle 資料庫 匯入匯出
匯入匯出時要,通過 執行 進行到oracle的安裝目錄的 bin 目錄下導 例如 d oracle product 10.1.0 db 1 bin 匯出分三種 匯出 表 方案 資料庫 1.1.1 匯出自己的表 說明 使用者 密碼 資料庫例項 表名 可多個 檔案路徑 exp userid scott ...
oracle資料庫匯入匯出
用工具匯入 匯出 資料 工具 t 匯出表 x 工具 t 匯出表 x 所選執行檔案位置 e oracle product 10.2.0 db 1 bin imp.exe exp.exe 命令匯入匯出 oracle匯入dmp檔案命令 1 dmp檔案中的資料匯入資料庫 1.首先進入cmd命令視窗 2.執行...