oracle网络配置用到的文件 -买球官网平台

`
lenjey
  • 浏览: 84547 次
  • 性别:
  • 来自: 北京
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 社区版块
    • ( 0)
    • ( 44)
    • ( 0)
    存档分类

    oracle网络配置用到的文件

    listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,都是放在$oracle_home\network\admin目录下。其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。

    一、客户端设置

    1.sqlnet.ora

    通过这个文件来决定怎样找一个连接中出现的连接字符串

    示例文件:
        # sqlnet.ora network configuration file: f:\oracle\product\10.2.0\db_1\network\admin\sqlnet.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, onames, ezconnect)

        #names.default_domain = oracle.com

    内容说明:

    sqlnet.authentication_services= (nts)——这个表示采用os认证,在数据库服务器上,可以利用sqlplus / as sysdba。一般这个配置在windows上是ok的,在unix环境下可能会有问题,一般在unix下可以去掉这个配置。

    names.directory_path= (tnsnames, hostname, onames)——表示将首先利用tnsnames进行解析;如果tnsnames解析不到,将使用hostname解析;如果hostname解析不到,将采用onames进行解析;最后使用ezconnect解析。例如我们客户端输入:sqlplus zidi/[email protected],那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上global_name=changbai这个实例,当然我这里orcl并不是一个主机名。

    被注释掉的names.default_domain = changbai.com——表示采用默认的域名为changbai.com,在tnsnames.ora中如果配置对应的解析,如果原来的数据库别名是oralocal(即网络服务名),那么,当启用这个参数后,在tnsnames中的配置要改成oralocal.changbai.com。在使用tnsping时或者sqlplus登录时,只需写前面的别名,系统会自动加上后面的域名来进行解析。

    2.tnsnames.ora

    这个文件放在客户端机器上,记录客户端访问数据库的本地配置,其实就是定义网络服务,只有当sqlnet.ora中有“names.directory_path= (tnsnames)”这样的字样时,也就是客户端解析连接字符串的顺序中有tnsnames时,才会尝试使用这个文件。

    示例文件:
    # tnsnames.ora network configuration file: f:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
    # generated by oracle configuration tools.

    huinamn =网路服务名
      (description =
        (address_list =
          (address = (protocol = tcp)(host = 108.108.108.108)(port = 1521))访问数据库使用的协议,数据库计算机的主机名或ip地址,数据库的端口号
        )
        (connect_data =
          (sid = hn)数据库实例名,前提是所连接的数据库是oracle8或更低版本
        )
      )
    changbai =
      (description =
        (address_list =
          (address = (protocol = tcp)(host = 208.208.208.208)(port = 1521))
        )
        (connect_data =
          (service_name = cb)数据库服务名,即全局数据库名
        )
      )
    orcl =
      (description =
        (address_list =
          (address = (protocol = tcp)(host = localhost)(port = 1521))
        )
        (connect_data =
          (server = dedicated)使用专用服务器模式去连接,这需要跟服务器的模式匹配,如果没有就根据服务器的模式自动调节
          (service_name = orcl)
        )
      )

    二、服务器端设置
    listener.ora

    它是listener监听器进程的配置文件。关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。
      
    示例文件:
    # listener.ora network configuration file: f:\oracle\product\10.2.0\db_1\network\admin\listener.ora
    # generated by oracle configuration tools.

    sid_list_listener =这里定义listener进程为哪个实例提供服务
      (sid_list =
        (sid_desc =
          (sid_name = plsextproc)
          (oracle_home = f:\oracle\product\10.2.0\db_1)
          (program = extproc)
        )
      )

    listener =监听器的名字,一台数据库可以有不止一个监听器
      (description_list =
        (description =
          (address = (protocol = ipc)(key = extproc1))监听器监听的协议,ip,端口等
          (address = (protocol = tcp)(host = dabeng)(port = 1521))
        )
      )

    上面的例子是一个最简单的例子,但也是最普遍的。一个listener进程为一个数据库实例(sid)提供服务。

    三、总结

    上面说到的三个文件都可以通过图形的配置工具来完成配置:database configuration assistant,net configuration assistant
      
    具体的配置可以尝试一下,然后来看一下配置文件,这样一来总体结构就有了,是当你输入sqlplus zidi/[email protected]的时候

    1. 查询sqlnet.ora看看名称的解析方式,发现是tnsname
    2. 则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name
    3. 如果listener进程没有问题的话,建立与listener进程的连接。
    4. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。
    5. 这时候网络连接已经建立,listener进程的历史使命也就完成了。

    换个角度理解:
    changbai是我们连接远端数据库用到的服务命名,但是最终必须转化为host:port:servide_name这样的连接字串,而这个转化可以理解为是翻译的过程,而要想翻译成功,则必须选择好翻译方法,那么sqlnet.ora就是我们用来选择翻译方法的,其中的names.directory_path= (tnsnames) 就是我们选择的命名解析方法; tnsnames.ora是翻译方法中的一种——本地命名解析方法的配置文件,就好像我们选择了查字典方法,这个文件就是我们的字典一样里面存放着所有服务命名对应的连接字串;至于listener.ora则是负责接受我们请求的负责任人——连接地址配置文件,里面包括了连接负责人的连接地址,也放着经过他允许可以连接的数据库信息。这样就构成了oracle的网络架构。

    分享到:
    评论

    相关推荐

      第3章 oracle数据库的网络应用 46 3.1 sql*net产品介绍 46 3.2 配置客户机/服务器结构 47 3.2.1 配置listener.ora 47 3.2.2 配置tnsnames.ora文件 48 第4章 常用任务示例 51 4.1 如何恢复被误删的数据文件 51 4.2 ...

      同时代码还会生成sqlldr命令需要用到的control文件和bat文件,以及连接oracle的配置文件,只要将mysql导出的数据文件合到一起,执行bat文件,即可完成数据导入到oracle的任务。所有文件都是以导入导出的那张表的表名...

      oracle form 开发所用到的模板。

      2、配置tnsnames.ora,如果本机上没有安装oracle,可以从安装了oracle的机上拷贝一个(tnsnames.ora文件在%oracle_home%\network\admin下)放在上面的目录d:\oraclient下。 bank= (description = (address_list = ...

      创建oracle自己的数据库时,要用到的关键配置代码

      远程连接oracle数据需要用到的plsql,包含配置文件和instantclient_11_2

      也找不到其他资源,最后去找安装了完整版的同事,借鉴这个下载链接里面的文件,删除了其他没用到的东西(经历了好几个小时,一个一个dll测试过去),最后sqlplus, sqlldr可用。 如果是遇到sql*loader 284错误的,是...

      先读取参数文件,再按参数文件中的设置启动数据库 例:startup pfile=e:oracleadminoradbpfileinit.ora 8、startup exclusive 二、用户如何有效地利用数据字典 oracle的数据字典是数据库的重要组成部分之一,它...

       通过提示及配置文件等来控制执行计划;  在程序中优化查询而无需改动代码。  作为oracle sql经典著作之一,本书为sql开发人员指明了前行的方向,赋予了他们不断开拓的动力。 作者简介  karen morton 研究...

      全书分为两个部分,共14章,第一部分是集群理论篇,这部分从集群基础知识入手,通过分析集群环境和单机环境的不同,介绍了集群环境的各个组件及其作用,以及集群环境的一些专有技术,包括oracle clusterware、oracle...

      2.4 oracle数据库的网络应用 33 2.4.1 sql*net产品介绍 33 2.4.2 配置客户机/服务器结构 35 第3章 常用任务 39 3.1 如何恢复被误删的数据文件 39 3.2 如何杀掉吊死session 39 3.3 如何修改字符集 39 3.4 如何追加表...

      但本地测试出现sql*loader 704错误,不知道怎么解决,也找不到其他资源,最后去找安装了完整版的同事,借鉴这个下载链接里面的文件,删除了其他没用到的东西(经历了好几个小时,一个一个dll测试过去),最后sqlplus, ...

      第3章 oracle数据库的网络应用 46 3.1 sql*net产品介绍 46 3.2 配置客户机/服务器结构 47 3.2.1 配置listener.ora 47 3.2.2 配置tnsnames.ora文件 48 第4章 常用任务示例 51 4.1 如何恢复被误删的数据文件 51 4.2 ...

      除了将上面的ssbbded.o和sbbdpt.o 文件拷贝到11g环境外,bbed还需要用到 $oracle_home/rdbms/mesg目录下的bbedus.msb这个信息文件, 这几个文件都需要从oracle10g中拷贝到oracle11g中对于的目录中。 文件夹linux_10...

      内存访问的冲突出现在当...合理的内存配置,是oracle数据库性能调整的重要方面。调整oracle 9i在aix的性能其根本目标是,首先尽量避免系统内存页的交换操作,然后尽量将应用程序经常用到的数据缓存在系统的sga区中。

      oracle安装配置教程分享给大家供大家参考,具体内容如下 1、安装 oracle 版本:oracle database 10g release 2 (10.2.0.1) 下载地址: ...

      6. 说明oracle 10g数据库文本初始化参数文件与服务器初始化参数文件的区别。 答案: 文本初始化参数文件是一个本地的初始化参数文件,而服务器初始化参数文件是一个放在数据库服务器端的共享的二进制初始化参数文件...

      oracle配置plsql时用到的配置工具

      在安装oracle前我们需要对用到的系统参数进行配置 1、修改系统内核参数 修改sysctl.conf文件 在文件/etc/sysctl.conf中添加以下内容: kernel.sem = 250 32000 100 128 kernel.shmall = 2097152 kernel.shmmax = ...

      instantclient-basic-win32-11.2.0.1.0.zip 这个文件是配置文件,现在先不解释,等下会用到。 oraclient.zip 这个是oracle的客户端,我在安装的时候没有用到这个,这个可以不要。 plsqldev1104.zip 这个是plsql...

    global site tag (gtag.js) - google analytics