国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

新手入門 介紹ORACLE的Copy命令

瀏覽:104日期:2023-11-19 10:04:40
SQL*Plus的Copy命令 在數據表間復制數據是Oracle DBA經常面對的任務之一,Oracle為這一任務提供了多種解決方案,SQL*Plus Copy 命令便是其中之一。SQL*Plus Copy 命令通過SQL*Net在不同的表(同一服務器或是不同服務器)之間復制數據或移動數據。  在實際運行環境中若能恰當地選擇使用SQL*Plus Copy 命令可以有效地提高數據復制的性能?!∠旅鎸⒑喴榻BSQL*Plus Copy 命令使用,并在性能方面與其他兩種方案進行對比,力求能提供一個使用Copy 命令的方案參考。1.語法及使用說明1.1 語法下面我們來看一下SQL*Copy 命令的語法及使用說明。在解釋SQL*Plus Copy 命令的語法之前,我們必須要明確SQL*Plus Copy 命令不是一個方法或是函數,也不是一個SQL語句,它是一個命令(command),當然這個命令必須在SQL*Plus里運行。SQL*Plus Copy 命令的語法:COPY {FROM database TO database FROM database TO database} {APPENDCREATEINSERTREPLACE} destination_table [(column, column, column, ...)]USING query我們分部分來解釋一下:COPY – 這個不太需要解釋,主命令,聲明要執行COPY操作From Database – 源數據庫To Database – 目標數據庫 此處注重花括號中有三種可選的寫法(以””隔開),假如源數據表和目標數據表在同一個Schema中,則可以只寫From Database,也可以只寫To Database,當然還可以是第三種寫法,把From Database和To Database寫全。但假如源數據表和目標數據表不在同一個Schema中,則必須用第三種寫法,即把From Database和To Database都寫全 From Database和To Database的格式是一樣的:USERID/PASSWord@SID,這個大家都應該很熟悉了。{APPENDCREATEINSERTREPLACE} – 聲明操作數據的方式,下面分別解釋一下:Append – 向已有的目標表中追加記錄,假如目標表不存在,自動創建,這種情況下和Create等效。Create – 創建目標表并且向其中追加記錄,假如目標表已經存在,則會返回錯誤。Insert – 向已有的目標表中插入記錄,與Append不同的是,假如目標表不存在,不自動創建而是返回錯誤。Replace – 用查詢出來的數據覆蓋已有的目標表中的數據,假如目標表不存在,自動創建。destination_table – 目標表的名字[(column, column, column, ...)] – 可以指定目標表中列的名字,假如不指定,則自動使用Query中的列名。USING query – 查詢語句,交流的數據來自這兒。1.2 使用范例下面我們通過幾個例子來看一下SQL*Plus Copy 命令的使用:1.2.1 在同一個服務器的同一個Schema中復制數據:同時指定From database和To databaseSQL> copy from scott/tiger@lsj to scott/tiger@lsj create dept1 using select * from dept;只指定From Database SQL> copy from scott/tiger@lsj create dept2 using select * from dept;只指定To Database SQL> copy to scott/tiger@lsj create dept3 using select * from dept;1.2.2 在同一個服務器的不同Schema中復制數據:這種情況下必須同時指定From Database和To DatabaseSQL> copy from scott/tiger@lsj to lsjdemo/lsjdemo@lsj create dept using select * from dept;注重這種情況下,using select * from dept 中并不需要使用scott.demp的形式。1.2.3 在不同的服務器間復制數據:SQL> conn lsj/lsj@sunserve已連接。SQL> copy from scott/tiger@lsj to lsj/lsj@sunserve create dept using select * from dept;2.4 性能實驗結果實驗數據:記錄數:5,082,500數據量:504M實驗結果方案------------------------執行時間(秒) ---------Undo(M) ------Redo(M)Copy command -------------520.51----------------------0 ---------------- 592Insert into…select …---- 631.64 ------------------345 -------------1720Create Table…------------- 244.79 --------------------0 ----------------5152.總結 Create Table…as select…是最快的,而且生成的Undo和Redo信息最少,所以只要可能,請盡量使用這種方案。 但這種方案有一定的限制,即目標表必須是不存在的,不能用它向已有的目標表中追加記錄?!nsert into … select … 是最慢的,而且生成最多的Undo和Redo信息,對I/O的壓力最大,優勢在于大家對它比較熟悉,使用起來比較簡單,適合于處理少量的數據,若要處理大量的數據,不推薦使用這種方案?!opy Command可以處理Create Table不能處理的情況,即向已有的數據表中追加記錄,相對于insert來說,效率更高一些,生成更少的Redo信息,不生成Undo信息,所以在執行大量的數據追加時,推薦使用Copy Command命令。
標簽: Oracle 數據庫
主站蜘蛛池模板: 黄色视影 | 国产成年视频 | 亚洲在线小视频 | 久久国内免费视频 | 黄色片日本人 | 尤蜜网站在线进入免费 | 国内自拍视频一区二区三区 | 国产精品国产亚洲精品看不卡 | 欧美成人26uuu欧美毛片 | 国产欧美久久久另类精品 | 色综合视频一区二区观看 | 九九视频在线观看视频6 | 久久久久久久久久久久久久久久久 | 亚洲成人综合视频 | 国产黄色三级三级三级 | 免费国产成人高清在线观看不卡 | 日本免费成人网 | 日本三片在在线播放 | 99久久免费国产精精品 | 在线观看视频一区 | 一级毛片aaa片免费观看 | 一区二区三区四区免费视频 | 老司机免费福利午夜入口ae58 | 国产人成午夜免视频网站 | 99爱视频精品免视看 | 久草在线观看视频 | 亚洲欧美国产精品专区久久 | 国产一级毛片大陆 | 久久93精品国产91久久综合 | 在线一区国产 | 欧美高清一区二区 | 99久久免费国产精品 | 男女男精品视频在线播放 | 免费女人18毛片a级毛片视频 | 亚洲乱淫 | 成人国产午夜在线视频 | 亚洲成人看片 | 国内偷自第一二三区 | 久久久一本精品99久久精品66 | 日本高清www片 | 日韩视频在线观看一区二区 |