`
shirlly
  • 浏览: 1652078 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

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

阅读更多
ORACLE客户端连服务器的注意事项

   1. 通过SQL*NET协议,ORACLE客户端连服务器时一般需要配置sqlnet.ora和tnsnames.ora,init.ora。
   它们默认的目录在$ORACLE_HOME/network/admin 目录下
  
   也可以设置环境变量TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目录
   例如:
   TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN
  
   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
 
  init.ora中的Remote_Login_Passwordfile对身份验证的影响
    三个可选值:
    NONE:默认值,指示Oracle系统不使用密码文件,通过操作系统进行身份验证的特权用户拥有SYSORA和SYSOPER权限EXCLUSIVE:
    1.表示只有一个数据库实例可以使用密码文件
    2.允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户
    SHARED:
    1.表示可以有多个数据库实例可以使用密码文件
    2.不允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户
    所以,如果要以操作系统身份登录,Remote_Login_Passwordfile应该设置为NONE
    当登录用户不是ORA_DBA组和ORA_OPER组成员时,登录数据库需要在Oracle中创建当前操作系统用户相同的用户名,如果当前用户是域用      户,则名称为:domainname\yourname,如果是本地计算机用户,则名称为:computername\yourname
    创建方法:
    create "domainname\yourname" identified externally;
    操作系统,修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加AUTH_PREFIX_DOMAIN,值设为FALSE,在创建Oracle用户时可以忽略     掉域名
    这种方式下,init.ora中有一个参数将影响数据库如何匹配一个windows用户和Oracle用户os_authent_prefix = ""
    缺省为空,Oracle8i以前,无该参数,而使用OPS$作为用户名前缀.(Oracle用户名最大长度限制为30个字符)
    
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 
          
           来指定默认的目标数据库。
分享到:
评论

相关推荐

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

    ### ORACLE客户端连接服务器的关键注意事项 在Oracle数据库环境中,客户端与服务器之间的稳定连接至关重要。本文将根据提供的部分内容,深入解析ORACLE客户端连接服务器时需注意的关键配置与设置,包括SQL*NET配置...

    ORACLE 客户端(安装版)

    Oracle客户端是数据库管理和开发人员与Oracle数据库服务器交互的重要工具,尤其在远程访问和管理数据库时。这个"ORACLE 客户端(安装版)"提供了一种简单易行的安装方式,通过点击“下一步”逐步完成设置,使得不...

    powerbuilder9 连接 oracle 10g 的说明(免安装 oracle 客户端)

    #### 注意事项 1. **DLL 版本匹配**:确保所使用的 DLL 文件版本与 Oracle 数据库版本相匹配,否则可能会导致连接失败或其他异常。 2. **防火墙设置**:如果数据库服务器与应用程序服务器不在同一局域网内,需要...

    Oracle 11G Client 客户端安装步骤.docx

    Oracle 客户端安装注意事项: * 在安装过程中,如果出现错误,可以忽略所有错误继续安装。 * 安装完成后,需要在开始菜单中找到 NETCA,选择本地网络服务名配置,添加本地网服务名配置。 * 在配置 Oracle 客户端时...

    C#连接Oracle11g无需安装客户端

    标题 "C#连接Oracle11g无需安装客户端" 指出了一种技术方案,它允许C#开发者在不安装Oracle客户端的情况下,也能与Oracle 11g数据库进行交互。这种做法大大简化了开发环境的配置,提高了开发效率,尤其对于那些在多...

    oracle客户端连接服务端配置:

    本文将详细解析Oracle客户端连接服务端的配置流程,包括关键步骤、注意事项及实践操作,旨在帮助读者深入理解并熟练掌握这一过程。 ### Oracle客户端连接服务端配置详解 #### 第一步:服务命名配置 启动Oracle ...

    连接Oracle12客户端

    Oracle客户端包含了用于连接到Oracle服务器的所有必要组件,如网络协议支持、数据库连接驱动(如oci.dll)以及一些实用工具,如SQL*Plus和Oracle Data Provider for .NET。在本例中,"instantclient_12_1"是一个轻量...

    刚刚在官网下载的oracle客户端64位的

    Oracle客户端是数据库管理和开发人员与Oracle数据库服务器交互的重要工具,主要功能包括数据查询、数据库连接、数据导入导出等。64位版本的Oracle客户端针对64位操作系统进行了优化,可以更好地利用系统资源,处理大...

    Oracle客户端的安装与远程连接配置

    Oracle客户端是数据库管理和开发人员常用的工具,用于与Oracle数据库服务器进行交互。本文将详细介绍Oracle客户端的安装过程以及如何配置远程连接。首先,我们先了解Oracle客户端的基本构成。 Oracle客户端主要包含...

    自己动手制作Oracle客户端

    Oracle客户端是数据库管理员和开发人员用来连接到Oracle数据库服务器的软件工具。它包含了与Oracle数据库交互所需的库、实用程序和接口。在这个过程中,我们将探讨如何自己动手制作Oracle客户端,以便在目标机器上...

    oracle客户端-所需组件-含操作步骤.rar

    在本资源"oracle客户端-所需组件-含操作步骤.rar"中,包含了连接Oracle数据库所需的组件以及详细的使用教程。下面将详细介绍Oracle客户端的核心组件以及如何进行安装和使用。 1. Oracle客户端组件: - **Instant ...

    oracle服务器及客户端安装简要说明

    二、Oracle客户端安装 1. 客户端软件:通常使用Oracle Instant Client,它包含了连接数据库所需的最小组件,体积小巧,易于安装。 2. 下载与解压:同样从Oracle官网下载对应操作系统的Instant Client版本,解压至...

    oracle11g客户端

    6. **安全注意事项**:强调安全最佳实践,比如限制权限、更新补丁和加密敏感数据。 Oracle 11g客户端的使用涵盖了广泛的应用场景,包括: - **开发工具集成**:开发人员可以使用IDE,如Eclipse或Visual Studio,...

    oracle客户端免安装文件

    Oracle客户端免安装文件通常指的是Oracle Instant Client,这是一种轻量级的Oracle数据库连接工具,无需完整安装Oracle客户端软件,便于在需要快速建立数据库连接的环境中使用。Oracle Instant Client提供了必要的库...

    oracle客户端与plsql配置连接

    Oracle 客户端与 PL/SQL 配置连接是指使用 PL/SQL Developer 工具连接到 Oracle 数据库服务器的过程。这里我们将详细介绍如何配置 PL/SQL Developer 和 Instant Client 客户端,以便在不安装 Oracle 数据库的情况下...

    Oracle(最小)客户端

    四、Oracle客户端的安全注意事项 1. **加密连接**:确保使用SSL或其他安全协议来加密客户端与服务器之间的通信,防止数据泄露。 2. **限制权限**:为不同用户提供合适的权限,避免不必要的数据访问风险。 3. **定期...

    关于64位机器安装oracle客户端环境

    - **版本兼容性**:在选择Oracle客户端版本时,请确保其与服务器端版本兼容。如果不兼容,可能会导致连接失败或其他问题。 - **安全考虑**:在设置环境变量时,尤其是涉及敏感信息如数据库连接字符串的地方,需要...

Global site tag (gtag.js) - Google Analytics