日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
輕松備份恢復(fù):Oracle數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出教程(oracle導(dǎo)出導(dǎo)入數(shù)據(jù)庫)

在使用 Oracle 數(shù)據(jù)庫的過程中,備份與恢復(fù)是不可避免的任務(wù)。備份數(shù)據(jù)可以在遇到故障或意外情況時(shí)保證數(shù)據(jù)的安全性,而恢復(fù)數(shù)據(jù)可以幫助我們在故障修復(fù)后快速恢復(fù)數(shù)據(jù)庫的完整性。這篇文章將為大家分享如何使用 Oracle 數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出功能進(jìn)行簡單操作,實(shí)現(xiàn)快速、輕松備份和恢復(fù)數(shù)據(jù)庫。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、云縣網(wǎng)站維護(hù)、網(wǎng)站推廣。

一、備份數(shù)據(jù)庫

在 Oracle 數(shù)據(jù)庫中備份數(shù)據(jù)可以使用 exp 命令,通過執(zhí)行以下命令可以導(dǎo)出指定表空間的所有對象。

exp 用戶名/密碼@連接字符串 file=導(dǎo)出文件名.dmp log=導(dǎo)出日志.log owner=用戶名

用戶名:指要導(dǎo)出的用戶名稱。

連接字符串:指數(shù)據(jù)庫連接的地址,一般通過 TNS 或直接 IP 地址連接。

導(dǎo)出文件名.dmp:指導(dǎo)出后的數(shù)據(jù)文件。

導(dǎo)出日志.log:指導(dǎo)出后的操作日志文件。

如果需要導(dǎo)出當(dāng)前用戶的所有表,則可以執(zhí)行以下命令:

exp 用戶名/密碼@連接字符串 file=導(dǎo)出文件名.dmp log=導(dǎo)出日志.log

導(dǎo)出后的數(shù)據(jù)文件將保存在指定本地路徑中。

二、恢復(fù)數(shù)據(jù)庫

在 Oracle 數(shù)據(jù)庫中恢復(fù)備份數(shù)據(jù)可以使用 imp 命令。通過執(zhí)行以下命令可以導(dǎo)入指定表空間的所有對象:

imp 用戶名/密碼@連接字符串 file=導(dǎo)入文件名.dmp log=導(dǎo)入日志.log fromuser=用戶名 touser=用戶名

導(dǎo)入時(shí)要注意 fromuser 和 touser 參數(shù),fromuser 指導(dǎo)出時(shí)用的用戶名,touser 指導(dǎo)入后被映射的用戶名。如果是完全還原所有對象,則 fromuser 和 touser 參數(shù)要保持一致。

如果要導(dǎo)入所有數(shù)據(jù)庫對象,可以執(zhí)行以下命令:

imp 用戶名/密碼@連接字符串 file=導(dǎo)入文件名.dmp log=導(dǎo)入日志.log full=y

導(dǎo)入命令執(zhí)行成功后,數(shù)據(jù)庫就恢復(fù)到備份的狀態(tài)了,數(shù)據(jù)表和對應(yīng)的數(shù)據(jù)也都被還原了。

三、導(dǎo)出指定數(shù)據(jù)表

如果只需要備份數(shù)據(jù)中的某些表,而不是整個(gè)數(shù)據(jù)庫,可以使用以下命令:

exp 用戶名/密碼@連接字符串 file=導(dǎo)出文件名.dmp log=導(dǎo)出日志.log tables=(表1,表2)

tables:指要導(dǎo)出的表名,用逗號隔開。

導(dǎo)出后的備份只包含指定的表。

四、導(dǎo)入指定數(shù)據(jù)表

與導(dǎo)出同理,如果只想恢復(fù)某些表,而不是整個(gè)數(shù)據(jù)庫,可以使用以下命令:

imp 用戶名/密碼@連接字符串 file=導(dǎo)入文件名.dmp log=導(dǎo)入日志.log tables=(表1,表2) fromuser=用戶名 touser=用戶名

tables:指要恢復(fù)的表名,用逗號隔開。

此時(shí)將只還原備份文件中的指定表。

五、導(dǎo)出數(shù)據(jù)表中的數(shù)據(jù)

