oracle并發執行max,跪求大量并發執行insert into select語句的方案

現在有數十萬張表要從A庫通過insert into tablename select * from tablename@dblink的方式導入到B庫中。

B機上80個cpu,160G內存。希望能夠大量并發執行。怎么寫腳本呢?

誰有這方面的經驗,麻煩指點一下。謝謝。

下面是我的腳本:

#!/usr/bin/sh

#最大進程數

v_max_session="310"

#進程計數器,用來計算當前正在執行的進程數量

v_session_counter=0

v_pipe_name=""

v_log_name=""

v_table_owner=""

v_table_name=""

v_part_name=""

v_param_file="list_table.txt"

f_insert_data()

{

sqlplus -s ${v_dest_tns} << EOF

set timing on time on autocommit on

prompt truncate table ...

declare

v_sql varchar2(300);

begin

begin

v_sql :='truncate table ${v_table_owner}.${v_table_name} reuse storage';

execute immediate v_sql;

insert into trunlog values ('${v_table_owner}','${v_table_name}','',sysdate,'truncate successfull',v_sql);

commit;

exception when others then

insert into trunlog values ('${v_table_owner}','${v_table_name}','',sysdate,'fail successfull',v_sql);

commit;

end;

begin

v_sql :='insert /*+ append */ into ${v_table_owner}.${v_table_name} nologging select * from??${v_table_owner}.${v_table_name}@JLDM';

execute immediate v_sql;

insert into trunlog values ('${v_table_owner}','${v_table_name}','',sysdate,'insert successfull',v_sql);

exception when others then

insert into trunlog values ('${v_table_owner}','${v_table_name}','',sysdate,'insert fail',v_sql);

commit;

end;

insert into trunlog values ('${v_table_owner}','${v_table_name}','',sysdate,'truncate successfull',v_sql);

exception when others then

insert into trunlog values ('${v_table_owner}','${v_table_name}','',sysdate,'fail','');

commit;

end;

/

exit;

EOF

}

while read v_table_owner v_table_name v_part_name

do

while [??$v_session_counter -ge $v_max_session ]

do

echo ". \c"

sleep 1

v_session_counter=0

ps -ef | grep -v grep | grep sqlplus | wc -l | read v_session_counter

done

f_insert_data

v_session_counter=0

ps -ef | grep -v grep | grep imp | wc -l | read v_session_counter

echo "session counter: ${v_session_counter}"

done

list_table.txt里面的內容如下:

JLCRM DW_NEWBUSI_SVC_MM_439 DW_NEWBUSI_SVC_MM200508

PARAM DIM_STAT_SP_TMP NULL

JLCRM DW_IMEI_USER_MM_431 DW_IMEI_USER_MM200509

DM DM_SMS_BASE_437_20090816 NULL

JLCRM DW_IMEI_USER_MM_432 DW_IMEI_USER_MM200509

DM DM_OWE_BASE_439_20090816 NULL

JLCRM DW_IMEI_USER_MM_433 DW_IMEI_USER_MM200509

DM DM_SMS_BASE_438_20090816 NULL

JLCRM DW_IMEI_USER_MM_434 DW_IMEI_USER_MM200509

第一列是用戶名,第二列是表名,第三列是分區名。

我要實現的功能是,并發度300個。一起做insert into select 操作。

但我運行時發現,不能并發。每次只有一個insert操作。

麻煩有經驗的朋友幫忙看看,改一下。謝謝。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454714.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454714.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454714.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

20162314 《Program Design Data Structures》Learning Summary Of The First Week

20162314 2017-2018-1 《Program Design & Data Structures》Learning Summary Of The First Week Summary of teaching materials Algorithm analysis is the basic project of the computer science.Increasing function prove that the utilization of the time and spa…

高并發解決方法

2019獨角獸企業重金招聘Python工程師標準>>> 高并發來說&#xff0c;要從實際項目的每一個過程去考慮&#xff0c;頁面&#xff0c;訪問過程&#xff0c;服務器處理&#xff0c;數據庫訪問每個過程都可以處理。&#xff08;前端-寬帶-后端-DB&#xff09; 集群&…

MySQL 之 存儲過程

一、初識存儲過程 1、什么是存儲過程 存儲過程是在大型數據庫系統中一組為了完成特定功能的SQL語句集&#xff0c;存儲在數據庫中。存儲過程經過第一次編譯后&#xff0c;再次調用不需要編譯&#xff0c;用戶可以通過指定的存儲過程名和給出一些存儲過程定義的參數來使用它。…

C/C++面試感受和經驗以及面試題收藏

http://topic.csdn.net/u/20080924/15/3b00a84e-970f-4dea-92f2-868c5d1ad825.html 前段時間剛參加了n多公司的C/C軟件工程師的面試&#xff0c;有國企&#xff0c;外企&#xff0c;私企&#xff08;moto&#xff0c;飛思卡爾&#xff0c;港灣&#xff0c;中國衛星XXX&#xf…

oracle存儲過程季度方法,Oracle存儲過程、觸發器實現獲取時間段內周、月、季度的具體時間...

歡迎技術交流。 QQ&#xff1a;138986722創建table&#xff1a;create table tbmeetmgrinfo(id number primary key, /*主鍵&#xff0c;自動增加 */huiyishi number, /*會議室編號 */STARTTIME varchar2(30), /*會議開始時間 */ENDTIME varchar2(30), /*會議結束時間 */CREATE…

如何root安卓手機_安卓Root+卡開機畫面救磚教程丨以一加手機為例

一加手機買到手已經用了1個多月了&#xff0c;還有很多朋友在問我怎么Root、怎么替換Recovery、怎么安裝Magisk、有時候刷Magisk模塊變磚怎么解救。小編統一整理一下&#xff0c;其他安卓手機也可以參考&#xff0c;很多思路都是通用的。一加手機刷入TWRP并RootTWRP大概是現在安…

