国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PG上云之現(xiàn)代化圣旨背景

IT那活兒 / 1931人閱讀
PG上云之現(xiàn)代化圣旨背景





背 景 




所謂圣旨:奉天承運(yùn),皇帝詔曰,不可不從之,今昔一現(xiàn)代化圣旨駕到——此次上云與以往不同的是:源庫(Oracle庫)中存在ogg同步9表數(shù)據(jù)到其他Oracle庫中。故而在Oracle庫遷移到PG庫之后,還要把這9張表從PG庫同步到其他的Oracle庫中。并且要求要實(shí)時(shí)同步。


經(jīng)前期的查詢,這9張表包括分區(qū)表,并且源端(PG端)表的字段數(shù)量比目標(biāo)端(Oracle端)的表字段數(shù)量多。目前我們使用的跨IDC數(shù)據(jù)同步工具支持pg遷移到Oracle,但是它不支持分區(qū)表,也不支持表結(jié)構(gòu)不一致的表。所以這個(gè)方法肯定是抗旨的。采用DATAX工具也不可以接旨,因?yàn)閐atax不支持增量同步。


經(jīng)協(xié)商不要求實(shí)時(shí)同步,而是每天定時(shí)同步了。故datax接下了圣旨。Datax的原理之前有介紹過,在這就不重復(fù)介紹了,下面就直接看看datax是如何接旨的。




 
 基于datax-web的部署 
 




一、新建項(xiàng)目





二、添加任務(wù)

任務(wù)管理-->添加


這里所屬項(xiàng)目寫剛剛新建的項(xiàng)目tdwh,這里的cron分別指的是秒,分,時(shí),日,月,周,年,這里是每天9點(diǎn)52分整調(diào)度該任務(wù)。每一張表都要為其配置一個(gè)json文件

{
  "job": {
    "content": [
      {
        "writer": {
          "parameter": {
            "username": "$username",
            "column": [
              "account_id",
              "seat_id",
              "create_time",
              "state",
              "channel_cd",
              "exten_type",
              "ring_time",
              "end_time",
              "variable",
              "local_id",
              "bz",
              "seat_prop"
            ],
            "batchSize": 512,
            "connection": [
              {
                "table": [
                  "outcall.channel_call_seat"
                ],
                "jdbcUrl": "jdbc:oracle:thin:@$host:$port/$servicesname"
              }
            ],
            "preSql": [
              "truncate table outcall.channel_call_seat"
            ],
            "password": "$password"
          },
          "name": "oraclewriter"
        },
        "reader": {
          "parameter": {
            "username": "$username",
            "connection": [
              {
                "querySql": [
                  "select * from outcall.channel_call_seat"
                ],
                "jdbcUrl": [
                  "jdbc:postgresql://$host:$port/$databasename"
                ]
              }
            ],
            "password": "$password",
            "where": ""
          },
          "name": "postgresqlreader"
        }
      }
    ],
    "setting": {
      "speed": {
        "channel": 8
      }
    }
  }
}


這里表源端與目標(biāo)端結(jié)構(gòu)一致,如果不一致,那么就要注意了,需要把這個(gè)*寫成源端表的具體屬性列名
"querySql": [
                  "select * from outcall.channel_call_seat"
                ],


column這個(gè)要成目標(biāo)端表的屬性列名
"column": [
              "account_id",
              "seat_id",
              "create_time",
              "state",
              "channel_cd",
              "exten_type",
              "ring_time",
              "end_time",
              "variable",
              "local_id",
              "bz",
              "seat_prop"
            ],


部署好后還要點(diǎn)擊啟動(dòng),然后才能自動(dòng)調(diào)度任務(wù),也可以在操作里點(diǎn)擊執(zhí)行一次就立即調(diào)度任務(wù)



、查看日志

執(zhí)行完之后可以查看日志

可以到數(shù)據(jù)已經(jīng)同步完成,耗時(shí)24s,讀寫失敗總數(shù)為0,證明已經(jīng)全部同步了,沒有數(shù)據(jù)丟失。






