oracle的网络配置文件

合集下载

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时修改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监听配置文件

Oracle‎监听配置文件‎最近看到好多‎人说到tns‎或者数据库不‎能登录等问题‎,就索性总结了‎下面的文档。

首先来说Or‎a cle的网‎络结构,往复杂处说能‎加上加密、LDAP等等‎。

这里不做讨论‎,重点放在基本‎的网络结构也‎就是我们最常‎用的这种情况‎。

三个配置文件‎重点:三个文件的作‎用和使用。

listen‎e r.ora、sqlnet‎.ora、tnsnam‎e s.ora,都是放在$ORACLE‎_HOME\networ‎k\admin 目‎录下。

sqlnet‎.ora作用类似于l‎i nux或者‎其他unix‎的nsswi‎t ch.conf文件‎,通过这个文件‎来决定怎么样‎找一个连接中‎出现的连接字‎符串。

例如我们客户‎端输入sql‎p lus sys/oracle‎@orcl假如我的sq‎14lnet‎.ora是下面‎这个样子:SQLNET‎.AUTHEN‎T ICATI‎O N_SER‎V ICES= (NTS)NAMES.DIRECT‎O RY_PA‎T H= (TNSNAM‎E S,HOSTNA‎M E)那么,客户端就会首‎先在tnsn‎a mes.ora文件中‎找orcl的‎记录。

如果没有相应‎的记录则尝试‎把orcl当‎作一个主机名‎,通过网络的途‎径去解析它的‎i p地址然后‎去连接这个i‎p上GLOB‎A L_DBN‎A ME=orcl这个‎实例,当然我这里o‎r cl并不是‎一个主机名如果我是这个‎样子:NAMES.DIRECT‎O RY_PA‎T H= (TNSNAM‎E S)那么客户端就‎只会从tns‎n ames.ora查找o‎r cl的记录‎。

括号中还有其‎他选项,如LDAP等‎并不常用。

附注:没有SQLN‎ET.AUTHEN‎T ICATI‎O N_SER‎V ICES= (NTS)这条语句,用户登录时就‎不经过OS认‎证,而需要通过用‎户名/密码认证登录‎。

oracle中 tns配置流程

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文件配置

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网络配置

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)安装配置

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连接的三个配置文件(转)
他通过密码文件验证的用户都不需要数据库处于可用状态操作系统认证也不需要数据库可用普通用户因为是数据库认证所以数据库必需处于open状态
oracle连 接 的 三 个 配 置 文 件 ( 转 )
Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只 是监听器 ORACLE当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端自动列举出在局域网内所有的在线服务 器,只需在客户端选择需要的服务器,然后使用帐号与密码登录即可。而ORCAL不能自动列举 出网内的服务器,需要通过读取TNS配置文 件才能列出经过配置的服务器名。

tns写法

tns写法

TNS(Transparent Network Substrate)是Oracle数据库的一个组件,用于管理Oracle网络连接。

TNS主要提供以下功能:1. 网络服务名称(TNS)的管理2. 监听器的管理3. 网络服务的发现和注册4. 客户端和服务器之间的连接管理TNS文件是Oracle数据库的一个配置文件,用于指定TNS服务名称、监听器地址、网络服务名称等信息。

TNS文件通常包含以下几个部分:1. TNSNames:指定TNS服务名称、监听器地址、网络服务名称等信息。

2. TNSGlobal:指定全局的TNS服务名称、监听器地址、网络服务名称等信息。

3. TNSService:指定服务名称和相关信息。

以下是一个TNS文件的示例:TNSNames# 服务名称ORCL -联机数据库服务# 监听器地址ORCLPUB - URL:端口号TNSGlobal# 网络服务名称ORCL - ORCLTNSService# 服务名称ORCL - ORCL在TNS文件中,每个部分的格式如下:# 部分名称# 部分内容例如,在TNSNames部分中,第一行为“TNSNames”,第二行为“服务名称”和相关信息,最后一行为空行。

在TNSGlobal部分中,第一行为“TNSGlobal”,第二行为“网络服务名称”和相关信息。

在TNSService部分中,第一行为“TNSService”,第二行为“服务名称”和相关信息。

需要注意的是,TNS文件的具体格式和内容可能会因Oracle版本和配置而有所不同,具体情况可以参考Oracle官方文档。

oracle topic5 Oracle网络配置

oracle topic5 Oracle网络配置

