Oracle資料庫的匯入和匯出

2021-08-14 01:35:51 字數 2360 閱讀 7178

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.執行...