新聞中心
在使用 Oracle 數(shù)據(jù)庫的過程中,備份與恢復(fù)是不可避免的任務(wù)。備份數(shù)據(jù)可以在遇到故障或意外情況時保證數(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),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、網(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)入時要注意 fromuser 和 touser 參數(shù),fromuser 指導(dǎo)出時用的用戶名,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ù)中的某些表,而不是整個數(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ù)某些表,而不是整個數(shù)據(jù)庫,可以使用以下命令:
imp 用戶名/密碼@連接字符串 file=導(dǎo)入文件名.dmp log=導(dǎo)入日志.log tables=(表1,表2) fromuser=用戶名 touser=用戶名
tables:指要恢復(fù)的表名,用逗號隔開。
此時將只還原備份文件中的指定表。
五、導(dǎo)出數(shù)據(jù)表中的數(shù)據(jù)
在 Oracle 數(shù)據(jù)庫中,使用 exp 命令導(dǎo)出數(shù)據(jù)表時,默認(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)入時需要添加 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è)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220oracle 數(shù)據(jù)庫導(dǎo)入導(dǎo)出
Oracle ExpImp導(dǎo)入導(dǎo)出工具性能調(diào)優(yōu)
Oracle Exp/Imp工具是一個操作簡單、方便靈活的備份恢復(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ù)的時間明顯拉長了,有沒有方法能夠有效提高Exp/Imp的速度呢?答案是肯定的,某些方法還可以成倍的提高速度,本文就從Exp、Imp兩個工具分別探討優(yōu)化備份恢復(fù)性能的方法。
1 Exp調(diào)優(yōu)
1.1 使用DIRECT和RECORDLENGTH選項
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ù)
管道是從一個程序進(jìn)程向另一個程序進(jìn)程單向傳送信息的技術(shù)。通常,管道把一個進(jìn)程的輸出傳給另一進(jìn)程作為輸入。如果導(dǎo)出的數(shù)據(jù)量很大,可以利用管道直接生成最終的壓縮文件,所耗費(fèi)的時間和不壓縮直接導(dǎo)出的時間相當(dāng)。這樣一來,不僅能夠解決磁盤空間不足的問題,而且省去了單獨(dú)壓縮文件的時間;如果需要傳輸導(dǎo)出文件,還可以減少網(wǎng)絡(luò)傳輸?shù)臅r間。比如,一個10G的文件單獨(dú)壓縮可能需要半小時以上的時間。雖然管道技術(shù)不能夠直接縮短Exp/Imp本身的時間,但節(jié)省出來的壓縮時間非??捎^。管道和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ù)據(jù)導(dǎo)入數(shù)據(jù)庫。某些關(guān)鍵時刻,導(dǎo)入是為了應(yīng)對數(shù)據(jù)庫的緊急故障恢復(fù)。為了減少宕機(jī)時間,加快導(dǎo)入速度顯得至關(guān)重要。沒有特效辦法加速一個大數(shù)據(jù)量的導(dǎo)入,但我們可以做一些適當(dāng)?shù)脑O(shè)定以減少整個導(dǎo)入時間。
2.1 使用管道技術(shù)
前面已經(jīng)說明了Exp時如何使用管道,在導(dǎo)入時管道的作用是相同,不僅能夠解決磁盤空間不足的問題,而且省去了單獨(dú)解壓縮文件的時間。在大數(shù)據(jù)量導(dǎo)入導(dǎo)出的時候,推薦一定要使用管道。
導(dǎo)入數(shù)據(jù)示例:
2.2 避免I/O競爭
Import是一個I/O密集的操作,避免I/O競爭可以加快導(dǎo)入速度。如果可能,不要在系統(tǒng)高峰的時間導(dǎo)入數(shù)據(jù),不要在導(dǎo)入數(shù)據(jù)時運(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)建索引的時候需要用到排序區(qū),在內(nèi)存大小不足的時候,使用臨時表空間進(jìn)行磁盤排序,由于磁盤排序效率和內(nèi)存排序效率相差好幾個數(shù)量級。增加排序區(qū)可以大大提高創(chuàng)建索引的效率,從而加快導(dǎo)入速度。
8i及其以下版本:導(dǎo)入數(shù)據(jù)前增加數(shù)據(jù)庫的sort_area_size大小,可設(shè)為正常值的5-10倍。但這個值設(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)建一個會話,設(shè)定當(dāng)前會話的sort_area_size一個足夠大的值,再手工創(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選項
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選項
COMMIT=Y表示每個數(shù)據(jù)緩沖滿了之后提交一次,而不是導(dǎo)完一張表提交一次。這樣會大大減少對系統(tǒng)回滾段等資源的消耗,對順利完成導(dǎo)入是有益的。
2.6 使用INDEXES=N選項
前面談到增加排序區(qū)時,說明Imp進(jìn)程會先導(dǎo)入數(shù)據(jù)再創(chuàng)建索引。導(dǎo)入過程中建立用戶定義的索引,特別是表上有多個索引或者數(shù)據(jù)表特別龐大時,需要耗費(fèi)大量時間。某些情況下,需要以最快的時間導(dǎo)入數(shù)據(jù),而索引允許后建,我們就可以使用INDEXES=N 只導(dǎo)入數(shù)據(jù)不創(chuàng)建索引,從而加快導(dǎo)入速度。
我們可以用INDEXFILE選項生成創(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命令選項注釋
>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 必須是命令行中的之一個參數(shù)。
關(guān)鍵字 說明(默認(rèn))關(guān)鍵字 說明(默認(rèn))
—-
USERID 用戶名/口令FULL導(dǎo)出整個文件 (N)
BUFFER 數(shù)據(jù)緩沖區(qū)大小OWNER 所有者用戶名列表
FILE輸出文件 (EXPDAT.DMP) TABLES表名稱列表
COMPRESS 導(dǎo)入到一個區(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每個轉(zhuǎn)儲文件的更大大小
FLASHBACK_SCN用于將會話快照設(shè)置回以前狀態(tài)的 SCN
FLASHBACK_TIME用于獲取最接近指定時間的 SCN 的時間
QUERY 用于導(dǎo)出表的子集的 select 子句
RESUMABLE遇到與空格相關(guān)的錯誤時掛起 (N)
RESUMABLE_NAME用于標(biāo)識可恢復(fù)語句的文本字符串
RESUMABLE_TIMEOUT RESUMABLE 的等待時間
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 必須是命令行中的之一個參數(shù)。
關(guān)鍵字 說明(默認(rèn))關(guān)鍵字 說明(默認(rèn))
—
USERID 用戶名/口令FULL導(dǎo)入整個文件 (N)
BUFFER 數(shù)據(jù)緩沖區(qū)大小FROMUSER 所有人用戶名列表
FILE 輸入文件 (EXPDAT.DMP) TOUSER用戶名列表
SHOW 只列出文件內(nèi)容 (N) TABLES 表名列表
IGNORE 忽略創(chuàng)建錯誤 (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 每個轉(zhuǎn)儲文件的更大大小
STATISTICS始終導(dǎo)入預(yù)計算的統(tǒng)計信息
RESUMABLE在遇到有關(guān)空間的錯誤時掛起 (N)
RESUMABLE_NAME用來標(biāo)識可恢復(fù)語句的文本字符串
RESUMABLE_TIMEOUT RESUMABLE 的等待時間
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)入整個文件
ignore=y是忽略創(chuàng)建錯誤
數(shù)據(jù)庫是a.dmp我想導(dǎo)入的時候,數(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òu)建兩個相同的數(shù)據(jù)庫,一個用來測試,一個用來正式使用。
執(zhí)行環(huán)境:可以在SQLPLUS.EXE或者DOS(命令行)中執(zhí)行,
DOS中可以執(zhí)行時由于 在oracle 8i 中 安裝目錄\ora81\BIN被設(shè)置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執(zhí)行導(dǎo)入導(dǎo)李稿出。
oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件有可能是被包裝后的類文件。
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)存在,然后它就報錯,對該表就不進(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ù)庫時可以連上的。可以用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,
然后,使用時命令如下: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ù)庫的介紹就聊到這里吧,感謝你花時間閱讀本站內(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è)計,高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營銷推廣等一站式服務(wù)。
文章標(biāo)題:輕松備份恢復(fù):Oracle數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出教程(oracle導(dǎo)出導(dǎo)入數(shù)據(jù)庫)
轉(zhuǎn)載源于:http://m.fisionsoft.com.cn/article/cccdhsj.html


咨詢
建站咨詢
