sqlplus11g协议适配器错误.docx

上传人:b****6 文档编号:4295614 上传时间:2022-11-29 格式:DOCX 页数:5 大小:19.24KB
下载 相关 举报
sqlplus11g协议适配器错误.docx_第1页
第1页 / 共5页
sqlplus11g协议适配器错误.docx_第2页
第2页 / 共5页
sqlplus11g协议适配器错误.docx_第3页
第3页 / 共5页
sqlplus11g协议适配器错误.docx_第4页
第4页 / 共5页
sqlplus11g协议适配器错误.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

sqlplus11g协议适配器错误.docx

《sqlplus11g协议适配器错误.docx》由会员分享,可在线阅读,更多相关《sqlplus11g协议适配器错误.docx(5页珍藏版)》请在冰豆网上搜索。

sqlplus11g协议适配器错误.docx

sqlplus11g协议适配器错误

竭诚为您提供优质文档/双击可除

sql,plus11g协议适配器错误

  篇一:

解决oRa-12560tns协议适配器错误

  解决oRa-12560:

tns:

协议适配器错误

  1.在开始菜单里面找到oracle的安装程序点击进去,找到配置和移植工具,点击databaseconfigurationassistant根据向导新建数据库实例。

在此过程中你会被要求填写sid,也就是你的数据库实例名,请记住它,后面有用。

另外,你会被要求填写口令,也请记住它。

  2.windows平台个如下操作:

右键单击“我的电脑”——“管理”——“服务和应用程序”——“服务”,启动oracleoradb10g_home2tnslistener服务和启动oracleservicexxxx,这里的xxxx就是你databasesid.这里一般会有三个关于oracle的服务,都启动起来。

  3.修改环境变量。

“开始”——“运行”——输入“regedit”,然后进入hkey_local_machine\soFtwaRe\oRacle\home0将该环境变量oRacle_sid设置为xxxx,其中xxxx就是你的databasesid.或者右击我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=“xxxx”,同上xxxx就是你的databasesid(我自己就是用这种方法成功解决的,推荐).或者进入sqlplus前,在commandline下输setoracle_sid=xxxx,xxxx就是你的databasesid.

  4.用oracle自带的sqlplus进入的话还可以尝试,主机字符串输入sid.

  备注:

这是我参考了网上的资料,结合自己的实际总结的,个人

  认为,第一步,第二步是必须的,第三步可以选择我推荐的方法,比较简单,从dos界面登录的话到这里一般就ok了

  篇二:

oracle最全面的错误疑难解决方案和总结文档

  Ⅰ

  .oracleitcast

  安装oracle10g出现oui.exe停止工作错误安装oracle10g出现oui.exe停止工作错误

  在安装oracle的时候,出现了oui.exe停止工作的错误提示,这是因为你的oracle安装路径中存在中文,你把你的安装程序放到全英文的路径下,重新执行setup.exe就能正常的安装了。

就是这么简单

  本文档对应程序在myeclipse的jdbc/src/下

  oracle安装自动生成sys用户和system用户

  sys超级用户具有最高权限具有sysdba角色,有createdatabase权限该用户默认密码是change_in_install

  system管理操作员权限也比较大,具有sysoper角色,没有createdatabase权限。

该用户默认密码是manager

  这是通过sqlplus客户端连接数据库时有多个实例采用下面dos命令:

sqlplusscott/tiger@zhulin见2.13oracle创建数据库实例

  启动sqlplus,然后登陆数据库出现错误:

tns:

协议适配器错误原因有3个:

  1.监听服务没有启动:

services.msc或开始—>程序—>管理工具—>服务,打开服务面板:

启动oraclehome92tnslistener服务

  2.databaseinstance没有启动:

services.msc或开始—>程序—>管理工具—>服务启动oralceservicexxx,xxx就是你databasesid如zhulin3.注册表问题:

regedit.msc

  进入hkey_local_machine\soFtwaRe\oRacle\key_oradb11g_home1下的oRacle_sid值修改为zhulin你的全局数据库名字你的数据库sid即可。

  oRacle用sys和system默认密码登录提示oRa-01017:

invalidusername/password;logonddenied该怎么解决?

