oracle启动问题,求解
服务器一直开着,监听服务和数据库服务都正常,处于已开启状态。但是每天早上上班,打开web主页后,输入用户名密码,点击登录,都出现与数据库连接错。然后我们就需要输入以下命令...
服务器一直开着,监听服务和数据库服务都正常,处于已开启状态。
但是每天早上上班,打开web主页后,输入用户名密码,点击登录,都出现与数据库连接错。
然后我们就需要输入以下命令。
cmd-输入sqlplus /nolog回车-输入conn sys/sys@gz as sysdba回车-startup回车
以上命令执行完毕后,再输入用户名密码,就可以正常登录了。
我的问题是:
1.为什么每天都会出现与数据库连接错这种情况?
2.这种情况是oracle的那些服务被自动关掉了?
3.如何解决才能使这些服务不被自动关掉?
4.如果没有办法解决第3个问题,那请问有什么方法可以不用每天人为的敲击上面的命令,而是用软件或是系统计划来完成以上命令输入的操作。
回复1楼
回答者: cvxb12 - 七级
1.Oracle需要数据库实例名和监听
例如OracleServiceORCL和OracleOraHome92TNSListener
这两个服务一直是启动的。
2.OracleOraHome92Agent或OracleOraHome92ClientCache
这2个服务不开启(网页web)也可以用
回复2楼
至于这个bat文件,怎么写啊?能帮忙写一个吗 展开
但是每天早上上班,打开web主页后,输入用户名密码,点击登录,都出现与数据库连接错。
然后我们就需要输入以下命令。
cmd-输入sqlplus /nolog回车-输入conn sys/sys@gz as sysdba回车-startup回车
以上命令执行完毕后,再输入用户名密码,就可以正常登录了。
我的问题是:
1.为什么每天都会出现与数据库连接错这种情况?
2.这种情况是oracle的那些服务被自动关掉了?
3.如何解决才能使这些服务不被自动关掉?
4.如果没有办法解决第3个问题,那请问有什么方法可以不用每天人为的敲击上面的命令,而是用软件或是系统计划来完成以上命令输入的操作。
回复1楼
回答者: cvxb12 - 七级
1.Oracle需要数据库实例名和监听
例如OracleServiceORCL和OracleOraHome92TNSListener
这两个服务一直是启动的。
2.OracleOraHome92Agent或OracleOraHome92ClientCache
这2个服务不开启(网页web)也可以用
回复2楼
至于这个bat文件,怎么写啊?能帮忙写一个吗 展开
4个回答
展开全部
个人认为不是oracle的问题,应该是你们局域网的问题,也许是由于交换机的arp被刷新了?你说的web主页是指的oem吗?如果是你的b/s应用那么试试改成长链接,这样就不会被中断了。当然实在是懒的话写个bat订个计划任务,天天早上执行一下数据库登陆操作也行。
1、你每天执行startup的执行情况是什么?是不是每天都能启动呢?还是只是报个错就结束?如果是每天都能启动,那就是你设置了定时关机,系统自动关闭了。
2、如果只是需要执行个命令的话那你可以这样编辑:
a、先编辑一个sql文件如:b.sql内容为:
startup;
exit;
b、编辑bat文件,如a.bat内容为:
sqlplus sys/sys@gz as sysdba @b.sql
这样每天定时执行a.bat就行了。
1、你每天执行startup的执行情况是什么?是不是每天都能启动呢?还是只是报个错就结束?如果是每天都能启动,那就是你设置了定时关机,系统自动关闭了。
2、如果只是需要执行个命令的话那你可以这样编辑:
a、先编辑一个sql文件如:b.sql内容为:
startup;
exit;
b、编辑bat文件,如a.bat内容为:
sqlplus sys/sys@gz as sysdba @b.sql
这样每天定时执行a.bat就行了。
展开全部
首先你说你每天早上都得重新启动实例才能登陆库, 那么你没起实例之前别人用程序能否联通你的数据库?
你这状况有可能是Oracle自身检测出问题了, 你登录企业管理器看看是否有error警告, 再看看预警日志是否有什么问题, 我以前遇到过硬盘坏了,硬盘重启次数太多, 就出现这问题.
再看看操作系统日志.
写个脚本每天执行不是解决问题的根本办法.
------
另外你入conn sys/sys@gz as sysdba 之后 打下select status from v$instance 看看数据库实例处于什么状态 是shutdown,nomount,还是mount
你这状况有可能是Oracle自身检测出问题了, 你登录企业管理器看看是否有error警告, 再看看预警日志是否有什么问题, 我以前遇到过硬盘坏了,硬盘重启次数太多, 就出现这问题.
再看看操作系统日志.
写个脚本每天执行不是解决问题的根本办法.
------
另外你入conn sys/sys@gz as sysdba 之后 打下select status from v$instance 看看数据库实例处于什么状态 是shutdown,nomount,还是mount
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.Oracle需要数据库实例名和监听
例如OracleServiceORCL和OracleOraHome92TNSListener
2.OracleOraHome92Agent或OracleOraHome92ClientCache
3.在服务启动中设置自动启动
4.可以写一个CMD比处理文件放在window启动项中
例如OracleServiceORCL和OracleOraHome92TNSListener
2.OracleOraHome92Agent或OracleOraHome92ClientCache
3.在服务启动中设置自动启动
4.可以写一个CMD比处理文件放在window启动项中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
老哥,看oracle日志呀,什么故障都会告诉你的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询