`
chenhua_1984
  • 浏览: 1250399 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

oracle的sqlnet.ora,tnsnames.ora,listener.ora的理解

阅读更多

1  

oracle中3个比较常用的配置文件  tnsnames.ora  ,listener.ora ,sqlnet.ora  ,它们都位于$ORACLE_HOME/db_2\NETWORK\ADMIN 目录下面 ,我们可以手动修改它们,也可以使用ORACLE提供的图形界面来修改


如果使用图形界面,那么netca命令对应  tnsnames.ora 文件 ,net manager对应的是listener.ora文件 .其中ORACLE还提供了DBCA(建库命令界面),DBUA(升级数据库界面)等工具对ORACLE进行管理

 

 查看下sqlnet.ora文件的内容

  sqlnet.ora 写道

# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

#NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
 

 我们通常使用 sqlplus "/as sysdba" 走的就是操作系统认证,SQLNET.AUTHENTICATION_SERVICES= (NTS) 这句话就是做这个用的,

 

 

 

 

  使用 sqlplus user/pass@tnsname 来连接数据库表明这次的连接走的是网络认证,NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) 表示到哪里去查询tnsname和IP的对应关系。这里表明首先到tnsnames文件里去找,走网络连接的话,那么listener进程必须是开着的( lsnrctl status查看状态),它负责来侦听客户机的连接请求,然后发送给ORACLE Server来进行处理。

listener.ora 写道
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = H:\oracle\product\10.2.0\db_2)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = hua-PC)(PORT = 1521))
)
)
 

 

假如把listener进程杀掉,那么对已经连接上的会话不会产生影响,对新的会话会产生影响。tnsname.ora配置例子

 tnsname.ora 写道

# Generated by Oracle configuration tools.

ORA10GC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hua-PC)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora10gc)
)
)

10=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.10)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME =orcl10g)
)
)

nbey=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.0.35)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME =orcl)
)
)

nbey =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.0.35)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

 在配置完tnsnames.ora后,使用tnsping 'tnsname'来检查是不是配置好了。

 

 

以SYS用户连接到数据库,数据库不需要为OPEN状态,操作系统认证也不需要数据库为OPEN状态,普通的用户则需要数据库处于OPEN状态才能使用。(ORACLE的数据库状态 nomount,mount,open),查看数据库状态使用select * from v$database表格可以查看。


  

 

                              

 

 

分享到:
评论

相关推荐

    认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件

    ### 认识Oracle中的sqlnet.ora、tnsnames.ora与listener.ora三个关键配置文件 #### 一、概述 在Oracle安装过程中,我们常常会在安装目录下的`$HOME/network/admin`文件夹中发现三个重要的配置文件:`sqlnet.ora`、...

    listener.ora sqlnet.ora tnsnames.ora文件详解

    ### Oracle网络配置详解:Listener.ora, Sqlnet.ora与Tnsnames.ora #### Listener.ora:监听器配置文件 `listener.ora` 文件是Oracle数据库系统中至关重要的网络配置文件之一,它负责管理数据库的监听器服务,确保...

    oracle中的sqlnet.ora+tnsnames.ora+listener.ora

    ### Oracle中的sqlnet.ora、tnsnames.ora与listener.ora详解 #### 一、概述 在Oracle数据库环境中,`sqlnet.ora`、`tnsnames.ora`和`listener.ora`三个文件起着至关重要的作用,分别位于Oracle安装目录下的`$HOME/...

    Listener.ora、sqlnet.ora、tnsnames.ora三个配置文件区别.docx

    Listener.ora、sqlnet.ora、tnsnames.ora三个配置文件是Oracle数据库中三个重要的配置文件,每个文件都有其特定的作用和用途。 首先,Listener.ora文件是用于配置Oracle listener的。Listener是 Oracle数据库的监听...

    oracle网络配置 tnsnames.ora

    通过合理配置`sqlnet.ora`、`tnsnames.ora`和`listener.ora`这三个文件,可以确保Oracle数据库能够正常地在网络环境中被访问。理解这些配置文件的工作原理对于管理和维护Oracle数据库至关重要。

    tnsnames.ora配置

    tnsnames.ora文件通常位于$ORACLE_HOME/network/admin目录下,与listener.ora和sqlnet.ora一起协同工作,为Oracle数据库客户端提供连接服务。 sqlnet.ora文件在这个过程中起到关键的决策作用,它类似Linux或其他...

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    linux上的sqlnet.ora限制IP访问[借鉴].pdf

    sqlnet.ora文件通常位于$ORACLE_HOME/network/admin/目录下,与tnsnames.ora和listener.ora文件位于同一路径。该文件的配置非常简单,只需在文件中添加相应的记录即可。 限制IP访问的配置可以通过tcp.validnode_...

    oracle配置文件tnsname

    ### Oracle配置文件详解:tnsnames.ora, listener.ora, sqlnet.ora #### 一、概述 在Oracle数据库的网络配置中,有三个重要的配置文件:`listener.ora`、`sqlnet.ora` 和 `tnsnames.ora`。这些文件位于 `$ORACLE_...

    linux上的sqlnet.ora限制IP访问.pdf

    该文件通常位于 $ORACLE_HOME/network/admin/ 目录下,与 tnsnames.ora 和 listener.ora 位于同一路径。 通过配置 sqlnet.ora 文件,可以实现轻量级的访问限制,效率高于在数据库内部通过触发器进行限制。下面是...

    listener_ora--sqlnet_ora--tnsnames_ora的关系以及手工配置举例

    在Oracle数据库系统中,`listener.ora`, `sqlnet.ora` 和 `tnsnames.ora` 是三个至关重要的配置文件,它们共同负责网络服务的管理和连接。理解它们之间的关系和如何手工配置对于管理和维护Oracle数据库是至关重要的...

    pl/sql developer 监听、tnsnames.ora

    总之,`tnsnames.ora`和监听器是Oracle数据库连接的关键组成部分,理解并正确配置它们对于数据库管理员和开发者来说至关重要。通过PL/SQL Developer这样的工具,可以更方便地管理和维护这些配置,提高工作效率。

    Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

    在Oracle 19c的配置文件中,有三个主要的配置文件需要注意:listener.ora、sqlnet.ora和tnsnames.ora。这些文件定义了Oracle数据库服务端的监听器配置、网络访问和服务名称解析设置。 - **listener.ora**文件配置了...

    tnsnames2013-2-22

    `tnsnames.ora`、`listener.ora`和`sqlnet.ora`是Oracle数据库配置中的三个关键文件,它们对于数据库连接和通信至关重要。让我们详细了解一下这三个文件及其作用。 1. **tnsnames.ora文件**: `tnsnames.ora`文件...

    Oracle网络配置(原创).pdf1

    Oracle 网络配置是 Oracle 客户端连接到数据库所需的网络配置,涉及到监听程序、服务名、命名方法、NETCA、NETMGR、LSNRCTL、SRVCTL、LISTENER.ORA、SQLNET.ORA、TNSNAMES.ORA 等多个概念和工具。

    oracle客户端连接服务器端

    Oracle客户端连接服务器端涉及到几个关键配置文件:listener.ora、sqlnet.ora和tnsnames.ora,它们都位于$ORACLE_HOME\network\admin目录下。理解这些文件的作用对于建立和维护Oracle数据库连接至关重要。 首先,`...

    swt form

    总结来说,Oracle数据库安装和网络配置涉及到多个文件和参数,正确地理解和配置这些文件(如listener.ora, tnsnames.ora, sqlnet.ora等)对于数据库的正常运行至关重要。错误的配置可能会导致认证问题和连接失败,而...

    Oracle监听配置及访问方式完全解析[参考].pdf

    首先,Oracle网络配置涉及三个主要文件:`listener.ora`、`sqlnet.ora`和`tnsnames.ora`,它们均位于`$ORACLE_HOME\network\admin`目录下。 1. `sqlnet.ora`文件: 此文件的作用类似于Linux或其他Unix系统的`...

    Oracle的配置文件

    在给定的资源中,包含了三个核心的Oracle配置文件:`tnsnames.ora`,`listener.ora` 和 `sqlnet.ora`。这些文件分别用于不同的功能,下面将详细介绍它们的作用、结构以及如何进行配置。 首先,`tnsnames.ora` 文件...

    如何连接oracle数据库及故障解决办法

    连接 Oracle 数据库需要正确配置客户端软件、sqlnet.ora 文件和 tnsnames.ora 文件,还需要启动 listener 和数据库。如果在连接 Oracle 数据库时遇到问题,可以检查以上几个方面的配置是否正确。

Global site tag (gtag.js) - Google Analytics