真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

impdp/expdp的示例分析

這篇文章給大家介紹impdp/expdp的示例分析,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、安陽網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

create tablespace C_MAIN DATAFILE 'D:\oracle\product\10.2.0\oradata\orcl\main.dbf' SIZE 1024M

一.exp/imp備份還原
可使用plsql進(jìn)行這種oracle數(shù)據(jù)庫的備份和還原。也可以使用cmd的命令行方式進(jìn)行備份還原。
操作步驟大致有:
打開cmd窗口,切換到d:\oracle10\product\10.1.0\db_1\bin\(oracle安裝目錄下的可執(zhí)行文件的文件夾目錄)。
調(diào)用命令:

備份:
exp user/pass@database file=F:\dump\20120521.dmp owner=(user) 
log=F:\dump\user-exp.log

還原
imp newuser/pass@databasefile=F:\dump\20120521.dmp  fromuser=user touser=newuser log=F:\dump\user-imp.log

二.使用expdp、impdp備份還原

登錄linux系統(tǒng),sqlplus "/as sysdba"進(jìn)入sql命令行,

2.1查看目錄:
SQL>select * from dba_directories;
2.2、指定dump_dir目錄:(目錄維護(hù)命令:)
SQL>create directory dump_dir as '/oracle/backup';// 建立
Drop directory dump_dir;//刪除
2.3、為用戶對該目錄操作授權(quán):
SQL>grant read,write on directory dump_dir to user_name;
2.4進(jìn)行命令操作:
備份:
expdp user/pass DIRECTORY = dump_dir DUMPFILE=user.dmp SCHEMAS=user logfile=user-expdp.log  version=10.2.0.1.0 (需要導(dǎo)入機(jī)器的version:用于將高版本導(dǎo)出導(dǎo)入到低版本oracle數(shù)據(jù)庫)
還原:
impdp newuser/pass  DIRECTORY=dump_dir DUMPFILE=user.dmp REMAP_SCHEMA=user:newuser logfile=user-impdp.log table_exists_action=replace

REMAP_SCHEMA參數(shù)是:源scheme:目標(biāo)scheme.

三、遇到的問題:
3.1processing object type scheme_export/table/statistics/table_statistics。執(zhí)行到這里出現(xiàn)假死,停在這個(gè)畫面很長時(shí)間
可以加一個(gè)參數(shù)EXCLUDE=TABLE_STATISTICS。我是放著過了段時(shí)間回來執(zhí)行完了。
3.2ORA-39213: Metadata processing is not available 解決方法:
SQL> execute dbms_metadata_util.load_stylesheets; 
==========================================================
網(wǎng)上資料參考:

可參考資料 http://www.cnblogs.com/lanzi/archive/2011/01/06/1927731.html impdp和expdp的參數(shù)都很詳細(xì)


a. 創(chuàng)建到服務(wù)端的dblink 
create database link link_name connect to username identified by password using 'connect_string' ;//username和password是server端的 
b.conn / as sysdba 
create or replace directory dir as 'directory'; 
grant read,write on directory dir to username; 

c.expdp username/password directory=dir network_link=link_name ... //這里的username用創(chuàng)建dblink的那個(gè)用戶,directory也是目標(biāo)數(shù)據(jù)庫創(chuàng)建的  

4.如果想不生成dmp文件而直接導(dǎo)入一個(gè)數(shù)據(jù)庫,原理和2類似,直接使用impdp帶network_link ,這樣可以直接impdp,而繞過了expdp的步驟

以及文章:
http://tech.it168.com/db/o/2007-03-14/200703140943314.shtml

引用


要了解impdp,請先了解導(dǎo)出,我之前作過導(dǎo)出的筆記:oracle
10g數(shù)據(jù)泵之expdp。這兩個(gè)筆記也許只對程序員有用,通常用于把正式區(qū)的數(shù)據(jù)導(dǎo)入到測試區(qū),對數(shù)據(jù)庫管理員也許幫助不大,他們使用這些工具大多是用于數(shù)據(jù)備份。

