oracle的网络配置文件
oracle网络配置

1.配置网络:1.未配置之前输入:ifconfig出现如下:则即当前ip地址(inet addr: 10.0.2.15 )——没什么用2.修改linux虚拟机的默认网络设置:点击终端右下角的“更改网络连接”,或者在virtualbox主页面选择网络选项,出现如图:由图可知:默认网络连接为NAT方式,应该将其改为host-only Adapter方式,修改之后如下图:3.建立oracle用户groupadd dba 建立组groupadd oinstalluseradd -g oinstall -G dba oraclepasswd oracle 为oracle用户设置密码service smb start为oracle用户配置smb服务smbpasswd -a oracle注释:smbpasswd -a 增加用户(要增加的用户必须已是系统用户)设置好了以后,重启虚拟机,注意此次以oracle身份登录,打开终端,su - root 进入root下,输入ifconfig 查看虚拟机的ip ip (inet addr) :192.168.56.101修改本机上virtualbox 的ip 为192.168.56.10 即与虚拟机中的同一个段即可。
如右图:然后打开smb 服务:在root 下输入 service smb start 即可开启smb 服务。
如下图为开启smb 服务:接着:在(windows)本机:开始——>运行——>输入 \\192.168.56.101回车,即出现如下:以oracle 登录:输入oracle /oracle 就会进入如下:左图即为本机要与虚拟机连接的网络,他是属于本机(windows)的,将其改为与虚拟机一个网段的(将倒数第二个都设置为56)将oracle 所需的xx.zip 和要修改的数据拷贝到oracle 目录中。
注释:拷贝xx.zip 是作安装oracle 软件用,而oracle.txt 是可有可无的,里边有配置的参数什么的,到时候可以直接拷贝到终端下,使得操作简单许多。
配置Oracle RAC时修改hosts文件的注意事项

配置Oracle RAC时修改/etc/hosts文件的注意事项首先,我们的问题是:在部署Oracle RAC的时候为什么需要修改/etc/hosts 文件?或者具体的说,我们在Linux平台部署Oracle RAC时为什么需要将/etc/ hosts文件里的环路地址修改为127.0.0.1 localhost格式? 当然,不同操作系统平台需要修改的hosts文件名称和位置,依赖于操作系统本身。
如:Windows下需要修改的是C:\Windows\System32\drivers\etc\h osts文件。
接下来,要想搞清楚这个问题不难,了解一些网络相关的基础知识即可。
我们知道,在一个网络环境中,我们可以通过IP地址去精确访问某个网络设备[如主机、pc、打印机],也可以通过这个设备名来访问该设备。
通过IP地址去定位某个设备时,如果网络未遭受诸如ARP攻击的话,则通常都不会出现问题。
关于ARP问题不是本篇重点,不再赘述。
而要想通过主机名去访问时,就需要有某种转换规则可以正确的将主机名称与I P地址成功映射。
这种转换规则通常可以有3种途径:1 hosts配置文件;2 NIS[Network Information System|Service],网络信息服务,或者称之为"网络黄页";3 DNS[Domain Name System],域名系统。
在没有配置NIS、DNS的网络环境下,/etc/hosts文件则成为我们通过主机名来访问该主机的唯一选择了。
这个配置文件里记录着网络中每一台主机名与其对应的IP地址,而且如果出现某个主机名对应多个IP的话,则只有第一条记录生效,可以用于正确的解析主机名,在解析过程中,后面出现的记录将被忽略。
该文件的配置格式如下:IP Address hostname aliases看个例子,如果保留默认情况下的环路地址:我们修改默认环路地址后:最后,看完之后,你有答案了吗?现在你知道了部署Oracle RAC时为什么需要将/etc/hosts文件里的环路地址修改为:127.0.0.1 localhost格式吗?。
Oracle监听配置文件

Oracle监听配置文件最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。
首先来说Ora cle的网络结构,往复杂处说能加上加密、LDAP等等。
这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况。
三个配置文件重点:三个文件的作用和使用。
listene r.ora、sqlnet.ora、tnsname s.ora,都是放在$ORACLE_HOME\network\admin 目录下。
sqlnet.ora作用类似于li nux或者其他unix的nsswit ch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。
例如我们客户端输入sqlp lus sys/oracle@orcl假如我的sq14lnet.ora是下面这个样子:SQLNET.AUTHENT ICATIO N_SERV ICES= (NTS)NAMES.DIRECTO RY_PAT H= (TNSNAME S,HOSTNAM E)那么,客户端就会首先在tnsna mes.ora文件中找orcl的记录。
如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的i p地址然后去连接这个ip上GLOBA L_DBNA ME=orcl这个实例,当然我这里or cl并不是一个主机名如果我是这个样子:NAMES.DIRECTO RY_PAT H= (TNSNAME S)那么客户端就只会从tnsn ames.ora查找or cl的记录。
括号中还有其他选项,如LDAP等并不常用。
附注:没有SQLNET.AUTHENT ICATIO N_SERV ICES= (NTS)这条语句,用户登录时就不经过OS认证,而需要通过用户名/密码认证登录。
oracle中 tns配置流程