客户机和服务器应用的网络连接
协议地址是标识网络对象的网络地址。当进行连接时,客
户机和请求的接收方(如监听程序)使用完全相同的协议
地址配置。 客户机使用该地址向特定的网络对象位置发送连接请求, 同时接收方在该地址“监听”请求。 对于客户机和接收方而言,安装相同的协议十分重要,而 配置相同的地址也同样十分重要。
Oracle Connection Manager
连接管理器将用户的请求转移到下一个节点或服
务器上,利用连接管理器能实现多路复用和存取
控制。包括:监听、连接管理网关(CMGW)和连接 管理管理员(CMADMIN)
监听接受客户端请求,并根据一系列规则决定客户端是否
可以连接。如果同意连接,监听将这一请求转交给一个当
组件
默认端口号
端口范围
协议
TNS LISTENER 1521 OEM 1158 ISQL*PLUS 5560
1522-1540 5500-5519 5560-5579
TCP TCP/HTTP TCP/HTTP
一个监听器监听多个实例
监听器:listener 实例SID:orcl、tlm 命名方法:orcl ,tlm
单层
应用程序和oracle服务器共处一台计算机。 所以不存 在多种网络协议与多种操作系统 等方面的复杂性问题。
终端1
服务器主机 (oracle 10g、 应用程序)
终端n
两层
客户机1 (应用程序、 Oracle net、 Windows xp) 服务器A (Oracle 9i、 windows2003)
Oracle Net
Oracle Net 是Net servers用于远程应用程序和服务器通

配置Oracle本地Net服务名配置

配置Oracle本地Net服务名配置

配置Oracle本地Net服务名配置
第一,打开Net Configuration Assistant,在弹出的对话框当中选择本地Net服务名配置,如下图所示:
第二,点击下一步,在对话框当中选择“添加”,如下图所示:
第三,点击下一步,在对话框当中输入数据库服务器的实例名,比如:WALK,该实例名最好是问一下DBA,安装的实例名是什么,ORACLE默认的是ORCL。

第四,点击下一步,在新的对话框当中选择网络协议,一般用默认的TCP即可,如下图所示:
第五,点击下一步,在新的对话框当中输入数据库服务器的IP,并选择正确的端口号,ORACLE 实例的默认端口是1521。

如下图所示:
第六,点击下一步,选择“是,进行测试”或“不,不进行测试”,建议测试一下,如下图所示:
第七,点击下一步,点击“更改登录”按钮,对于Oracle9i早期版本,Oracle默认的用户名跟密码是:syste/manager,对于92i或10g或11g版本,在安装的时候必须重新认定密码,所以会显示测试未成功,只需要更改登录即可。

更改登录:
最后点击确定按钮
第八,点击下一步,输入本地的服务名,该服务名你可以取跟服务器同名,也可以不同名,都没有问题,只要本机唯一就可以了。

第九,点击下一步,完成配置。

选择否,再点击下一步,最后点击完成,完成配置。

第十,测试
进入命令行,打入:
sqlplus zizz@WALK
其中,zizz是WALK服务器的某个用户,WALK是服务器在本地的一个命名服务。

Oracle Solaris 10配置上网和修改主机名称

Oracle Solaris 10配置上网和修改主机名称

Oracle Solaris 10配置上网和修改主机名称一.配置上网虚拟机安装Oracle Solaris 10时选择了手动指定IP和Netmask(172.18.4.81 /255.255.255.0),安装成功后虽然网络连接显示连接成功但是此时的UNIX是无法连接上网络的。

原因很简单是因为安装时没有指定Gateway和DNS Server.Solaris 10编辑采用的VI编辑器,对于使用linux的人来说很容易。

操作完全相同。

网络相关文件:●/etc/hosts(实际为:/etc/inet/hosts)●/etc/resolv.conf【DNS服务器,默认无此文件,需要手动添加,文件名称不能出错】●/etc/nsswitch.conf●/etc/defaultrouter【默认路由,默认无此文件,需要手动添加,文件名称不能出错】1.新建的solaris 10系统查看IP信息,数据显示正确但是却无法上网2.但是能PING通其他机器,说明网关没有配置。

3.查看相关文件(/etc/hosts),由结果可以看出‘/etc/hosts’文件只是‘/etc/inet/hosts’文件的一个软链接。

具体查看【linux软链接和硬链接】,这里不描述!4.查看该文件,显示了主机的IP和名称信息5.创建resolv.conf,加入DNS Server。

【#vi /etc/resolv.conf】。

