oracle匯出,匯入

2021-04-18 00:34:57 字數 3503 閱讀 1595

匯出,在dos下執行:

1.exp   username/userpassword@databasename   //可以是資料庫也可是遠端的,如username/userpassword@caac135

2.enter   array   fetch   buffer   size:   4096   >   回車

3.export   file:   expdat.dmp   >   e:/temp/m.dmp     (生成匯出的檔名 ) 

4.(1)e(ntire   database),   (2)u(sers),   or   (3)t(ables):   (2)u   >   3

5.export   table   data   (yes/no):   yes   >   回車

6.compress   extents   (yes/no):   yes   >   回車

7.export   done   in   zhs16gbk   character   set   and   zhs16gbk   nchar   character   set

about   to   export   specified   tables   via   conventional   path   ...

table(t)   or   partition(t:p)   to   be   exported:   (return   to   quit)   >   tablename 要匯出的表名

.   .   exporting   table                                                 cmamenu               4336   rows   exported

table(t)   or   partition(t:p)   to   be   exported:   (return   to   quit)   > 要匯出的表名n

table(t)   or   partition(t:p)   to   be   exported:   (return   to   quit)   >   回車

export   terminated   successfully   without   warnings.

這是匯出某個表.如果要匯出某使用者下所有物件,步驟4選2.

4.(1)e(ntire   database),   (2)u(sers),   or   (3)t(ables):   (2)u   >  2

匯入匯出的例項,向匯入匯出看例項基本上就可以完成,因為匯入匯出很簡單。

資料匯出:

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

exp system/manager@test file=d:/daochu.dmp 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) 

3.1 將資料庫中的表t,s開頭的表匯出

exp system/manager@test file=d:/daochu.dmp tables=(t%,s%) 

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

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

匯入:1、通過system登入資料庫管理平台,如果不記得密碼,在cmd中用以下命令修改.

(sqlplus /nolog

connect / as sysdba

alter user system identified by li)

2、建立資料庫空間,名稱為caa,大小為1024m

3、建立使用者,名稱為li,密碼為li,建立使用者時選擇表空間為caac,臨時表空間為temp

系統角色選擇connect,resourse,系統許可權選擇create table_space,unlimited table_space.用命令類似如下:

(sql> create tablespace ts_encar

3 uniform size 2500m;

sql> create user encar identified by encarchina

2 default tablespace ts_encar;

#create user test identified by"123456" account unlock; //

建立test使用者

#grant connect,resource,dba to test; /

對test

使用者賦予

dba許可權)

5、最後在dos命令模式下執行imp匯入命令,將pldata_cls.dmp檔案匯入到本地的資料庫中

命令如:imp

li/li@caa file =e:/m.dmp full=y 

前四步是針對資料庫剛建立或已經將部分資料刪除.大部分情況只要執行第5步即可.

匯入單錶

imp li/li@orcl file=d:\oracle20130327.dmp tables=(表名) ignore=y

ignore=y 表示忽略建立錯誤,繼續後面的操作

1.如果原資料庫表存在,只需新增新加入資料可用以下命令.

imp li/li@caa file =e:/m.dmp full=y ignore=y indexes=n

(oracle在恢復資料的過程中,當恢復某個表時,該錶已經存在,就要根據ignore引數的設定來決定如何操作。

若ignore=y,oracle不執行create table語句,直接將資料插入到表中,如果插入的記錄違背了約束條件,比如主鍵約束,則出錯的記錄不會插入,但合法的記錄會新增到表中。

若ignore=n,oracle不執行create table語句,同時也不會將資料插入到表中,而是忽略該錶的錯誤,繼續恢復下乙個表。

2. indexes引數

在恢復資料的過程中,若indexes=n,則表上的索引不會被恢復,但是主鍵對應的唯一索引將無條件恢復,這是為了保證資料的完整性。)

2.如果要將原資料庫表中資料全部清除.則需要將原表先刪除後加.簡單的做法就是可以先刪除該使用者,再匯入資料.

刪除使用者語名: drop user 使用者名稱 cascade;

不用許可權使用者可能會出許可權不足的問題,紿被匯入的使用者賦予匯入相同的許可權,將資料匯入後再撤消許可權即可。

撤消使用者許可權語句: revoke dba from username4;將username4

使用者dba使用者取消

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

oracle 匯入匯出

oracle下匯出某使用者所有表的方法 scott tiger是使用者名稱和密碼,orcl是匯出的例項名 按使用者方式匯出資料 owner當中寫的是使用者名稱 exp scott tiger orcl file scott back owner scott 按表方式匯出資料 talbes當中寫的是全...