impdp可以將數(shù)據(jù)加載到整個(gè)數(shù)據(jù)庫、特定的方案(也就是用戶)、特定的表空間或者特定的表,也可以將表空間傳輸?shù)綌?shù)據(jù)庫。impdp支持網(wǎng)絡(luò)模式操作,即從另一個(gè)數(shù)據(jù)庫加載數(shù)據(jù)。

使用impdp導(dǎo)入數(shù)據(jù)
1.指定轉(zhuǎn)儲文件(存放導(dǎo)出數(shù)據(jù)的文件)存放的目錄
SQL>connect sys/password as sysdba;
SQL>create directory dump_dir as ‘d:\dump’;
2.使用impdp命令
開始-->運(yùn)行-->cmd
impdp username/password parameter1[,parameter2,….]
其中,username表示用戶名;password表示用戶密碼;parameter1和parameter2表示參數(shù)。參數(shù)的類型有近40個(gè),可以使用命令impdp help=y查看所有參數(shù)和參數(shù)的含義。下面介紹一些對導(dǎo)入數(shù)據(jù)庫和表需要的常用參數(shù),它們的含義和在expdp中的含義完全相同。

content :指定導(dǎo)入的內(nèi)容。語法格式:content={all| data_only|metadate_only}。其中all表示導(dǎo)入對象定義及其數(shù)據(jù),data_only表示只導(dǎo)入對象數(shù)據(jù),metadate_only表示只導(dǎo)入對象定義。默認(rèn)為all

directory:指定轉(zhuǎn)儲文件和日志文件所在的默認(rèn)位置(也就是保存數(shù)據(jù)的文件位置)。語法格式:directory=direcotry_object。direcotry_object 是create directory語句創(chuàng)建的目錄對象。

dumpfile:指定轉(zhuǎn)儲文件的名稱。語法格式:dumpfile=[ direcotry_object:]file_name[,….]。direcotry_object默認(rèn)為上面directory參數(shù)指定的目錄對 象。file_name默認(rèn)名稱是expdat.dmp。如果導(dǎo)入文件過大,可以指定多個(gè)文件名,如 direcotry_object:mydb_%U.dmp?!?U”是一個(gè)占位符,使用這種方式不會(huì)出現(xiàn)同名的文件。

logfile:指定日志文件的名稱。語法格式:logfile=[ direcotry_object:]file_name。direcotry_object默認(rèn)為directory參數(shù)指定的目錄對象。file_name日志文件,默認(rèn)名稱是export.log。

exclude:導(dǎo)入時(shí)要排除的對象。語法格式: exclude=object_type[:name_clause][,….]。object_type表示對象類型,如table、view、 index、function、preocedure,name_clause表示使用SQL語句,指定對象名的篩選條件,如table:”like ‘emp%’”表示排除emp開始的任何表。

include:導(dǎo)入時(shí)要包含的對象。語法格式:include =object_type[:name_clause][,….]。object_type和name_clause含義同exclude參數(shù)解釋一樣。include和exclude不可以同時(shí)使用。當(dāng)一個(gè)對象被包含時(shí),所有相關(guān)對象也被包含。

network_link:指定網(wǎng)格導(dǎo)入時(shí)的數(shù)據(jù)庫鏈接名。語法格式:network_link=database_link。database_link表示遠(yuǎn)程數(shù)據(jù)庫鏈接名。

query:指定導(dǎo)入數(shù)據(jù)的where條件。語法格式:query=[schema.][table_name:]query_clause。其中 schema表示方案名,也就是用戶名,table_name表示表名,query_clause表示條件子句,即where子句。

tables:指定導(dǎo)入表。語法格式:tables=[schema.]table_name[,….]。schema表示方案名,table_name表示表名

full:指定是否將整個(gè)數(shù)據(jù)庫導(dǎo)入。語法格式:full={y|n}。y表示執(zhí)行數(shù)據(jù)庫導(dǎo)入,n表不執(zhí)行。默認(rèn)為n。

parfile:指定導(dǎo)入?yún)?shù)文件名。把impdp命令所需的參數(shù)寫在一個(gè)文件中,執(zhí)行impdp命令時(shí)指定這個(gè)文件,而不用指定各種參數(shù)

