av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

淺析Oracle對象和數(shù)據(jù)的導入導出

對于Oracle對象和數(shù)據(jù)的導入導出,我們會用到一些小工具。以前我們一般都是使用PL/SQL Developer來實現(xiàn),但是PL/SQL Developer在導出、導入數(shù)據(jù)時有兩個問題:

成都創(chuàng)新互聯(lián)IDC提供業(yè)務:遂寧聯(lián)通機房,成都服務器租用,遂寧聯(lián)通機房,重慶服務器租用等四川省內(nèi)主機托管與主機租用業(yè)務;數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。

1、要把表數(shù)據(jù)和對象(存儲過程、視圖)分開導出

2、導出的視圖如果有注釋,那么在導入時常常會出錯。

#T#

其實,PL/SQL的導出、導入功能使用的是Oracle自帶的工具:exp和imp,這兩個工具的導出導入數(shù)據(jù)時提供了很多功能,PL/SQL 只是使用其中的一些功能。下面對它們簡單介紹一下:

1 exp/imp使用方法及實例

exp/imp為一種數(shù)據(jù)庫備份恢復工具也可以作為不同數(shù)據(jù)庫之間傳遞數(shù)據(jù)的工具兩個數(shù)據(jù)庫所在的操作系統(tǒng)可以不同exp 可以將數(shù)據(jù)庫數(shù)據(jù)導出為二進制文件imp 可以將導出的數(shù)據(jù)文件再導入到相同的數(shù)據(jù)庫或不同的數(shù)據(jù)庫

數(shù)據(jù)庫導出有四種模式full(全庫導出), owner(用戶導出), table(表導出), tablespace(表空間導出).

full( 全庫導出): 導出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 這些系統(tǒng)用戶之外的所有用戶的數(shù)據(jù).

owner( 用戶導出): 導出某個或某些用戶的所有權(quán)限和數(shù)據(jù).

tables( 表導出): 導出某些表(可以是不同用戶的)的結(jié)構(gòu)和數(shù)據(jù).

tablespace( 表空間導出):表空間導出數(shù)據(jù).

執(zhí)行exp 有三種方法:交互式,命令行和參數(shù)文件

交互式:直接輸入exp 命令用戶可以按照exp 提示的信息一步一步操作,比較簡單.

命令行:輸入命令行exp username/password parameter=value.

參數(shù)文件:輸入命令行exp username/password parfile=filename exp 所需的參數(shù)從參數(shù)文件引入.

參數(shù)是可以重復的優(yōu)先級為命令行優(yōu)于參數(shù)文件后面的參數(shù)值覆蓋于前面的參數(shù)值.

參數(shù)介紹

詳細的介紹可通過exp help=y或imp helpe=y來查看。下面只對一些常用的參數(shù)進行說明。

buffer 緩沖區(qū)大小如果此值設為0 則一次只導入一條記錄對數(shù)據(jù)量大的導出可以設置較大一般缺省值即可.

file 導出的文件列表可以指定一個或多個文件名缺省擴展名為.dmp 缺省導出文件名為expdat.dmp.

filesize exp 導出文件的最大字節(jié)數(shù)超出時從文件列表中獲取下一個文件名,沒有,則提示輸入新的文件名.

help 顯示export 參數(shù)幫助信息

inctype 增量備份的類型:complete(完全),cumulative(累積)和incremental (增量).

只可以在全庫導出模式下才可以做完全累積或增量導出累積導出只導出自上次累積導出或完全導出以來已經(jīng)修改的表增量導出只導出自上次增量累積或完全導出以來已經(jīng)修改的表完全導出將數(shù)據(jù)庫中全部對象都導出不管是否以及何時被修改.

log:日志文件,一般如果以命令行導入時,將log 設置上比較好可以看,到所有的導入信息,導入信息哪兒出錯,導入了那些數(shù)據(jù)庫對象.

show(imp):只是用來顯示備份數(shù)據(jù)文件的內(nèi)容.

full:為Y 時表示在全庫方式下導出缺省為N.

tables:導出的表列表可以指定一個或多個表名.

fromuser(imp):可以將導出文件中的一個用戶模式的數(shù)據(jù)對象導入為另一個用戶模式的對象此參數(shù)表示導出文件中的用戶模式.

 touser(imp):此參數(shù)表示導入到數(shù)據(jù)庫中時使用的用戶模式對象譬如使用全庫或者用戶模式導出caittmdba用戶的所有對象到一個文件中導 入時需要將用戶模式名稱改為caittmdba1此時fromuser 為caittmdba,touser 為caittmdba1

Oracle對象和數(shù)據(jù)導出、導入實例

導出數(shù)據(jù):

 
 
 
  1. D:\oracle\ora92\bin\exp userid=caittmdba/cait@YSDB_192.168.1.2 owner=caittmdba file=e:\%DATE%.dmp log=e:\exp.log 

通過該命令可以把caittmdba這個用戶所屬的所有數(shù)據(jù)、對象導出到一個文件中,導出的日志寫在e:\exp.log文件中,連接Oracle的本地服務名為YSDB_192.168.1.2,導出的文件為e:\%DATE%.dmp,這個文件的文件名是當前的日期。如果把這個命令寫成批處理文件,并放到計劃任務中,就可以自動進行備份數(shù)據(jù)了。

導入數(shù)據(jù):

 
 
 
  1. D:\oracle\ora92\bin\imp userid=caittmdba/cait@YSDB_192.168.1.2 fromuser=caittmdba touser=caittmdba file=e:\data.dmp log=e:\imp.log 

注意事項

在導出數(shù)據(jù)時常常會出現(xiàn)Oracle 942 錯誤,這個錯誤往往是在對Oracle進行了升級后才會出現(xiàn),這是Oracle升級程序的一個Bug(Oracle的Bug和補丁一直以來都是滿天飛,而 且不成體系,文檔和技術(shù)支持以少,這一點和MS比起來就差很遠了。如果大家去看一看Oracle的發(fā)展經(jīng)歷相關(guān)的文章就知道,Oracle從開始就這 樣)。
這個Bug只需要執(zhí)行ORACLE_HOME/rdbms/admin/catpatch.sql 腳本就可以了,同時要注意調(diào)大java_pool_size 和shared_pool_size這兩個參數(shù)的大小,不然會很花時間的。在用sysdba的身份登錄進SQL Plus執(zhí)行下面的命令:

 
 
 
  1. SQL>shutdown immediate;  
  2. SQL>startup migrate;  
  3. SQL>@?/rdbms/admin/catpatch.sql 

大約半個小時就可以執(zhí)行完了。

Oracle對象和數(shù)據(jù)就介紹到這里。


本文標題:淺析Oracle對象和數(shù)據(jù)的導入導出
網(wǎng)頁地址:http://uogjgqi.cn/article/cdiceij.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流