`
kwstartw
  • 浏览: 68679 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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客户端连接服务器常见问题及解决方案 在使用Oracle数据库的过程中,客户端与服务器之间的连接问题是较为常见的技术难点之一。本文将针对“Oracle客户端连接服务器常见问题”进行深入解析,并提供具体的...

    c# 不安装Oracle客户端连接服务器 附DLL

    本主题将探讨如何在不安装Oracle客户端的情况下,利用特定的DLL文件实现C#与Oracle服务器的连接。 首先,"c# 不安装Oracle客户端连接服务器"意味着我们要使用一种称为"无客户端"或"轻量级"的连接方式。Oracle提供了...

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

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

    oracle客户端连接远程服务器

    标题中提到的“Oracle客户端连接远程服务器”,是指使用Oracle数据库客户端软件来建立与远程Oracle数据库服务器的连接。Oracle数据库是一种广泛使用的商业数据库系统,它支持多用户并发访问并保证数据的一致性,适用...

    Oracle客户端连接Oracle服务器.docx

    Oracle客户端连接Oracle服务器是...以上就是Oracle客户端连接Oracle服务器的主要知识点,包括配置步骤、连接工具的使用以及数据库管理中的基本概念。理解并熟练掌握这些内容对于日常的数据库管理和开发工作至关重要。

    oracle19客户端安装包

    Oracle客户端连接服务器时,通常需要TNSNAMES.ORA文件来指定服务器的连接信息。在安装目录的"network\admin"文件夹下,找到或创建TNSNAMES.ORA文件,添加如下格式的条目: ``` SERVER_NAME = (DESCRIPTION = ...

    PB连ORACLE10免客户端

    标题中的“PB连ORACLE10免客户端”指的是使用PowerBuilder(PB)12.5连接Oracle 10g数据库时,不需安装完整的Oracle客户端软件,而是采用一种轻量级或者精简的方式进行连接。这种方法可以减少系统资源的占用,简化...

    解决System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本

    这个错误表明,当你试图在应用程序中使用System.Data.OracleClient数据提供程序(这是.NET Framework的一部分,用于与Oracle数据库交互)时,系统检测到本地计算机上没有安装或配置正确的Oracle客户端组件,或者当前...

    免安装oracle客户端连接oracle数据库

    Oracle数据库是企业级广泛应用的关系型数据库系统,但安装完整的Oracle...但需要注意的是,由于版本兼容性问题,不同版本的Oracle客户端可能无法连接到所有版本的数据库服务器,因此选择客户端时需与服务器版本匹配。

    一段无需安装Oracle客户端即可访问Oracle数据库的delphi控件

    标题中的“一段无需安装Oracle客户端即可访问Oracle数据库的Delphi控件”指的是在Delphi编程环境中,使用特定的第三方控件或组件库,可以实现与Oracle数据库的连接和交互,而不需要在用户机器上安装完整的Oracle...

    打包oracle客户端的两种方法

    tnsnames.ora 文件是用于设置要连接的服务器的,而 sqlnet.ora 文件是用于设置 Oracle 客户端的网络连接信息。 在注册表中,我们需要添加以下两个键值: [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]下 "ORACLE_HOME"="c...

    oracle 客户端 64位

    Oracle客户端是用于与Oracle数据库服务器交互的软件工具,主要功能是提供对数据库的查询、更新、管理等操作。Oracle客户端支持多种操作系统,包括Windows,且有32位和64位之分。在这个场景中,我们关注的是"Oracle...

    无需安装oracle客户端直接连接使用oracle数据库的解决方案

    方法是将相关的9个oracle客户端文件与所发布的应用程序放在一个目录同时打包,安装后不需要配置一起环境变量就可以OK了,唯一需要修改的是tnsnames.ora文件中的服务器配置。 因此出只能最大上载15M的资源,故...

    Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer)

    1、本软件可作为简单的Oracle9i客户端使用,如用户对Oracle有更高的使用要求,请正式安装Oracle客户端或服务器。 2、本软件安装后,可使用自带的SQL Plus连接Oracle服务器,支持EXP、IMP命令。用户可以配合PLSQL ...

    ob10 oracle客户端连接工具

    Oracle客户端是用于与Oracle数据库服务器交互的工具,它允许用户执行SQL查询、管理数据库对象以及进行数据处理。在本场景中提到的"ob10"可能是Oracle 10g的简称,这是一个较早版本的Oracle数据库客户端。让我们深入...

    delphi连接oracle(免装oracle客户端)测试

    ODAC是由Devart公司开发的一套数据访问组件,它支持多种Oracle连接方式,包括纯TNS、本地命名(Easy Connect)、HTTP/HTTPS代理等,使得开发者可以在不安装Oracle客户端的情况下,直接通过ODAC与Oracle服务器通信。...

Global site tag (gtag.js) - Google Analytics