Meta Integration® Model Bridge (MIMB)
"Metadata Integration" Solution

MIMB Bridge Documentation

MIMB Import Bridge from SAP Data Services (BODI/BODS)

Bridge Specifications

Vendor SAP
Tool Name Data Services (BODI/BODS)
Tool Version 4.x
Tool Web Site
Supported Methodology [Data Integration] Multi-Model, ETL (Source and Target Data Stores) via JDBC API

Tool: SAP / Data Services (BODI/BODS) version 4.x via JDBC API
Metadata: [Data Integration] Multi-Model, ETL (Source and Target Data Stores)
Component: SapBoDataServices version 11.0.0

This bridge connects to an SAP Data Services (previously BusinessObjects Data Integration) repository to extract the data models of their source and target data stores (e.g. database schema, tables, columns) as well as the data integration ETL/ELT models for the data flow lineage between these data stores.

This bridge tries to resolve table owner name into physical schema name, based on aliasses of datastore configuration. E.g.
If we have table T_1 with owner name t_1_owner, and configuration contains alias t_1_owner -> my_schema.
Then the table T_1 would be placed in schema: my_schema.

Ensure that the user has permissions to perform SELECT from SAP tables: AL_COLMAP_TEXT,AL_COLMAP,AL_LANGTEXT,AL_LANG


Refer to the current general known limitations at or bundled in Documentation/ReadMe/MIMBKnownLimitations.html

This bridge only extracts the data flow summary lineage (not all the original design details).

Provide a trouble shooting package with:
- the debug log (can be set in the UI or in conf/ with MIR_LOG_LEVEL=6)
- the metadata backup if available (can be set in the Miscellaneous parameter with option -backup)

Bridge Parameters

Parameter Name Description Type Values Default Scope
Driver location The location of JDBC jar files for the underlying database type, e.g. for SQL Server you may use sqljdbc42.jar.
You may specify any directory you have permissions to read from.
FILE *.*   Mandatory
JDBC URL The JDBC URL where SAP Repository Data Base is running, e.g.

STRING   jdbc:sqlserver://localhost:1433 Mandatory
User The user name on whose behalf the connection is being made. This username should have permissions to execute SELECT statements on the AL_COLMAP_TEXT and AL_COLMAP tables. It should NOT be a SAP DataServices native user. It must be a database user. STRING     Mandatory
Password The user's password on whose behalf the connection is being made PASSWORD     Mandatory
Data Flows Description: you can specify a list of data flows to import.
When the list is empty all available data flows are imported.
The list can have one or more data flow names separated by semicolons (e.g. dataflow1; dataflow2).
Patterns support inclusions and exclusions.

An example of inclusion syntax, "A%; %B; %C%; D" that tries to get data flow names that:
- start with A or
- end with B or
- contain C or
- equal D

To exclude a pattern prefix it with 'NOT'. Here is an example of exclusion syntax, "A%; %B; NOT %SYS; NOT 'SYS%'"
that contributes to the following SQL filter: "where (name like A% or name like %B) and (name not like %SYS) and (name not like 'SYS%')"
Miscellaneous Specify miscellaneous options starting with a dash and optionally followed by parameters, e.g.
-connection.cast MyDatabase1="SQL Server"
Some options can be used multiple times if applicable, e.g.
-connection.rename NewConnection1=OldConnection1 -connection.rename NewConnection2=OldConnection2;
As the list of options can become a long string, it is possible to load it from a file which must be located in ${MODEL_BRIDGE_HOME}\data\MIMB\parameters and have the extension .txt. In such case, all options must be defined within that file as the only value of this parameter, e.g.

-m <Java Memory's maximum size>
1G by default on 64bits JRE or as set in conf/, e.g.
-m 8G
-m 8000M

-j <Java Runtime Environment command line options>
This option must be the last one in the Miscellaneous parameter as all the text after -j is passed "as is" to the JRE, e.g.
-j -Dname=value -Xms1G
The following option must be set when a proxy is used to access internet (this is critical to access (and exceptionally a few other tool sites) in order to download the necessary third party software libraries.
-j -Dhttp.proxyHost= -Dhttp.proxyPort=3128 -Dhttps.proxyHost= -Dhttps.proxyPort=3128 -Dhttp.proxyUser=user -Dhttp.proxyPassword=pass -Dhttps.proxyUser=user -Dhttps.proxyPassword=pass

-jre <Java Runtime Environment full path name>
It can be an absolute path to javaw.exe on Windows or a link/script path on Linux, e.g.
-jre "c:\Program Files\Java\jre1.8.0_211\bin\javaw.exe"

-v <Environment variable value>
None by default, e.g.
-v var1=value1 -v var2="value2 with spaces" <model name>
Override the model name, e.g. "My Model Name"

-prescript <script name>
The script must be located in the bin directory, and have .bat or .sh extension.
The script path must not include any parent directory symbol (..).
The script should return exit code 0 to indicate success, or another value to indicate failure.
For example:
-prescript "script.bat arg1 arg2"

Clears the cache before the import, and therefore will run a full import without incremental harvesting.
Warning: this is a system option managed by the application calling the bridge and should not be set by users.

-backup <directory>
Full path of an empty directory to save the metadata input files for further troubleshooting.

Create the connections and connection data sets in DI/ETL design models. This feature should only be used when intending to export to another DI/ETL tool.

Produce ETL import statistics, e.g.


Bridge Mapping

Mapping information is not available

Last updated on Fri, 25 Sep 2020 17:37:51

Copyright © Meta Integration Technology, Inc. 1997-2020 All Rights Reserved.

Meta Integration® is a registered trademark of Meta Integration Technology, Inc.
All other trademarks, trade names, service marks, and logos referenced herein belong to their respective companies.