解决办法:

  有可能是你在建数据库的时候,修改了默认的密码而自己又忘记

  你可再重新修改过来

  sqlplus/assysdba

  alterusersystemidentifiedbymanager;alterusersysidentifiedbymanager;

  或者改成其他的你自己容易记住的默认scott用户密码是tiger

  1.oralce解锁步骤

  先使用system登录

  然后输入alteruserscottaccountunlock;//解锁scott账号

  sql语句必须带分号!

!

!

!

!

!

!

!

!

!

!

!

!

最好都分号结束

  2.oralce开发工具

  sqlpulsw和sqlus工具

  在开始→程序→oracleoradb_home10g→applicationdevelopment→sqlplus或在运行栏输入sqlplus

  pl/sqldeveloper这款软件用的很多第三方软件需要单独安装

  企业管理器(web)首先保证相关服务启动即oracledbconsole+实例名启动

  在  

浏览器中输入http:

//ip:

1158//emip是指你的具体ip地址或者你的机器名1158是端口一般情况下这个服务是不启动很不安全

  3.oracle常用sqlplus命令

  

(1)请使用scott用户登录oracle数据库实例,然后切换为身份为system简单使用conn用户名/密码登录后,使用conn[ect]用户名/密码@网络[assysdba/sysoper]

(2)showuser显示当前用户名(3)断开连接disc[onnect]

  (4)exit断开连接和退出sqlplus窗口

  (5)修改密码(前提是system或sys用户)passw[ord]基本用法password用户名如果给自己修改密码则可以不带用户名如果给别人修改密码则需要带用户名(6)(7)edit用于编辑脚本(文本)sql>editd:

\

  (8)spool把屏幕上显示的记录,保存到文件中spoolon

  spoold:

/bak.sql查询语句spooloff

  (9)linesize用户控制每行显示多少个字符,默认80个字符每次都要重新设置基本用法:

setlinesize120(10)pagesize用于每页显示多少行基本用法:

setpagesize100

  篇三:

oracle经验分享-常用报错及解决办法

  问题一、监听器未能启动专用的服务器进程

  今天通信频道,在更新代码后,出现web或plsql客户端连接数据库连接不上。

重启下数据库和tomcat后正常一段后又出现此故障。

监听器日志后面都提示:

08-1月-20xx14:

10:

59*

  (connect_data=(sid=vnet)(cid=(pRogRam=)(host=__jdbc__)(useR=)))*

  (addRess=(pRotocol=tcp)(host=某ip)(poRt=3947))*establish*fjroom*12500tns-12500:

tns:

监听器未能启动专用的服务器进程

  tns-12560:

tns:

协议适配器错误

  tns-00530:

协议适配器错误

  plsql客户端连接的时候提示:

  监听器未能启动专用的服务器进程

  原因:

  oRacle数据库所在服务器的防火墙被启动,之前是关着(不知被谁启起来的)。

而且防火墙仅开放1521端口。

  分析:

  服务器a安装有:

oRacle数据库和运行web程序(连接本台数据库)。

同样的web程序在服务器b运行并连接服务器a的数据库。

  问题出现在12月31号,应该是防火墙被启起来时候。

由于防火墙只开放1521监听器端口。

由于oRacle用到不止一个端口(还有一个随机端口),所有服务器b程序虽然可以监听到oRacle可就是获取不上数据库的连接!

(之前,我查看oRacle监听日志有从服务器b过来的记录,我错以为服务器b有连接上数据库。

另外,服务器b程序访问少,所以我没去在意他是否连接程序)这样服务器b程序可以监听到但获取不到数据库连接,故导致死循环:

监听->获取不到连接->再监听->获取不到连接。

在监听日志有大量这样连接记录:

  08-1月-20xx12:

14:

02*

  (connect_data=(sid=vnet)(cid=(pRogRam=)(host=__jdbc__)(useR=)))*

  (addRess=(pRotocol=tcp)(host=某ip)(poRt=4280))*establish*fjroom*0

  时间过去几个小时候后,便会出现上面所说的故障。

  疑问:

  如何配置防火墙?

不想去改oRacle数据库相关配置。

或者服务器如何把自己的端口全部开放给另外一台服务器。

  问题二、请问oracle数据库的日志文件会一直增大吗?

如果一直增大肯定不合理,他是什

  么机制呢?

