`

oracle网络服务解析的5种方法

 
阅读更多
转自:http://hi.baidu.com/whxaszxcv/blog/item/ded06ed2b332e4d0a9ec9a5e.html

1、Oracle Internet Directory
2、External Naming
3、host naming
4、Oracle Easy Connect
5、local naming

下面分别介绍这五种方法:

第一种:Oracle Internet Directory管理许多Oracle服务器的复杂网络时有优势,管理员可以在一个比较集中位置配置和管理Net Service Names

第二种:External Naming 使用非Oracle工具管理和解析Oracle服务名称

第三种:主机命名方法(客户端为windows xp,服务器端为linux+oracle 9i)
1、配置客户端的sqlnet.ora
eg:
# sqlnet.ora Network Configuration File: D:oracleproduct10.2.0client_1NETWORKADMINsqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)

2、配置服务器端的listener.ora
[oracle@linuxoracle admin]$ vi listener.ora

# LISTENER.ORA Network Configuration File: /u01/app/oracle/product/9.2.0/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = linuxoracle)(PORT = 1521)) #注意HOST配置为主机名
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = linuxoracle) #注意GLOBAL_DBNAME为主机名
(ORACLE_HOME = /u01/app/oracle/product/9.2.0)
(SID_NAME = dg1)
)
(SID_DESC =
(GLOBAL_DBNAME = linuxoracle)
(ORACLE_HOME = /u01/app/oracle/product/9.2.0)
(SID_NAME = OEMREP)
)
)
说明:
如果没有正确配置GLOBAL_DBNAME,sqlplus连接时,会报如下错误:
C:Documents and Settings ew>sqlplus system/lijie123@linuxoracle

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 9月 19 17:31:52 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

3、配置完后,sqlplus连接
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:Documents and Settings ew>sqlplus system/lijie123@linuxoracle

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 9月 19 17:19:48 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符

报这样的错误,说明sqlplus不能正确解析linuxoracle,可能hosts或DNS的问题!!!
用记事本打开hosts
内容如下(省略了一部分):
..............................................................
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
修该为:
...............................................................
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
192.168.1.61 linuxoracle


4、sqlplus连接oracle服务器
C:Documents and Settings ew>sqlplus system/lijie123@linuxoracle

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 9月 19 18:37:51 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.


连接到:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production

SQL>
成功!!!

第四种:Oracle Easy Connect
只在oracle 10g以上版本使用
Oracel Easy Connect Naming
使用oracle easy connect naming必须满足以下要求
1、oracle net services 10g必须安装在客户端
2、客户端及服务器端必须支持TCP/IP,并启用
3、不允许高级连接描述符特性,如:连接池、外部过程调用
配置oracle easy connect naming
在sqlnet.ora增加下面这行:
NAMES.DIRECTORY_PATH=(EZCONNECT,TNSNAMES) #注意增加了EZCONNECT


oracle easy connect naming方法示例
eg:
connect scott/tiger@hostname:port/servicesname
connect scott/tiger@//hostname/servicesname

解释:
语法构件 描述
// 任选:通过URL连接时使用
hostname 必选: 主机名或IP
port 任选:端口号
servicesname 必选:oracle服务的名称

第五种:本地命名法

本地命名方法也被称为tnsnames.ora方法
可用Oracle net manager配置本地命名方法(当然也可以用OEM)
打开Oracle net manager,在Local选项中选择Service Naming进行添加,添加好的tnsnames.ora内容如下:
eg:
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.61)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dg1)
)
)

TEST为网络服务名,SERVICE_NAME为oracle的服务名
分享到:
评论

相关推荐

    Oracle通信TNS协议中请求报文的解析.pdf

    "Oracle 通信 TNS 协议中请求报文的...5. 数据库性能优化:数据库性能优化是一种数据库优化方法,用于提高数据库性能和响应速度。 6. 数据库故障诊断:数据库故障诊断是一种数据库诊断方法,用于检测和解决数据库故障。

    Oracle命名方法配置

    Oracle命名方法(Name Resolution Methods)用于指定如何解析数据库实例的网络地址,使客户端能够识别并连接到正确的数据库服务器。常见的命名方法包括: - **TNS Names (tnsnames.ora)**:通过本地文件`tnsnames....

    oracle服务解析和解决启动Oracle9i的OEM或OMS的常见问题

    ### Oracle服务解析与启动Oracle9i的OEM或OMS的常见问题 #### Oracle9i OEM与OMS启动常见问题解析 在Oracle9i版本中,Oracle Enterprise Manager (OEM) 和 Oracle Management Server (OMS) 是两个重要的管理工具。...

    Oracle网络管理和参数设置

    - 命名方法参数用于定义如何解析服务名到实际的网络地址。这些参数通常在`sqlnet.ora`文件中定义。 - 示例参数包括`NAMES.DEFAULT_SERVICE_NAME`(定义默认的服务名)和`NAMES.DIRECT_TLS_SERVER_NAME_MATCH`...

    细化解析oracle 10g statspack

    ### 细化解析Oracle 10g Statspack #### 引言 随着Oracle数据库技术的不断进步和发展,Statspack作为一款历史悠久的性能监控工具,在Oracle 10g中仍然扮演着重要的角色。尽管Oracle 10g引入了诸如自动工作负荷存储...

    Oracle数据库的各种服务解析PPT优秀资料.ppt

    TNSListener服务配置在Oracle安装目录下的网络配置文件(如listener.ora)中,可以管理多个数据库实例的监听。 3. **OracleDBConsole** Oracle企业管理器(Oracle Database Console,也称为EM)是一个基于Web的...

    Oracle 网络的体系结构

    **服务名**是数据库服务的逻辑名称,它可以在网络中被解析为具体的数据库实例地址,使得客户端可以连接到正确的数据库服务器,而无需知道服务器的IP地址或端口号。 总的来说,Oracle网络的体系结构设计得非常灵活,...

    深度解析Oracle 实战与提高

    本资料“深度解析Oracle 实战与提高”旨在帮助读者深入理解Oracle的内部机制,提升数据库管理和开发技能。 首先,Oracle数据库的基础知识包括数据模型、SQL语言以及数据库体系结构。数据模型是理解数据库系统的基础...

    oracle客户端连接服务器常见问题

    此错误通常发生在尝试通过网络访问Oracle服务时,Oracle侦听器未能启动或配置不正确。 **解决方法**: 确保Oracle侦听器已经正确启动。可以通过以下命令检查并启动侦听器: ``` $ lsnrctl start ``` 如果侦听器...

    Oracle数据库网络的安装和配置

    总的来说,Oracle数据库的网络配置涉及到多个层次,包括监听程序、命名方法和服务名。这些配置需要根据实际的网络环境和数据库部署方式进行适当的调整,以确保数据库服务的可用性和可访问性。正确配置这些参数对于...

    oracle 10g OCP 试题解析

    Oracle 10g OCP 047解析(精简版)可能是对某些特定主题或难点的集中解析,比如SQL查询的高级特性、PL/SQL编程、数据库架构设计、逻辑与物理备份的区别、闪回技术的运用、数据库性能问题诊断和解决方法等。精简版可能...

    oracle连接其他服务器

    ### Oracle 连接其他服务器知识点解析 #### 一、Oracle 连接远程服务器数据库方法概述 在企业级应用中,经常需要将一个Oracle数据库(本地数据库)与另一个或多个远程Oracle数据库进行连接,以实现数据共享和交互...

    Oracle SUN ALOM解析

    总的来说,Oracle SUN ALOM解析提供了关于如何使用ALOM进行服务器管理的深刻洞见,包括具体命令的使用以及ALOM的配置和故障排查功能。这些知识对于系统管理员和运维人员来说是非常有价值的,能够帮助他们更有效地...

    Oracle经典故障解析 连接数&会话数

    下面将详细解析这两个概念,以及它们在Oracle故障排查中的重要性。 1. 连接数和会话数的概念:在Oracle中,连接数指的是同一时间连接到数据库的用户数量。每次用户通过SQL客户端登录到数据库时,都建立了一个连接。...

    oracle数据库管理备份与恢复及网络配置

    监听器是Oracle网络配置中的核心组件,负责监听网络端口上的连接请求,并将它们转发给相应的数据库实例。监听器的配置文件listener.ora和tnsnames.ora是网络配置中的关键文件,正确配置这些文件对于确保数据库的正常...

    Windows下常见Oracle服务介绍

    9. **OracleHOME_NAMENames**:Oracle Names服务,用于DNS解析,仅在服务器作为Names Server时需要,手动启动。NAMES.EXE是服务进程,配置在NAMES.ORA文件中,日志记录在NAMES.LOG,控制台工具NAMESCTL.EXE,默认...

    ORACLE中解析XML.pdf

    在讨论Oracle中解析XML的知识点之前,首先应当了解XML(Extensible Markup Language,可扩展标记语言)是一种用于存储和传输数据的标记语言。它的自描述特性使其非常适合网络数据交换。在Oracle数据库中,特别是在较...

    Oracle导dmp出现文件ORA-12154 TNS 无法解析指定的连接标识符解决方案

    ### Oracle导dmp出现文件ORA-12154 TNS 无法解析指定的连接标识符解决方案 #### 问题背景 在进行Oracle数据库的操作时,经常会遇到“ORA-12154 TNS 无法解析指定的连接标识符”这样的错误提示。此问题通常发生在...

    ORACLE 网络 整理的资料

    TNS是Oracle网络的核心部分,它负责解析网络地址,并建立客户端与服务器之间的连接。TNS Listener是监听客户端请求的服务,它根据TNSNAMES.ORA文件中的定义来处理连接请求。这个文件包含了服务名、主机名、端口号等...

Global site tag (gtag.js) - Google Analytics