You can enhance security on DB2® by granting
the MONITOR database user only the privileges needed to access the
MONITOR database objects. You can also remove administrative grants
from database scripts and place grants on specific database objects
that IBM® Business Monitor requires.
Before you begin
Following the instructions in
Installing the MONITOR database manually (remote database), install the MONITOR database using the
information in the following steps. This procedure assumes that
DBUSER is
entered in the
User name field when the profile
is created.
Note: You
can create the database before or after the profile is created.
Procedure
- Create a user named DBUSER for DB2 using the
same password that you entered when the IBM Business Monitor profile
was created. This user will be a runtime database user for IBM Business Monitor and
does not require database administrative privileges.
- Locate the DDL scripts.
- Look in the app_server_root/dbscripts/Monitor directory
for the scripts that are provided when IBM Business Monitor is
installed.
- If you used the profile creation function to generate scripts
that include substituted variable values, look for the scripts in
the output directory that you specified when you created the profile. By
default, the output directory is app_server_root/profiles/profile/dbscripts/Monitor.
- For DB2,
edit the scripts:
- Edit the createDatabase.sql file
by removing the line "GRANT DBADM ON DATABASE TO @DB_USER@;". The grants required for the DBUSER are issued specifically
for each table, view, and stored procedure in the next step.
- Edit the createTables.sql file
. Replace the string "--GRANT STMT--" with "", which removes the comment
indicators for each GRANT statement, allowing the statements to run
in the next step.
- Run the scripts:
- For DB2 on
Linux, Unix, and Microsoft Windows, navigate to the directory that
contains the createDatabase.sql script, and complete
the following steps:
- Enter db2 -tf @createDatabase.sql.
- Enter db2 connect to MONITOR.
- Enter db2 -tf @createTables.sql.
- For DB2 z/OS®, navigate to the
directory that contains the database creation scripts, and complete
the following steps:
- Enter db2 -tf @createDatabase_Monitor.sql.
- Enter db2 connect to MONITOR.
- Enter db2 -tf @createTablespace_Monitor.sql.
- Enter db2 -tf @createTable_Monitor.sql.
- To create the schema for the Monitor service
integration bus data store, run the following script:
- For DB2 on
Linux, Unix, and Microsoft Windows:
- Navigate to the directory that contains the IBM Business Monitor messaging
engine scripts.
- Enter db2 connect to MONITOR.
- Enter db2 -tf @DB2-distributed-SibME.sql.
- For DB2 z/OS:
- Navigate to the directory that contains the IBM Business Monitor messaging
engine scripts.
- Enter db2 connect to MONITOR.
- Enter db2 -tf @DB2-zos-SibME.sql.
The messaging engine scripts automatically grant the database
user access to the service integration bus schema objects. For more
information about the database privileges required for database user
access, refer to the WebSphere® Application
Server information
center topic linked below.Note: The DB2-zos-SibME.sql file
contains a CREATE DATABASE statement in the first
line of the script. This statement can be deleted if the MONITOR database
will be used for the messaging engine schema objects.