在 Oracle 數(shù)據(jù)庫中,使用 exp 命令導(dǎo)出數(shù)據(jù)表時(shí),默認(rèn)只導(dǎo)出表結(jié)構(gòu),不包含表中的數(shù)據(jù)。如果需要導(dǎo)出表中的數(shù)據(jù),則可以添加 rows=y 參數(shù)。

exp 用戶名/密碼@連接字符串 file=導(dǎo)出文件名.dmp log=導(dǎo)出日志.log owner=用戶名 tables=(表1,表2) rows=y

六、導(dǎo)入數(shù)據(jù)表中的數(shù)據(jù)

與導(dǎo)出同理,如果想要恢復(fù)數(shù)據(jù)表中的數(shù)據(jù),則在導(dǎo)入時(shí)需要添加 rows=y 參數(shù)。

imp 用戶名/密碼@連接字符串 file=導(dǎo)入文件名.dmp log=導(dǎo)入日志.log full=y rows=y

以上是 Oracle 數(shù)據(jù)庫導(dǎo)入與導(dǎo)出的一些基本操作,可以很方便地進(jìn)行數(shù)據(jù)庫備份和恢復(fù)操作,提高了數(shù)據(jù)的安全性。希望這篇文章對大家有所幫助!

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220

oracle 數(shù)據(jù)庫導(dǎo)入導(dǎo)出

Oracle ExpImp導(dǎo)入導(dǎo)出工具性能調(diào)優(yōu)

Oracle Exp/Imp工具是一個(gè)操作簡單、方便靈活的備份恢復(fù)和數(shù)據(jù)遷移工具,它可以實(shí)施全庫級、用戶級、表級的數(shù)據(jù)備份和恢復(fù)。對于數(shù)據(jù)量在G級或G級以內(nèi),強(qiáng)調(diào)高可用性,可以容忍少量數(shù)據(jù)丟失的數(shù)據(jù)庫系統(tǒng),Exp/Imp是普遍使用的邏輯備份方式。目前現(xiàn)網(wǎng)很多生產(chǎn)系統(tǒng)均使用Exp/Imp進(jìn)行備份恢復(fù)。數(shù)據(jù)量達(dá)到G級以后,備份恢復(fù)的時(shí)間明顯拉長了,有沒有方法能夠有效提高Exp/Imp的速度呢?答案是肯定的,某些方法還可以成倍的提高速度,本文就從Exp、Imp兩個(gè)工具分別探討優(yōu)化備份恢復(fù)性能的方法。

1 Exp調(diào)優(yōu)

1.1 使用DIRECT和RECORDLENGTH選項(xiàng)

DIRECT參數(shù)定義了導(dǎo)出是使用直接路徑方式(DIRECT=Y),還是常規(guī)路徑方式(DIRECT=N)。常規(guī)路徑導(dǎo)出使用SQL SELECT語句從表中抽取數(shù)據(jù),直接路徑導(dǎo)出則是將數(shù)據(jù)直接從磁盤讀到PGA再原樣寫入導(dǎo)出文件,從而避免了SQL命令處理層的數(shù)據(jù)轉(zhuǎn)換過程,大大提高了導(dǎo)出效率。在數(shù)據(jù)量大的情況下,直接路徑導(dǎo)出的效率優(yōu)勢更為明顯,可比常規(guī)方法速度提高三倍之多。

和DIRECT=Y配合使用的是RECORDLENGTH參數(shù),它定義了Export I/O緩沖的大小,作用類似于常規(guī)路徑導(dǎo)出使用的BUFFER參數(shù)。建議設(shè)置RECORDLENGTH參數(shù)為更大I/O緩沖,即65535(64kb)。其用法如下:

exp userid=system/manager full=y direct=y recordlength=65535 file=exp_full.dmp log=exp_full.log

直接路徑導(dǎo)出根據(jù)Oracle版本不同,有一些使用限制。比較重要的限制有,8i及以下版本不支持導(dǎo)出客戶端和數(shù)據(jù)庫的字符集轉(zhuǎn)換,因此導(dǎo)出前必須保證NLS_LANG設(shè)置正確;8.1.5及以下版本不支持導(dǎo)出含LOBs對象的表;不能使用QUERY參數(shù)等。

1.2 使用管道技術(shù)

