sqlnet.ora配置详解

Oracle客户端连接服务端操作

要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决。下面列出几种常见的连接问题: 1、 ORA-12541: TNS: 没有监听器 显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器: $ lsnrctl start 或 C:\lsnrctl start 2、 ORA-12500: TNS: 监听程序无法启动专用服务器进程 对于Windows而言,没有启动Oracle实例服务。启动实例服务: C:\oradim –startup -sid myoracle 3、 ORA-12535: TNS: 操作超时 出现这个问题的原因很多,但主要跟网络有关。解决这个问题,首先检查客户端与服务端的网络是否畅通,如果网络连通,则检查两端的防火墙是否阻挡了连接。 4、 ORA-12154: TNS: 无法处理服务名 检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:\oracle\ora92\network\admin\tnsnames.ora,Linux/Unix下 $ORACLE_HOME/network/admin/tnsnames.ora)里每项服务的首行服务名称前不能有空格。 5、 ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。 6、 Windows下启动监听服务提示找不到路径 用命令或在服务窗口中启动监听提示找不到路径,或监听服务启动异常。打开注册表,进入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome92TNSListener项,查看ImagePath字符串项是否存在,如果没有,设定值为D:\oracle\ora92\BIN\TNSLSNR,不同的安装路径设定值做相应的更改。这种方法同样适用于Oracle实例服务,同上,找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE项,查看ImagePath字符串项是否存在,如果没有,则新建,设定值为d:\oracle\ora92\binORACLE.EXE MYORACLE。

Oracle10g数据库透明网关连接sqlserver2005配置说明文档

Oracle 10g透明网关连接Sql Server 2005 配置说明 (一) 环境如下: ORACLE 10g 安装在:172.64.8.139 的window server 2003 SqlServer 2005安装在:172.64.8.142 (二) :下载透明网关 10g下,透明网管是一个单独组件,可以到oracle官方网站下载 https://www.360docs.net/doc/7119318775.html,/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。

Oracle20111219--ORA-03135连接失去联系

Oracle10g连接自动断开,报ORA-03135错误 (2010-08-26 10:41:35) 转载▼ ::oracle 转自:https://www.360docs.net/doc/7119318775.html,/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 contact Cause: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一下使

oracle免安装客户端配置

1、下载instantclient-basic-win32-11.2.0.1.0.zip 2、解压instantclient-basic-win32-11.2.0.1.0.zip任意目录, 我的解压目录E:\instantclient-basic-win32-11.2.0.1.0\instantclient_11_2 3、新建文件夹NETWORK(也可以不建,看自己喜欢),并新建文件sqlnet.ora 以及tnsnames.ora sqlnet.ora文件配置内容: SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) tnsnames.ora文件配置内容: ORCL216 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.199.185.216)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) 4、配置环境变量 变量名称:TNS_ADMIN 变量值(我的解压目录): E:\instantclient-basic-win32-11.2.0.1.0\instantclient_11_2\NETWORK --查编码格式语句 select * from NLS_DATABASE_PARAMETERS T where t.PARAMETER = 'NLS_CHARACTERSET'; 变量名称:NLS_LANG 变量值(我的解压目录):SIMPLIFIED CHINESE_CHINA.ZHS16GBK(服务器编码格式)5、安装PL/SQL 6、配置PL/SQL的perference,设置完成就可连接数据库了

sqlnet.ora配置详解

