NAMES.DIRECTORY_PATH客户端连接参数
第2章 Oracle数据库的体系结构
因此,Oracle实例是由内存空间和Oracle 进程两部分组成。
Oracle实例结构图
1.系统全局区SGA
数据缓存区(database buffer cache) :最近 使用过的数据 。 重做日志缓冲区(redo log buffer) :记录了 用户对数据库执行的操作,被循环使用 。 共享池(shared pool) :包含了库缓存区( library cache)、数据字典缓存区(dictionary cache)、并行执行消息缓冲区(buffers for parallel execution messages),以及用于系 统控制的各种内存结构。
数据文件又可以分为以下几种:
系统数据文件 回滚数据文件 临时数据文件 用户数据文件 系统辅助数据文件 示例数据文件
2.1.2 日志文件
日志文件记录了用户对数据库的修改信息( 如增加、删除、修改),名字通常为 REDO*.LOG格式。
日志文件也叫重做日志文件或重演日志文件 (Redo Log Files)。 日志组是日志文件的逻辑组织单元,每个日志 组中有一个或多个日志文件。 同一个日志组中的多个日志文件具有相同的信 息,它们是镜相关系
用户进程和服务进程之间的对应关系是由 Oracle数据库的工作模式决定的。数据库通 常有两种工作模式:
专用服务器模式 共享服务器模式
3.后台进程(background process)
Oracle实例启动时,为了保证该实例的正常使 用,系统将为该实例启动一些后台进程。 这些进程是操作数据库的基础,不管有没有用 户连接数据库,这些进程都会被启动。
协议适配器错误的问题
协议适配器错误的问题今天遭遇ORA-12560: : 协议适配器错误的问题,经过⼀番努⼒问题已经解决,与⼤家共享。
造成ORA-12560: : 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。
windows平台个⼀如下操作:开始---程序---管理⼯具---服务,打开服务⾯板,启动home92listener服务。
2.database instance没有起起来。
windows平台如下操作:开始---程序---管理⼯具---服务,打开服务⾯板,启动serviceXXXX,XXXX就是你的database .3.注册表问题。
regedit,然后进⼊HKEY_LOCAL_MACHINE\SOFTWARE\\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database .或者右⼏,属性--⾼级--环境变量---系统变量--,变量名=oracle_,变量值=XXXX,XXXX就是你的database SID.或者进⼊sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.经过以上步骤,就可以解决问题。
22222222222222222222我们知道oracle客户端连接时涉及⽤到的⼏个配置⽂件有:sqlnet.ora、tnsnames.ora、listener.ora。
其中sqlnet.ora和tnsnames.ora是在客户端的配置⽂件,listener.ora则是在服务器端的监听配置⽂件。
想要顺利的连接上服务器端,⾸先要确保两者之间的⽹络通畅。
其⼆在服务器上配置好监听程序。
其三是客户端配置好相应的tnsnames.ora。
在配置服务器端监听程序时要注意⼏点: 1、在服务器上的/etc/hosts⽂件中需要有127.0.0.1 localhost 这⼀条.默认情况下是有的。
若没有则在启动监听器是会报TNS-12537:TNS:connection closed的错误.同时最好添加上你的服务器IP 主机名。
Oracle20111219--ORA-03135连接失去联系
Oracle10g连接自动断开,报ORA-03135错误(2010-08-26 10:41:35)转载▼::oracle转自:/rudyMatrix/archive/2010/03/04/5344801.aspx问题描述:开发人员报告,用myeclipse连接oracle后,过一段时间,连接断开,报ORA-03135错误。
问题挖掘:用pl/sql和sqlplus连接oracle,也存在该问题,确定该问题与连接方式无关。
查看服务器,发现没有防火墙,防火墙因素排除。
ping -t 服务器地址,发现没有丢包,都100%收到,网络通畅。
基本可以肯定问题出在oracle参数配置上。
但也不排除其他因素。
解决过程:根据ora-03135查询到oracle官方的解决方案:ORA-03135: connection lost contactCause:1) Server unexpectedly terminated or was forced to terminate.2) Server timed out the connection.Action:1) Check if the server session was terminated.2) Check if the timeout parameters are set properly in sqlnet.ora.查询相关资料,发现该问题可能与sqlnet.ora设置参数SQLNET.EXPIRE_TIME 有关。
因此在server上面的sqlnet.ora设置参数SQLNET.EXPIRE_TIME = 5(需在服务器监听reload一下使参数生效:lsnrctl reload),而在client不设置该参数,。
等待一段时间后,没有出现该问题了,问题解决。
知识扩展:在server端的sqlnet.ora文件中设置SQLNET.EXPIRE_TIME这一参数可以启用DCD功能,DCD 是Dead Connection Detection的缩写,用于检查死掉但没有断开的session。
oracle监听配置文件详解
1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(divSENTATION = http://admin)
)
)
EXTPROC_CONNECTION_DATA.LOCALDOMAIN =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
(SID_NAME = oid)
)
)
& 说明
1 listener.ora 文件中定义一个监听器 其缺省的名称为 LISTENER
这个监听器缺省以tcp/ip为协议地址且端口号为1521运行 在CAMS应用中
监听文件定义的监听器就使用这个缺省名字 并且使用缺省的协议 tcp/ip
即监听配置文件 在本小节说明 另两个文件分别在随后的两个小节说明
监听配置文件 listener.ora 的存放路径为 $ORACLE_HOME/network/admin
以下是一个示例
LISTENER = #监听器名称
器的服务 即为哪些数据库实例提供监听服务 以 cams 实例为例 其对应的
服务信息为
(SID_DESC =
(GLOBAL_DBNAME = cams) #数据库名
(ORACLE_HOME = /u01/app/oracle/product/8.1.7)
(SID_NAME = cams) #数据库实例名
(PORT = 2481))
sqlnet.ora配置详解
一、sqlnet.orasqlnet.ora用在oracle client端,用于配置连接服务端oracle的相关参数。
1).NAMES.DEFAULT_DOMAIN:域名domain定义,在你用sqlplus访问数据库的时候,会在tns别名后面加上".domain"示例:.NAMES.DEFAULT_DOMAIN=.com在客户端执行命令:sqlplus username/password@local_dev的时候,会出现如下错误信息:"ORA-12154: TNS: 无法处理服务名"或者"ORA-12154: TNS:could not resolve service name"这样的错误信息。
因为sqlplus username/password@orcl的时候,将tns别名“orcl”转换成了“”,所以在tnsnames.ora中找不到,就报错了。
修改tnsnames.ora中的定义如下: =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.147)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))再执行sqlplus username/password@orcl连接成功。
2)NAMES.DIRECTORY_PATH:定义了在客户端连接数据库时,采用什么样的匹配方式。
示例:NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)那么在客户端执行sqlplus username/password@local_dev连接数据库的时,首先采用tnsnames.ora的别名配置连接数据库;如果连接上;再采用ONAMES进行解析,最后采用主机名进行解析。
Oracle10g数据库透明网关连接sqlserver2005配置说明文档
Oracle 10g透明网关连接Sql Server 2005 配置说明(一) 环境如下:ORACLE 10g 安装在:172.64.8.139 的window server 2003SqlServer 2005安装在:172.64.8.142(二) :下载透明网关10g下,透明网管是一个单独组件,可以到oracle官方网站下载/technology/software/products/database/oracle10g/htdocs/10201winso ft.html,然后搜索10201_gateways_win32.zip,即可下载。
这个安装包有300M。
(三) 安装透明网关:注意:安装之前要必须要将原有的数据库服务器启动起来,不然会重复安装OraTg10g_home1数据库软件,这样就会有2个数据库软件。
1、下载10201_gateways_win32.zip插件,并解压。
2、进入10201_gateways_win32文件夹,点击setup.exe。
3、点击下一步选择安装的路径,路径是D:\oracle\product\10.2.0\db_1文件夹(这里是我的oracel的安装路径,根据自己机器的路径修改)。
4、点击下一步,选择Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1.0,点击下一步.5、填写SQL服务器名和SQL数据库名6、点击安装,安装完成之后会在D:\oracle\product\10.2.0\db_1文件下多出一个文件夹tg4msql,即安装成功。
(四) 配置:1. 在Oracle的D:\oracle\product\10.2.0\db_1\tg4msql\admin目录下,打开inittg4msql.ora,添加配置如图:注意红色部分2、配置Oracle的D:\oracle\product\10.2.0\db_1\network\admin目录下的listener.ora。
Oracle监听配置文件
Oracle监听配置文件最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。
首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。
这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况。
三个配置文件重点:三个文件的作用和使用。
listener.ora、sqlnet.ora、tnsnames.ora,都是放在$ORACLE_HOME\network\admin 目录下。
sqlnet.ora作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。
例如我们客户端输入sqlplus sys/oracle@orcl假如我的sq14lnet.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等并不常用。
附注:没有SQLNET.AUTHENTICATION_SERVICES= (NTS)这条语句,用户登录时就不经过OS认证,而需要通过用户名/密码认证登录。
#------------------------Tnsnames.ora——客户端这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应。
只有当sqlnet.ora中类似NAMES.DIRECTORY_PATH= (TNSNAMES)这样,也就是客户端解析连接字符串的顺序中有TNSNAMES时,才会尝试使用这个文件。
Oracle20111219--ORA-03135连接失去联系
Oracle10g连接自动断开,报ORA-03135错误(2010-08-26 10:41:35)转载▼::oracle转自:/rudyMatrix/archive/2010/03/04/5344801.aspx问题描述:开发人员报告,用myeclipse连接oracle后,过一段时间,连接断开,报ORA-03135错误。
问题挖掘:用pl/sql和sqlplus连接oracle,也存在该问题,确定该问题与连接方式无关。
查看服务器,发现没有防火墙,防火墙因素排除。
ping -t 服务器地址,发现没有丢包,都100%收到,网络通畅。
基本可以肯定问题出在oracle参数配置上。
但也不排除其他因素。
解决过程:根据ora-03135查询到oracle官方的解决方案:ORA-03135: connection lost contactCause:1) Server unexpectedly terminated or was forced to terminate.2) Server timed out the connection.Action:1) Check if the server session was terminated.2) Check if the timeout parameters are set properly in sqlnet.ora.查询相关资料,发现该问题可能与sqlnet.ora设置参数SQLNET.EXPIRE_TIME 有关。
因此在server上面的sqlnet.ora设置参数SQLNET.EXPIRE_TIME = 5(需在服务器监听reload一下使参数生效:lsnrctl reload),而在client不设置该参数,。
等待一段时间后,没有出现该问题了,问题解决。
知识扩展:在server端的sqlnet.ora文件中设置SQLNET.EXPIRE_TIME这一参数可以启用DCD功能,DCD 是Dead Connection Detection的缩写,用于检查死掉但没有断开的session。
配置tnsname
否则会报ORA-12705: Cannot access NLS data files or invalid 错误.
5.安装pl/sql软件(过程略)
6.配置pl/sql的Oracle连接参数:
选择pl/sql的工具/首选项(too/ preference/)里的连接,在右面设置Oracle主目录名(即安装目录)和OCI库.
4.配置环境变量
变量名: TNS_ADMIN
变量值: D:/oracle_client/instantclient_10_2
否则出现:ORA-12154: TNS:could not resolve the connect identifier specified错误
如果之前安装了Oracle 又卸载,会遗留NLS_LANG=NA的键值.输入RegEdit打开注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE.在右面找到NLS_LANG=NA并删除掉
比如这里是:
sqlnet.ora文件内容:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
tnsnames.ora文件内容(斜体表示需要替换的内容):
orcl=
1.下载Oracle Client Package .
下载地址: 我的win7是32位的也就是X86的。。所以下32bit的 11和10的版本偶都下 明天试一试
/technetwork/topics/winsoft-085727.html
创建文件夹,比如oracle_client,将下载的文件加压缩到此文件夹里.(笔者目录: D:/oracle_client/instantclient_10_2)
TOAD常用功能说明
TOAD常用功能说明1 .把鼠标停在sql所在行,然后ctrl+Enter直接执行当前sql。
2 .解决Toad对中文显示乱码问题:系统环境变量加NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P13 .toad中自动提示功能,就像plsql developer那样:输入表名前几个字母,然后用Ctrl + .就可以弹出,如你输入select * from emp t where t. 这时候停顿一下,会弹出emp的字段来供你选择4 .如何支持代码自动更正,如输入ndf,自动替换成NO_DA TA_FOUND,输入sf自动替换成select * from:点开菜单edit->editer_options->auto_replace中,自己去设定。
可以设置任何你想自动替换的单词5 .toad如何实现多线程,像plsql developer那样可以取消当前的操作:安装的时候有选项设置,如果未设置进入view-options-oracle-transactions,把第一个选项选上。
6 .在TOAD的SQL Editor中修改查询的数据:select rowid,b.* from acc_bill b 就可以修改数据了......7 .使用Object Palette吧,很棒:在VIEW——Object Palette找到入口。
点击后在SQL Editor窗口右侧产生一个窗口,里面可以根据schema选择对象类型,比如table,出现的表名双击后就出现在SQL编辑器里了,下面还有字段名,是不是很方便啊。
8 .格式化sql语句(SQL编辑窗口)Ctrl+Shift+F9. F8 调出以前执行的sql命令,F4 移动到表上,查看表的描述。
F5 执行选择所有sql,F9 执行全部sql。
讲解Oracle数据库TNS常见错误的解决办法1、ORA-12541:TNS:没有监听器原因:没有启动监听器或者监听器损坏。
ORACLE口令管理
ORACLE⼝令管理⼝令⽂件介绍在ORALCE数据库系统中,⽤户如果要以特权⽤户⾝份(SYS/SYSDBA/SYSOPER)登录ORALCE数据库可以有两种⾝份验证的⽅法:即使⽤与操作系统集成的⾝份验证或使⽤ORALCE数据库的密码⽂件进⾏⾝份验证。
因此,管理好密码⽂件,对于控制授权⽤户从服务器本机或远端登录Oracle数据库系统,执⾏数据库管理⼯作,具有重要的意义.ORALCE⼝令⽂件⽤于存储拥有部分特权⽤户(sys等⽤户)的⼝令(注意:普通账号密码是不会存储在⼝令⽂件的)。
允许⽤户通过⼝令⽂件验证,在数据库未启动之前登陆,从⽽启动数据库。
如果没有⼝令⽂件,在数据库未启动之前就只能通过操作系统认证.⼝令⽂件存放在$ORACLE_HOME/dbs⽬录下(linux,window放在database),默认名称是orapw$ORACLE_SID。
即密码⽂件位置:Linux下的存放位置:$ORACLE_HOME/dbs/orapw<sid>.oraWindows下的存放位置:$ORACLE_HOME/database/PW%ORACLE_SID%.ora⼝令⽂件管理1:⼝令⽂件成员查看SQL> SELECT * FROM V$PWFILE_USERS;USERNAME SYSDBA SYSOPER------------------------------ ------ -------SYS TRUE TRUE如果查询该视图没有的记录的话,那么这是什么情况呢?出现这种情况,⼀般是⼝令⽂件被删除或移⾛。
例如如下操作所⽰:oracle@DB-Server ~]$[oracle@DB-Server ~]$ cd $ORACLE_HOME/dbs[oracle@DB-Server dbs]$ mv orapwgsp /tmp[oracle@DB-Server dbs]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Thu Aug 4 17:43:39 2016Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> SELECT * FROM V$PWFILE_USERS;no rows selectedSQL>ORACLE使⽤操作系统集成的⾝份验证或使⽤密码验证,这个类似SQL SERVER中的Windows⾝份验证和SQL Server验证⽅式,那么使⽤哪种⽅式登录数据库是由两个参数控制的。
通过SQLNET.ora文件限制Ip地址访问
通过SQLNET.ora文件限制Ip地址访问在Oracle数据库中,我们可以通过SQLNET.ora文件实现地址访问限制。
在SQLNET.ora文件中设置以下参数可以实现IP访问限制:tcp.validnode_checking=yestcp.invited_nodes=(ip1,ip2......)tcp.excluded_nodes=(ip1,ip2......)在未设置这些参数前,测试数据库可以正常访问:D:\>tnsping eygleTNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 28-1月 -2008 14:52:52Copyright (c) 1997, 2006, Oracle. All rights reserved.已使用的参数文件,:C:\oracle\10.2.0\network\admin\sqlnet.ora已使用 TNSNAMES 适配器来解析别名Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.33.11)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = eygle)))OK (30 毫秒)当设置参数之后:[oracle@jumper admin]$ cat sqlnet.ora# SQLNET.ORA Network Configuration File:/opt/oracle/product/9.2.0/network/admin/sqlnet.ora# Generated by Oracle configuration tools.NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)tcp.validnode_checking=yestcp.invited_nodes=(172.16.33.11,172.16.34.89)重新启动监听器使设置生效:[oracle@jumper admin]$ lsnrctl startLSNRCTL for Linux: Version 9.2.0.4.0 - Production on 28-JAN-2008 14:42:01 Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved. Starting /opt/oracle/product/9.2.0/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 9.2.0.4.0 - ProductionSystem parameter file is/opt/oracle/product/9.2.0/network/admin/listener.oraLog messages written to/opt/oracle/product/9.2.0/network/log/listener.logTrace information written to/opt/oracle/product/9.2.0/network/trace/listener.trcListening on:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.33.11)(PORT=1521)))Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.33.11)(PORT=1521))) STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 9.2.0.4.0 - ProductionStart Date 28-JAN-2008 14:42:01Uptime 0 days 0 hr. 0 min. 0 secTrace Level supportSecurity ONSNMP OFFListener ParameterFile /opt/oracle/product/9.2.0/network/admin/listener.oraListener LogFile /opt/oracle/product/9.2.0/network/log/listener.logListener TraceFile /opt/oracle/product/9.2.0/network/trace/listener.trc Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.33.11)(PORT=1521))) Services Summary...Service "eygle" has 1 instance(s).Instance "eygle", status UNKNOWN, has 1 handler(s) for this service... Service "julia" has 1 instance(s).Instance "eygle", status UNKNOWN, has 1 handler(s) for this service... The command completed successfully我们再来看客户端的访问:D:\>tnsping eygleTNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 28-1月 -2008 14:53:19Copyright (c) 1997, 2006, Oracle. All rights reserved.已使用的参数文件:C:\oracle\10.2.0\network\admin\sqlnet.ora已使用 TNSNAMES 适配器来解析别名Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.33.11)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = eygle)))TNS-12547: TNS: 丢失连接需要注意的是一定要将本地地址,或者Cluster群集其他节点的地址都加入到允许列表,否则监听器可能无法启动。
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 打开。
0用Instant Client,不安装oracle客户端使用sqlplus连接远程数据库
instantclient-sqlplus-win32-10.2.0.4.zip
将这三个包分别解压,然后内容放到C:\instantclient_10_2下
然后从一台安装了oem的机器上复制%ORACLE_HOME\network\admin\tnsnames.ora也放到C:\instantclient_10_2中
这样查询结果就输出到dba_user.txt文件里面了。
配置tnsnames.ora和sqlnet.ora.。如果本机找不到示例文件,就从其他装有oracle的机器上拷一个。
我拷贝了10g和9i版本下各一份:
10g下tnsnames.ora内容
# tnsnames.ora Network Configuration File: C:\oracle\product\10.1.0\Db_1\network\admin\tnsnames.ora
SQL> conn system/oracle@//192.168.1.179:1521/orc10g
Connected.
下面看一下ociuldr应用的方法:
C:\instantclient_10_2>ociuldr user=system/oracle@orc10g query="select username from dba_users" file=dba_users.txt
一、软件下载及环境配置
1.软件下载
到/technolຫໍສະໝຸດ gy/software/tech/oci/instantclient/htdocs/winsoft.html下载如下三个包:
oracle数据库ORA-12541TNS无监听程序-错误解决方法
在用PL/SQL Developer连接数据库时出现“ORA-12541:TNS:无监听程序”错误。
1、检查listener.log日志发现下面错误:TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-9月-2008 10:25:26Copyright (c) 1991, 2005, Oracle. All rights reserved.系统参数文件为D:\oracle\product\10.2.0\db_1\network\admin\listener.ora写入D:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息写入D:\oracle\product\10.2.0\db_1\network\trace\listener.trc的跟踪信息跟踪级别当前为0以 pid=1704 开始监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc))) 监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=0.5.0.5)(PORT=1521)))TNS-12545: 因目标主机或对象不存在, 连接失败TNS-12560: TNS: 协议适配器错误TNS-00515: 因目标主机或对象不存在, 连接失败32-bit Windows Error: 49: Unknown error不再监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))2、查看Oracle的listener是否启动C:\Documents and Settings\mengzhaoliang>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-9月-2008 10:50:44Copyright (c) 1991, 2005, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))TNS-12541: TNS: 无监听程序TNS-12560: TNS: 协议适配器错误TNS-00511: 无监听程序32-bit Windows Error: 2: No such file or directory正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=0.5.0.5)(PORT=1521)))TNS-12535: TNS: 操作超时TNS-12560: TNS: 协议适配器错误TNS-00505: 操作超时32-bit Windows Error: 60: Unknown error原来没有启动listener,用“lsnrctl start”命令也不能启动。
Oracle客户端连接Oracle服务器
Oracle客户端连接Oracle服务器1.配置本地net服务名配置2.用sqlplus连接;3.用toad连接;一、配置本地net服务名第一讲明我们的服务器的IP为60.220.246.53,oracle的SID为czdb。
打开配置本地net服务名向导如下图:点击进入Net Configuration Assistant,显现如下图所示:选择默认的添加,然后下一步,如下图:输入服务名(服务名事实上确实是oracle的SID)czdb,然后点击下一步:选择默认TCP,然后选择下一步:输入主机名(即oracle服务器主机IP)60.220.246.53,然后进入下一步:然后选择,进入下一步:里面的详细信息讲的是密码不对,讲明是连接到了服务器,我们只要改一下用户名和密码就能够了,然后点击更换登录:OK,测试成功;另讲明:查询本用户下的所有表的信息叫数据字典:user_tables;DBA_users; 两类数据字典表dba一样是system用户查表的信息从数据字典里查如:select table_name from user_tables;dual是名义表,不存任何东西.Oracle远程连接数据库总结配置tnsnames.oraOracle代码:1.orCL =2.(DESCRIPTION =3.(ADDRESS_LIST =4.(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.xx.xx)(PORT = 1521))5.)6.(CONNECT_DATA =7.(SERVICE_NAME = orcl)8.)9.)要紧的参数为HOST、PORT、SERVICE_NAME可能的咨询题:* 连接超时:专门大可能性是windows自带的防火墙开着,屏蔽了1521端口Oracle远程连接数据库总结注:本文讲述了oracle数据库实例连接的配置过程,三个重要的配置文件位于C:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN名目下1. sqlplus sys/oracle@orclsqlnet.ora 文件格式NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)。
Oracle命名方法配置
4.故障排除
ORA-12154:“TNS:无法解析服务名”
原因:Oracle Net Services 找不到在 tnsnames.ora 配置文件中指定的连接描述符。
操作:
检查 tnsnames.ora 文件是否存在以及是否可访问。
客户端要求
如果使用主机命名方法,则必须在客户机上安装 TCP/IP 协议。此外,还必须安装 Oracle Net Services 和 TCP/IP 协议适配器。
主机名通过域名服务 (Domain Name Services, DNS)、网络信息服务 (Network Information Services, NIS) 或集中维护的 TCP/IP 主机文件等 IP 地址转换机制来解析。
检查 tnsnames.ora 文件是否位于 TNS_ADMIN 环境变量指定的位置中。
在 tnsnames.ora 文件中,核实在连接字符串中指定的服务名已经映射为tnsnames.ora文件中的连接描述符。还要核实文件中没有语法错误。
确认不存在 sqlnet.ora 文件的重复副本。
目录命名:将数据库服务或网络服务名解析为连接描述符,该描述符存储在中央目录服务器中
Oracle Names:这是由 Oracle Names 服务器系统构成的 Oracle 目录服务,这些服务器可以为网络上的每个服务提供由名称到地址的解析
外部命名:使用受支持的第三方命名服务
对于只有几个数据库的小型组织来说,应使用主机命名将名称存储在现有名称解析服务中,也可使用本地命名将名称存储在客户机上的 tnsnames.ora 文件中。
在端口 1521 上使用 TCP/IP 运行的名为 LISTENER 的缺省监听程序正在运行
达梦连接oracle配置说明
达梦连接oracle配置说明武汉达梦数据库2017年6月目录达梦连接oracle 配置说明.................................................... i.. 第1章需求描述.............................................................. 2. 第2章配置说明.............................................................. 3.2.1配置准备.............................................................3.2.2配置说明.............................................................3.2.2.1部署oracle客户端 (3)2.2.2拷贝动态库文件................................................ 5.2.3 创建DBLINK .......................................................................... 6.2.3.1 仓U建DBLINK ................................................................. 6.2.3.2实现数据同步................................................... 6. 第3章附件.................................................................. 8..第1章需求描述共享数据,达梦实现了和 oracle 之间的DBLINK 功能,在 的DBLINK 后,在达梦中可对oracle 进行增删改查操作,且支持的功能有限,对于复杂的操作,不建议使用该功能;为了方便和oracle 达梦中建立了到 oracle但是需遵循达梦的语第2章配置说明为了实现该DBLINK功能,需要在达梦数据库所在的服务器中部署oracle客户端,且将一些动态库文件放置在$DAMENG_HOME/BIN 下,之后重启达梦数据库即可;2.1配置准备1、部署于linux64上的达梦数据库;2、部署于linux64上的oracle数据库;3、Linux64版本的oracle客户端;具体可见附件,包括三个文件;2.2配置说明2.2.1部署oracle 客户端1、创建oracle客户端软件存储路径,通过filezilla等工具将oracle客户端传输到对应文件夹中mkdir -p /home/soft_bak2、解压三个压缩文件un zip in sta ntclie nt-basic-li nu x.x64-11.2.0.4.0.zip unzip in sta ntclie nt-sqlplus-li nux-x86-64-112020.zip unzip instantclient-sdk-linux-x86-64-112020.zip3、创建oracle客户端的base路径,并部署mkdir -p /home/oraclemkdir -p /home/oracle/sdkmkdir -p /home/oracle/network/adm incd /home/soft_bak/i nsta ntclie nt_11_2/mv sdk/* /home/oracle/sdkmv ./* /home/oracle/lib4、在/home/oracle/network/admin中创建以下三个文件①、listener.oraLISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.O.81)(PORT = 1521))(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))))②、tnsnames.oraqdbhu1 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.81)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = qdbhu)))③、sqlnet.oraQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES)5、配置环境变量,在/etc/profile 的最后加上以下配置项,保存后记得source /etc/profileORACLE_HOME=/home/oracleDYLD_LIBRARY_PATH=$ORACLE_HOME/libLD_LIBRARY_PATH=$ORACLE_HOME/libNLS_LANG=''america n_america.ZHS16GBK''TNS_ADMIN=$ORACLE_HOME/network/admi nPATH=$ORACLE_HOME/lib:$PATHexport PATH DYLD_LIBRARY_PATH ORACLE_HOME LD_LIBRARY_PATH TNS_ADMIN6、测试sqlplus bhsso/su_bhsso@qdbhu1使用bhsso登陆后,执行select sysdate from dual; 结果正确就表示oracle客户端配置完成;2.2.2拷贝动态库文件从oracle数据库服务器的lib中拷贝动态库文件scproot@192.168.0.81:/u01/oracle/product/11.2.0/db_1/lib/libcl ntsh.so* /home/dmdba/dmdbms/b in/ scp root@192.168.0.81:/u01/oracle/product/11.2.0/db_1/lib/libocijdbc11.so /home/dmdba/dmdbms/b in/ scp root@192.168.0.81:/u01/oracle/product/11.2.0/db_1/lib/libocci.so* /home/dmdba/dmdbms/b in/ scp root@192.168.0.81:/u01/oracle/product/11.2.0/db_1/lib/lib nn z11.so /home/dmdba/dmdbms/b in/从oracle客户端的lib拷贝文件cp /home/oracle/lib/* /home/dmdba/dmdbms/b in/给动态库文件赋权chmod -R 777 /home/dmdba/dmdbms/b in重启达梦数据库cd /home/dmdba/dmdbms/b in./dmserverd restart2.3 仓U建DBLINK2.3.1 创建DBLINKcreatepublicli nk "LINK1" conn ect 'ORACLE' with "JAVA_BHXY" ide ntifiedby"<PASSWORD>" usi ng'(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.81)(PORT=1521)))(CONNECT_DATA = (SERVICE_NAME = qdbhu)))';2.3.2实现数据同步实现达梦到oracle的数据试试同步,主要利用了DBLINK和触发器这两个功能,只需要创建一个触发器即code女口下:create or replace trigger tri_log inafter insert or update on uums.uums_system」o gi n for each rowdeclarein tegrity_error exceptio n;errno in teger;errmsg dummy found char(200); in teger; boolea n;beg inif in sert ing the nin sert into java_bhxy.bhssoo nlin e@li nk1(id,uuid,userid,username,res name,remoteip,operatetype,operate,operateresult,operatetime)values(: new.id,: new.uuid,: erid,: ername,: new.res name,: new.remoteip,: new.operatetype,: new.operate,: new.operateresult,: new.operatetime);elsif updati ng the nupdate java_bhxy.bhsso on li ne@li nk1setid=: new.id,uuid=: new.uuid,userid=: erid,username=: ername,res name=: new.r esn ame,remoteip=: new.remoteip,operatetype=:n ew.operatetype,operate=:n ew.operate,operateresult=:n ew.operateresult ,operatetime=:n ew.operatetime;end if;exceptio nwhen integrity_error thenraise_applicati on _error(err no, errmsg); end;第3章附件附件为oracle客户端的三个文件oracle clie nt li nu x64.zip。
SE10.0在管控一体化系统中的应用介绍
SE10.0在管控一体化系统中的应用介绍摘要:为了加快建设安全高效、绿色智能的干散货港口码头,于是建立一套集现场设备、控制系统、管理系统于一体的管控一体化系统是非常有必要的,本文基于唐山港曹妃甸港区煤码头三期工程着重介绍了FactoryTalk平台中SE10.0在管控一体化系统中的应用,并对多种不同的管控数据交互接口进行了多次的测试与研究分析,通过对比不同接口的实现方式,最终选择了更适合本工程的多种交互方式相结合的管控一体化接口系统,以更好的实现本工程的建设要求。
关键词:干散货码头;管控一体化;FactoryTalk View SE;数据接口0引言随着智慧物流技术的不断发展壮大,智慧港口码头的发展也在不断迈上新台阶。
目前国内的干散货码头正在逐步发展为更加成熟、更加安全、更加高效、更加环保、更加智能的现代化智能港口,而管控一体化正是发展过程中重要的一环。
本文基于唐山港曹妃甸港区煤码头三期工程,根据实际的工程需求,介绍了罗克韦尔自动化FactoryTalk View SE与其它管理软件之间是如何利用各种接口协议来实现数据交互的,为港口行业同类数据接口的应用提供了参考。
1管控一体化系统介绍管控一体化系统分为管理系统和控制系统,管理系统主要负责数据的收集整理,也叫数据中心,其上层是人,也称分析决策层,下层是现场控制系统,控制系统主要负责采集现场的设备信息,并对其进行控制。
在曹妃甸煤三期工程中,管理系统采用计算机、通讯网络、数据库服务器、接口通讯协议、PLC控制系统等各项技术,以保证生产的现场PLC控制系统为基础,通过对生产管理数据、过程控制信息和设备运行参数等不同数据的收集、统计、分析和处理,给决策者提供实时、精准、系统、完整的信息支持,运用数据化的企业生产管理模式来统筹整个港口码头,这种管控一体的综合系统提高了企业的管理水平及市场竞争力。
2介绍SE10.0软件介绍SE10.0是FactoryTalk View Site Edition 缩写的10.0版本,是一个集成软件包,用于开发和运行涉及可能分布在整个网络内的多个用户和服务器的人机界面(HMI)应用程序。
Oracle19c安装手册Windows及mysql-oracle转换
Oracle19c安装⼿册Windows及mysql-oracle转换 Oracle19c安装⼿册Windows⽬录1 安装步骤 (1)1.1 创建Oracle19c,解压包放在此⽂件夹中。
(1)1.2 选择setup.exe,右键以管理员⾝份运⾏ (1)1.3 检查服务 (10)1.4 navicat15连接Oracle数据库 (11)1.5 PLSQL连接Oracle数据库 (12)2 创建soc数据库实例 (14)2.1 DatabaseConfiguration Assistant创建数据库实例 (14)2.2 数据库操作命令 (17)2.3 navicat数据库操作 (17)2.3.1 创建SOC表空间 (18)2.3.2 创建SOC⽤户 (18)2.3.3 将mysql数据库表转为oracle数据库表 (20)3 安装失败解决办法 (23)3.1 卸载重装 (23)3.2 安装到42%时报错,重新配置监听 (24)3.3 在cmd窗⼝启动监听器命令 (27)3.4 服务中没有LISTENER监听服务 (28)3.5 配置listener.ora和tnsnames.ora. 283.6 错误解决:ORA-01034: ORACLE not available ORA-27101. 311 安装步骤1.1 创建Oracle19c,解压包放在此⽂件夹中。
解压后⽂件夹不能删除。
在刚刚解压缩得到的⽂件⾥⾯找到setup.exe以管理员⾝份运⾏1.2 选择setup.exe,右键,右键以管理员⾝份运⾏避免安装在其他盘时出现权限不⾜⽽导致失败Oracle19C安装过程【此时可以退出杀毒软件】1.第⼀步:选择【创建并配置单实例数据库】。
2.第⼆步:选择【服务器类】,服务器类会有更多⾼级配置,可以⽅便后期的优化以及更改操作。
3.第三步:选择【⾼级安装】,可以设置不同的⼝令,更加详细。
4.第四步:选择【企业版】。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NAMES.DIRECTORY_PATH客户端连接参数
今天在做oracle10gR2新特性透明加密(TDE)的时候,建立wallet默认路径和修改sqlnet.ora文件都报ORA-28368和ORA-28353错误,而且修改sqlnet.ora文件后,监听程序起不来,后来在sqlnet.ora文件里加入NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)问题解决。
下面简单介绍下我对NAMES.DIRECTORY_PATH连接参数的了解:
NAMES.DIRECTORY_PATH常用的值有tnsnames,hostname,onames和ezconnect和ldap,cds,nis不常用的值,默认值是(tnsnames,onames,hostname)。
如果设置NAMES.DIRECTORY_PATH=(tnsnames),那么客户端就只会从tnsnames.ora 查找你要连接的字符串(如orcl)记录,如果tnsname.ora文件中没有此记录,则连接不上数据库。
如果设置NAMES.DIRECTORY_PATH=(tnsnames,hostname),那么客户端首先会从tnsnames.ora查找你要连接的字符串(如orcl)记录,如果tnsname.ora文件中没有此记录,则尝试把你要连接的字符串(如orcl)当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=连接字符串(如orcl)这个实例,当然这里连接字符串(如orcl)并不是一个主机名,最后会尝试以ezconnect的方式连接数据库。
下面是oracle官方文档对这些值的介绍:
tnsnam es:local nam ing nam ing m ethod
Set to resolve a net service nam e through the tnsnam es.ora file on the client.
hostnam e:host nam ing m ethod
Set to resolve a host nam e alias through an existing names resolution service or a centrally-m aintained set of /etc/hosts files.
onam es:Oracle Nam es m ethod
Set to resolve database objects through a Oracle Nam es server.
ldap:directory nam ing nam ing m ethod
Set to resolve a database service nam e, net service nam e, or net service alias
through a directory server.
cds:Cell Directory Services (CDS) external nam ing m ethod
Set to resolve an Oracle database nam e in a Distributed Com puting Environm ent (DCE) environm ent.
nis:Network Inform ation Service (NIS) external nam ing m ethod
Set to resolve service inform ation through an existing NIS.
Ezconnect:The easy connect nam ing method eliminates the need for service nam e lookup in the tnsnam es.ora files for TCP/IP environm ents; in fact, no nam ing or directory system is required if you use this m ethod.。