本文目录
- 手机errsslprotocolerror怎么解决
- ORA-12560: TNS:protocol adapter error怎么解决求大神!!
- Oracle错误案例:ORA-00235
- oracle数据库连接提示协议适配器错误
- 启动监听时显示TNS-12560:TNS:protocol adapter error 00530:protocol adapter error
- linux下启动oracle监听时报错
- oracle sqlplus ORA-12560: TNS:protocol adapter error
手机errsslprotocolerror怎么解决
同步系统的时间,日期和区域 Chrome上出现“ err_SSL_protocol_error”的最常见原因之一是错误的时间和日期配置。错误的时区选择也会导致此错误。如果您在设备上遇到此错误,请快速修改时间,数据和区域设置。如果该技术无济于事,请转到下一个。2.清除缓存 当您访问新站点时,数据存储在浏览器的缓存中。此信息有助于将来与该站点进行快速通信。尝试通过删除浏览器中的缓存数据来解决此错误。这是您可以执行的操作: 在Google Chrome浏览器上打开新标签页 同时按下“ Shift + Ctrl + Dlt”。 取消选中浏览历史记录框 勾选所有其他复选框 在时间范围设置中,选择所有时间 按清除缓存3.清除设备的SSL状态 (我最终是靠这个解决的) 如果清除缓存不能帮助您解决此错误
ORA-12560: TNS:protocol adapter error怎么解决求大神!!
是TNS适配器错误造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.4.主机字符串输入SID.
Oracle错误案例:ORA-00235
TNS Internal limit restriction exceeded
Cause Too many files or sockets open simultaneously (or some other resource has been depleted)
Action For further details trace the operation for protocol details
TNS TNS:listener failed to start a dedicated server process
Cause The process of starting up a dedicated server process failed The executable could not be found or the environment may be set up incorrectly
Action Turn on tracing at the ADMIN level and re execute the operation Verify that the Oracle Server executable is present and has execute permissions enabled Ensure that the Oracle environment is specified correctly in LISTENER ORA The Oracle Protocol Adapter that is being called may not be installed on the local hard drive Check that the correct Protocol Adapter are successfully linked If the error persists contact Oracle Customer Support
TNS TNS:internal limit restriction exceeded
Cause Too many TNS connections open simultaneously
Action Wait for connections to close and retry
TNS TNS:protocol adapter error
Cause A generic protocol adapter error occurred
Action Check addresses used for proper protocol specification Before reporting this error look at the error stack and check for lower level transport errors For further details turn on tracing and re execute the operation Turn off tracing when the operation is plete
问 进程的数量会引起监听器错误吗?
TNS : TNS:listener failed to start a dedicated server process
TNS : TNS:internal limit restriction exceeded
TNS : TNS:protocol adapter error
TNS : Internal limit restriction exceeded
IBM/AIX RISC System/ Error: : Resource temporarily unavailable
我们在监听器日志中发现如上的错误信息 服务器上每个用户的最大进程数量被设置 Oracle中的最大进程数量为 进程最大的利用率是 每个会话的最大利用率是 会话的数量设置为
根据我所了解的 看起来进程的数量是没有问题的 我们通过在这个机器上无法正确建立内存分页空间而对此进行了证实 然而 一些人仍然告诉我们要在起始的时候增加进程的数量 我不同意这个观点 我遗漏了什么吗?
答 TNS 错误信息显示了有太多的文件或者socket同时开放了(或者是其他一些资源耗尽了) 这是操作系统的限制 不是Oracle的限制 你需要确认你的AIX平台可以处理你在服务器上开放的这么多的文件 这是 全部 文件 并不仅仅是Oracle数据库文件 并且 你还需要确认你的AIX服务器可以正确处理全部数量的Oracle进程 而不仅仅是专用的服务器进程 Oracle的起始参数PROCESSES限制了专用的服务器进程数量 但是还有后台的进程(SMON PMON LGWR等) 以及支持并行语句的进程 更不用说你的监听器等了 我觉得你应该配置AIX来允许每个Unix用户拥有更多的进程
总结 TNS TNS TNS TNS 解决过程
一 环境
平台 IBM AX G内存 windows k advServer sp + oracle 独占模式
内存分配相关参数
processes =
shared_pool_size =
large_pool_size =
java_pool_size =
db_block_buffers =
db_block_size =
log_buffer =
log_checkpoint_interval =
sort_area_size =
sort_area_retained_size =
open_cursors =
job_queue_processes =
job_queue_interval =
max_dump_file_size =
最大并发用户数 个左右
二 故障现象
当用户数达到一定的数量时( 多)客户端连接服务器时报ora 错误 紧跟着报ora 错误 不能连接到服务器 此时已连接到服务器的用户能正常访问数据库
首先查看警告日志文件 未见到明显错误信息
查看listner log文件 发现如下信息(很多个类似的错误记录 摘两个上来)
JUL : : * (CONNECT_DATA=(SID=ORCL)(CID=(PROGRAM=*** EXE)(HOST=*******)(USER=*****))) * (ADDRESS=(PROTOCOL=tcp)(HOST=*******)(PORT= )) * establish * ORCL *
TNS : TNS:listener failed to start a dedicated server process
TNS : TNS:internal limit restriction exceeded
TNS : TNSrotocol adapter error
TNS : Internal limit restriction exceeded
bit Windows Error: : Exec format error
JUL : : * (CONNECT_DATA=(SID=ORCL)(CID=(PROGRAM=*** EXE)(HOST=*****)(USER=***))) * (ADDRESS=(PROTOCOL=tcp)(HOST=******)(PORT= )) * establish * ORCL *
TNS : TNS:listener failed to start a dedicated server process
TNS : TNS:internal limit restriction exceeded
TNS : TNSrotocol adapter error
TNS : Internal limit restriction exceeded
bit Windows Error: : Exec format error
此时 原来已连接上服务器的用户还能正常使用 查看此时session达到 多个
重启oracle服务后 能连接新的用户数 但当并发用户数达到 个以上时 再次报同样的错误
三 原因分析
系统资源耗竭 意味着系统分配给oracle的内存用尽了 虽然我们有 G的物理内存 但正常情况下系统只能给oracle分配 G的内存 这 G的内存中 包括了SGA PGA等oracle需要使用的全部内存 在独占模式下 每一个session将单独分配 M左右的内存 在本例中 SGA分配了约 M 按每一个用户分配 M内存计算 连接数达到 个时 总分配内存已达到 G 将不能再增加新的连接数 如果要解决这个问题 在不做大的调整的前提下 要么减小SGA大小 要么减小为每一个会话分配的内存大小 以能连接更多的用户
四 解决过程
查阅了oracle文档 文档里提出来了几个解决的办法
重置init ora参数文件 调小以下四个参数的值
short_area_size
hash_area_size
bitmap_merge_area_size
create_bitmap_area_seze
open_cursone
调小SGA的大小
减小oracle Job队列数量(job_queue_processes)和并发队列数(parallel_max_servers)
重置并减小会话/线程使用的堆栈大小
将oracle改为mts模式
更换操作系统为windows NT 企业版
使用intel的ESMA硬件支持 即使用大内存
) 在intel系统上使用 / G 开关
) 使用PSE 内存
结合本实例的具体情况 决定调整的主要目标为减小用户的PGA大小
构成PGA的主要内容有short_area_size hash_area_size open_cursone 以及oracle 堆栈和TNS 堆栈 在本实例中 排序区为 K hash区为 K(缺少值) 打开的游标数与应用有关 不能随便减小了 然而oracle堆栈和TNS堆栈都是 M 却有较大的减小的余地 因此 调整的目标定为减小这两个堆栈的大小
使用orastack 命令来减小这两个堆栈的大小
D:\oracle\ora \bin》orastack oracle exe
Couldn t open file with CreateFile()
GetLastError() ==
停止oracle服务和TNS服务 再运行以上命令
D:\oracle\ora \bin》orastack oracle exe
Dump of file oracle exe
Current Reserved Memory per Thread =
Current Committed Memory per Thread =
New Reserved Memory per Thread =
D:\oracle\ora \bin》orastack tnslsnr exe
Dump of file tnslsnr exe
Current Reserved Memory per Thread =
Current Committed Memory per Thread =
New Reserved Memory per Thread =
重新启动oracle服务和TNS服务 打开数据库 用户连接到服务器 经测试 用户数到 以上时数据库仍然运行正常 解决了本实例存在的问题
五 小结
lishixinzhi/Article/program/Oracle/201311/17484
oracle数据库连接提示协议适配器错误
原因:相关的服务没有开启。
1.打开sqlplus,在出现dra12560:TNS:protocoladapter错误后输入用户名和密码。
2.选择我的电脑-》右键-》管理-》右侧打开电脑管理-选择服务和应用-》选择服务。
3.查找对话框右侧所示服务的OracleServiceORL(名称按首字母排序),如图所示:
4. 选择服务-》,右键单击-》并选择start或选择服务,然后单击左侧的start。此时,对话框正在启动。
5.查看该服务的状态显示正在运行。
6.此时,在sqlplus中输入用户名和密码,到数据库的连接就成功了。
启动监听时显示TNS-12560:TNS:protocol adapter error 00530:protocol adapter error
报错已经写清楚了,连接不到主机。你查一下listener.ora里,HOST后面写的主机名写对了没有。如果确认写对了,那cat /etc/host 看一下这里的主机对应的ip地址,然后ping一下,看看能不能通。
linux下启动oracle监听时报错
错误:$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 18-12月-2009 17:22:17Copyright (c) 1991, 2005, Oracle. All rights reserved.Starting /opt/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...TNS-12537: TNS:connection closed TNS-12560: TNS:protocol adapter error TNS-00507: Connection closed Linux Error: 29: Illegal seek$ 解决办法:1:查看/etc/hosts文件,一定要包含以下语句: 127.0.0.1 localhost.localdomain localhost2:保证下面2个文件标红的内容要完全一样修改listener.ora文件 默认情况下该文件内容: LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =你的服务器IP地址)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) 修改tnsnames.ora文件默认情况下该文件内容orcl = (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =你的服务器IP地址)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))
oracle sqlplus ORA-12560: TNS:protocol adapter error
orcl才是你的数据库的连接的本地网络服务名。另外两个是其他用途的。ORACLR_CONNECTION_DATA这个主要用于调用外部过程。如使用全文检索时会用的。具体怎么用,没见过。