用在oracleclient端,用于配置连接服务端oracle的相关参数。 1).:域名domain定义,在你用sqlplus访问数据库的时候,会在tns别名后面加上".domain" 示例:.= 在客户端执行命令:sqlplususername/password@local_dev的时候,会出现如下错误信息: "ORA-12154:TNS:无法处理服务名"或者"ORA-12154:TNS:couldnotresolveservicename"这样的错误信息。因为sqlplususername/password@orcl的时候,将tns别名“orcl”转换成了“”,所以在中找不到,就报错了。修改中的定义如下: = (DESCRIPTION= (ADDRESS_LIST= ) (CONNECT_DATA= (SERVICE_NAME=orcl) ) ) 再执行sqlplususername/password@orcl连接成功。 2):定义了在客户端连接数据库时,采用什么样的匹配方式。 示例:=(TNSNAMES,ONAMES,HOSTNAME) 那么在客户端执行sqlplususername/password@local_dev连接数据库的时,首先采用的别名配置连接数据库;如果连接上;再采用ONAMES进行解析,最后采用主机名进行解析。 ONAMES表示Oracle使用自己的名称服务器(OracleNameServer)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES;HOSTNAME表示使用host文件,DNS,NIS等来解析; 3):定义登录数据库的认证方式,这个参数默认没有设置。 示例:=(NONE,NTS) NONE表示Oracle数据库身份验证,NTS表示操作系统身份验证,两种方式可以并用,先后顺序表明验证的优先方式。 4)=yes:表示启用客户端的IP检查,非法的IP将被拒绝访问Oracle。 5)=(IP1,IP2,IP3...):表示允许哪些IP访问Oracle。 6)=(IP1,IP2,IP3...):表示拒绝哪些IP访问Oracle。 二、 用在oracleclient端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样。提供了客户端连接某个数据库的详细信息,主机地址,端口,数据库实例名等。 示例: ORCL= (DESCRIPTION= (ADDRESS_LIST=

sqlnetora配置详解

一、 用在oracle client端,用于配置连接服务端oracle的相关参数。 1).:域名domain定义,在你用sqlplus访问数据库的时候,会在tns别名后面加上 ".domain" 示例:.= 在客户端执行命令:sqlplus username/password@local_dev的时候,会出现如下错误信息: "ORA-12154: TNS: 无法处理服务名"或者"ORA-12154: TNS:could not resolve service name"这样的错误信息。 因为sqlplus username/password@orcl的时候,将tns别名“orcl”转换成了“”,所以在中找不到,就报错了。 修改中的定义如下: = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) )

) 再执行sqlplus username/password@orcl连接成功。 2):定义了在客户端连接数据库时,采用什么样的匹配方式。 示例:= (TNSNAMES, ONAMES, HOSTNAME) 那么在客户端执行sqlplus username/password@local_dev连接数据库的时,首先采用的别名配置连接数据库;如果连接上;再采用ONAMES进行解析,最后采用主机名进行解析。 ONAMES表示Oracle使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES;HOSTNAME表示使用host文件,DNS,NIS等来解析; 3):定义登录数据库的认证方式,这个参数默认没有设置。 示例:=(NONE,NTS) NONE表示Oracle数据库身份验证,NTS表示操作系统身份验证,两种方式可以并用,先后顺序表明验证的优先方式。 4)=yes:表示启用客户端的IP检查,非法的IP将被拒绝访问Oracle。 5)=(IP1,IP2,IP3...):表示允许哪些IP访问Oracle。 6)=(IP1,IP2,IP3...):表示拒绝哪些IP访问Oracle。 二、 用在oracle client端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样。提供了客户端连接某个数据库的详细信息,主机地址,端口,数据库实例名等。 示例:

Oracle数据库中主要配置文件

Oracle数据库中主要配置文件 Oracle 主要配置文件: 数据库实例初始化文件initSID.ora,监听配置文件listener.ora,sqlnet.ora 文件,tnsnames.ora 文件 1.2 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 监听配置文件

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时,才会尝试使用这个文件。 例子中有两个,ORCL对应的本机,SALES对应的另外一个IP地址,里边还定义了使

Oracle数据库安全配置规范

Oracle数据库安全配置规范 Oracle数据库安全配置规范 1.概述 1.1. 目的 本规范明确了Oracle数据库安全配置方面的基本要求。为了提高Oracle数据库的安全性而提出的。 1.2. 范围 本规范适用于XXXX使用的Oracle数据库版本。 2.配置标准 2.1. 帐号管理及认证授权 2.1.1.按照用户分配帐号 【目的】应按照用户分配账号,避免不同用户间共享账号。 【具体配置】 create user abc1 identified by password1; create user abc2 identified by password2; 建立role,并给role授权,把role赋给不同的用户删除无关帐号 2.1.2.删除无用帐号 【目的】应删除或锁定与数据库运行、维护等工作无关的账号。 【具体配置】 alter user username lock; drop user username cascade; 2.1. 3.限制DBA远程登录 【目的】限制具备数据库超级管理员(SYSDBA)权限的用户远程登录。 【具体配置】 1. 在spfile中设置REMOTE_LOGIN_PASSWORDFILE=NONE来禁止 SYSDBA用户从远程登陆。

