适用于Azure NetApp Files的Oracle 大小调整指南
Allen Cao、Niyaz Mohamed, NetApp
此解决方案提供了一个有用的工具包,用于调整 Azure 云中 ANF 上 Oracle 部署的计算和存储大小。
目的
将现有的 Oracle 工作负载从一个平台移动到另一个平台(例如从本地到公共云),需要调整目标平台中的计算和存储规模以满足性能和服务级别要求。本文档演示了一个实现该目标的简单工具包。
与可能随着时间推移而增长的新数据库应用程序不同,现有的 Oracle 工作负载已经在计算和存储需求方面建立了工作负载模式,这些模式记录在 Oracle 工作负载存储库或 AWR 中。该工具包利用 HTML 解析器从 Oracle AWR 检索相关信息。通过针对数据库的 SQL 脚本获取的额外大小信息对结果进行了补充,以便在重新定位 Oracle 数据库时提供有意义的计算和存储指导。
此解决方案适用于以下用例:
-
将数据库从本地迁移到 Microsoft Azure 云时,提供 Oracle 数据库服务器计算的大小指导。
-
将数据库从本地迁移到 Microsoft Azure NetApp Files时,提供 Oracle 数据库服务器存储的大小指导。
受众
此解决方案适用于以下人群:
-
在本地私有数据中心或 Microsoft Azure 云环境中管理 Oracle 数据库的 DBA。
-
管理支持 Oracle 数据库的本地存储或 Microsoft Azure NetApp Files存储的存储管理员。
-
喜欢将 Oracle 数据库从本地迁移到 Microsoft Azure 云的应用程序所有者。
许可证
通过访问、下载、安装或使用此工具包存储库中的内容,您同意"许可证文件"。
|
使用此工具包存储库中的内容制作和/或共享任何衍生作品都有一定的限制。请确保在使用该内容之前阅读许可条款。如果您不同意所有条款,请不要访问、下载或使用此存储库中的内容。 |
解决方案部署
部署先决条件
Details
部署需要以下先决条件。
-
Oracle AWR 报告捕获应用程序工作负载高峰期间数据库活动的快照。
-
以 DBA 权限访问 Oracle 数据库并执行 SQL 脚本。
下载工具包
Details
从存储库中检索工具包"Oracle ANF 规模指南"
如何使用工具包?
Details
该工具包由一个基于 Web 的 HTML 解析器和两个用于收集 Oracle 数据库信息的 SQL 脚本组成。然后将输出输入到 Excel 模板中,以生成 Oracle 数据库服务器的计算和存储大小指导。
-
使用"HTML解析器"AWR 模块从 AWR 报告中检索当前 Oracle 数据库的大小信息。
-
以 DBA 身份执行 ora_db_data_szie.sql 以从数据库中检索物理 Oracle 数据文件大小。
-
以 DBA 身份执行 ora_db_logs_size.sql 来检索 Oracle 存档日志大小以及所需的存档日志保留窗口(天)。
-
将上面获得的尺寸信息输入到 excel 模板文件 oracle_db_sizing_template_anf.xlsx 中,以创建有关 Oracle DB 服务器的计算和存储的尺寸指南。
工具包使用演示
Details
-
打开HTML解析器AWR模块。
-
检查输出格式为.csv并点击 `Upload files`上传 awr 报告。解析器返回结果在 HTML 页面中,其中包含表格摘要以及 output.csv 文件 `Download`文件夹。
-
打开 excel 模板文件并将 csv 内容复制粘贴到 A 列和单元格 1 中以生成 DB 服务器大小信息。
-
突出显示 A 列和字段 1 和 2,点击
Data
, 然后Text to Columns`打开文本向导。选择 `Delimited
, 然后 `Next`到下一个屏幕。 -
查看
Other
,然后输入“=”作为Delimiters
。点击 `Next`到下一个屏幕。 -
点击 `Finish`完成将字符串转换为可读的列格式。请注意,VM 和 ANF 大小字段已填充从 Oracle AWR 报告中检索的数据。
-
在 sqlplus 中以 DBA 身份执行脚本 ora_db_data_size.sql、ora_db_logs_size.sql,以检索现有 Oracle 数据库数据大小和存档日志大小以及保留窗口的天数。
[oracle@ora_01 ~]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Tue Mar 5 15:25:27 2024 Version 19.18.0.0.0 Copyright (c) 1982, 2022, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.18.0.0.0 SQL> @/home/oracle/ora_db_data_size.sql; Aggregate DB File Size, GiB Aggregate DB File RW, GiB Aggregate DB File RO, GiB --------------------------- ------------------------- ------------------------- 159.05 159.05 0 SQL> @/home/oracle/ora_db_logs_size.sql; Enter value for archivelog_retention_days: 14 old 6: where first_time >= sysdate - &archivelog_retention_days new 6: where first_time >= sysdate - 14 Log Size, GiB ------------- 93.83 SQL>
使用上述脚本检索的数据库大小信息是所有物理数据库数据文件或日志文件的实际大小的总和。它没有考虑每个数据文件内部可能可用的可用空间。 -
将结果输入excel文件,完成尺寸指导输出。
-
ANF 使用三层服务级别(标准、高级、超级)来管理数据库卷吞吐量限制。参考"Azure NetApp Files的服务级别"了解详情。根据大小指导输出,选择提供满足数据库要求的吞吐量的 ANF 服务级别。