oracle中 tns配置流程英文回答:TNS (Transparent Network Substrate) configuration in Oracle involves setting up the network connectivity between the client and the Oracle database server. It allows the client to connect to the database by specifying a TNS alias instead of the actual network address of the server.The TNS configuration process typically involves the following steps:1. Install Oracle Client: Before configuring TNS, you need to ensure that the Oracle client software is installed on the client machine. This software provides the necessary tools and utilities to establish the connection.2. Locate the TNSNAMES.ORA file: The TNSNAMES.ORA file is a configuration file that contains the network service names and their corresponding network addresses. It istypically located in the ORACLE_HOME/network/admin directory.3. Edit the TNSNAMES.ORA file: Open the TNSNAMES.ORA file in a text editor and add a new entry or modify an existing entry to define the TNS alias for the database you want to connect to. The entry should include the following information:TNS alias: A unique name that identifies the database.Network address: The hostname or IP address of the database server.Port number: The port on which the database is listening.Service name: The name of the database service.4. Test the TNS configuration: After making the necessary changes to the TNSNAMES.ORA file, you can testthe TNS configuration by using the tnsping utility. Open a command prompt and run the following command: tnsping <TNS alias>. If the TNS configuration is correct, you should see a successful response indicating that the database is reachable.5. Connect to the database: Once the TNS configuration is validated, you can use the TNS alias to connect to the database from your application or command line. Simply specify the TNS alias as the connection identifier in the connection string.中文回答:在Oracle中,TNS(Transparent Network Substrate)配置涉及设置客户端与Oracle数据库服务器之间的网络连接。
Oracle的sqlnet.ora文件配置

Oracle的sqlnet.ora⽂件配置 DBA对这个⽂件⼀定不会陌⽣,⼤家了解最多的也⼀定是sqlnet.ora⽤来决定oracle怎么解析⼀个连接中出现的字符串,例如:sqlplus sys/oracle@orcl那么这个orcl怎么解析?如果你的sqlnet.ora这样配置的: SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那么,客户端就会⾸先在tnsnames.ora⽂件中找orcl的记录.如果没有相应的记录则尝试把orcl当作⼀个主机名,通过⽹络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这⾥orcl并不是⼀个主机名 如果我是这个样⼦ NAMES.DIRECTORY_PATH= (TNSNAMES) 那么客户端就只会从tnsnames.ora查找orcl的记录今天,我们来详细的了解⼀下sqlnet.ora中参数的配置以及各⾃的意义。
按官⽅⽂档的说法,sqlnet.ora有这么多作⽤:Specify the client domain to append to unqualified namesPrioritize naming methodsEnable logging and tracing featuresRoute connections through specific processerConfigure parameters for external namingConfigure Oracle Advanced SecurityUse protocol-specific parameters to restrict access to the database重要参数及解释:1.BEQUEATH_DETACH控制unix系统中signal handling 的开关,默认是no,即signal handling 打开。
3、Oracle网络配置

Oracle 网络配置要对Oracle 数据库进行管理,可以在服务器或客户端进行,在服务器上进行管理我们称为本地管理;在客户端上进行管理,需要进行网络连接,我们称为网络客户端管理。
在客户端上只需要安装客户端管理软件即可。
客户端应用为了连接特定的服务器和数据库,需要对网络进行配置,通过配置可以连接到不同的Oracle 数据库服务器。
首先需要在数据库服务器端配置侦听程序,然后需要在客户端配置网络服务名,如图2-14所示。
只有合理地配置了侦听程序和网络服务名之后,客户端的应用程序才能通过网络访问数据库。
另外,为了方便地管理同—台机器上的多个Oracle 数据库实例,也应该进行网络配置。
网络配置可以使用网络配置管理器Net Manager 来完成。
Net Manager 用于网络连接服务名、侦听器等的创建和设置。
图2-14 网络配置示意图1.1.1 配置侦听器(LISTENER )当安装Oracle 数据库服务器时,会自动建立默认侦听器。
在服务器上至少要配置一个侦听器,用来侦听来自客户端的数据库连接请求,系统默认安装的侦听器服务为OracleOraHome92TNSListener (参见服务列表,服务名中的OraHome92是安装服务器时的主目录名,对于不同的安装该部分可能不同)。
在同一台服务器上可以配置多个侦听器,但侦听的端口号不能相同。
不同的侦听器可以侦听对同一个数据库的请求,同一个侦听器也可以侦听对不同数据库的请求。
这样当一个侦客户端 listener.oratnsnames.ora听器忙时,另外的侦听器仍然可以为客户端请求提供服务,减少用户连接的等待时间。
侦听器的配置信息存入对应的配置文件listener.ora ,该文件的默认路径为$Oracle_Home \network \admin ,其中$Oracle_Home 代表服务器软件的安装目录。
另外通过设置环境变量TNS_ADMIN 可以改变侦听器配置文件的位置,如图1-32所示。
Oracle 11g Gateway (ODBC)安装配置