管道是從一個(gè)程序進(jìn)程向另一個(gè)程序進(jìn)程單向傳送信息的技術(shù)。通常,管道把一個(gè)進(jìn)程的輸出傳給另一進(jìn)程作為輸入。如果導(dǎo)出的數(shù)據(jù)量很大,可以利用管道直接生成最終的壓縮文件,所耗費(fèi)的時(shí)間和不壓縮直接導(dǎo)出的時(shí)間相當(dāng)。這樣一來,不僅能夠解決磁盤空間不足的問題,而且省去了單獨(dú)壓縮文件的時(shí)間;如果需要傳輸導(dǎo)出文件,還可以減少網(wǎng)絡(luò)傳輸?shù)臅r(shí)間。比如,一個(gè)10G的文件單獨(dú)壓縮可能需要半小時(shí)以上的時(shí)間。雖然管道技術(shù)不能夠直接縮短Exp/Imp本身的時(shí)間,但節(jié)省出來的壓縮時(shí)間非常可觀。管道和Exp結(jié)合的具體使用方法如下:

導(dǎo)出數(shù)據(jù)示例:

% mknod /tmp/exp_pipe p # Make the pipe

  % compress export.dmp.Z & # Background compress

  % exp file=/tmp/exp_pipe # Export to the pipe

2 Imp調(diào)優(yōu)

Oracle Import進(jìn)程需要花比Export進(jìn)程數(shù)倍的時(shí)間將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫。某些關(guān)鍵時(shí)刻,導(dǎo)入是為了應(yīng)對數(shù)據(jù)庫的緊急故障恢復(fù)。為了減少宕機(jī)時(shí)間,加快導(dǎo)入速度顯得至關(guān)重要。沒有特效辦法加速一個(gè)大數(shù)據(jù)量的導(dǎo)入,但我們可以做一些適當(dāng)?shù)脑O(shè)定以減少整個(gè)導(dǎo)入時(shí)間。

2.1 使用管道技術(shù)

前面已經(jīng)說明了Exp時(shí)如何使用管道,在導(dǎo)入時(shí)管道的作用是相同,不僅能夠解決磁盤空間不足的問題,而且省去了單獨(dú)解壓縮文件的時(shí)間。在大數(shù)據(jù)量導(dǎo)入導(dǎo)出的時(shí)候,推薦一定要使用管道。

導(dǎo)入數(shù)據(jù)示例:

2.2 避免I/O競爭

Import是一個(gè)I/O密集的操作,避免I/O競爭可以加快導(dǎo)入速度。如果可能,不要在系統(tǒng)高峰的時(shí)間導(dǎo)入數(shù)據(jù),不要在導(dǎo)入數(shù)據(jù)時(shí)運(yùn)行job等可能競爭系統(tǒng)資源的操作。

2.3 增加排序區(qū)

Oracle Import進(jìn)程先導(dǎo)入數(shù)據(jù)再創(chuàng)建索引,不論INDEXES值設(shè)為YES或者NO,主鍵的索引是一定會創(chuàng)建的。創(chuàng)建索引的時(shí)候需要用到排序區(qū),在內(nèi)存大小不足的時(shí)候,使用臨時(shí)表空間進(jìn)行磁盤排序,由于磁盤排序效率和內(nèi)存排序效率相差好幾個(gè)數(shù)量級。增加排序區(qū)可以大大提高創(chuàng)建索引的效率,從而加快導(dǎo)入速度。

8i及其以下版本:導(dǎo)入數(shù)據(jù)前增加數(shù)據(jù)庫的sort_area_size大小,可設(shè)為正常值的5-10倍。但這個(gè)值設(shè)定會影響到所有會話,設(shè)的過高有可能導(dǎo)致內(nèi)存不足出現(xiàn)paging, swapping現(xiàn)象。更為穩(wěn)妥的方法是,對于大表和索引特別多的表,只導(dǎo)數(shù)據(jù)不導(dǎo)索引。導(dǎo)完數(shù)據(jù)后,創(chuàng)建一個(gè)會話,設(shè)定當(dāng)前會話的sort_area_size一個(gè)足夠大的值,再手工創(chuàng)建索引。

