sidnsis error是什么意思思?

请问这个Error是什么意思,怎么引起的?_百度知道打开游戏客户端时出现SID:4 Error Http:404怎么解决啊???_百度知道当前位置:&>&&>&&>&
shell 获取 alert_sid.log 错误日志的方法
发布时间:编辑:
怎么用shell 获取alert_sid.log 中的一段错误信息呢,看下面的脚本:
怎么用 获取alert_sid.log 中的一段错误信息呢,看下面的:
复制代码 代码如下:
#! /bin/bash
CURRPATH=`pwd`
TMPFILE1=$CURRPATH/tmp1
TMPFILE2=$CURRPATH/tmp2
echo & $TMPFILE1
echo & $TMPFILE2
if [ $# -eq 1 ]
/usr/bin/tail -n 1000 $1 && $TMPFILE2
if [ $# -eq 2 ]
/usr/bin/tail -n $2 $1 && $TMPFILE2
while read LINE
echo $LINE | grep '^[M,T,W,T,F,S][o,u,e,h,r,a][n,e,d,u,i,t,n] ' &/dev/null
if [ $FLAG -eq 0 ]
echo &$CACHELINE& && $TMPFILE1
if cat $TMPFILE1 | grep [E,e]rror && /dev/null
cat $TMPFILE1
echo & $TMPFILE1
if [ $FLAG -eq 1 ]
echo $CACHELINE && $TMPFILE1
CACHELINE=$LINE
done & $TMPFILE2
$1 参数是指alert_sid 日志,$2 参数是指要截取 alert_sid.log末尾多少行数据,默认是截取末尾1000行
脚本的大致思路是:把截取的日志先存到TMP2 文件中,然后从TMP2中每一行的获取,判断当前行是不是 日期行(从alert_sid.log 日志中观察,记录每段日志的时候总是有一行是记录当前的日期时间的)如果是,就把前一行到tmp1文件中,并中tmp1文件grep出是否有错误,如果有,就屏幕输出并清空tmp1文件,没有就直接清空tmp1文件;如果当前行不是日期行,就直接把前一行直接重定向到tmp1文件中;
以下是测试结果:
[root@ALL geterror]# sh geterror3.sh alert_sbqz.log 50
Sun Jun 03 10:00:51 2012
Errors in file /oracle/app/oracle/diag/rdbms/sbqz/sbqz/trace/sbqz_j000_10127.trc:
ORA-12012: error on auto execute of job 89514
ORA-00376: file 10 cannot be read at this time
ORA-01110: data file 10: '/oracle/oradata/sbqz/USER_DATA.5.dbf'
ORA-06512: at &SYS.DBMS_ADVISOR&, line 201
ORA-06512: at &SYS.DBMS_SPACE&, line 1619
ORA-06512: at &SYS.DBMS_SPACE&, line 1871
Sun Jun 03 10:05:46 2012
Errors in file /oracle/app/oracle/diag/rdbms/sbqz/sbqz/trace/sbqz_smon_6462.trc:
ORA-00376: file 23 cannot be read at this time
ORA-01110: data file 23: '/oracle/oradata/sbqz/undotbs02.dbf'
Errors in file /oracle/app/oracle/diag/rdbms/sbqz/sbqz/trace/sbqz_smon_6462.trc:
ORA-00376: file 23 cannot be read at this time
ORA-01110: data file 23: '/oracle/oradata/sbqz/undotbs02.dbf'
Errors in file /oracle/app/oracle/diag/rdbms/sbqz/sbqz/trace/sbqz_smon_6462.trc:
ORA-00376: file 23 cannot be read at this time
ORA-01110: data file 23: '/oracle/oradata/sbqz/undotbs02.dbf'
Errors in file /oracle/app/oracle/diag/rdbms/sbqz/sbqz/trace/sbqz_smon_6462.trc:
ORA-00376: file 23 cannot be read at this time
ORA-01110: data file 23: '/oracle/oradata/sbqz/undotbs02.dbf'
Errors in file /oracle/app/oracle/diag/rdbms/sbqz/sbqz/trace/sbqz_smon_6462.trc:
ORA-00376: file 23 cannot be read at this time
ORA-01110: data file 23: '/oracle/oradata/sbqz/undotbs02.dbf'
Sun Jun 03 10:06:00 2012
Errors in file /oracle/app/oracle/diag/rdbms/sbqz/sbqz/trace/sbqz_smon_6462.trc:
ORA-00376: file 23 cannot be read at this time
ORA-01110: data file 23: '/oracle/oradata/sbqz/undotbs02.dbf'
Sun Jun 03 14:01:05 2012
Errors in file /oracle/app/oracle/diag/rdbms/sbqz/sbqz/trace/sbqz_j002_24418.trc:
ORA-12012: error on auto execute of job 89516
ORA-00376: file 10 cannot be read at this time
ORA-01110: data file 10: '/oracle/oradata/sbqz/USER_DATA.5.dbf'
ORA-06512: at &SYS.DBMS_ADVISOR&, line 201
ORA-06512: at &SYS.DBMS_SPACE&, line 1619
ORA-06512: at &SYS.DBMS_SPACE&, line 1871
Sun Jun 03 14:01:10 2012
GATHER_STATS_JOB encountered errors. Check the trace file.
Errors in file /oracle/app/oracle/diag/rdbms/sbqz/sbqz/trace/sbqz_j000_24414.trc:
ORA-00604: error occurred at recursive SQL level 2
ORA-00376: file 23 cannot be read at this time
ORA-01110: data file 23: '/oracle/oradata/sbqz/undotbs02.dbf'
Sun Jun 03 14:11:11 2012
Errors in file /oracle/app/oracle/diag/rdbms/sbqz/sbqz/trace/sbqz_smon_6462.trc:
ORA-00376: file 23 cannot be read at this time
ORA-01110: data file 23: '/oracle/oradata/sbqz/undotbs02.dbf'
[root@ALL geterror]#
与 shell 获取 alert_sid.log 错误日志的方法 有关的文章
本文标题:
本页链接:
12345678910
12345678910为什么1688里的店铺打开显示sid is error_百度知道ORA-12514&TNS&监听程序当前无法识别连接描述符中请求服务&的解决方法
早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS
监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里。
也许你没有遇到过,原因如下:
你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题。
而一旦你和我同事一样,有时把Oracle安装在虚拟机中,而且Oracle安装完毕后,没在进行任何监听的配置,则虚拟机再启动,则就会出现ORA-12514的问题。如下图
如下是解决思路:
根据出错信息判断出客户端未监听到实例服务名
1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。
2、既然第一种方法不能解决问题,那就第二种方法。考虑监听listener.ora
&&&监听配置文件listener.ora中可以不必指定监听的服务名(安装Oracle10g后也是没有指定的)。正常情况下一般只要数据库启动,客户端连接数据库也没有什么问题,但是有时重复启动关闭也会出现ORA-12514错误。
既然listener.ora中没有指定监听,我们可以在listener.ora文件中指定监听的实例名,这样该问题应该可以连接。
步骤如下:
在oracle服务器Oracle安装目录(我的在E:\Oracle10g下,每个人的不一样,根据自己的情况查找)Network/admin目录下找到listener.ora
我的如下图所示
# listener.ora Network Configuration File:
E:\Oracle10g\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
& (SID_LIST =
&&& (SID_DESC
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\Oracle10g)
(PROGRAM = extproc)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
&&& (ORACLE_HOME
= E:\Oracle10g)
&&& (SID_NAME =
LISTENER =
& (DESCRIPTION_LIST =
&&& (DESCRIPTION
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521))
标红的为我添加的部分,ORCL为监听的实例名。
然后在Oracle服务器的服务中重新启动监听服务,然后在oracle客户端通过再次配置对Orcl实例的监听,如下图所示
结果出现如下图的提示。
这时我们不要着急,只需要oracle服务器重新启动一下,再次连接即成功。这也是我们配置完listener.ora
监听后,经常忘记的。再次尝试,可以看到客户端可以连接上oracle服务器了,而且PL/SQL再次连接也没有问题了。
而有些朋友在配置客户端时,连接数据库成功,而使用PL/SQL时,又出现了如下图所示的问题。这又如何解决呢?为什么oracle客户端已经连接成功了,而PL/SQL确不行呢?
出现如上的原因是,可能是大家再配置oracle客户端时,虽然链接成功了,步骤上可能有些错误。大家使用Net Cofiguration
Assistant客户端时重新配置了Orcl,而不是添加,我们应该如下步骤处理,就不会出问题了。
1、如果Net Cofiguration Assistant中已经有了Orcl。我们可以重新配置
2、如果Net Cofiguration Assistant中没有Orcl,我们应该添加&
具体界面如下图所示。
如果大家该步处理也没有问题了,listener.ora
修改成功,并且重新启动了oracle服务器,无论oracle客户端还是PL/SQL都能够成功连接数据库了。
总结一下。当大家遇到“ORA-12514
TNS 监听程序当前无法识别连接描述符中请求服务”错误的解决步骤:
1、通过重启服务的方式启动数据库,再次连接尝试。
2、如果第一种方法不可行,我们采用第二种方法
正确添加listener.ora;
重新启动了oracle服务器,并检查oracle所有服务是否启动;
oracle客户端Net Cofiguration
Assistant正确添加或重新配置实例名&
希望该篇博文,能够解决大家的问题。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 阿里巴巴sid is error 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信