Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2245732
  • 博文数量: 310
  • 博客积分: 6853
  • 博客等级: 准将
  • 技术积分: 2833
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-04 16:41
文章分类

全部博文(310)

文章存档

2013年(17)

2012年(42)

2011年(76)

2010年(71)

2009年(99)

2007年(2)

2006年(1)

2005年(2)

分类: Oracle

2010-07-08 10:47:07

oracle网络配置相关概念

网络配置文件默认的目录在$ORACLE_HOME/network/admin 目录下 

sqlnet.ora

sqlnet.ora文件决定找数据库服务器别名的方式    
  
   参数SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)表明用户连接Oracle服务器时使用哪种验证方式。
NONE表示Oracle身份验证,
NTS表示操      作系统身份验证,
两种方式可以并用。 

     ORA_DBA组中的域用户和本地用户不需要Oracle用户名和密码就可以登录Oracle。
而且该组的用户登录数据库后都具有SYSDBA权限(多个实      例时,可以建立类似这样的组ORA_SID_DBA,其中SID指实例名。
同理:ORA_OPER组中的成员具有SYSOPER角色的权限。 
    登录方式  sqlplus “/ as sysdba” 
    或者sqlplus nolog,然后SQL>connect / as sysdba 
    
   NAMES.DEFAULT_DOMAIN = WORLD 
   NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME) 
   表明解析客户端连接时所用的主机字符串的方式 

    TNSNAMES表示采用TNSNAMES.ORA文件来解析; 
    ONAMES表示使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES; 
    HOSTNAME表示使用host文件,DNS,NIS等来解析; 

   如果你的ORACLE客户端和服务器默认的域名不一样,需要用#号注释第一行 
   #NAMES.DEFAULT_DOMAIN = WORLD 
   使它不起作用。 

   NAMES.DIRECTORY_PATH指定找服务器别名的顺序 (本地的tnsnames.ora文件, 命名服务器, 主机名方式) 

   服务器的sqlnet.ora里可以设置检查客户端是否alive的时间间隔 
   sqlnet.expire_time = 10 

     
   也可以设置环境变量TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目录 
   例如: 
   TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN 
   
   
 
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。 
   
阅读(2178) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~