2. 在sqlnet.ora中设置SQLNET.AUTHENTICATION_SERVICES=NONE来 禁用 SYSDBA 角色的自动登录。 【检测操作】 1. 以Oracle用户登陆到系统中。 2. 以sqlplus ‘/as sysdba’登陆到sqlplus环境中。 3. 使用show parameter命令来检查参数 REMOTE_LOGIN_PASSWORDFILE是否设置为NONE。 Show parameter REMOTE_LOGIN_PASSWORDFILE 4. 检查在$ORACLE_HOME/network/admin/sqlnet.ora文件中参数 SQLNET.AUTHENTICATION_SERVICES是否被设置成NONE。 2.1.4.最小权限 【目的】在数据库权限配置能力内,根据用户的业务需要,配置其所需的最小权限。 【具体配置】 !给用户赋相应的最小权限 grant权限 to username; !收回用户多余的权限 revoke 权限 from username; 2.1.5.数据库角色 【目的】使用数据库角色(ROLE)来管理对象的权限。 【具体配置】 1. 使用Create Role命令创建角色。 2. 使用用Grant命令将相应的系统、对象或Role的权限赋予应用用户。 【检测操作】 1. 以DBA用户登陆到sqlplus中。 2. 通过查询dba_role_privs、dba_sys_privs和dba_tab_privs等视图来检查是

oracle超时断连参数

oracle超时断连参数 Oracle超时断连参数 在使用Oracle数据库时,经常会遇到连接超时断开的情况。这种情况可能是由于数据库连接空闲时间过长,或者是网络不稳定等原因导致的。为了解决这个问题,我们可以通过调整Oracle超时断连参数来优化连接的稳定性和可靠性。 一、超时断连的原因 在使用Oracle数据库时,我们经常会遇到连接超时断开的情况。一般来说,超时断连的原因有以下几种: 1. 长时间没有进行数据库操作,导致连接空闲时间过长; 2. 网络不稳定,导致连接中断; 3. 数据库服务器负载过高,无法接受更多的连接请求; 4. 数据库配置参数不合理,导致连接超时时间设置不合理。 二、超时断连参数介绍 为了解决连接超时断开的问题,我们可以通过调整Oracle数据库的超时断连参数来优化连接的稳定性和可靠性。下面是一些常用的超时断连参数: 1. SQLNET.INBOUND_CONNECT_TIMEOUT 该参数用于设置数据库监听程序等待客户端连接的超时时间。如果在指定的时间内没有收到客户端的连接请求,则会断开连接。默认

值为60秒。 2. SQLNET.EXPIRE_TIME 该参数用于设置数据库服务器检测客户端是否还处于活动状态的间隔时间。如果在指定的时间内没有收到客户端的活动请求,则会断开连接。默认值为10分钟。 3. SQLNET.RECV_TIMEOUT 该参数用于设置数据库服务器接收客户端数据的超时时间。如果在指定的时间内没有收到客户端的数据,则会断开连接。默认值为10分钟。 4. SQLNET.SEND_TIMEOUT 该参数用于设置数据库服务器发送数据给客户端的超时时间。如果在指定的时间内没有发送完数据,则会断开连接。默认值为10分钟。 5. RESOURCE_LIMIT 该参数用于设置数据库服务器最大连接数。如果超过了最大连接数,则新的连接请求会被拒绝。默认值为无限制。 三、调整超时断连参数的方法 要调整Oracle超时断连参数,我们可以通过修改数据库的配置文件来实现。具体步骤如下:

sqlnet.expire_time参数