基于crontab調(diào)用python腳本的部署





1、編輯json文件


cd  /pg_data1/datax/bin/tdwh_test
vi  call_sheet_info.json

寫入

{
    "job": {
        "content": [
            {
                "writer": {
                    "parameter": {
                        "username": "$username",
                        "column": [
                            "id",
                            "call_sheet_id",
                            "call_id",
                            "call_type",
                            "call_no",
                            "called_no",
                            "ring_time",
                            "ringing_time",
                            "begin_time",
                            "end_time",
                            "calltime_length",
                            "queue_time",
                            "queue",
                            "agent",
                            "exten",
                            "state",
                            "monitor_file_name",
                            "pbx",
                            "agent_name",
                            "call_state",
                            "province",
                            "district",
                            "ivrkey",
                            "hanguper",
                            "investigate",
                            "update_time",
                            "contact_order_id",
                            "lan_id",
                            "mechine_id",
                            "staff_id",
                            "tele_phone",
                            "area_id",
                            "channel_cd",
                            "quality_state",
                            "quality_time",
                            "quality_staff",
                            "quality_desc",
                            "sheet_cloud",
                            "acc_nbr_type"
                        ],
                        "batchSize": 512,
                        "connection": [
                            {
                                "table": [
                                    "outcall.call_sheet_info"
                                ],
                                "jdbcUrl": "jdbc:oracle:thin:@$host:$port/$servicename"
                            }
                        ],
                        "preSql": [
                            "truncate table outcall.call_sheet_info"
                        ],
                        "password": "$password"
                    },
                    "name": "oraclewriter"
                },
                "reader": {
                    "parameter": {
                        "username": "$username",
                        "connection": [
                            {
                                "querySql": [
                                    "select * from outcall.call_sheet_info"
                                ],
                                "jdbcUrl": [
                                  "jdbc:postgresql://$host:$port/$databasename"
                                ]
                            }
                        ],
                        "password": "$password",
                        "where": ""
                    },
                    "name": "postgresqlreader"
                }
            }
        ],
        "setting": {
            "speed": {
                "channel": 8
            }
        }
    }
}
注意:要給這個(gè)json文件可執(zhí)行權(quán)限



2、編輯crontab定時(shí)任務(wù)


crontab -e

0 9 * * * python /pg_data1/datax/bin/datax.py /pg_data1/datax/bin/tdwh_test/call_sheet_info.json > /pg_data1/datax/bin/tdwh_test/call_sheet_info.log
每天9點(diǎn)整調(diào)度該任務(wù)實(shí)現(xiàn)數(shù)據(jù)全量同步。




 總 結(jié) 
 



  1. datax支持分區(qū)表,支持表結(jié)構(gòu)不一致,但是不支持增量同步。

  2. 每一張表都需要為其配置一個(gè)json文件。

  3. 在添加完任務(wù)之后,要記得點(diǎn)擊啟動(dòng),否則不會自動(dòng)調(diào)度任務(wù)。

  4. 個(gè)人更傾向于基于datax-web的部署,可以隨時(shí)控制任務(wù)的啟停。


END


文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129946.html

