oracle 匯出匯入

2021-07-05 23:36:34 字數 2589 閱讀 2695



.sql是sql語句形式的

.dmp是資料檔案~

如果你表中的資料報含大字段~用sql是導不出資料的

另外想建表的話不要用匯出資料的檔案來建

可以用 export user object 的檔案來建立

system預設:manager

sys預設:change_on_install

使用sql plus登入資料庫時,system使用密碼manager可直接登入。

但如果是sys使用者,密碼必須加上as sysdba,即完整密碼為:change_on_install as sysdba

//建立使用者並指定表空間  

create user username identified by password  

default tablespace user_data  

temporary tablespace user_temp;  

//給使用者授予許可權  

grant connect,resource to username;  

//以後以該使用者登入,建立的任何資料庫物件都屬於user_temp 和user_data表空間,

這就不用在每建立乙個物件給其指定表空間了 

撤權:  

revoke   許可權...   from  使用者名稱;

刪除使用者命令

drop user user_name cascade;

採用oracle建立使用者並授予dba許可權

1)建立使用者: create user wmlt identified by wmlt;

2)授予dba許可權  grant connect,resource,dba to wmlt;問:

匯出語句:exp aaa/abc@oracle file=a.dmp full=y      ;     匯出的資料檔案與語句:exp aaa/abc@oracle file=a.dmp  (即不加full=y語句)匯出的資料檔案有什麼區別呢?

答:1.如果加上「full=y」,將整個資料庫全部匯出,需要特殊的許可權(具體什麼許可權沒研究過),一般用system使用者就足夠了,普通使用者是不可以的

2.不加「full=y」,預設匯出連線資料庫的使用者資料庫物件,比如:exp aaa/abc@oracle file=a.dmp,匯出aaa模式下的所有資料庫物件

3.你說的有多個使用者,可以使用system來指定匯出哪個使用者的資料庫物件,比如:exp aaa/abc@oracle file=a.dmp owner=(bbb,ccc),普通使用者是不可以指定owner的

4.資料有多個例項的情況,這個要看你「@」後面是什麼,如果@oracle,則在oracle例項上進行匯出,@ora,則在ora例項上進行匯出

原因:

full     = 全庫匯出.

owner = 匯出指定使用者下的所有objects.

所以用了full, 就不能指定單個使用者。

匯入資料庫:

不需要新建資料庫,新建乙個使用者就可以了。

imp user/pass file=d:\bible_db.dmp log=d:\dible_db.log fromuser=user1 touser=user

1. 獲取幫助

imp help=y

2. 匯入乙個完整資料庫

imp system/manager file=bible_db log=dible_db full=y ignore=y

3. 匯入乙個或一組指定使用者所屬的全部表、索引和其他物件

imp system/manager file=seapark log=seapark fromuser=seapark

imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

4. 將乙個使用者所屬的資料匯入另乙個使用者

imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy

imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)

5. 匯入乙個表

imp system/manager file=tank log=tank fromuser=seapark tables=(a,b)

6. 從多個檔案匯入

imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1g full=y

7. 使用引數檔案

imp system/manager parfile=bible_tables.par

bible_tables.par引數檔案:

#import the sample tables used for the oracle8i database administrator's

#bible.

fromuser=seapark touser=seapark_copy file=seapark log=seapark_import

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