Linux用ctrl + r 查找以前(歷史)輸入的命令

在Linux系統下一直用上下鍵查找以前輸入的命令&#xff0c;這個找剛輸入不久的命令還是很方便的&#xff0c;但是比較久遠的命令&#xff0c;用上下鍵效率就不高了。那個history命令也是個花架子&#xff0c;雖然功能多&#xff0c;但不好用&#xff0c;網上找了下&#xff0c;…

敬畏生產環境

生產環境即是運行用戶正在使用的系統環境。有時&#xff0c;一些粗心的用戶會把他們的生產環境交給我們&#xff0c;希望我們來進行變更操作&#xff0c;如部署Agent等。但我們實際上并不清楚這些生產環境有多重要&#xff0c;有時也不清楚我們的變更操作有多危險&#xff0c;其…

unity消息隊列判斷字符串相等有錯誤_Python3十大經典錯誤及解決辦法

◆ ◆ ◆ ◆ ◆接觸了很多Python愛好者&#xff0c;有初學者&#xff0c;亦有轉行人。不論大家學習Python的目的是什么&#xff0c;總之&#xff0c;學習Python前期寫出來的代碼不報錯就是極好的。下面&#xff0c;嚴小樣兒為大家羅列出Python3十大經典錯誤及解決辦法&#xf…

php qmqp 沒有方法,CentOS7 php 安裝 amqp擴展

繼續安裝完 rabbitmq后&#xff0c;安裝phpqmqp擴展1.安裝rabbitmq-c安裝最新版wget -c https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gztar zxf rabbitmq-c-0.8.0.tar.gzcd rabbitmq-c-0.8.0./configure --prefix/usr/local/rabbitmq…

如何提高UDP的可靠性

TCP是通過確認機制和超時重傳機制實現可靠傳輸 UDP UDP它不屬于連接型協議&#xff0c;因而具有資源消耗小&#xff0c;處理速度快的優點&#xff0c;所以通常音頻、視頻和普通數據在傳送時使用UDP較多&#xff0c;因為它們即使偶爾丟失一兩個數據包&#xff0c;也不會對接收結…

CentOS 7鏡像下載

方式一 官網下載 官網鏈接&#xff1a;http://isoredirect.centos.org/centos/7/isos/x86_64/ Actual Country 國內資源 Nearby Countries 周邊國家資源 方式二 阿里云下載 阿里云站點&#xff1a;http://mirrors.aliyun.com/centos/7/isos/x86_64/ 各個版本的ISO鏡像文件…

Docker Dirty Cow逃逸

2019獨角獸企業重金招聘Python工程師標準>>> 在Linux中&#xff0c;有一個功能&#xff1a;VDSO(virtual dvnamic shared object),這是一個小型共享庫&#xff0c;能將內核自動映射到所有用戶程序的地址空間。 Docker逃逸利用Dirty Cow漏洞&#xff0c;將Payload寫到…

九月騰訊,創新工場,淘寶等公司最新面試三十題(更新至10.04)

九月騰訊&#xff0c;創新工場&#xff0c;淘寶等公司最新面試三十題 引言 曾記否&#xff0c;去年的10月份也同此刻一樣&#xff0c;是找工作的高峰期&#xff0c;本博客便是最初由整理微軟等公司面試題而發展而來的。如今&#xff0c;又即將邁入求職高峰期--10月份&#…

oracle 存long,ORACLE中LONG類型字段的存取

&#xfeff;&#xfeff;Oracle中存取4000字節以上大文本類型可以用此數據類型&#xff0c;其在C#中的讀寫方法如下&#xff1a;注意需要引用 System.Data.OracleClient然后添加命名空間&#xff1a;using System.Data.OracleClientORALCE建庫腳本&#xff1a;CREATE TABLE TE…

創建office一直轉圈_Windows寫字板出現廣告條幅:推薦用戶使用在線版Office

自Windows 95開始&#xff0c;寫字板(Wordpad)應用就一直預裝在Windows操作系統中。它是一款非常簡單的文本編輯器&#xff0c;在功能方面介于記事本和Word之間。近日Rafael Rivera發現微軟正在為這款古老的寫字板添加新功能--在應用中添加廣告橫幅。這個廣告橫幅就是推薦那些寫…

2017軟件工程實踐第二次作業

1、 項目地址&#xff1a;https://github.com/one-piece-zero/sudoku 2、PSP表格記錄的估計耗時 3、解題思路&#xff1a; 在拿到這個題目的時候&#xff0c;我最早想到的是大一下學期做的程序語言綜合設計實踐中的N皇后問題&#xff0c;這兩個題目之間有許多的類似之處&#x…

CentOS7 安裝或遷移 wordpress(完整遷移)

一、安裝Apache web服務器 安裝Apache web服務器&#xff1a; yum install -y httpd # 使用yum安裝 systemctl start httpd # 啟動Apache服務器 systemctl enable httpd # Apache服務器開機后自動啟動 使用瀏覽器打開http://127.0.0.1檢查Apache安裝是否成功。成功后…

WinForm部署問題

WinForm部署問題 1、解決&#xff1a;This implementation is not part of the Windows Platform 問題&#xff1f; 一&#xff1a;單擊 開始 &#xff0c;單擊 運行 &#xff0c;鍵入 gpedit.msc &#xff0c;然后單擊 確定 。    二&#xff1a;依次展開 計算機配置 &…

oracle 未找到段的存儲定義,Exp-00003 no storage definition found issue in oracle 11g (未找到段 (0,0) 的存儲定義)...

連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Tes已導出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集服務…