相關(guān)文章

  • 當(dāng)企業(yè)咨詢遇上云服務(wù):傳統(tǒng)企業(yè)的云之

    摘要:談到德勤與亞馬遜達(dá)成戰(zhàn)略合作之后的進(jìn)展情況,德勤中國云服務(wù)主管合伙人劉俊龍向趣味科技透露,截至目前為止,德勤已經(jīng)攜手,共同為二三十家大型企業(yè)提供了各種各樣的數(shù)字化轉(zhuǎn)型和云服務(wù)的落地,并且已經(jīng)初見成效。蜀道之難,難于上青天!唐代大詩人李白這句膾炙人口的詩詞,相信也是不少傳統(tǒng)企業(yè)上云時(shí)的心情寫照。不過在德勤與亞馬遜AWS的攜手合作之下,傳統(tǒng)企業(yè)在上云與數(shù)字化轉(zhuǎn)型時(shí)遭遇的諸多痛點(diǎn),正在被逐一解決。...

    figofuture 評論0 收藏0
  • 阿里云如何打破Oracle遷移上云的壁壘

    摘要:摘要第九屆中國數(shù)據(jù)庫技術(shù)大會,阿里云數(shù)據(jù)庫產(chǎn)品專家蕭少聰帶來以阿里云如何打破遷移上云的壁壘為題的演講。于是,阿里云給出了上面的解決方案。 摘要: 2018第九屆中國數(shù)據(jù)庫技術(shù)大會,阿里云數(shù)據(jù)庫產(chǎn)品專家蕭少聰帶來以阿里云如何打破Oracle遷移上云的壁壘為題的演講。Oracle是指數(shù)據(jù)庫管理系統(tǒng),面對Oracle遷移上云的壁壘,阿里云如何能夠打破它呢?本文提出了Oracle 到云數(shù)據(jù)庫P...

    chavesgu 評論0 收藏0
  • 公有云發(fā)展趨勢:與國產(chǎn)操作系統(tǒng)的結(jié)合

    摘要:另一方面,公有云規(guī)模較大,可以發(fā)揮規(guī)模經(jīng)濟(jì)效益。機(jī)構(gòu)預(yù)計(jì),未來幾年全球公有云市場規(guī)模將保持的復(fù)合增長率。云計(jì)算的發(fā)展----上云成為共識從2006年8月AWS對外提供亞馬遜彈性云至今,全球云計(jì)算市場已經(jīng)走過十一個(gè)年頭。國內(nèi)市場,如果從2010年阿里云對外公測算起,已經(jīng)發(fā)展到第八年。歷經(jīng)近十年發(fā)展,云計(jì)算市場已經(jīng)度過早期教育客戶階段。上云成為絕大多數(shù)企業(yè)的共識。隨著國內(nèi)云計(jì)算需求開始涌現(xiàn),云計(jì)...

    用戶83 評論0 收藏0
  • 健康云之戰(zhàn):誰將脫穎而出?

    摘要:但是,目前人們可能還沒有完全搞清楚健康云的價(jià)值主張。我更傾向于稱其為健康云之戰(zhàn)。微軟亞馬遜和谷歌脫穎而出,也同樣鶴立雞群。與此同時(shí),健康云提供商也不能閑著。為此,健康云爭奪權(quán)力的游戲才剛剛開始。為了利用蓬勃發(fā)展的數(shù)字健康生態(tài)系統(tǒng),幾家大型科技公司都推出了健康云。但是,目前人們可能還沒有完全搞清楚健康云的價(jià)值主張。在最近的一次活動(dòng)中,我目睹了一場小組討論,頂尖科技公司的高級管理人員就醫(yī)療計(jì)劃展...

    Amio 評論0 收藏0
  • 云網(wǎng)融合,擴(kuò)展運(yùn)營商B2B商業(yè)邊界

    摘要:華為云網(wǎng)融合解決方案使能運(yùn)營商增長運(yùn)營商基礎(chǔ)網(wǎng)絡(luò)設(shè)施優(yōu)勢明顯,網(wǎng)絡(luò)覆蓋廣接入媒介全機(jī)房光纜豐富。目前,在中國歐洲及東南亞等全球多個(gè)國家與地區(qū),華為已與多家運(yùn)營商在云網(wǎng)融合領(lǐng)域開展商業(yè)合作,支撐運(yùn)營商產(chǎn)品升級,提升運(yùn)營商競爭力。企業(yè)ICT需求4大變化Gartner調(diào)研顯示,企業(yè)上云不是一蹴而就,而是根據(jù)應(yīng)用復(fù)雜性和上云后的業(yè)務(wù)風(fēng)險(xiǎn),由低至高逐步將企業(yè)應(yīng)用遷移至云上。隨著企業(yè)上云的不斷深入,業(yè)務(wù)...

    Lemon_95 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<