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

oracle客户端远程连接数据库

阅读更多
  1.         
  2.       
  3. ORACLE客户端连服务器的注意事项       
  4.         
  5.    1. 通过SQL*NET协议,ORACLE客户端连服务器时一般需要配置sqlnet.ora和tnsnames.ora,init.ora。       
  6.    它们默认的目录在$ORACLE_HOME/network/admin 目录下       
  7.           
  8.    也可以设置环境变量TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目录       
  9.    例如:       
  10.    TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN        
  11.           
  12.    sqlnet.ora文件决定找数据库服务器别名的方式       
  13.           
  14.    默认的参数有       
  15.    参数SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)表明用户连接Oracle服务器时使用哪种验证方式NONE表示Oracle身份验证,NTS表示操      作系统身份验证,两种方式可以并用。       
  16.      ORA_DBA组中的域用户和本地用户不需要Oracle用户名和密码就可以登录Oracle而且该组的用户登录数据库后都具有SYSDBA权限(多个实      例时,可以建立类似这样的组ORA_SID_DBA,其中SID指实例名)同理:ORA_OPER组中的成员具有SYSOPER角色的权限。       
  17.     登录方式  sqlplus “/ as sysdba”       
  18.     或者sqlplus nolog,然后SQL>connect / as sysdba       
  19.            
  20.    NAMES.DEFAULT_DOMAIN = WORLD       
  21.    NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)       
  22.    表明解析客户端连接时所用的主机字符串的方式       
  23.     TNSNAMES表示采用TNSNAMES.ORA文件来解析;       
  24.     ONAMES表示使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES;       
  25.     HOSTNAME表示使用host文件,DNS,NIS等来解析;       
  26.    如果你的ORACLE客户端和服务器默认的域名不一样,需要用#号注释第一行       
  27.    #NAMES.DEFAULT_DOMAIN = WORLD       
  28.    使它不起作用。       
  29.    NAMES.DIRECTORY_PATH指定找服务器别名的顺序 (本地的tnsnames.ora文件, 命名服务器, 主机名方式)       
  30.    服务器的sqlnet.ora里可以设置检查客户端是否alive的时间间隔       
  31.    sqlnet.expire_time = 10      
  32.          
  33.   init.ora中的Remote_Login_Passwordfile对身份验证的影响       
  34.     三个可选值:       
  35.     NONE:默认值,指示Oracle系统不使用密码文件,通过操作系统进行身份验证的特权用户拥有SYSORA和SYSOPER权限EXCLUSIVE:       
  36.     1.表示只有一个数据库实例可以使用密码文件       
  37.     2.允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户       
  38.     SHARED:       
  39.     1.表示可以有多个数据库实例可以使用密码文件       
  40.     2.不允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户       
  41.     所以,如果要以操作系统身份登录,Remote_Login_Passwordfile应该设置为NONE       
  42.     当登录用户不是ORA_DBA组和ORA_OPER组成员时,登录数据库需要在Oracle中创建当前操作系统用户相同的用户名,如果当前用户是域用      户,则名称为:domainname\yourname,如果是本地计算机用户,则名称为:computername\yourname       
  43.     创建方法:       
  44.     create "domainname\yourname" identified externally;       
  45.     操作系统,修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加AUTH_PREFIX_DOMAIN,值设为FALSE,在创建Oracle用户时可以忽略     掉域名       
  46.     这种方式下,init.ora中有一个参数将影响数据库如何匹配一个windows用户和Oracle用户os_authent_prefix = ""      
  47.     缺省为空,Oracle8i以前,无该参数,而使用OPS$作为用户名前缀.(Oracle用户名最大长度限制为30个字符)       
  48.             
  49.  tnsnames.ora文件里写数据库服务器别名的详细内容,有以下几种写法:       
  50.            # 一般的写法                  
  51.            APPDB =       
  52.              (DESCRIPTION =       
  53.                (ADDRESS_LIST =       
  54.                  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))       
  55.                )       
  56.                (CONNECT_DATA =       
  57.                  (SERVICE_NAME = appdb)       
  58.                )       
  59.              )       
  60.            # 明确标明用dedicated方式连接数据库       
  61.            APPD=        
  62.            (DESCRIPTION=        
  63.              (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))       
  64.              (CONNECT_DATA=       
  65.                (SERVICE_NAME=appdb)       
  66.                (SERVER=DEDICATED)))        
  67.            
  68.            # 对多个listener端口做均衡负载方式连接数据库       
  69.            APPS =       
  70.              (DESCRIPTION =       
  71.              (ADDRESS_LIST =       
  72.                  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))       
  73.                  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1856))       
  74.               )       
  75.                (CONNECT_DATA =       
  76.                  (SERVICE_NAME = appdb)       
  77.                )       
  78.              )           
  79.                  
  80.      # 注意:如果数据库服务器用MTS,客户端程序需要用database link时最好明确指明客户端用dedicated直连方式,       
  81.      #       不然会遇到很多跟分布式环境有关的ORACLE BUG。       
  82.      #     一般情况下数据库服务器用直接的连接会好一些,除非你的实时数据库连接数接近1000。       
  83.                     
  84.         2. /etc/hosts (UNIX)       
  85.            或者windows\hosts(WIN98)  winnt\system32\drivers\etc\hosts (WIN2000)       
  86.            客户端需要写入数据库服务器IP地址和主机名的对应关系。       
  87.                   
  88.            127.0.0.1       localhost       
  89.            192.168.0.35    oracledb oracledb       
  90.            192.168.0.45    tomcat tomcat       
  91.            202.84.10.193   bj_db   bj_db           
  92.                   
  93.            有些时候我们配置好第一步后,tnsping 数据库服务器别名显示是成功的,       
  94.            但是sqlplus username/password@servicename不通,jdbc thin link 也不通的时候,                
  95.            一定不要忘了在客户端做这一步,原因可能是DNS服务器里没有设置这个服务器IP地址和主机名的对应关系。       
  96.                   
  97.            如果同时有私有IP和Internet上公有IP,私有IP写在前面,公有IP写在后面。       
  98.                   
  99.            编辑前最好留一个备份,增加一行时也最好用复制粘贴,避免编辑hosts时空格或者tab字符错误。       
  100.                   
  101.         3. UNIX下ORACLE多数据库的环境,OS客户端需要配置下面两个环境变量       
  102.                
  103.            ORACLE_SID=appdb;export ORACLE_SID        
  104.            TWO_TASK=appdb;export TWO_TASK         
  105.                   
  106.            来指定默认的目标数据库。        