導(dǎo)入實(shí)例
順便把expdp命令也寫進(jìn)來,以方便對比。為了不和上一篇導(dǎo)出筆記重復(fù),這里以導(dǎo)入遠(yuǎn)程數(shù)據(jù)庫的數(shù)據(jù)到本地?cái)?shù)據(jù)庫為例。
導(dǎo)出遠(yuǎn)程數(shù)據(jù)庫

1.估算轉(zhuǎn)儲文件大小
如果數(shù)據(jù)庫很大,這個(gè)過程也許會(huì)執(zhí)行很久。在導(dǎo)出數(shù)據(jù)庫之前,最好先估算一下轉(zhuǎn)儲文件(導(dǎo)出到的文件)的大小,以便確定合適filesize參數(shù)值,和確定是否有足夠的磁盤空間。使用語法:
expdp username/password@234DB full=y  estimate_only=y  nologfile=y;
其中estimate_only=y表示只估算轉(zhuǎn)儲文件的占的磁盤空間,不執(zhí)行導(dǎo)出操作;@234DB表示遠(yuǎn)程數(shù)據(jù)庫,它是在tnsnames.ora文件中定義的。

2.導(dǎo)出數(shù)據(jù)庫
expdp username/password@234DB directory=dump_dir dumpfile=mydb_%U.dmp logfile=mydb.log filesize=200m full=y
其中dump_dir表示導(dǎo)出文件的目錄,由于這里是導(dǎo)出遠(yuǎn)程數(shù)據(jù)庫,所以這個(gè)目錄是在遠(yuǎn)程機(jī)子中的;%U是一個(gè)占位符,表示01~99的兩位數(shù),這時(shí)執(zhí)行會(huì)創(chuàng)建如MYDB_21.DMP之類的文件

3.導(dǎo)入整個(gè)數(shù)據(jù)庫
impdp username/password directory=dump_dir dumpfile=mydb_%U.dmp full=y;
其中dump_dir表示入出文件的目錄,這里要把遠(yuǎn)程導(dǎo)出的文件拷貝到本地機(jī)子上

導(dǎo)入遠(yuǎn)程表
1.導(dǎo)出表
expdp username/password@234DB  directory=dump_dir dumpfile=mytable.dmp tables=schemas.emp
其中schemas表示方案(即用戶),emp表示遠(yuǎn)程數(shù)據(jù)庫名。使用這種方式轉(zhuǎn)儲文件將保存在遠(yuǎn)程服務(wù)器的操作系統(tǒng)中。如果要把轉(zhuǎn)儲文件保存到本地機(jī)子,使用以下語法:
expdp username/password  directory=dump_dir dumpfile=mytable.dmp tables=schemas.emp network_link=to234db
其中username/password分別是本機(jī)數(shù)據(jù)庫用戶名和密碼,to234db是本地?cái)?shù)據(jù)庫指向遠(yuǎn)程數(shù)據(jù)庫的database link。這種方式可以把數(shù)據(jù)保存到本機(jī)中,但是會(huì)產(chǎn)生網(wǎng)絡(luò)流量。

2.導(dǎo)入表
impdp username/password directory=dump_dir dumpfile=mytable.dmp tables=schemas.emp
其中schemas要和遠(yuǎn)程用戶名相同,也就是說如果本地沒有這個(gè)用戶,要先創(chuàng)建用戶,格式如:
grant connect,resource to schemas identified by password。emp是要導(dǎo)入的表,如果本地schemas方案已經(jīng)存在要導(dǎo)入的表,可以指定tables_exists_action參數(shù),使用格 式是tables_exists_action={skip|append|truncate|replace}這四個(gè)參數(shù)值分別表示忽略這個(gè)表、把記錄 追加到該表后面、先刪除表數(shù)據(jù)再追加記錄和使用新表替代已經(jīng)存在的表。

關(guān)于impdp/expdp的示例分析就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


新聞標(biāo)題:impdp/expdp的示例分析
本文鏈接:http://weahome.cn/article/pecpdo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部