sqlplus11g协议适配器错误Word文档格式.docx
- 文档编号:17215780
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:5
- 大小:19.24KB
sqlplus11g协议适配器错误Word文档格式.docx
《sqlplus11g协议适配器错误Word文档格式.docx》由会员分享,可在线阅读,更多相关《sqlplus11g协议适配器错误Word文档格式.docx(5页珍藏版)》请在冰豆网上搜索。
Ⅰ
.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,然后登陆数据库出现错误:
协议适配器错误原因有3个:
1.监听服务没有启动:
services.msc或开始—>
程序—>
管理工具—>
服务,打开服务面板:
启动oraclehome92tnslistener服务
2.databaseinstance没有启动:
服务启动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-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*
(addRess=(pRotocol=tcp)(host=某ip)(poRt=4280))*establish*fjroom*0
时间过去几个小时候后,便会出现上面所说的故障。
疑问:
如何配置防火墙?
不想去改oRacle数据库相关配置。
或者服务器如何把自己的端口全部开放给另外一台服务器。
问题二、请问oracle数据库的日志文件会一直增大吗?
如果一直增大肯定不合理,他是什
么机制呢?
1、oracle数据库默认情况下,在安装的时候,会有三个重做日志文件。
2、当第一个重做日志文件达到一定容量时,就会停止写入,而会转向第二个日志文件。
3、第二个也满时,就会转向第三个,当第三个满时,就会往第一个日志文件中写入。
4、在往这原来的纪录中写入重做日志文件的时候,是否需要对原有的纪录进行备份则是根据用户需求的不同,存在两种处理模式。
一种是不需要数据库进行自动备份,这种模式就叫做非归档模式;
一种是在重做日志改写原有的重做日志文件以前,数据库会自动对原有的日志文件进行备份的话,这种操作模式就叫做归档模式。
5、所以你说的数据文件会一直增大的原因是归档模式,只要设置成非归档模式日志文件就不会一直增大。
问题三、ora-01034:
oraclenotavailable
当遇到oRacle出现下面提示时:
ora-01034:
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
连接成功。
startup
startup后再连接数据库应该没有问题了。
问题四、tns-12514:
listenerdoesnotcurrentlyknowof
但是当我的xp重启过一次以后,sqlplus或者plsql连接时总是报“oRa-12541:
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_name=gdkb)
\oracle\product\10.1.0\db_1s)
listeneR=
(descRiption_list=
(descRiption=
(addRess_list=
(addRess=(pRotocol=ipc)(key=extpRoc))
(addRess=(pRotocol=tcp)(host=127.0.0.1)(poRt=1521)))
然后用lsctlstop/start重启tnslsnR.exe。
注意该tnslsnR是oracle运行必备的程序,必须一定能保证它在win进程管理器中能看到或者在“服务”中能看到它处于启动状态才行。
再用sqlplus连接数据库,nolistener到是不报了,现在开始报:
tns-12514:
listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptor。
继续上网google资料,结果什么lsnctrlstatus,sc指令啊,altersystemregisiter啊等全部招乎上去之后,还是一点效果没有。
连
\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:
couldnotresolvetheconnectidentifierspecified
@time:
20xx-1-15
可能之前改了什么东西,今天sqlplus突然连接不上本地oracle,可是程序可以连接。
网上有人说可能是环境变量问题。
可是之前我没改过,应该是tnsnames.ora等配置信息问题。
通过查找,终于在tnsnames.ora发现问题了。
原来我上次在添加连接信息的时候,多复制一个本地信息且把连接主机写成“127.0.0.1”。
删除多余的连接信息即可!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sqlplus11g 协议 适配器 错误