Skip to content

Commit 246a076

Browse files
committed
Freshness
1 parent 29b2f91 commit 246a076

1 file changed

Lines changed: 104 additions & 101 deletions

File tree

Lines changed: 104 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -1,108 +1,109 @@
11
---
2-
title: Create IBM Db2 provider for Azure Monitor for SAP solutions
3-
description: This article provides details to configure an IBM Db2 provider for Azure Monitor for SAP solutions.
2+
title: Create an IBM Db2 provider for Azure Monitor for SAP solutions
3+
description: Learn how to configure an IBM Db2 provider for Azure Monitor for SAP solutions to monitor database performance through the Azure portal.
44
author: MightySuz
55
ms.service: sap-on-azure
66
ms.subservice: sap-monitor
77
ms.topic: how-to
8-
ms.date: 08/22/2024
8+
ms.date: 03/30/2026
99
ms.author: jacobjaygbay
10-
#Customer intent: As a developer, I want to create an IBM Db2 provider so that I can monitor the resource through Azure Monitor for SAP solutions.
11-
# Customer intent: "As a system administrator, I want to configure an IBM Db2 provider for Azure Monitor for SAP solutions, so that I can effectively monitor database performance and ensure seamless integration within the Azure ecosystem."
10+
#Customer intent: As a system administrator, I want to configure an IBM Db2 provider for Azure Monitor for SAP solutions so that I can monitor database performance and ensure seamless integration within the Azure ecosystem.
1211
---
1312

14-
# Create IBM Db2 provider for Azure Monitor for SAP solutions
13+
# Create an IBM Db2 provider for Azure Monitor for SAP solutions
1514

16-
In this how-to guide, you learn how to create an IBM Db2 provider for Azure Monitor for SAP solutions through the Azure portal.
15+
An IBM Db2 provider connects Azure Monitor for SAP solutions to your Db2 database so you can collect performance metrics and monitor database health. In this article, you create a Db2 user with the required permissions and configure the provider through the Azure portal.
1716

1817
## Prerequisites
1918

20-
- An Azure subscription.
19+
- An Azure subscription. If you don't have one, [create a free account](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
20+
2121
- An existing Azure Monitor for SAP solutions resource. To create an Azure Monitor for SAP solutions resource, see the [quickstart for the Azure portal](quickstart-portal.md) or the [quickstart for PowerShell](quickstart-powershell.md).
2222

2323
## Create a user for the Db2 server
2424

