Oracle 匯入匯出

2021-08-30 17:24:47 字數 1415 閱讀 6231

資料匯出:

1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d:\daochu.dmp中

exp system/manager@test file=d:\daochu.dmp full=y

full = y 全部匯出 || 不寫的話,只匯出當前使用者

2 將資料庫中system使用者與sys使用者的表匯出

exp system/manager@test file=d:\daochu.dmp owner=(system,sys)

3 將資料庫中的表table1 、table2匯出

exp system/manager@test file=d:\daochu.dmp tables=(table1,table2)

4 將資料庫中的表table1中的字段filed1以"00"打頭的資料匯出

exp system/manager@test file=d:\daochu.dmp tables=(table1) query=" where filed1 like 『00%』"

上面是常用的匯出,對於壓縮我不太在意,用winzip把dmp檔案可以很好的壓縮。

不過在上面命令後面 加上 compress=y 就可以了

匯出時遇到的問題:

1.匯出時少表,發現缺少的表都是剛建立的表,0條資料。

解決方法:

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null```
執行查詢出來的語句,然後在exp匯出,就沒有問題了

匯入2.建立使用者名稱

create user ***x(使用者名稱)

identified by ***x(密碼)

default tablespace ***x表空間名字 (上面建立的表空間)

temporary tablespace temp;(臨時表空間就寫temp即可)

3.給予許可權

grant create session,create table,create view,create sequence,unlimited tablespace to ***x(使用者名稱) ;

grant connect to ***x(使用者名稱) ;

grant resource to ***x(使用者名稱) ;

grant dba to ***x(使用者名稱) ; --dba為最高端許可權,可以建立資料庫,表等。

三 在oracle中檢視匯入表

--查詢表空間 和 所登陸使用者  中的所有表資訊

select * from dba_tables where tablespace_name = '表空間名稱' and owner ='賬號名'

oracle匯出,匯入

匯出,在dos下執行 1.exp username userpassword databasename 可以是資料庫也可是遠端的,如username userpassword caac135 2.enter array fetch buffer size 4096 回車 3.export file ...

oracle匯入匯出

sqlplus system system egov create directory dump dir as d dbback exit expdp system system egov directory dump dir dumpfile urbanyw.dmp schemas urbanyw...

Oracle匯入匯出

最簡單 exp duser duser remote localinstancename owner duser file file path dmp imp duser duser remote localinstancename file file path dmp 詳細出處參考 win10下o...