• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            db2 查看 修改 端口號

            Posted on 2019-03-25 11:41 Prayer 閱讀(1174) 評論(0)  編輯 收藏 引用 所屬分類: DB2

            db2安裝完成后,tcp/ip連接端口默認為50000,可通過下面的方法確認:

             

            1、使用命令 db2 get dbm cfg |find "SVCENAME" 查找到TCP/IP 服務名

             

            2、到系統配置文件里找到service name 對應的 port number
            windows:查看 c:\windows\system32\drivers\etc\services                                                

            aix:         查看 /etc/services

            如下:

            DB2_DB2              60000/tcp
            DB2_DB2_1          60001/tcp
            DB2_DB2_2          60002/tcp
            DB2_DB2_END      60003/tcp

            db2c_DB2             50000/tcp

             

            3、使用 netstat -an 命令查找tcp/ip 服務的端口

             
            4、修改端口號
               直接修改services文件中當前服務名對應的端口號
            如:db2c_DB2 50000/tcp
            然后重啟數據庫即OK  db2stop  db2start

            5、另外附上一個關于linux系統下的查找方法(摘抄帖子):

            In JDBC configurations for WPA, you have to specify the port that DB2 is listening on. I usually look for /etc/services or try one of 50000/50001 and it usually works. In SUSE Linux, both the solutions did not work and there was another process (Multithreaded routing toolkit aka mrt) was listening on port 50000.

            So how do we find out the DB2 port in a reliable way? Read on...
            Step 1: Set the DB2 environment.
            $ . ~db2inst1/sqllib/db2profile

            Step 2: Find the service name for DB2 instance. It basically involves running "db2 get dbm cfg" command and finding a line containing SVCENAME. 
            $ svc=`db2 get dbm cfg | grep SVCENAME | cut -d= -f2 | awk '{print $1}'`

            Step 3: Find the service name that you got from Step 2 in /etc/services or %SYSTEMROOT%\system32\drivers\etc\services. That is the port DB2 is listening on. $ grep $svc /etc/services

             

            Hope you find this useful.




            用sqoop做測試,發現端口號50000被占用了,所以就更改了一下DB2的端口號。


            第一步,登錄DB2數據庫的實例用戶,我這里是db2inst1

            db2 get dbm cfg|grep SVCENAME

            可以看到對應的SVCENAME的名稱是什么。

            clipboard.png


            這里容易出現一個問題。按照網上有人說的,會將SVCENAME改為端口號,那個是錯誤的。一定要將這個名稱和services中的名稱統一。


            第二步,退回到root用戶,

            vim /etc/services,找到對應的SVCENAME的名稱所對應的端口號。

            我這里直接編輯成50001

            clipboard.png

            第三步,先關數據庫,再開就可以了。

            db2stop

            db2start


            實際上沒有復雜的步驟,只是好多人寫的比較的亂,還不加解釋說明,所以坑了些。



            可以通過db2 get dbm cfg,查詢數據庫管理器配置參數,就可以查到端口號或端口名。

            示例:

            $ db2 get dbm cfg | grep -i svcTCP/IP Service name (SVCENAME) = 50000

            50000就是端口號了。


            如果查到的是端口名,可以通過網絡服務配置文件來找到對應關系。

            示例:

            $ db2 get dbm cfg | grep -i svc

            TCP/IP Service name (SVCENAME) = db2c_DB2

            這時,就需要查找db2c_DB2對應的端口號了。

            $ cat /etc/services | grep db2c_DB2

            db2c_DB2 60000/tcp

            這個60000就是端口號了。

            如果DB2是裝在windows的server上,那么就需要查找這個配置文件了,C:\WINDOWS\system32\drivers\etc\services格式:db2c_DB2 50000/tcp



            观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 色诱久久av| 尹人香蕉久久99天天拍| 人妻精品久久久久中文字幕一冢本| 蜜臀久久99精品久久久久久小说| 欧美亚洲国产精品久久蜜芽| 色8激情欧美成人久久综合电| 久久午夜羞羞影院免费观看| 青青青伊人色综合久久| 女同久久| 99久久精品国产综合一区| 色综合久久夜色精品国产| 人妻少妇久久中文字幕一区二区| 精品久久综合1区2区3区激情| 亚洲精品无码久久久久| 久久有码中文字幕| 精品久久久久久| 无码AV波多野结衣久久| 人妻系列无码专区久久五月天| 久久人妻少妇嫩草AV无码专区| 一本色道久久综合狠狠躁篇| 国产精品va久久久久久久| 人妻精品久久久久中文字幕69| 香蕉99久久国产综合精品宅男自| 免费观看久久精彩视频| 午夜不卡久久精品无码免费| 久久夜色精品国产亚洲av| 精品久久久久久无码人妻热| 精品久久8x国产免费观看| 亚洲熟妇无码另类久久久| 国产精品成人久久久| 日本精品一区二区久久久| 久久黄视频| 人人狠狠综合88综合久久| 无码任你躁久久久久久| 热久久视久久精品18| 久久人妻AV中文字幕| 久久久久久久97| 久久水蜜桃亚洲av无码精品麻豆 | 日产精品久久久久久久| 99久久99久久精品国产片果冻|