oracle数据库关闭这么长时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库关闭这么长时间相关的知识,希望对你有一定的参考价值。
大哥们 你们在关闭oracle数据库的时候 一般花去多久时间呀 为什么我关闭都要花上半天还关不了呢 用shutdown normal语句呀
参考技术A 关闭时间较长一般是存在较长的事务未完成,使用shutdown normal会等待事务完成才会关闭数据库,所以最佳采用shutdown immediate,会结束事务,将未提交的事务全部回滚,尽量避免使用shutdown abort,会造成数据库的不一致,再次启动数据库会自动执行恢复,会造成等待时间较长。 参考技术B 你用shutdown normal...不慢才怪呢以后用shutdown immediate吧~~ 参考技术C oracle数据库几种关闭方式:
1、shutdown normal
正常方式关闭数据库。
2、shutdown immediate
立即方式关闭数据库。
在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,
而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),
当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。
3、shutdown abort
直接关闭数据库,正在访问数据库的会话会被突然终止,
如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。本回答被提问者采纳 参考技术D 用shutdown immediate
初始化 Spring 应用程序时如何确定哪个方法花费了这么长时间
【中文标题】初始化 Spring 应用程序时如何确定哪个方法花费了这么长时间【英文标题】:How to determine which method is taking so long when initializing a Spring application 【发布时间】:2019-11-13 09:59:46 【问题描述】:我熟悉标准调试实践,但这些实践在这种情况下不起作用,因为我无法手动一步一步地跟随 Spring 应用程序。当服务被初始化时会发生许多过程,例如访问数据库、bean 初始化等。是否有一个分析工具可以捕捉一个方法需要多少时间以及导致应用程序停止的问题到底在哪里长时间做某事?如果有帮助的话,我可以使用任何 IntelliJ Idea Ultimate 工具。有什么建议吗?
【问题讨论】:
【参考方案1】:我个人使用JProfiler 有一段时间来测试我编写的应用程序在渲染过程中减速的地方。它允许您查看运行方法所需的时间、调用它们的频率以及在这种情况下可能对您真正有用的大量其他信息!
【讨论】:
【参考方案2】:打开调试级别日志记录,以便您可以遵循 Spring 初始化过程,例如执行以下操作之一:
在java
命令中添加 JVM 选项:
-Dlogging.level.org.springframework.beans.factory.support.DefaultListableBeanFactory=DEBUG
在mvn
命令中添加JVM选项:
-Dspring-boot.run.arguments=--logging.level.org.springframework.beans.factory.support.DefaultListableBeanFactory=DEBUG
将选项添加到application.properties
文件:
logging.level.org.springframework.beans.factory.support.DefaultListableBeanFactory = DEBUG
将选项添加到application.yml
文件:
logging.level.org.springframework.beans.factory.support.DefaultListableBeanFactory: DEBUG
我会推荐最后两个中的一个,只要记住在完成后删除或注释掉该选项即可。
【讨论】:
谢谢,我试试那个。如果问题出在 Spring init 中,那将有所帮助。否则我将不得不遵循更通用的方法 @Galya 你的问题确实说“初始化Spring应用程序时”,所以问题是在Spring init中。此提供的额外日志记录将记录每个正在创建的 bean 以及时间戳,因此如果日志显示在创建特定 bean 时出现延迟,那么该 bean 将是您的问题。以上是关于oracle数据库关闭这么长时间的主要内容,如果未能解决你的问题,请参考以下文章
想要从选择查询中处理 5000 条记录在 oracle 数据库中需要很长时间
如何防止 Oracle SQL Developer 关闭数据库连接?