方法一: 通過(guò)exp/imp將數(shù)據(jù)導(dǎo)入到目標(biāo)數(shù)據(jù)庫(kù) 方法二: 通過(guò)expdp/impdp將數(shù)據(jù)導(dǎo)入到目標(biāo)數(shù)據(jù)庫(kù)

成都網(wǎng)站制作、成都網(wǎng)站建設(shè)的關(guān)注點(diǎn)不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒(méi)有做好網(wǎng)站,給創(chuàng)新互聯(lián)一個(gè)展示的機(jī)會(huì)來(lái)證明自己,這并不會(huì)花費(fèi)您太多時(shí)間,或許會(huì)給您帶來(lái)新的靈感和驚喜。面向用戶友好,注重用戶體驗(yàn),一切以用戶為中心。
不同的數(shù)據(jù)庫(kù)語(yǔ)法不同(SQL Server和Oracle為例),且復(fù)制包括目標(biāo)表已存在和目標(biāo)表不存在的情況,分別回答:
SQL Server中,如果目標(biāo)表存在:
1
insert into 目標(biāo)表 select * from 原表;
SQL Server中,,如果目標(biāo)表不存在:
1
select * into 目標(biāo)表 from 原表;
Oracle中,如果目標(biāo)表存在:
1
2
insert into 目標(biāo)表 select * from 原表;
commit;
Oracle中,如果目標(biāo)表不存在:
1
create table 目標(biāo)表 as select * from 原表;
1、先導(dǎo)出舊數(shù)據(jù)庫(kù)中的內(nèi)容。
exp
數(shù)據(jù)庫(kù)用戶名/密碼
full=y
file=d:\OradbBak.dmp
log=d:\OradbBak.log
2、把剛才導(dǎo)出的內(nèi)容導(dǎo)入到新數(shù)據(jù)庫(kù)
imp
數(shù)據(jù)庫(kù)用戶名/密碼
full=y
file=d:\OradbBak.dmp
log=d:\OradbBak.log
3、具體命令參數(shù)可以用下面的命令來(lái)查詢
exp
help=y
imp
help=y
1、使用plsql連接上數(shù)據(jù)庫(kù),展開(kāi)【Tables】菜單項(xiàng),下面出現(xiàn)的就是數(shù)據(jù)庫(kù)表。
2、在數(shù)據(jù)庫(kù)表tblTest上面點(diǎn)擊鼠標(biāo)右鍵,選擇【Query data】,此項(xiàng)的目的是查詢這張數(shù)據(jù)庫(kù)表的數(shù)據(jù)。
3、點(diǎn)擊完成【Query data】之后,右側(cè)會(huì)出現(xiàn)一個(gè)SQL語(yǔ)句的窗口,默認(rèn)有一條【select * from 表名】的sql語(yǔ)句,下方還有一個(gè)列表,展示這張表中的已有數(shù)據(jù)。
4、然后寫(xiě)一條insert插入的SQL語(yǔ)句,寫(xiě)完之后,選中這條SQL,點(diǎn)擊左上角的【次輪狀】圖標(biāo),然后,SQL語(yǔ)句下方會(huì)出現(xiàn)【1 row inserted in xx seconds】,表示語(yǔ)句執(zhí)行成功。此時(shí)數(shù)據(jù)還沒(méi)有真正寫(xiě)入數(shù)據(jù)庫(kù) insert插入sql格式:insert into 表名(字段1, 字段2, 字段n) values(值1, 值2, 值n)。
5、在Oracle數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)的變更還需要點(diǎn)擊【Commit】按鈕,也就是左上角向下箭頭的圖標(biāo),如果不點(diǎn)擊這個(gè)按鈕,數(shù)據(jù)其實(shí)不會(huì)真正存入數(shù)據(jù)庫(kù)。點(diǎn)擊【Commit】按鈕后,會(huì)彈出一個(gè)Confirm窗口,此時(shí)點(diǎn)擊【Yes】就將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù),點(diǎn)擊【No】則不提交到數(shù)據(jù)庫(kù)。
oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)是按用戶來(lái)組織的,所以你說(shuō)的“現(xiàn)有實(shí)例的表、表空間、存儲(chǔ)過(guò)程等”,實(shí)際上應(yīng)該是某個(gè)用戶的對(duì)象;而你只需要將這個(gè)用戶的對(duì)象導(dǎo)出,然后導(dǎo)入到一個(gè)新用戶下去,就可以實(shí)現(xiàn)你的需求。你這里的“實(shí)例”實(shí)際上應(yīng)該是用戶的概念,而不是一個(gè)oracle實(shí)例。
做法是:expdp按用戶導(dǎo)出數(shù)據(jù),然后創(chuàng)建新用戶,用impdp導(dǎo)入,導(dǎo)入的時(shí)候remap_schema即可。
我只導(dǎo)過(guò)9i的版本,你看看用不用得上吧
1、導(dǎo)入的數(shù)據(jù)應(yīng)該是一個(gè)后綴為dmp的文件
2、要注意oracle的版本是不是相同的,不然會(huì)不兼容
3、要導(dǎo)入的話,在電腦的cmd命令行輸入:
imp 用戶名/密碼@你要導(dǎo)入到哪個(gè)數(shù)據(jù)庫(kù)的名稱 file=dmp文件所在的盤(pán)符:\數(shù)據(jù)文件.dmp full=y(full=y意思是完全導(dǎo)入)
例如:
imp administrator/password@DB file=c:\xxx.dmp full=y
5、也許導(dǎo)入的時(shí)候會(huì)出錯(cuò),說(shuō)什么找不到相應(yīng)的表空間之類的,那是因?yàn)槟阈陆ǖ臄?shù)據(jù)庫(kù)沒(méi)有建立一個(gè)表空間,你要到你新建的數(shù)據(jù)庫(kù)中找到存儲(chǔ)-表空間然后新建一個(gè)和導(dǎo)入時(shí)發(fā)生錯(cuò)誤的那個(gè)表空間一樣的名字就可以了
6、還要新建一個(gè)用戶,把它的默認(rèn)表空間設(shè)成你新建的那個(gè),還要在角色里給它分配各DBA的角色。然后在imp命令中輸入的用戶名密碼就是這個(gè)用戶了。
不過(guò)這是9i版本的,可能你用的oracle是其他版本的,希望能幫上一點(diǎn)忙
文章題目:oracle怎么克隆數(shù)據(jù)庫(kù),復(fù)制oracle數(shù)據(jù)庫(kù)
文章分享:http://chinadenli.net/article6/dseogig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站改版、響應(yīng)式網(wǎng)站、網(wǎng)站策劃、品牌網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)