25-
First, create a new user for your Db2 server for use by Azure Monitor for SAP solutions. Then run the following script to provide the new Db2 user with appropriate permissions. Make sure to replace `<username>` with the Db2 username.
26-
27-
```sql
28-
GRANT SECADM ON DATABASE TO USER <username>;
29-
GRANT DATAACCESS ON DATABASE TO USER <username>;
30-
GRANT ROLE SAPAPP TO USER <username>;
31-
```
32-
33-
Next, if you don't have an **SAPAPP** role in your Db2 server, use the following query to create the role.
34-
35-
```sql
36-
CREATE ROLE SAPMON;
37-
CREATE ROLE SAPAPP;
38-
CREATE ROLE SAPTOOLS;
39-
GRANT ROLE SAPMON TO ROLE SAPAPP;
40-
GRANT ROLE SAPMON TO ROLE SAPTOOLS;
41-
GRANT CONNECT ON DATABASE TO ROLE SAPMON;
42-
GRANT SQLADM ON DATABASE TO ROLE SAPMON;
43-
GRANT EXPLAIN ON DATABASE TO ROLE SAPMON;
44-
GRANT BINDADD ON DATABASE TO ROLE SAPMON;
45-
GRANT CREATETAB ON DATABASE TO ROLE SAPMON;
46-
GRANT IMPLICIT_SCHEMA ON DATABASE TO ROLE SAPMON;
47-
GRANT CREATE_EXTERNAL_ROUTINE ON DATABASE TO ROLE SAPMON;
48-
GRANT LOAD ON DATABASE TO ROLE SAPAPP;
49-
GRANT DBADM ON DATABASE TO ROLE SAPTOOLS;
50-
GRANT WLMADM ON DATABASE TO ROLE SAPTOOLS;
51-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.DB_GET_CFG TO ROLE SAPMON;
52-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_FORMAT_LOCK_NAME TO ROLE SAPMON;
53-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_FORMAT_XML_COMPONENT_TIMES_BY_ROW TO ROLE SAPMON;
54-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_FORMAT_XML_METRICS_BY_ROW TO ROLE SAPMON;
55-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_FORMAT_XML_TIMES_BY_ROW TO ROLE SAPMON;
56-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_FORMAT_XML_WAIT_TIMES_BY_ROW TO ROLE SAPMON;
57-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_ACTIVITY_DETAILS TO ROLE SAPMON;
58-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_APPLICATION_HANDLE TO ROLE SAPMON;
59-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_APPLICATION_ID TO ROLE SAPMON;
60-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_APPL_LOCKWAIT TO ROLE SAPMON;
61-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_BUFFERPOOL TO ROLE SAPMON;
62-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_CONNECTION TO ROLE SAPMON;
63-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_CONNECTION_DETAILS TO ROLE SAPMON;
64-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_CONTAINER TO ROLE SAPMON;
65-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_EXTENT_MOVEMENT_STATUS TO ROLE SAPMON;
66-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_FCM TO ROLE SAPMON;
67-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_FCM_CONNECTION_LIST TO ROLE SAPMON;
68-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_INDEX TO ROLE SAPMON;
69-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_LOCKS TO ROLE SAPMON;
70-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_PKG_CACHE_STMT TO ROLE SAPMON;
71-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_PKG_CACHE_STMT_DETAILS TO ROLE SAPMON;
72-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_SERVICE_SUBCLASS TO ROLE SAPMON;
73-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_SERVICE_SUBCLASS_DETAILS TO ROLE SAPMON;
74-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_TABLE TO ROLE SAPMON;
75-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_TABLESPACE TO ROLE SAPMON;
76-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_UNIT_OF_WORK TO ROLE SAPMON;
77-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_UNIT_OF_WORK_DETAILS TO ROLE SAPMON;
78-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_WORKLOAD TO ROLE SAPMON;
79-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_WORKLOAD_DETAILS TO ROLE SAPMON;
80-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_ACTIVITY_DETAILS TO ROLE SAPMON;
81-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_CONN_ENV TO ROLE SAPMON;
82-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_QUEUE_STATS TO ROLE SAPMON;
83-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_CLASS_AGENTS TO ROLE SAPMON;
84-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_CLASS_AGENTS_V97 TO ROLE SAPMON;
85-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_CLASS_WORKLOAD_OCCURRENCES TO ROLE SAPMON;
86-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_CLASS_WORKLOAD_OCCURRENCES_V97 TO ROLE SAPMON;
87-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_SUBCLASS_STATS TO ROLE SAPMON;
88-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_SUBCLASS_STATS_V97 TO ROLE SAPMON;
89-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_SUPERCLASS_STATS TO ROLE SAPMON;
90-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES TO ROLE SAPMON;
91-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES_V97 TO ROLE SAPMON;
92-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_WORKLOAD_STATS TO ROLE SAPMON;
93-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_WORKLOAD_STATS_V97 TO ROLE SAPMON;
94-
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_WORK_ACTION_SET_STATS TO ROLE SAPMON;
95-
GRANT EXECUTE ON SPECIFIC PROCEDURE SYSPROC.WLM_CANCEL_ACTIVITY TO ROLE SAPMON;
96-
GRANT EXECUTE ON SPECIFIC PROCEDURE SYSPROC.WLM_CAPTURE_ACTIVITY_IN_PROGRESS TO ROLE SAPMON;
97-
GRANT EXECUTE ON SPECIFIC PROCEDURE SYSPROC.WLM_COLLECT_STATS TO ROLE SAPMON;
98-
GRANT EXECUTE ON SPECIFIC PROCEDURE SYSPROC.WLM_COLLECT_STATS_WAIT TO ROLE SAPMON;
99-
GRANT EXECUTE ON SPECIFIC PROCEDURE SYSPROC.WLM_SET_CONN_ENV TO ROLE SAPMON;
100-
101-
```
102-
103-
## Prerequisites to enable secure communication
104-
105-
To [enable TLS 1.2 or higher](enable-tls-azure-monitor-sap-solutions.md), follow the steps in [this document](https://community.sap.com/t5/technology-q-a/how-to-enable-tls-v1-2-or-above-for-all-communication-on-the-sap-server/qaq-p/12156688).
25+
1. Create a new user on your Db2 server for use by Azure Monitor for SAP solutions.
26+
27+
1. Run the following script to grant the new Db2 user the required permissions. Replace `<username>` with the Db2 username.
28+
29+
```sql
30+
GRANT SECADM ON DATABASE TO USER <username>;
31+
GRANT DATAACCESS ON DATABASE TO USER <username>;
32+
GRANT ROLE SAPAPP TO USER <username>;
33+
```
34+
35+
1. If your Db2 server doesn't have a **SAPAPP** role, run the following query to create it.
36+
37+
```sql
38+
CREATE ROLE SAPMON;
39+
CREATE ROLE SAPAPP;
40+
CREATE ROLE SAPTOOLS;
41+
GRANT ROLE SAPMON TO ROLE SAPAPP;
42+
GRANT ROLE SAPMON TO ROLE SAPTOOLS;
43+
GRANT CONNECT ON DATABASE TO ROLE SAPMON;
44+
GRANT SQLADM ON DATABASE TO ROLE SAPMON;
45+
GRANT EXPLAIN ON DATABASE TO ROLE SAPMON;
46+
GRANT BINDADD ON DATABASE TO ROLE SAPMON;
47+
GRANT CREATETAB ON DATABASE TO ROLE SAPMON;
48+
GRANT IMPLICIT_SCHEMA ON DATABASE TO ROLE SAPMON;
49+
GRANT CREATE_EXTERNAL_ROUTINE ON DATABASE TO ROLE SAPMON;
50+
GRANT LOAD ON DATABASE TO ROLE SAPAPP;
51+
GRANT DBADM ON DATABASE TO ROLE SAPTOOLS;
52+
GRANT WLMADM ON DATABASE TO ROLE SAPTOOLS;
53+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.DB_GET_CFG TO ROLE SAPMON;
54+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_FORMAT_LOCK_NAME TO ROLE SAPMON;
55+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_FORMAT_XML_COMPONENT_TIMES_BY_ROW TO ROLE SAPMON;
56+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_FORMAT_XML_METRICS_BY_ROW TO ROLE SAPMON;
57+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_FORMAT_XML_TIMES_BY_ROW TO ROLE SAPMON;
58+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_FORMAT_XML_WAIT_TIMES_BY_ROW TO ROLE SAPMON;
59+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_ACTIVITY_DETAILS TO ROLE SAPMON;
60+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_APPLICATION_HANDLE TO ROLE SAPMON;
61+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_APPLICATION_ID TO ROLE SAPMON;
62+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_APPL_LOCKWAIT TO ROLE SAPMON;
63+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_BUFFERPOOL TO ROLE SAPMON;
64+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_CONNECTION TO ROLE SAPMON;
65+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_CONNECTION_DETAILS TO ROLE SAPMON;
66+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_CONTAINER TO ROLE SAPMON;
67+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_EXTENT_MOVEMENT_STATUS TO ROLE SAPMON;
68+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_FCM TO ROLE SAPMON;
69+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_FCM_CONNECTION_LIST TO ROLE SAPMON;
70+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_INDEX TO ROLE SAPMON;
71+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_LOCKS TO ROLE SAPMON;
72+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_PKG_CACHE_STMT TO ROLE SAPMON;
73+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_PKG_CACHE_STMT_DETAILS TO ROLE SAPMON;
74+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_SERVICE_SUBCLASS TO ROLE SAPMON;
75+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_SERVICE_SUBCLASS_DETAILS TO ROLE SAPMON;
76+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_TABLE TO ROLE SAPMON;
77+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_TABLESPACE TO ROLE SAPMON;
78+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_UNIT_OF_WORK TO ROLE SAPMON;
79+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_UNIT_OF_WORK_DETAILS TO ROLE SAPMON;
80+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_WORKLOAD TO ROLE SAPMON;
81+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.MON_GET_WORKLOAD_DETAILS TO ROLE SAPMON;
82+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_ACTIVITY_DETAILS TO ROLE SAPMON;
83+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_CONN_ENV TO ROLE SAPMON;
84+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_QUEUE_STATS TO ROLE SAPMON;
85+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_CLASS_AGENTS TO ROLE SAPMON;
86+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_CLASS_AGENTS_V97 TO ROLE SAPMON;
87+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_CLASS_WORKLOAD_OCCURRENCES TO ROLE SAPMON;
88+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_CLASS_WORKLOAD_OCCURRENCES_V97 TO ROLE SAPMON;
89+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_SUBCLASS_STATS TO ROLE SAPMON;
90+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_SUBCLASS_STATS_V97 TO ROLE SAPMON;
91+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_SERVICE_SUPERCLASS_STATS TO ROLE SAPMON;
92+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES TO ROLE SAPMON;
93+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES_V97 TO ROLE SAPMON;
94+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_WORKLOAD_STATS TO ROLE SAPMON;
95+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_WORKLOAD_STATS_V97 TO ROLE SAPMON;
96+
GRANT EXECUTE ON SPECIFIC FUNCTION SYSPROC.WLM_GET_WORK_ACTION_SET_STATS TO ROLE SAPMON;
97+
GRANT EXECUTE ON SPECIFIC PROCEDURE SYSPROC.WLM_CANCEL_ACTIVITY TO ROLE SAPMON;
98+
GRANT EXECUTE ON SPECIFIC PROCEDURE SYSPROC.WLM_CAPTURE_ACTIVITY_IN_PROGRESS TO ROLE SAPMON;
99+
GRANT EXECUTE ON SPECIFIC PROCEDURE SYSPROC.WLM_COLLECT_STATS TO ROLE SAPMON;
100+
GRANT EXECUTE ON SPECIFIC PROCEDURE SYSPROC.WLM_COLLECT_STATS_WAIT TO ROLE SAPMON;
101+
GRANT EXECUTE ON SPECIFIC PROCEDURE SYSPROC.WLM_SET_CONN_ENV TO ROLE SAPMON;
102+
```
103+
104+
## Enable secure communication
105+
106+
To [enable TLS 1.2 or higher](enable-tls-azure-monitor-sap-solutions.md), follow the steps in [How to enable TLS v1.2 or above for all communication on the SAP server](https://community.sap.com/t5/technology-q-a/how-to-enable-tls-v1-2-or-above-for-all-communication-on-the-sap-server/qaq-p/12156688).
106107

107108
## Create an IBM Db2 provider
108109

@@ -113,15 +114,17 @@ To create the IBM Db2 provider for Azure Monitor for SAP solutions:
113114
1. Open the Azure Monitor for SAP solutions resource you want to modify.
114115
1. On the resource menu, under **Settings**, select **Providers**.
115116
1. Select **Add** to add a new provider.
116-
1. For **Type**, select **IBM Db2**.
117-
1. (Optional) Select **Enable secure communication** and choose a certificate type from the dropdown list.
118-
1. Enter the IP address for the hostname.
119-
1. Enter the database name.
120-
1. Enter the database port.
121-
1. Save your changes.
122-
1. Configure more providers for each instance of the database.
123-
124-
## Next steps
125-
126-
> [!div class="nextstepaction"]
127-
> [Learn about Azure Monitor for SAP solutions provider types](providers.md)
117+
1. For **Type**, select **IBM Db2**.
118+
1. (Optional) Select **Enable secure communication** and select a certificate type from the dropdown list.
119+
1. Enter the IP address for the host name.
120+
1. Enter the database name.
121+
1. Enter the database port.
122+
1. Save your changes.
123+
1. To monitor more database instances, configure more providers.
124+
125+
After you create the provider, it appears in the **Providers** list for your Azure Monitor for SAP solutions resource.
126+
127+
## Related content
128+
129+
- [Azure Monitor for SAP solutions provider types](providers.md)
130+
- [Create an SAP HANA provider for Azure Monitor for SAP solutions](provider-hana.md)

0 commit comments

Comments
 (0)