一、什么是sqlnet.expire_time参数 SQLNET.EXPIRE_TIME参数是Oracle数据库中的一个参数,它用来 指定在数据库连接闲置一段时间后自动断开连接的时间。通过设置这 个参数,可以防止长时间闲置的数据库连接占用资源,提高数据库的 性能和稳定性。 二、SQLNET.EXPIRE_TIME参数的作用 1. 防止长时间闲置的数据库连接占用资源。当客户端和数据库服务器 之间的连接长时间闲置时,会造成数据库资源的浪费。通过设置SQLNET.EXPIRE_TIME参数,可以在一定时间内没有收到客户端的请求时自动断开连接,释放资源。 2. 提高数据库的性能和稳定性。长时间的数据库连接闲置不仅会占用 服务器资源,还可能导致数据库出现性能问题和不稳定的情况。通过 设置SQLNET.EXPIRE_TIME参数,可以减少这种情况的发生,提高数据库的性能和稳定性。 三、SQLNET.EXPIRE_TIME参数的设置方法 在Oracle数据库中,可以通过修改sqlnet.ora文件中的SQLNET.EXPIRE_TIME参数来设置连接的闲置时间。具体的设置方法如下: 1. 打开sqlnet.ora文件,通常存放在 $ORACLE_HOME/network/admin目录下。 2. 找到SQLNET.EXPIRE_TIME参数,并设置合适的数值,单位为分钟。

SQLNET.EXPIRE_TIME=10表示在10分钟内没有收到客户端的请求时自动断开连接。 3. 保存sqlnet.ora文件,并重启数据库实例,使设置生效。 四、SQLNET.EXPIRE_TIME参数的注意事项 在设置SQLNET.EXPIRE_TIME参数时,需要注意以下几点: 1. 合理设置闲置时间。闲置时间设置过短会导致频繁断开连接,影响用户体验;设置过长则无法达到释放资源的目的。需要根据实际情况和业务需求进行合理设置。 2. 考虑网络状况。在设置SQLNET.EXPIRE_TIME参数时,需要考虑实际的网络状况。如果网络环境较差,建议设置较长的闲置时间,以避免因网络波动而频繁断开连接。 3. 综合考虑性能和稳定性。在设置SQLNET.EXPIRE_TIME参数时,需要综合考虑数据库的性能和稳定性,以达到最佳的效果。 五、总结 SQLNET.EXPIRE_TIME参数是Oracle数据库中用来设置连接闲置时间的重要参数,它可以帮助管理数据库资源,提高数据库的性能和稳定性。在设置SQLNET.EXPIRE_TIME参数时,需要根据实际情况和业务需求进行合理的设置,以达到最佳的效果。

sqlnet.ora参数

sqlnet.ora参数 sqlnet.ora文件是Oracle数据库中的一个配置文件,它用于 配置SQLNet(或者称为Net8)参数,这些参数控制了Oracle客户 端和服务器之间的网络通信。在sqlnet.ora文件中,可以配置各种 参数来优化网络通信的性能、安全性和可靠性。 一些常见的sqlnet.ora参数包括: 1. SQLNET.AUTHENTICATION_SERVICES,这个参数指定了客户端和服务器之间的身份验证服务。可以设置为多个值,包括NONE(不 进行身份验证)、NTS(使用Windows本地身份验证服务)和KERBEROS5(使用Kerberos身份验证)等。 2. SQLNET.ENCRYPTION_TYPES_CLIENT和 SQLNET.ENCRYPTION_TYPES_SERVER,这两个参数分别指定了客户端 和服务器之间用于加密通信的加密算法。可以配置为多种加密算法,比如AES256、3DES168等。 3. SQLNET.CRYPTO_CHECKSUM_CLIENT和 SQLNET.CRYPTO_CHECKSUM_SERVER,这两个参数用于指定客户端和服

务器之间用于数据完整性检查的校验和算法。常见的取值包括SHA1、MD5等。 4. SQLNET.EXPIRE_TIME,这个参数指定了在服务器端检测客户 端连接是否处于活动状态的时间间隔。当客户端在指定的时间内没 有发送任何数据包时,服务器会关闭连接。 5. SQLNET.INBOUND_CONNECT_TIMEOUT和 SQLNET.OUTBOUND_CONNECT_TIMEOUT,这两个参数分别指定了服务器 端和客户端连接的超时时间,用于限制连接建立的最大时间。 6. SQLNET.ALLOWED_LOGON_VERSION_SERVER,这个参数用于指 定服务器允许的客户端密码验证协议的版本。可以配置为11、12等值。 除了上述参数外,sqlnet.ora文件还可以配置一些其他参数, 比如连接重试次数、连接超时时间、日志记录级别等。这些参数可 以根据实际需求进行配置,以达到最佳的网络通信性能和安全性。 总的来说,sqlnet.ora文件中的参数配置对于Oracle数据库 的安全性和性能至关重要,需要根据具体的网络环境和安全策略来 进行合理的配置,以确保数据库系统的稳定运行和数据安全。