加入如下DNS信息。

6.修改nsswitch.conf。

【hosts :file dns】其实只添加了dns7.添加defaultrouter。

【#vi /etc/defaultrouter】输入网关即可:172.18.4.2548.修改完毕所有的文件保存即可生效,不需要重启【重启命令:init 6】,打开浏览器后即可正常上网!二.设置主机名称修改主机名称实际来说没什么意义,但是为了后来的SNMP获取信息的验证,修改主机名称才变得有意义主机名称修改很简单只需要修改4个文件即可:●/etc/nodename【默认已经填写,修改】●/etc/hostname.** 【具体因系统不同而不同,我的机器:hostsname.e1000g0】默认已经填写,修改●/etc/inet/hosts 【只需修改IP后面显示的名称即可,loghost不需要修改】●/etc/hosts 【只需修改IP后面显示的名称即可,loghost不需要修改】●/etc/inet/ipnodes【只需修改IP后面显示的名称即可,loghost不需要修改】(PS:ipnodes文件的位置因机器不同而不同,很多机器的ipnodes文件存在与‘/etc/ipnodes’。

Oracle配置文件

Oracle配置文件
此配置文件选项可以由系统管理员在地点、应用、责任和用户层设置。
税:使用第三方税务软件 此配置文件选项可使系统管理员控制哪些用户可调用已安装的第三方计税应用产品。在多组 织安装中,如果其中的一套可执行程序可以满足多个不同的税务应用要求,则要求输入此配 置文件选项。默认值为“是”,这表示用户可以调用第三方应用产品来计税。请参阅:实施 第三方税务软件扩展
此配置文件选项可以由系统管理员在地点、应用和责任层设置,但不能由用户更新。
AR:在加密箱中允许超额核销 此配置文件选项可以控制自动加密箱在事务处理的付款额大于到期余额时如何处理收款。在 付款超出到期余额时,如果以下两项均为真,自动加密箱将结清此事务处理并且使此项目的 到期余额为负:
“AR:在加密箱中允许超额核销”设置为“是” 未结借项的事务处理类型的“允许超额核销”设置为“是” 如果任何一项不为真,自动加密箱将仅核销足以结清此事务处理的收款额而不核销剩余收款 额。
税:运费库存项目 如果将“税:将发票运费当作收入”设置为“是”(因此可对运费计税),且需要控制核销运 费的税率,请使用此配置文件。您可以通过定义“运费”用户类型的库存项目并为新的库存 项目设置此选项来进行此操作。在 Oracle Order Management 标识此库存项目时,它会使用 对其指定的税码(或税组)或例外项目来控制可用税率并反映货运业务。在打印的发票上, 您可以从定义的库存项目来推导运费行说明而非默认“运费”说明。
此配置文件选项可以由系统管理员在地点层设置,但不能由用户更新。
Vertex 税:次要税 如果第三方税务软件是 Vertex Quantum,则该配置文件选项将指明是否将次要税退回至 Oracle Receivables。默认值为“使用次要税”。如果未使用 Vertex Quantum,则应收款管理 系统将忽略该配置文件选项。请参阅:将 Oracle Receivables 与 Vertex Quantum 集成

2-Oracle网络配置

2-Oracle网络配置

2-13
Oracle Net Manager:监听程序
2-14
小结
通过本课的学习,应当掌握:
了解网络连接的概念 Oracle Net 连接 使用NetMgr配置网络
2-15
命名方式命名方式客户端和服务器的概要文件监听程序24配置命名方式?使用简称来标示数据库的位置?这些简称实际就是连接标示符包含了服务数据库的网络位置和标示?几种常用命名方式
Oracle Net服务
目标
完成本课后,你应该能够:
了解网络连接的概念 Oracle N念
• 例程名:INSTANCE_NAME,对应于SID
• 数据库服务名:数据库服务的逻辑表示,是 数据库呈现给客户端的方式
• 连接描述符:是网络连接目标的特殊格式的 描述。包含目标服务和网络路由信息 • 连接字符串:用户向要连接的服务传递的信 息,如用户名、口令、连接标示符 • 网络服务名:映射到连接描述符 • Listener:接受客户端连接请求,处理对数 据库服务器的请求
2-7
Oracle Net Manager:服务命名
2-8
Oracle Net Manager:服务命名
2-9
Oracle Net Manager:服务命名
2-10
Oracle Net Manager:服务命名
2-11
Oracle Net Manager:服务命名
2-12
Oracle Net Manager:监听程序
2-3
Oracle Net连接
• 使用Oracle Net Manager对网络进行配置 • 主要配置: - 命名方式 - 客户端和服务器的概要文件 - 监听程序
2-4
配置命名方式

