<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    風之力

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      19 Posts :: 2 Stories :: 18 Comments :: 0 Trackbacks
    ?ORACLE客戶端連服務器的注意事項:

    ??????? 1. 通過SQL*NET協議,ORACLE客戶端連服務器時一般需要配置sqlnet.ora和tnsnames.ora。
    ?? 它們默認的目錄在$ORACLE_HOME/network/admin 目錄下
    ??
    ?? 也可以設置環境變量TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目錄
    ?? 例如:
    ?? TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN
    ??
    ?? sqlnet.ora文件決定找數據庫服務器別名的方式
    ??
    ?? 默認的參數有
    ?? NAMES.DEFAULT_DOMAIN = WORLD
    ?? NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)
    ??
    ?? 如果你的ORACLE客戶端和服務器默認的域名不一樣,需要用#號注釋第一行
    ?? #NAMES.DEFAULT_DOMAIN = WORLD
    ?? 使它不起作用。

    ?????????? NAMES.DIRECTORY_PATH指定找服務器別名的順序 (本地的tnsnames.ora文件, 命名服務器, 主機名方式)
    ??????????
    ?????????? 服務器的sqlnet.ora里可以設置檢查客戶端是否alive的時間間隔
    ?????????? sqlnet.expire_time = 10
    ??????????
    ?????????? tnsnames.ora文件里寫數據庫服務器別名的詳細內容,有以下幾種寫法:

    ?????????? # 一般的寫法??????????
    ?????????? APPDB =
    ???????????? (DESCRIPTION =
    ?????????????? (ADDRESS_LIST =
    ???????????????? (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
    ?????????????? )
    ?????????????? (CONNECT_DATA =
    ???????????????? (SERVICE_NAME = appdb)
    ?????????????? )
    ???????????? )

    ?????????? # 明確標明用dedicated方式連接數據庫
    ?????????? APPD=
    ?????????? (DESCRIPTION=
    ???????????? (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))
    ???????????? (CONNECT_DATA=
    ?????????????? (SERVICE_NAME=appdb)
    ?????????????? (SERVER=DEDICATED)))
    ???
    ?????????? # 對多個listener端口做均衡負載方式連接數據庫
    ?????????? APPS =
    ???????????? (DESCRIPTION =
    ???????????? (ADDRESS_LIST =
    ???????????????? (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
    ???????????????? (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1856))
    ????????????? )
    ?????????????? (CONNECT_DATA =
    ???????????????? (SERVICE_NAME = appdb)
    ?????????????? )
    ???????????? )???
    ?????????
    ???? # 注意:如果數據庫服務器用MTS,客戶端程序需要用database link時最好明確指明客戶端用dedicated直連方式,
    ???? #?????? 不然會遇到很多跟分布式環境有關的ORACLE BUG。
    ???? # ??? 一般情況下數據庫服務器用直接的連接會好一些,除非你的實時數據庫連接數接近1000。
    ????????????
    ??????? 2. /etc/hosts (UNIX)
    ?????????? 或者windows\hosts(WIN98)? winnt\system32\drivers\etc\hosts (WIN2000)
    ?????????? 客戶端需要寫入數據庫服務器IP地址和主機名的對應關系。
    ??????????
    ?????????? 127.0.0.1?????? localhost
    ?????????? 192.168.0.35??? oracledb oracledb
    ?????????? 192.168.0.45??? tomcat tomcat
    ?????????? 202.84.10.193?? bj_db?? bj_db???
    ??????????
    ?????????? 有些時候我們配置好第一步后,tnsping 數據庫服務器別名顯示是成功的,
    ?????????? 但是sqlplus username/password@servicename不通,jdbc thin link 也不通的時候,????????
    ?????????? 一定不要忘了在客戶端做這一步,原因可能是DNS服務器里沒有設置這個服務器IP地址和主機名的對應關系。
    ??????????
    ?????????? 如果同時有私有IP和Internet上公有IP,私有IP寫在前面,公有IP寫在后面。
    ??????????
    ?????????? 編輯前最好留一個備份,增加一行時也最好用復制粘貼,避免編輯hosts時空格或者tab字符錯誤。
    ??????????
    ??????? 3. UNIX下ORACLE多數據庫的環境,OS客戶端需要配置下面兩個環境變量
    ???????
    ?????????? ORACLE_SID=appdb;export ORACLE_SID
    ?????????? TWO_TASK=appdb;export TWO_TASK?
    ??????????
    ?????????? 來指定默認的目標數據庫。
    posted on 2007-07-05 09:35 風之力 閱讀(650) 評論(0)  編輯  收藏 所屬分類: 隨筆
    主站蜘蛛池模板: 久久精品女人天堂AV免费观看| 午夜私人影院免费体验区| 亚洲AV网站在线观看| 亚洲国产AV无码一区二区三区| 毛片基地免费观看| 亚洲国产精品无码久久九九大片| 无码日韩人妻av一区免费| 亚洲字幕AV一区二区三区四区| 亚洲第一成年免费网站| 亚洲精华液一二三产区| 免费看国产精品麻豆| 一区二区三区视频免费观看| 亚洲色精品88色婷婷七月丁香 | 日韩精品免费视频| 国产精品久久久亚洲| 99久久免费精品视频| 亚洲一级在线观看| 国产精品免费播放| 国产精品hd免费观看| 久久久久亚洲AV成人无码| 中文字幕免费在线看线人 | 亚洲日韩乱码中文无码蜜桃| 国产桃色在线成免费视频| 久久精品国产亚洲av瑜伽| 亚洲片国产一区一级在线观看| 国产亚洲免费的视频看| 亚洲人成日本在线观看| 国产精品va无码免费麻豆| 中文字幕的电影免费网站| 久久亚洲春色中文字幕久久久| 欧洲精品成人免费视频在线观看| 边摸边脱吃奶边高潮视频免费 | 亚洲色偷偷偷网站色偷一区| 四虎国产精品免费久久| 日本中文字幕免费看| 亚洲性无码av在线| 亚洲日本一区二区一本一道 | 免费a级毛片视频| 99在线观看视频免费| 无码色偷偷亚洲国内自拍| 亚洲成AV人片在线观看ww|