plsql 连接服务器失败 ORA-28547错误

pl/sql 连接服务器失败 ORA-28547错误 转自https://www.360docs.net/doc/7119318775.html,/s/blog_4c19795f0100gjqa.html 今天来的公司启动项目,报连不上数据库的错误,用pl/sql打开数据库报错:“ORA-12514: TNS: 监听程序无法识别连接描述符中请求的服务”。 解决: 打开oracle\product\11.1.0\db_1\network\admin\listener.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) (ORACLE_HOME = D:\oracle\product\10.1.0\db_1) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) ) ) 将(SID_NAME = PLSExtProc)改为(SID_NAME = orcl),重启listener。 重新用pl/sql登录,报错:“ORA-28547: TNS: 连接服务器失败,可能是Net8管理错误。” 删掉上述文件中的(PROGRAM = extproc),重启listener,用pl/sql登录,成功。不知道为什么 我的“ORA-28547:connection to server failed,probable Oracle Net admin error”的解决步骤(navicat,toad,plsql developer工具通用) 连接oracle 11g突然蹦出了一个错误“ORA-28547:connection to server failed,probable Oracle Net admin error”,见下图,我勒个去,真是郁闷死了,无奈在网上搜索了好久找到了解决方法,写下来了以便以后参考。 第一个方法解决方案:

配置ORACLE数据库连接串

配置Oracle数据库连接串 1、点击:开始—>程序—>Oracle-OraHome81—>NetworkAdministration —>Net8ConfigurationAssistant 启动Net8ConfigurationAssistant如下图: (图ORCL_01) 2、选择本地网络服务名配置,点击下一步。 (图ORCL_02) 3、选择添加,点击下一步

(图ORCL_03) 4、选择Oracle8i数据库或服务,点击下一步 (图ORCL_04) 5、在上图中输入全局数据库名,(勿必与安装ORACLE服务器时输入的全局数据库名一致。如:ORCL)点击下一步。 (图ORCL_05)

6、选择TCP协议,点击下一步。 (图ORCL_06) 7、填入实际数据库服务器的主机名(请使用IP地址),如主机名为:192.168.0.1,选择请使用标准端口号1521, 点击下一步。 (图ORCL_07) 8、选择:是,进行测试,点击下一步。

(图ORCL_08) 9、在上图中如果提示测试不成功,请点击后退按钮,检查在图ORCL_04中输入的全书数据库名是否正确,检查图ORCL_05中选择的是否是TCP协议,检查图ORCL_06中输入的主机名(IP地址)是否正确。 如果上图中提示测试成功,则点击下一步。(请确保测试成功) (图ORCL_09) 10、在上图中输入网络服务名为:Ecom1.3(请确保输入为Ecom1.3) 点击下一步。

(图ORCL_10)11、在上图中选择否,点击下一步。 (图ORCL_11)12、点击下一步。

ORA-28040数据库兼容性解决方案没有匹配的验证协议

ORA-28040数据库兼容性解决方案没有匹配的验证协议 ORA-28040是Oracle数据库中的一个错误代码,表示验证协 议不匹配,主要出现在用户登录认证过程中。出现这个错误的原因是因为数据库和客户端之间的加密算法不兼容,无法进行认证。 解决这个问题的方法有两种,一种是更新数据库中的SQLNET.ora文件,另一种是更新客户端的Oracle客户端版本。 1. 更新数据库中的SQLNET.ora文件 SQLNET.ora文件是Oracle数据库中的一个配置文件,里面定 义了数据库服务器与客户端之间的通讯协议、加密算法以及安全认证方式。如果文件中的加密算法和客户端不兼容,则会导致ORA-28040错误。 为了解决这个问题,可以通过修改SQLNET.ora文件中的参数 来调整加密算法和认证方式。具体操作方法如下: 1) 找到SQLNET.ora文件所在的目录,一般是 $ORACLE_HOME/network/admin 2) 打开SQLNET.ora文件,找到以下参数 SQLNET.ENCRYPTION_SERVER=REQUIRED SQLNET.ENCRYPTION_TYPES_SERVER=(AES256,AES192, AES128)