oracle网络配置相关概念

oracle网络配置相关概念

oracle网络配置相关概念网络配置文件默认的目录在$ORACLE_HOME/neork/admin 目录下sqlnet orasqlnet ora文件决定找数据库服务器别名的方式参数SQLNET AUTHENTICATION_SERVICES= (NONE NTS)表明用户连接Oracle服务器时使用哪种验证方式NONE表示Oracle身份验证NTS表示操作系统身份验证两种方式可以并用ORA_DBA组中的域用户和本地用户不需要Oracle用户名和密码就可以登录Oracle而且该组的用户登录数据库后都具有SYSDBA权限(多个实例时可以建立类似这样的组ORA_SID_DBA 其中SID指实例名同理:ORA_OPER组中的成员具有SYSOPER角色的权限登录方式 sqlplus / as sysdba或者sqlplus nolog 然后SQL>connect / as sysdbaNAMES DEFAULT_DOMAIN = WORLDNAMES DIRECTORY_PATH = (TNSNAMES ONAMES HOSTNAME)表明解析客户端连接时所用的主机字符串的方式TNSNAMES表示采用TNSNAMES ORA文件来解析ONAMES表示使用自己的名称服务器(Oracle Name Server)来解析目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMESHOSTNAME表示使用host文件 DNS NIS等来解析如果你的ORACLE客户端和服务器默认的域名不一样需要用#号注释第一行#NAMES DEFAULT_DOMAIN = WORLD使它不起作用NAMES DIRECTORY_PATH指定找服务器别名的顺序(本地的tnsnames ora文件命名服务器主机名方式)服务器的sqlnet ora里可以设置检查客户端是否alive的时间间隔sqlnet expire_time =也可以设置环境变量TNS_ADMIN指向你想用的sqlnet ora和tnsnames ora目录例如TNS_ADMIN=/home/oracle/config/ ;export TNS_ADMINtnsnames ora写数据库服务器别名的详细内容有以下几种写法:# 一般的写法APPDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )))(CONNECT_DATA =(SERVICE_NAME = appdb)))# 明确标明用dedicated方式连接数据库APPD=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST= )(PORT= ))(CONNECT_DATA=(SERVICE_NAME=appdb)(SERVER=DEDICATED)))# 对多个listener端口做均衡负载方式连接数据库APPS =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )))(CONNECT_DATA =(SERVICE_NAME = appdb)))# 注意如果数据库服务器用MTS 客户端程序需要用database link时最好明确指明客户端用dedicated直连方式# 不然会遇到很多跟分布式环境有关的ORACLE BUGlishixinzhi/Article/program/Oracle/201311/17314。

Oracle数据库中主要配置文件的经典解析

Oracle数据库中主要配置文件的经典解析

Oracle数据库中主要配置文件的经典解析Oracle 主要配置文件:profile文件,oratab 文件,数据库实例初始化文件initSID.ora,监听配置文件,sqlnet.ora 文件,tnsnames.ora 文件1.2 Oracle 主要配置文件介绍1.2.1 /etc/profile 文件系统级的环境变量一般在/etc/profile 文件中定义在CAMS 系统与数据库相关的环境变量就定义在/etc/profile 文件中如下所示说明1 配置上述环境变量要注意定义的先后顺序如:定义ORACLE_HOME时用到了ORACLE_BASE,那么ORACLE_HOME 的定义应该在ORACLE_BASE之后2 使用中文版CAMS 环境变量NLS_LANG 的值应该设置为AMERICAN.ZHS16CGB231280 如上所示在使用英文版CAMS时可以不设置NLS_LANG 即去掉export NLS_LANG=... ... 那一行也可以设置NLS_LANG 的值为AMERICAN_7ASCII1.2.2 /etc/oratab 文件/etc/oratab 文件描述目前系统中创建的数据库实例以及是否通过dbstart 和dbshut 来控制该实例的启动与关闭如下所示忽略以#开头的注释部分:cams:/u01/app/oracle/product/8.1.7:Y其中cams 为实例ID /u01/app/oracle/product/8.1.7为ORACLE_HOME目录Y表示允许使用dbstart和dbshut 启动和关闭该实例数据库如果设置为N 表示不通过dbstart 和dbshut 启动和关闭实例数据库CAMS 系统要求在安装完ORACLE 后要求将该参数修改为Y 以保证ORACLE 数据库自启动和关闭1.2.3 数据库实例初始化文件initSID.ora每个数据库实例都有一个初始化参数文件其缺省存放的路径为$ORACLE_BASE/admin//pfile 其名称为init.ora 如cams 实例对应的参数文件为initcams.ora 缺省存放路径为$ORACLE_BASE/admin/cams/pfile 即/u01/app/oracle/admin/cams/pfile但在CAMS 应用中initcams.ora 的存放路径为/u02/app/oracle/admin/cams/pfile 这是基于数据与应用程序分开存放更好地保护数据考虑的尤其在CAMS 双机应用模式下能够保证数据的一致性具体的修改操作可参考Linux与Oracle 安装手册初始化参数文件是一个包含实例配置参数的文本文件这些参数被设置为特定的值用于初始化Oracle 实例的多数内存和进程设置以下是一些主要参数的说明1 实例的数据库名称2 实例名称3 数据库控制文件的名称和位置4 调度作业队列的SNP 进程的数量以及SNP 进程觉醒时间间隔秒5 存储追踪和告警文件的路径user_dump_dest 指定记录Oracle 用户进程产生的追踪和告警信息的文件的存放路径background_dump_dest 指定记录Oracle 后台进程产生的追踪和告警信息的文件的存放路径core_dump_dest指定Oracle运行所产生的coredump 信息的文件的存放路径.6 UTL_FILE_DIR 参数UTL_FILE_DIR 参数指定一个或多个目录用于Oracle 应用的文件I/O 如备份数据到文件在CAMS 系统中将该值设置为* 表示可供Oracle 应用进行文件I/O操作的目录为任意目录因此只要空间允许可以将备份数据存放到任意目录下1.2.4 监听配置文件为了使得外部进程如CAMS后台程序能够访问Oracle 数据库必须配置Oracle 网络服务器环境配置Oracle 网络服务器环境是通过配置listener.ora sqlnet.ora 和tnsnames.ora 共三个文件来进行的listener.ora即监听配置文件在本小节说明另两个文件分别在随后的两个小节说明监听配置文件listener.ora 的存放路径为$ORACLE_HOME/network/admin 以下是一个示例说明1 listener.ora 文件中定义一个监听器其缺省的名称为LISTENER这个监听器缺省以tcp/ip为协议地址且端口号为1521运行在CAMS应用中监听文件定义的监听器就使用这个缺省名字并且使用缺省的协议tcp/ip 和缺省的端口号1521 待配置好监听文件以及随后说明的sqlnet.ora 和tnsnames.ora 文件之后就可以用以下命令将监听文件中定义的监听器启动起来停止监听器的命令为监测监听器当前状态的命令为当lsnrctl status 命令有如下输出结果就说明监听器正在运行否则说明监听器已经停止了CAMS 系统的后台程序的正常运行不仅依赖于数据库实例的运行还依赖于这个数据库监听器的运行假如监听器没有启动即使数据库已经启动CAMS 后台程序仍然不能正常工作2 (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))所示的一个IPC 协议地址的监听是为了外部进程调用用的在数据库安装时自动设定不需要改动3 在监听文件后部还有一个SID_LIST_LISTENER 段该段用于定义监听器的服务即为哪些数据库实例提供监听服务以cams 实例为例其对应的服务信息为1.2.5 sqlnet.ora 文件sqlnet.ora 文件的存放路径为$ORACLE_HOME/network/admin以下是一个示例说明NAMES.DEFAULT_DOMAIN 指定网络域名NAMES.DIRECTORY_PATH 指定当解析客户端连接标识符时命名方法naming metthods 采用的优先顺序从左至右递减,在CAMS 应用中, 这两个参数采用上述所示的系统缺省值1.2.6 tnsnames.ora 文件tnsnames.ora 文件的存放路径为$ORACLE_HOME/network/admin 以下是一个示例说明tnsnames.ora 文件中定义一个或多个网络服务net service cams 实例对应的网络服务为注意:这里ADDRESS项包含三个子参数要确保在监听文件中也有对应的一个ADDRESS 项也包含同样的三个子参数并且子参数的值对应都相等另外这里SERVICE_NAME 的值必需确保与监听文件中某SID_DESC项下的SID_NAME参数的值相等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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文件不需要配置,删除也无所谓。

相关文档
最新文档