怎么在oracle庫復制數(shù)據(jù)到另外一個oracle庫
成都做網(wǎng)站、成都網(wǎng)站制作,成都做網(wǎng)站公司-成都創(chuàng)新互聯(lián)公司已向1000+企業(yè)提供了,網(wǎng)站設計,網(wǎng)站制作,網(wǎng)絡營銷等服務!設計與技術結合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質網(wǎng)站。
: 1、exp導出表,然后imp導入表; 2、兩個數(shù)據(jù)庫之間連接使用DBLink,在其中一個數(shù)據(jù)庫里就可以訪問另一個數(shù)據(jù)庫的表了。
你是要復制出來還是復制到另外一個表結構:
復制的話直接sql語句 :1. 復制表結構及其數(shù)據(jù): create table table_name_new as select * from table_name_old
2. 只復制表結構: create table table_name_new as select * from table_name_old where 1=2; 或者: create table table_name_new like table_name_old
3. 只復制表數(shù)據(jù):如果兩個表結構一樣:insert into table_name_new select * from table_name_old 如果兩個表結構不一樣:insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
導出來的話指令不寫了、直接百度就有了。
在DBA的日常工作中,經(jīng)常需要重裝或在新機器上安裝Oracle,但每次安裝所浪費的時間、精力以及失敗的挫折都在考驗著DBA的承受能力,本文著重介紹了一個簡單的復制和遷移Oracle數(shù)據(jù)庫的方法,詳細內(nèi)容請參考下文。
復制遷移的步驟如下:
◆1、首先,復制原Oracle數(shù)據(jù)庫的安裝目錄到新機器或系統(tǒng)中的安裝目錄,注意目錄要一致,盤符也要一致。
◆2、假如Oracle的安裝目錄不在Program Files系統(tǒng)文件夾下,我們需要把原系統(tǒng)中的Program Files文件夾下的Oracle目錄也復制到新系統(tǒng)的Program Files文件夾中去。
◆3、導出原系統(tǒng)中的Oracle注冊表信息,主要注冊信息如下:
A. HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE
B. HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 下有關Oracle的所有鍵,通常包括以下9個:
/OracleMTSRecoveryService
/OracleOraHome92Agent
/OracleOraHome92ClientCache
/OracleOraHome92HTTPServer
/OracleOraHome92PagingServer
/OracleOraHome92SNMPPeerEncapsulator
/OracleOraHome92SNMPPeerMasterAgent
/OracleOraHome92TNSListener
/OracleServiceORA8
◆4、注意:有多少個數(shù)據(jù)庫,注冊表服務鍵下的OracleServiceXXX就會有多個。其中最主要的有監(jiān)聽服務和數(shù)據(jù)庫服務,即OracleOraHome92TNSListenerXXX和OracleServiceXXX。
◆5、將導出的所有注冊表的信息在新的系統(tǒng)中導入(注冊)。
◆6、設置系統(tǒng)環(huán)境變量,打開"我的電腦"的"屬性"界面,在"高級"而點擊"環(huán)境變量"進入設置,找到[Path]系統(tǒng)變量項目,點"編輯",在變量值的輸入框的最后,加入";ORACLE的安裝目錄"。
◆7、最后我們需要進入 C:/Documents and Settings/All Users/Start Menu/Programs下把 Oracle - OraHome92 和 Oracle Installation Products 兩個菜單文件夾也復制到新系統(tǒng)中,此時,就和新安裝的一樣了。重啟系統(tǒng)后,成功完成。
1、使用plsql連接上數(shù)據(jù)庫,展開【Tables】菜單項,下面出現(xiàn)的就是數(shù)據(jù)庫表。
2、在數(shù)據(jù)庫表tblTest上面點擊鼠標右鍵,選擇【Query data】,此項的目的是查詢這張數(shù)據(jù)庫表的數(shù)據(jù)。
3、點擊完成【Query data】之后,右側會出現(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ù)庫。
insert into 新表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 舊表,commit;確定新表里沒被插入的字段有默認值或者不為空,否則報錯;現(xiàn)在在另一個表中建一個字段(null),然后在企業(yè)管理器里用數(shù)據(jù)導出,把其他字段的鉤選空,就那個要復制的字段,這樣導出就可以了,只不過源數(shù)據(jù)庫和目標數(shù)據(jù)庫是同一個數(shù)據(jù)庫而已。
拓展回答:不同的數(shù)據(jù)庫語法不同(SQL Server和Oracle為例),且復制包括目標表已存在和目標表不存在的情況;Oracle應用產(chǎn)品包括財務,供應鏈,制造,項目管理、人力資源和市場與銷售等150多個模塊,榮獲多項世界大獎,現(xiàn)已被全球近7600多家企業(yè)所采用;由于在電子商務方面的杰出表現(xiàn),Oracle公司在美國Mongan Stanley公司最新公布的權威性全球企業(yè)1000強中,從去年的第122名一躍成為第13名,成為全球第二大獨立軟件公司和最大的電子商務解決方案供應商。
可用如下方法復制:
如果新表不存在:
比如有一張表叫test,現(xiàn)在要復制表結構及表內(nèi)數(shù)據(jù),可執(zhí)行代碼:
create table test as select * from test;
這樣就把表結構連同數(shù)據(jù)一起復制了。
如果表存在,可用以下代碼:
insert into test1 select * from test;commit;
網(wǎng)頁題目:如何復制oracle數(shù)據(jù),如何復制oracle數(shù)據(jù)庫
本文路徑:http://sd-ha.com/article8/dsecsip.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、搜索引擎優(yōu)化、全網(wǎng)營銷推廣、網(wǎng)頁設計公司、動態(tài)網(wǎng)站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)