Oracle 11g Gateway (ODBC)安装配置(UTF-8中文支持) 环境信息:操作系统:RHEL 6U4 64bitLANG使用:zh_CN.UTF-8Oracle 数据库版本:Oracle 11g database 11.2.0.1.0安装目录:/home/oracle/product/ora11g服务名称(ORACLE_SID):ora11gOracle Gateway版本:Oracle 11g gateway 11.2.0.1.0安装目录:/home/gateway/product/gateway服务名称(ORACLE_SID):gatewayGbase 8t数据库版本:Gbase 8t V8.5 12.10.FC4G1AEE_1.6.3.43安装目录:/home/gbase8t/8t服务名称(INFORMIXSERER):gbase8tInformix CSDK版本:Informix CSDK 4.10.FC7安装目录:/home/gbase8t/8t连接方式:Oracle Database通过dblink连接到Gateway;Gateway通过CSDK提供的ODBC驱动(unixODBC),访问Gbase 8t/Informix数据库。
组件安装1,Oracle 11g database安装详细过程略Oracle database使用的环境如下:安装时选上中文支持,数据库的字符集使用AL32UTF8。
数据库安装时,如果LANG=zh_CN.UTF-8时,界面有乱码,可使用LANG=en_US.UTF-8来安装。
另一种方式是将中文字体zysong.ttf放到操作系统的/usr/share/fonts/zh_CN/TrueType/目录下。
2,Gbase 8t database安装详细过程略3,Informix CSDK安装详细过程略Gbase 8t database和Informix CSDK使用的环境如下:4,Oracle gateway安装详细过程a.创建gateway 用户,并设置密码[root@rhel64 ~]# useradd -g oinstall -G dba -d /home/gateway -m -s /bin/bash gateway[root@rhel64 ~]# passwd gatewayb.设置用户环境变量:c.解压缩gateway安装包,然后在窗口模式下执行安装[gateway@rhel64 soft]$ unzip linux.x64_11gR2_gateways.zip[gateway@rhel64 soft]$ cd gateways开始安装./runInstaller增加产品语言支持,选上简体中文,服务名使用gateway安装组件选上:Oracle Database Gateway for InformixOracle Database Gateway for ODBC注:仅使用ODBC时,不需要安装Oracle Database Gateway for Informix若选了Gateway for Informix,会要求指定Informix服务器信息开始安装组件如果gateway与oracle database安装在同一个服务器上,可以不用再执行root.sh组件安装完成后,自动调用netca,创建LISTENER如果gateway和oracle database在同一台服务器,需要指定不同的LISTENER端口,这里指定为1522完成网络配置后,整个安装过程完成。
oracle连接的三个配置文件(转)