1、oracle数据库默认情况下,在安装的时候,会有三个重做日志文件。

  2、当第一个重做日志文件达到一定容量时,就会停止写入,而会转向第二个日志文件。

  3、第二个也满时,就会转向第三个,当第三个满时,就会往第一个日志文件中写入。

  4、在往这原来的纪录中写入重做日志文件的时候,是否需要对原有的纪录进行备份则是根据用户需求的不同,存在两种处理模式。

  一种是不需要数据库进行自动备份,这种模式就叫做非归档模式;

  一种是在重做日志改写原有的重做日志文件以前,数据库会自动对原有的日志文件进行备份的话,这种操作模式就叫做归档模式。

  5、所以你说的数据文件会一直增大的原因是归档模式,只要设置成非归档模式日志文件就不会一直增大。

  问题三、ora-01034:

oraclenotavailable

  当遇到oRacle出现下面提示时:

  ora-01034:

oraclenotavailable

  ora-27101:

sharedmermoryrealmdoesnotexist

  可以这样解决;

  方法1:

  1.输入:

connect/assysdba

  2.输入:

startup重起计算机就ok了

  方法2:

  在命令行中输入

  c:

\>svrmgrl

  oracleservermanagerRelease3.1.7.0.0-production

  copyright(c)2000,oraclecorporation.allRightsReserved.oracle8ienterpriseeditionRelease8.1.7.0.0-production

  withthepartitioningoption

  jserverRelease8.1.7.0.0-production

  sVRmgR>connectinternal/oracle

  连接成功。

  sVRmgR>startup

  startup后再连接数据库应该没有问题了。

  问题四、tns-12514:

tns:

listenerdoesnotcurrentlyknowof

  但是当我的xp重启过一次以后,sqlplus或者plsql连接时总是报“oRa-12541:

tns:

nolistener”。

上网之后别人提到了

  e:

\oracle\product\10.1.0\db_1\network\admin\listener.ora,这个是listener的配置文件,反复对照检查后发现我确实在此配置文件中缺乏对我的sid的描述(可能是oracle的重装就会导致此问题)。

添加配置后的文件内容如下,其中红色部分为新增内容:

sid_list_listeneR=

  (sid_list=

  (sid_desc=

  (sid_name=plsextproc)

  (oRacle_home=e:

\oracle\product\10.1.0\db_1)

  (pRogRam=extproc)

  )

  (sid_desc=

  (sid_name=gdkb)

  (oRacle_home=e:

\oracle\product\10.1.0\db_1s)

  )

  )

  listeneR=

  (descRiption_list=

  (descRiption=

  (addRess_list=

  (addRess=(pRotocol=ipc)(key=extpRoc))

  )

  (addRess_list=

  (addRess=(pRotocol=tcp)(host=127.0.0.1)(poRt=1521)))

  )

  )

  然后用lsctlstop/start重启tnslsnR.exe。

注意该tnslsnR是oracle运行必备的程序,必须一定能保证它在win进程管理器中能看到或者在“服务”中能看到它处于启动状态才行。

  再用sqlplus连接数据库,nolistener到是不报了,现在开始报:

  tns-12514:

tns:

listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptor。

继续上网google资料,结果什么lsnctrlstatus,sc指令啊,altersystemregisiter啊等全部招乎上去之后,还是一点效果没有。

  e:

\oracle\product\10.1.0\db_1\network\log\listener.log都看过了,还是找不到头绪。

晚上12点了头都晕了,睡觉,明天再搞。

  第二天一觉醒来,感觉头脑清醒多了。

继续google,发现大部分人说listener.ora配置错误导致listener找不到你要请求的sid。

这有两种可能,一种是client端的tnsnames.ora中配置了错误的sid,一种是server端的listener.ora中配置错了sid。

经过仔细检查,我才发现困扰了我一个晚上的问题原来是由笔误造成的!

参见上面发的listener.ora中的内容,我把sid写成了gdkb,而实际上应该是gkdb,字母交换了一下顺序结果弄得很难发现,郁闷。

  修改文件,lsctrlstop,lsnctrlstart。

用sqlplus连接,这次一切ok了!

  问题五、oRa-12154:

tns:

couldnotresolvetheconnectidentifierspecified

  @time:

20xx-1-15

  可能之前改了什么东西,今天sqlplus突然连接不上本地oracle,可是程序可以连接。

网上有人说可能是环境变量问题。

可是之前我没改过,应该是tnsnames.ora等配置信息问题。

通过查找,终于在tnsnames.ora发现问题了。

原来我上次在添加连接信息的时候,多复制一个本地信息且把连接主机写成“127.0.0.1”。

  删除多余的连接信息即可!

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1