9i:在workarea_size_policy=AUTO的情況下,所有會話的UGA共用pga_aggregate_target定義的內(nèi)存,不必單獨(dú)設(shè)定sort_area_size。導(dǎo)入數(shù)據(jù)前增加pga_aggregate_target大小,如果機(jī)器內(nèi)存夠大,可從通常設(shè)定的500M提高到1-2G。pga_aggregate_target大小可以動態(tài)調(diào)整,導(dǎo)入完成后可在線調(diào)回原值。

2.4 調(diào)整BUFFER選項(xiàng)

Imp參數(shù)BUFFER定義了每一次讀取導(dǎo)出文件的數(shù)據(jù)量,設(shè)的越大,就越減少Import進(jìn)程讀取數(shù)據(jù)的次數(shù),從而提高導(dǎo)入效率。BUFFER的大小取決于系統(tǒng)應(yīng)用、數(shù)據(jù)庫規(guī)模,通常來說,設(shè)為百兆就足夠了。其用法如下:

imp user2/pwd fromuser=user1 touser=user2 file=/tmp/imp_db_pipe1 commit=y feedback=10000 buffer=

2.5 使用COMMIT=Y選項(xiàng)

COMMIT=Y表示每個(gè)數(shù)據(jù)緩沖滿了之后提交一次,而不是導(dǎo)完一張表提交一次。這樣會大大減少對系統(tǒng)回滾段等資源的消耗,對順利完成導(dǎo)入是有益的。

2.6 使用INDEXES=N選項(xiàng)

前面談到增加排序區(qū)時(shí),說明Imp進(jìn)程會先導(dǎo)入數(shù)據(jù)再創(chuàng)建索引。導(dǎo)入過程中建立用戶定義的索引,特別是表上有多個(gè)索引或者數(shù)據(jù)表特別龐大時(shí),需要耗費(fèi)大量時(shí)間。某些情況下,需要以最快的時(shí)間導(dǎo)入數(shù)據(jù),而索引允許后建,我們就可以使用INDEXES=N 只導(dǎo)入數(shù)據(jù)不創(chuàng)建索引,從而加快導(dǎo)入速度。

我們可以用INDEXFILE選項(xiàng)生成創(chuàng)建索引的DLL腳本,再手工創(chuàng)建索引。我們也可以用如下的方法導(dǎo)入兩次,之一次導(dǎo)入數(shù)據(jù),第二次導(dǎo)入索引。其用法如下:

imp user2/pwd fromuser=user1 touser=user2 file=/tmp/imp_db_pipe1 commit=y feedback=10000 buffer=ignore=y rows=y indexes=n

imp user2/pwd fromuser=user1 touser=user2 file=/tmp/imp_index_pipe1 commit=y feedback=10000 buffer=ignore=y rows=n indexes=y

2.7 增加LARGE_POOL_SIZE

如果在init.ora中配置了MTS_SERVICE,MTS_DISPATCHERS等參數(shù),tnsnames.ora中又沒有(SERVER=DEDICATED)的配置,那么數(shù)據(jù)庫就使用了共享服務(wù)器模式。在MTS模式下,Exp/Imp操作會用到LARGE_POOL,建議調(diào)整LARGE_POOL_SIZE到150M。

檢查數(shù)據(jù)庫是否在MTS模式下:

SQL>select distinct server from v$session;

如果返回值出現(xiàn)none或shared,說明啟用了MTS。

附錄:EXP/IMP命令選項(xiàng)注釋

>exp help=y

通過輸入 EXP 命令和用戶名/口令,您可以

后接用戶名/口令的命令:

例程: EXP SCOTT/TIGER

或者,您也可以通過輸入跟有各種參數(shù)的 EXP 命令來控制“導(dǎo)出”

按照不同參數(shù)。要指定參數(shù),您可以使用關(guān)鍵字:

格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,…,valueN)

例程: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)

或 TABLES=(T1: P1,T1: P2),如果 T1 是分區(qū)表

USERID 必須是命令行中的之一個(gè)參數(shù)。

關(guān)鍵字 說明(默認(rèn))關(guān)鍵字 說明(默認(rèn))

—-

USERID 用戶名/口令FULL導(dǎo)出整個(gè)文件 (N)

BUFFER 數(shù)據(jù)緩沖區(qū)大小OWNER 所有者用戶名列表

FILE輸出文件 (EXPDAT.DMP) TABLES表名稱列表

