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