smn_onrocks Asked: 2014-06-11 21:16:55 +0800 CST2014-06-11 21:16:55 +0800 CST 2014-06-11 21:16:55 +0800 CST Oracle 数据库多次启动失败。给予 ksvcreate 772 昨晚我的生产服务器数据库 (ORACLE 10.2.04) 显示连接数超出了一些时间。然后像往常一样我关闭我的数据库然后在数据库启动时它只是保持空白并且在 30 分钟后没有写入错误日志和警报日志我中止关闭CTRL+c并再次发出启动过程然后在alert.log文件 I发现了ksvcreate: Process() creation failed这个错误,但我的数据库无法启动,请帮我弄清楚为什么会发生这种情况,并提供任何解决方案或不检查参数。 oracle startup 1 个回答 Voted Best Answer ik_zelf 2014-06-11T23:40:00+08:002014-06-11T23:40:00+08:00 该服务器上最近有什么变化吗? 什么操作系统/版本? 什么硬件规模? 上面有哪些流程? 为数据库分配了多少内存?(sum sga & pga) 通常此错误与资源不足有关。这台消耗内存的服务器上还有什么正在运行?很有可能由于您的服务器正在交换内存而这样做,因此启动进程需要很长时间。 监控您的内存使用情况。 如果您的应用程序进行无限制的批量更新,这很容易填满您的整个内存。有关详细解释,请参阅使用 BULK COLLECT 和 FORALL进行批量处理。如果您的数据集随着时间的推移而增长,那么惊喜就在等待发生。在 pl/sql 代码中使用限制。 因为存在性能问题而关闭数据库不完全是解决问题的办法,而是对一个真实存在的问题的否定。通常,数据库在线且可用,是应用程序的坚实基础。如果您的数据库/数据对您的公司有任何价值,请聘请 dba 来帮助您评估您的系统。
通常此错误与资源不足有关。这台消耗内存的服务器上还有什么正在运行?很有可能由于您的服务器正在交换内存而这样做,因此启动进程需要很长时间。
监控您的内存使用情况。
如果您的应用程序进行无限制的批量更新,这很容易填满您的整个内存。有关详细解释,请参阅使用 BULK COLLECT 和 FORALL进行批量处理。如果您的数据集随着时间的推移而增长,那么惊喜就在等待发生。在 pl/sql 代码中使用限制。
因为存在性能问题而关闭数据库不完全是解决问题的办法,而是对一个真实存在的问题的否定。通常,数据库在线且可用,是应用程序的坚实基础。如果您的数据库/数据对您的公司有任何价值,请聘请 dba 来帮助您评估您的系统。