oracle连 接 的 三 个 配 置 文 件 ( 转 )
Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只 是监听器 ORACLE当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端自动列举出在局域网内所有的在线服务 器,只需在客户端选择需要的服务器,然后使用帐号与密码登录即可。而ORCAL不能自动列举 出网内的服务器,需要通过读取TNS配置文 件才能列出经过配置的服务器名。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracle的网络配置文件⏹三个配置文件listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下。
⏹重点:三个文件的作用和使用sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。
例如我们客户端输入sqlplus sys/oracle@orcl假如我的sqlnet.ora是下面这个样子SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名如果我是这个样子NAMES.DIRECTORY_PATH= (TNSNAMES)那么客户端就只会从tnsnames.ora查找orcl的记录括号中还有其他选项,如LDAP等并不常用。
⏹Tnsnames.ora------这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.ora中类似NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。
例子中有两个,ORCL 对应的本机,SALES对应的另外一个IP地址,里边还定义了使用主用服务器还是共享服务器模式进行连接,一句一句说#你所要连接的时候输入得TNSNAMEORCL =(DESCRIPTION =(ADDRESS_LIST =#下面是这个TNSNAME对应的主机,端口,协议(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =#使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式#自动调节(SERVER = DEDICATED)#对应service_name,SQLPLUS>;show parameter service_name;#进行查看(SERVICE_NAME = orcl)))#下面这个类似SALES =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.219)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = sales)))客户端完了我们来看服务器端listener.ora------listener监听器进程的配置文件关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。
所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。
Listener.ora文件的例子#listener.ora Network Configuration File: #E:\oracle\product\10.1.0\Db_2\NETWORK\ADMIN\listener.ora# Generated by Oracle configuration tools.#下面定义LISTENER进程为哪个实例提供服务#这里是ORCL,并且它对应的ORACLE_HOME和GLOBAL_DBNAME#其中GLOBAL_DBNAME不是必需的除非使用HOSTNAME做数据库连接SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = boway)(ORACLE_HOME = E:\oracle\product\10.1.0\Db_2)(SID_NAME = ORCL)))#监听器的名字,一台数据库可以有不止一个监听器#再向下面是监听器监听的协议,ip,端口等,这里使用的tcp1521端口,并且使#用的是主机名LISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521)))上面的例子是一个最简单的例子,但也是最普遍的。
一个listener进程为一个instance(SID)提供服务。
监听器的操作命令$ORACLE_HOME/bin/lsnrctl start,其他诸如stop,status等。
具体敲完一个lsnrctl后看帮助。
上面说到的三个文件都可以通过图形的配置工具来完成配置$ORACLE_HOME/netca 向导形式的$ORACLE_HOME/netmgr本人比较习惯netmgr,profile 配置的是sqlnet.ora也就是名称解析的方式service name 配置的是tnsnames.ora文件listeners配置的是listener.ora文件,即监听器进程具体的配置可以尝试一下然后来看一下配置文件。
这样一来总体结构就有了,是当你输入sqlplus sys/oracle@orcl的时候1.查询sqlnet.ora看看名称的解析方式,发现是TNSNAME2.则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name 3.如果listener进程没有问题的话,建立与listener进程的连接。
4.根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。
默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。
5.这时候网络连接已经建立,listener进程的历史使命也就完成了。
#---------------几种连接用到的命令形式1.sqlplus / as sysdba 这是典型的操作系统认证,不需要listener进程2.sqlplus sys/oracle 这种连接方式只能连接本机数据库,同样不需要listener进程3.sqlplus sys/oracle@orcl 这种方式需要listener进程处于可用状态。
最普遍的通过网络连接。
以上连接方式使用sys用户或者其他通过密码文件验证的用户都不需要数据库处于可用状态,操作系统认证也不需要数据库可用,普通用户因为是数据库认证,所以数据库必需处于open状态。
然后就是#-------------平时排错可能会用到的1.lsnrctl status查看服务器端listener进程的状态LSNRCTL>; helpThe following operations are availableAn asterisk (*) denotes a modifier or extended command:start stop statusservices version reloadsave_config trace change_passwordquit exit set*show*LSNRCTL>; status:em11:2.tnsping 查看客户端sqlnet.ora和tnsname.ora文件的配置正确与否,及对应的服务器的listener 进程的状态。
C:\>;tnsping orclTNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 - Production on 16-8月-2005 09:36:08Copyright (c) 1997, 2003, Oracle. All rights reserved.Used parameter files:E:\oracle\product\10.1.0\Db_2\network\admin\sqlnet.oraUsed TNSNAMES adapter to resolve the aliasAttempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_ NAME = orcl)))OK (20 msec)3.SQL>;show sga 查看instance是否已经启动SQL>; select open_mode from v$database; 查看数据库是打开还是mount状态。
OPEN_MODE----------READ WRITE#-----------------使用hostname访问数据库而不是tnsname的例子使用tnsname访问数据库是默认的方式,但是也带来点问题,那就是客户端都是需要配置tnsnames.ora文件的。
如果你的数据库服务器地址发生改变,就需要重新编辑客户端这个文件。
通过hostname访问数据库就没有了这个麻烦。
需要修改服务器端listener.ora#监听器的配置文件listener.ora#使用host naming则不再需要tnsname.ora文件做本地解析# listener.ora Network Configuration File: d:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =# (SID_NAME = PLSExtProc)(SID_NAME = orcl)(GLOBAL_DBNAME = boway)(ORACLE_HOME = d:\oracle\product\10.1.0\db_1)# (PROGRAM = extproc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)))(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521))))客户端sqlnet.ora 如果确认不会使用TNSNAME访问的话,可以去掉TNSNAMES# sqlnet.ora Network Configuration File: d:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\sqlnet.ora# Generated by Oracle configuration tools.SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (HOSTNAME)Tnsnames.ora文件不需要配置,删除也无所谓。