Update data source in Unica Insights report design files using Unica Insights utility
Once you copy db specific files as per the details mentioned above, you must update data sources which are required to run the reports using insightsdbutil.sh/bat located at <PLATFORM_HOME>/Insights/tools/bin.
The parameters required to run this utility are:
ds
for product datasourcebPath
for Unica Insights report design file pathDBType
for Unica Insights design file database typeURL
for JDBC url for databaseuser
for database userpwd
for database user password
Sample command to update the parameters:
insightsDBUtil -ds=<datasource name>
-bPath=<Report folder path> -DBType=<databasetype> [-URL=JDBC connection URL>] [-user=<database
user>] [-pwd=<database password>] [-locale=<Locale>]
The following command allows you to view the utility usage.
insightsDBUtil -h
The following command allows you to view the usage for localize.
insightsDBUtil -h
-locale=<Locale>
Instructions:
For the first time, all parameters are mandatory.
- Grant read, write, and execute permissions to
-bPath=<Report folder path>
for the installation user. - Grant execute permission to the installation user using the following
command.
chmod 755 insightsDBUtil.sh
Users are required to provide all parameters and JDBC URL in expected format as mentioned in help for specific database.
- Update password : -ds, -DBType, -URL -bPath and -pwd is mandatory
- Update user name : -ds, -DBType, -URL -bPath and -user is mandatory Note: If username and password string contain any special characters, then please enclose them with double quotes(“).
Parameters help:
bPath
: Unica Insights report design file path :mandatoryds
: This parameter is for product data source : mandatoryds
: Available options (case sensitive)ds
: Product : Campaign -> CampaignDSds
: Product : Deliver -> DeliverDSds
: Product : Plan -> PlanDSds
: Product : Interact -> InteractDTDSds
: Product : Interact -> InteractRTDSds
: Product : Interact -> InteractLearningDSds
: Product : Interact -> InteractETLDSds
: Product : Collaborate -> CampaignDSds
: Product : Collaborate -> CollaborateDSds
: Product : Collaborate -> CustomerDSDBType
: This parameter is for Database type : mandatoryDBType available options
- DBType : Database : Sql Server ->
sqlserver
- DBType : Database : DB2 ->
db2
- DBType : Database : Oracle ->
oracle
- DBType : Database : MariaDB ->
mariadb
- DBType : Database : OneDB ->
onedb
URL
- URL : This parameter is required for JDBC connection
URL is mandatory for the first time and when any parameter of JDBC URL changes.
URL Available options
- URL :
Database : Sql Sever -> "jdbc:sqlserver://<HOST>:<PORT>;instance=<INSTANCE/OPTIONAL>;databaseName=<DB NAME>"
Note: In case of Microsoft SQL Server, the URL must be enclosed within quotation marks (" "
), as shown in the earlier examples. If you do not enclose the URL within quotation marks, you will see an error. - URL :
Database : DB2 -> jdbc:db2://<HOST>:<PORT>/<sid>
- URL :
Database : Oracle -> jdbc:oracle:thin:@<HOST>:<PORT>:<sid>
- URL :
Database : MariaDB -> jdbc:mariadb://<HOST>:<PORT>/<DATABASE>
- URL :
Database : OneDB -> jdbc:informix-sqli://<HOST>:<PORT>/<DB Name>:DELIMIDENT=Y;DB_LOCALE=en_us.utf8
- user :
Database user name
- pwd :
Database password
Database : DB2 -> jdbc:db2://<HOST>:<PORT>/<sid>:
useJDBC4ColumnNameAndLabelSemantics=false;
JDBC url:jdbc:mariadb://<HOSTNAME or HOSTIP>:<PORT>/<DATABASE>
Granting permissions for stored procedures for DB2
Before you configure stored procedures for DB2, you must grant permissions.
To grant permissions, complete the following steps.
- Enable the registry by completing the following steps:
- Set the
DB2_ATS_ENABLE registry
variable to one of the following values:YES
TRUE
1
ON
- Restart the DB2 database after you set the variable.
- Set the
- Create the SYSTOOLSPACE table space.
Users who belong to the SYSADM or SYSCTRL group can create this space. Use the following query to verify that the space exists:
SELECT TBSPACE FROM SYSCAT.TABLESPACES WHERE TBSPACE = ’SYSTOOLSPACE’
- Grant permissions. In the following examples, substitute the values that are
appropriate for your environment.
- DELIVER: Database that contains the Deliver system tables
- USER1: Owner of the Deliver database
- DB2ADMIN: DB2 administrative user
- Administrator: Super user
- Connect to DB2 as an administrative user and run the following grant
commands:
- Connect to DB2 as an administrative user and run the following grant commands:
- db2 GRANT DBADM ON DATABASE TO USER DB2ADMIN
- db2 GRANT DBADM ON DATABASE TO USER USER1
- db2 grant all on table SYSTOOLS.ADMINTASKS to USER1
- db2 grant all on table SYSTOOLS.ADMINTASKS to DB2ADMIN
- If the SYSPROC.ADMIN_TASK_ADD table exists, run the following grant
commands:
-
db2 grant execute on procedure SYSPROC.ADMIN_TASK_ADD to USER1
db2 grant execute on procedure SYSPROC.ADMIN_TASK_ADD to DB2ADMIN
-
Guidelines for configuring stored procedures
- The database must be DB2 version 9.7.8 or higher.
- Create new jobs in DB2 Administrative Task Scheduler (ATS).
- Schedule the jobs to run at least daily. You must
schedule sp_runid
to run at least 10 minutes before the other scripts.