COMPRESS 導(dǎo)入到一個(gè)區(qū) (Y)RECORDLENGTH IO 記錄的長度

GRANTS 導(dǎo)出權(quán)限 (Y)INCTYPE 增量導(dǎo)出類型

INDEXES 導(dǎo)出索引 (Y)RECORD跟蹤增量導(dǎo)出 (Y)

DIRECT 直接路徑 (N)TRIGGERS 導(dǎo)出觸發(fā)器 (Y)

LOG屏幕輸出的日志文件 STATISTICS 分析對象 (ESTIMATE)

ROWS 導(dǎo)出數(shù)據(jù)行 (Y)PARFILE 參數(shù)文件名

CONSISTENT 交叉表的一致性 (N) CONSTRAINTS 導(dǎo)出的約束條件 (Y)

OBJECT_CONSISTENT 只在對象導(dǎo)出期間設(shè)置為讀的事務(wù)處理 (N)

FEEDBACK每 x 行的顯示進(jìn)度 (0)

FILESIZE每個(gè)轉(zhuǎn)儲文件的更大大小

FLASHBACK_SCN用于將會話快照設(shè)置回以前狀態(tài)的 SCN

FLASHBACK_TIME用于獲取最接近指定時(shí)間的 SCN 的時(shí)間

QUERY 用于導(dǎo)出表的子集的 select 子句

RESUMABLE遇到與空格相關(guān)的錯(cuò)誤時(shí)掛起 (N)

RESUMABLE_NAME用于標(biāo)識可恢復(fù)語句的文本字符串

RESUMABLE_TIMEOUT RESUMABLE 的等待時(shí)間

TTS_FULL_CHECK對 TTS 執(zhí)行完整的或部分相關(guān)性檢查

TABLESPACES要導(dǎo)出的表空間列表

TRANSPORT_TABLESPACE 導(dǎo)出可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)

TEMPLATE調(diào)用 iAS 模式導(dǎo)出的模板名

>imp help=y

可以通過輸入 IMP 命令和您的用戶名/口令

后接用戶名/口令的命令:

例程: IMP SCOTT/TIGER

或者, 可以通過輸入 IMP 命令和各種參數(shù)來控制“導(dǎo)入”

按照不同參數(shù)。要指定參數(shù),您可以使用關(guān)鍵字:

格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,…,vlaueN)

例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N

或 TABLES=(T1: P1,T1: P2),如果 T1 是分區(qū)表

USERID 必須是命令行中的之一個(gè)參數(shù)。

關(guān)鍵字 說明(默認(rèn))關(guān)鍵字 說明(默認(rèn))

USERID 用戶名/口令FULL導(dǎo)入整個(gè)文件 (N)

BUFFER 數(shù)據(jù)緩沖區(qū)大小FROMUSER 所有人用戶名列表

FILE 輸入文件 (EXPDAT.DMP) TOUSER用戶名列表

SHOW 只列出文件內(nèi)容 (N) TABLES 表名列表

IGNORE 忽略創(chuàng)建錯(cuò)誤 (N)RECORDLENGTH IO 記錄的長度

GRANTS 導(dǎo)入權(quán)限 (Y)INCTYPE 增量導(dǎo)入類型

INDEXES 導(dǎo)入索引 (Y)COMMIT提交數(shù)組插入 (N)

ROWS 導(dǎo)入數(shù)據(jù)行 (Y)PARFILE 參數(shù)文件名

LOG 屏幕輸出的日志文件 CONSTRAINTS 導(dǎo)入限制 (Y)

DESTROY 覆蓋表空間數(shù)據(jù)文件 (N)

INDEXFILE將表/索引信息寫入指定的文件

SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護(hù) (N)

FEEDBACK 每 x 行顯示進(jìn)度 (0)

TOID_NOVALIDATE跳過指定類型 ID 的驗(yàn)證

FILESIZE 每個(gè)轉(zhuǎn)儲文件的更大大小

STATISTICS始終導(dǎo)入預(yù)計(jì)算的統(tǒng)計(jì)信息

RESUMABLE在遇到有關(guān)空間的錯(cuò)誤時(shí)掛起 (N)

RESUMABLE_NAME用來標(biāo)識可恢復(fù)語句的文本字符串

