我正在使用 Oracle 数据库 11.2。
我有一个场景,我发出FLASHBACK DATABASE
经常。
似乎有一个FLASHBACK DATABASE
Cycle 会重新启动数据库实例,大约需要 1 分钟。我的设置花了 7 秒。
数据库很小(约 1 GB 表空间),所有文件都应位于 I/O 缓存/缓冲区中。
因此我认为瓶颈不是基于 I/O 的。
我在找调整建议为了节省用户时间和/或 CPU 时间来进行闪回。
UPDATE:
闪回序列(以及每个步骤的时间)如下:
1. Get SYSDBA connection with prelim_auth=true [15 ms]
2. SHUTDOWN ABORT; [1034 ms]
3. STARTUP (unrestricted) [1241 ms]
4. Close SYSDBA connection [2 ms]
5. Get SYSDBA connection with prelim_auth=false [18 ms]
6. ALTER DATABASE MOUNT [4073 ms]
7. FLASHBACK DATABASE TO RESTORE POINT <restore_point_name> [306 ms]
8. ALTER DATABASE OPEN RESETLOGS [1652 ms]
9. CLOSE SYSDBA connection [2 ms]
-
startup
A。实施大页面
b.设置statistics_level = basic
-
mount
A。仅使用一个控制文件。不要复用。
b.最大限度地减少数据文件和临时文件的数量。使用大文件表空间。
C。从跟踪重新创建控制文件。省略非必要的项目。
-
重置日志
A。每个重做日志组仅使用一个日志文件。不要复用。
b.仅创建 2 个重做日志组。
C。最小化每个重做日志的大小。
不过,这些选项会损害可靠性和可管理性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)