ORACLE客户端连服务器的注意事项

来源:互联网 发布:国家电网公司 知乎 编辑:程序博客网 时间:2024/04/30 03:26
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 
          
           来指定默认的目标数据库。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩牙地包天怎么办 小孩的牙地包天怎么办 小孩牙是地包天怎么办 布偶猫生宝宝时怎么办 仔猪拉稀打针喂药都不好怎么办 qq群宠物沉眠怎么办 单位不给开离职证明怎么办 电梯年检报告丢了怎么办 小学生养成夜训交怎么办? 遇到自私多疑的老公该怎么办 老年人吵架非说打她了装病怎么办 高三厌学家长该怎么办 考研团员档案丢了怎么办 学生的档案丢了怎么办 大四团员证丢了怎么办 2岁宝宝吸收不好怎么办 孩子逆反心理特强沟通不了怎么办 一年级孩子有逆反心里怎么办 如果一个学生会部门没人留怎么办 如果学生会部门很少人报名怎么办 职场说错话了我该怎么办? 中考通知书收到两份怎么办 高三学生英语差怎么办 论文查重百分之0怎么办 微信红包发错人了怎么办 文学社在社团活动日可以怎么办 小孩玩游戏瞎花钱怎么办 党员不配合纪检调查工作怎么办 新同事老问问题怎么办 白色衣服染红色了怎么办 左腿膝盖内侧疼怎么办 差二本线几分怎么办 吃错东西了想吐怎么办 玩游戏扣的话费怎么办 转笔实在是不会怎么办 滑板l轴承沾水了怎么办 暗影格斗3闪退怎么办 暗影格斗3文档被删怎么办 dnf手残党偷学技能学不了怎么办 打篮球没热身膝盖酸痛是怎么办 无线路由器lan口少怎么办?