RESUMABLE_TIMEOUT RESUMABLE 的等待時(shí)間

COMPILE 編譯過程, 程序包和函數(shù) (Y)

STREAMS_CONFIGURATION 導(dǎo)入 Streams 的一般元數(shù)據(jù) (Y)

STREAMS_INSTANITATION 導(dǎo)入 Streams 的實(shí)例化元數(shù)據(jù) (N)

下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻g

TRANSPORT_TABLESPACE 導(dǎo)入可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)

TABLESPACES 將要傳輸?shù)綌?shù)據(jù)庫的表空間

DATAFILES 將要傳輸?shù)綌?shù)據(jù)庫的數(shù)據(jù)文件

TTS_OWNERS 擁有可傳輸表空間集中數(shù)據(jù)的用戶

imp

system/manager

file=bible_db

log=dible_db

full=y

ignore=y

system/manager是用戶名和密碼

file=bible_db

是要導(dǎo)入的文件

log=dible_db是生成日志的名稱

full=y是導(dǎo)入整個(gè)文件

ignore=y是忽略創(chuàng)建錯(cuò)誤

數(shù)據(jù)庫是a.dmp我想導(dǎo)入的時(shí)候,數(shù)據(jù)庫是b

Private Sub Form_Load()

Picture1.Cls

Picture1.DrawWidth =’DrawWidth返回或設(shè)置圖形方法輸出的線寬。

Picture1.AutoRedraw = True

Picture1.BackColor = QBColor(0)’QBColor:用來表示所對應(yīng)顏色值的 RGB 顏色碼,參數(shù):1~15

Picture1.Scale (-1500, 1500)-(1500, -1500)’Scale用以定義 Form、PictureBox 或 Printer 的坐標(biāo)系統(tǒng),參數(shù):左上-右下

Picture1.Scale (0, 1500)-(1500, -1500)’Scale用以定義 Form、PictureBox 或 Printer 的坐標(biāo)系統(tǒng),參數(shù):左上-右下

Picture1.Line (-1500, 0)-(1500, 0), QBColor(15) ‘畫水平線

End Sub

繼續(xù)支持.給我分吧.

如何在oracle中導(dǎo)入導(dǎo)出dmp數(shù)據(jù)庫文件

Oracle數(shù)據(jù)導(dǎo)入導(dǎo)出imp/exp就相當(dāng)于oracle數(shù)據(jù)還原與備份。exp命令可以把數(shù)據(jù)從遠(yuǎn)程數(shù)據(jù)庫饑哪服務(wù)器導(dǎo)出到本地的dmp文件,imp命