分享到:
评论

相关推荐

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

    本文将详细介绍如何使用免安装的Oracle客户端连接到远程Oracle数据库,以及如何配合PL/SQL Developer进行操作。 首先,我们来看"说明.txt"文件,它通常会包含安装和配置免安装Oracle客户端的步骤。文件中可能提到了...

    oracle客户端连接远程服务器

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

    免安装Oracle客户端软件连接Oracle数据库

    5. **TNSNAMES.ORA配置**:为了指定数据库连接,需要编辑TNSNAMES.ORA文件。在该文件中定义服务名,包括数据库的主机名、端口号和SID(Service ID)。正确配置后,用户可以通过服务名轻松连接到目标数据库。 6. **...

    不用装Oracle客户端实现C#.NET连接远程Oracle数据库的一种方法

    本文将详细介绍一种无需安装Oracle客户端,仅使用C#.NET就能连接远程Oracle数据库的方法,这对于轻量级的开发环境或者不希望安装大型客户端的场景尤其适用。 首先,你需要下载Oracle的数据提供程序,即Oracle Data ...

    本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库

    在这种情况下,"本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库"的方案就显得非常实用。 PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境(IDE),它允许用户编写、测试和调试PL/SQL代码...

    linux远程连接oracle数据库

    - 客户端远程连接Oracle数据库通常指的是使用专门的数据库管理工具如PL/SQL Developer等进行连接。这种方式适用于日常的数据库管理和维护工作。 #### 二、测试环境 - **服务器端**: RHEL 5.4 (Red Hat Enterprise ...

    无需安装oracle客户端可以直接使用plsql连接oracle数据库

    总的来说,这个压缩包提供了一种便捷的方法来使用PL/SQL Developer连接到远程Oracle数据库,而不需要在本地系统上安装完整的Oracle客户端。这对于那些不希望占用大量磁盘空间,或者因为权限限制无法安装新软件的用户...

    远程操作orcacle数据库(不必安装oracle客户端)

    这种工具通常利用网络协议,如Oracle Net Services(也称为TCP/IP协议栈),将用户界面与远程数据库服务器连接起来,实现数据查询、更新、管理等功能,而无需在本地安装完整的Oracle客户端组件。 要实现这样的远程...

    Oracle客户端远程配置

    plsql中英文端 + oracle远程客户端 + 配置文件说明 --->远程连接数据库

    plsql 免安装oracle客户端 远程连接oracle

    ### PL/SQL Developer免安装Oracle客户端远程连接Oracle数据库详解 #### 概述 在实际的开发工作中,有时候我们可能需要在未安装Oracle客户端的环境中使用PL/SQL Developer连接Oracle数据库进行开发工作。为了实现...

    Pl\Sql连接Orcale远程数据库无需安装Orcale客户端

    PL/Sql的精简特性使得它在远程数据库连接方面更加轻便,不需要额外的安装和配置,减少了系统资源的占用,提升了工作效率。同时,由于PL/SQL Developer本身集成了很多实用功能,开发者可以在一个统一的环境中完成大...

    oracle客户端(plsql developer连接远程数据库)

    plsql developer连接远程数据库(本地不用安oracle)

    通过Oracle客户端 使用PLSQL连接远程数据库

    ### 通过Oracle客户端使用PLSQL连接远程数据库 #### 一、安装Oracle客户端 要通过PL/SQL Developer连接远程Oracle数据库,第一步是确保已正确安装Oracle客户端。本文档假设您已经下载了Oracle Instant Client的...

    plsql远程连接数据库,

    Instant Client是Oracle提供的一套轻量级客户端软件,包含了连接Oracle数据库所需的最小组件,如oci.dll和sqlplus等。在提供的文件列表中,我们看到有`instantclient使用步骤.txt`和`instantclient_11_2`,后者是...

    使用plsql连接远程oracle(不安装本地oracle客户端)

    在进行远程Oracle数据库连接时,经常遇到的一个挑战是如何在没有本地Oracle客户端的情况下实现这一目标。本文将详细介绍如何使用PL/SQL Developer工具来连接远程Oracle数据库,特别是针对Oracle 10g及9i版本的操作...

    不安装Oracle客户端实现C#连接远程Oracle

    接下来,是C#代码实现远程Oracle数据库连接的关键部分。你需要引用Oracle的数据提供者,即`Oracle.DataAccess.dll`。如果Oracle即时客户端已经正确配置,这个dll文件应该在`ORACLE_HOME`的client目录下。在C#项目中...

    免客户端连接oracle数据库

    1. **JDBC连接**: JDBC是Java平台上的标准数据库连接接口,它允许Java应用程序与各种数据库进行交互。要实现免客户端连接Oracle,开发者可以使用Oracle提供的 thin driver(也称为纯Java驱动),这是一个完全基于...

    oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法

    您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错

Global site tag (gtag.js) - Google Analytics