3) 将以上两个参数改为以下方式: SQLNET.ENCRYPTION_SERVER=ACCEPTED SQLNET.CRYPTO_CHECKSUM_SERVER=ACCEPTED SQLNET.ENCRYPTION_TYPES_SERVER=(RC4_256,RC4_12 8) SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER=(SHA1,M D5) 4) 保存修改,重启数据库,再次尝试登录。 2. 更新Oracle客户端版本 另一种解决方案是更新Oracle客户端版本。由于ORA-28040错误是由于客户端与数据库之间的加密算法不兼容所导致的,因此更新客户端版本也可以解决这个问题。 更新Oracle客户端版本可以通过官方网站下载最新版本的客户端软件进行安装,或者通过升级Oracle客户端软件到兼容的版本来解决问题。 参考内容: 1. Oracle官方文档:SQLNET.ora文件参数说明 2. Oracle官方网站:Oracle客户端下载 3. CSDN博客:ORA-28040解决方法

达梦连接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 创建DBLINK (6) 2.3.2 实现数据同步 (6) 第3章附件 (8)

第1章需求描述 为了方便和oracle共享数据,达梦实现了和oracle之间的DBLINK功能,在达梦中建立了到oracle的DBLINK后,在达梦中可对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_bak 2、解压三个压缩文件 unzip instantclient-basic-linux.x64-11.2.0.4.0.zip unzip instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip unzip instantclient-sdk-linux-x86-64-11.2.0.2.0.zip 3、创建oracle客户端的base路径,并部署 mkdir -p /home/oracle mkdir -p /home/oracle/sdk mkdir -p /home/oracle/network/admin cd /home/soft_bak/instantclient_11_2/ mv sdk/* /home/oracle/sdk

oracle 11g ssl 配置查询语句 -回复

oracle 11g ssl 配置查询语句-回复 在Oracle 11g中配置SSL是一项重要的任务,以确保安全的数据库通信。SSL(Secure Sockets Layer)是一种安全协议,用于加密客户端和服务器之间的通信,防止数据在传输过程中被窃取或篡改。本文将为您详细介绍如何配置Oracle 11g的SSL功能,让您的数据库通信更加安全可靠。 首先,我们需要确保您已经获得了有效的SSL证书。证书是一种数字证明,用于验证服务器身份并加密通信。您可以从公认的认证机构(CA)或第三方供应商获得SSL证书。 现在,我们可以开始配置Oracle 11g的SSL功能。请按照以下步骤进行操作: 第一步:检查Oracle 11g是否已安装SSL支持 在开始配置SSL之前,我们需要确保Oracle 11g已经安装了SSL支持。要检查是否已安装SSL支持,您可以执行以下查询语句: SELECT * FROM voption WHERE parameter = 'Advanced Security'; 如果结果集中显示“TRUE”,这意味着已安装了Advanced Security选项,也就是SSL支持。

第二步:创建Oracle钱包 钱包是存储SSL证书和密钥的文件容器。要创建Oracle钱包,您需要执行以下步骤: 1. 使用以下命令登录到数据库服务器: sqlplus / as sysdba 2. 在SQL*Plus提示下,输入以下命令创建钱包: SQL> ADMINISTER KEY MANAGEMENT CREATE KEYSTORE '' IDENTIFIED BY '' FORCE keystore_type [auto_login] [ENABLE] HSM; 在上述命令中,您需要指定钱包的目录和密码。钱包目录是一个文件夹,用于存储钱包文件。密码是用于保护钱包文件的访问权限的密钥。keystore_type参数是可选的,可以是AUTO或HSM,分别用于自动备份和硬件安全模块(HSM)配置。auto_login和ENABLE选项也是可选的,用于启用自动登录和启用钱包。 3. 创建钱包后,您可以使用以下命令打开钱包: SQL> ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN

相关主题
相关文档
最新文档