令可以把dmp文件從本地導(dǎo)入到遠(yuǎn)處的數(shù)據(jù)庫服務(wù)器中。 利用這個(gè)功能可以構(gòu)建兩個(gè)相同的數(shù)據(jù)庫,一個(gè)用來測試,一個(gè)用來正式使用。

  執(zhí)行環(huán)境:可以在SQLPLUS.EXE或者DOS(命令行)中執(zhí)行,

  DOS中可以執(zhí)行時(shí)由于 在oracle 8i 中 安裝目錄\ora81\BIN被設(shè)置為全局路徑,

  該目錄下有EXP.EXE與IMP.EXE文件被用來執(zhí)行導(dǎo)入導(dǎo)李稿出。

  oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個(gè)文件有可能是被包裝后的類文件。

  SQLPLUS.EXE調(diào)用EXP.EXE、IMP.EXE所包裹的類,完成導(dǎo)入導(dǎo)出功能。

  下面介紹的是導(dǎo)入導(dǎo)出的實(shí)例。

  數(shù)據(jù)導(dǎo)出:

  1 將數(shù)據(jù)庫TEST完全導(dǎo)出,用戶名system 密碼manager 導(dǎo)出到D:\daochu.dmp中

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

  2 將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出

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

  3 將數(shù)據(jù)庫中的表inner_notify、notify_staff_relat導(dǎo)出

   exp aichannel/aichannel@TESTDB2 file= d:\data\newgnt.dmp tables=(inner_notify,notify_staff_relat)

  4 將數(shù)據(jù)庫中的表table1中的字段filed1以”00″打頭的數(shù)據(jù)導(dǎo)出

   exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\” where filed1 like ‘爛擾碼00%’\”

  

   上面是常用的導(dǎo)出,對于壓縮,既用winzip把dmp文件可以很好的壓縮。

   也可以在上面命令后面 加上 compress=y 來實(shí)現(xiàn)。

  數(shù)據(jù)的導(dǎo)入

  1 將D:\daochu.dmp 中的數(shù)據(jù)導(dǎo)入 TEST數(shù)據(jù)庫中。

   imp system/manager@TEST file=d:\daochu.dmp

   imp aichannel/aichannel@HUST full=y file=file= d:\data\newgnt.dmp ignore=y

   上面可能有點(diǎn)問題,因?yàn)橛械谋硪呀?jīng)存在,然后它就報(bào)錯(cuò),對該表就不進(jìn)行導(dǎo)入。

   在后面加上 ignore=y 就可以了。

  2 將d:\daochu.dmp中的表table1 導(dǎo)入

  imp system/manager@TEST file=d:\daochu.dmp tables=(table1)

  基本上上面的導(dǎo)入導(dǎo)出夠用了。不少情況要先是將表徹底刪除,然后導(dǎo)入。

  注意:

  操作者要有足夠的權(quán)限,權(quán)限不夠它會提示。

  數(shù)據(jù)庫時(shí)可以連上的。可以用tnsping TEST 來獲得數(shù)據(jù)庫TEST能否連上。

  附錄一:

  給用戶增加導(dǎo)入數(shù)據(jù)權(quán)限的操作

  之一,啟動sql*puls

  第二,以system/manager登陸

  第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經(jīng)創(chuàng)建過用戶,這步可以省略)

  第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

   DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字

  第五, 運(yùn)行-cmd-進(jìn)入dmp文件所在的目錄,

   imp userid=system/manager full=y file=*.dmp

   或者 imp userid=system/manager full=y file=filename.dmp

  執(zhí)行示例:

  F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp

  屏幕顯示

  Import: Release 8.1.7.0.0 – Production on 星期四 2月 16 16:50:

  (c) Copyright 2023 Oracle Corporation. All rights reserved.

  連接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 – Production

  With the Partitioning option

  erver Release 8.1.7.0.0 – Production

  經(jīng)由常規(guī)路徑導(dǎo)出由EXPORT:V08.01.07創(chuàng)建的文件

  已經(jīng)完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導(dǎo)入

  導(dǎo)出服務(wù)器使用UTF8 NCHAR 字符集 (可能的ncharset轉(zhuǎn)換)

  . 正在將AICHANNEL的對象導(dǎo)入到 AICHANNEL

  . . 正在導(dǎo)入表 “INNER_NOTIFY” 4行被導(dǎo)入

  準(zhǔn)備啟用約束條件…

  成功終止導(dǎo)入,但出現(xiàn)警告。

  附錄二:

  Oracle 不允許直接改變表的擁有者, 利用Export/Import可以達(dá)到這一目的.

   先建立import9.par,

   然后,使用時(shí)命令如下:imp parfile=/filepath/import9.par

   例 import9.par 內(nèi)容如下:

   FROMUSER=TGPMS

   TOUSER=TGPMS2 (注:把表的擁有者由FROMUSER改為TOUSER,F(xiàn)ROMUSER和TOUSER的用戶可以不同)

   ROWS=Y

   INDEXES=Y

   GRANTS=Y

   CONSTRAINTS=Y

   BUFFER=409600

   file==/backup/ctgpc_.dmp

   log==/backup/import_.log

oracle導(dǎo)出導(dǎo)入數(shù)據(jù)庫的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于oracle導(dǎo)出導(dǎo)入數(shù)據(jù)庫,輕松備份恢復(fù):Oracle 數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出教程,oracle 數(shù)據(jù)庫導(dǎo)入導(dǎo)出,如何在oracle中導(dǎo)入導(dǎo)出dmp數(shù)據(jù)庫文件的信息別忘了在本站進(jìn)行查找喔。

成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營銷推廣等一站式服務(wù)。


文章名稱:輕松備份恢復(fù):Oracle數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出教程(oracle導(dǎo)出導(dǎo)入數(shù)據(jù)庫)
文章地址:http://m.5511xx.com/article/cccdhsj.html