1. 程式人生 > >Informatica元數據庫解析

Informatica元數據庫解析

coo counter sset 更改 mba 主題 eve 計時 5.1

Informatica全部的元數據信息均以數據庫表的方式存到了元數據庫中。當然Infa本身工具提供了非常多的人性化的功能。使我們在開發時能夠非常方便的進行操作。但人們的需求總是萬變的。須要方便的取到自己須要的信息,那就須要我們對他的元數據庫有非常深的了解。
Informatica
通過表和視圖給我們提供著全部的信息,在此將通過一個系列的帖子。將大部分常見的,且很實用的表及視圖介紹一下。基於這些東西。我們即能夠依據不同的需求查出自己須要的數據,也能夠開發一些輔助的Infa應用程序。

OPB_ATTR:
INFORMATICA(Designer,Workflow)設計時及server設置的全部屬性項的名稱,當前值及


該屬性項的簡要說明
比如:ATTR_NAME:TracingLevel
ATTR_VALUE:2
ATTR_COMMENT:Amountofdetailinthesessionlog
用途:能夠通過該表高速查看到設計或設置時碰到的一些屬性項的用途與說明

OPB_ATTR_CATEGORY:
INFORMATICA各屬性項的分類及說明
比如:CATEGORY_NAME:FilesandDirectories
DESCRIPTION:Attributesrelatedtofilenamesanddirectorylocations
用途:查看上表所提的屬性項的幾種分類及說明

OPB_CFG_ATTR:


WORKFLOWMANAGER中的各個Folder下的SessionConfiguration的配置數據,每一個配置相應表中一組Config_Id同樣的數據,一組配置數據共23
比如:ATTR_ID:221
ATTR_VALUE:$PMBadFileDir

用途:查看全部的SessionConfiguration的配置項及值,並方便的進行各個不同Folder間的配置異同比較

OPB_CNX:
WORKFLOWMANAGER中關於源、目標數據庫連接的定義,包含RelationalConnection,QueueConnection,LoaderConnection

比如:OBJECT_NAME:Orace_Source
USER_NAME:oral
USER_PASSWORD:`?53S{$+*$*[X]
CONNECT_STRING:Oratest

用途:查看在WorkFlowManager中進行配置的全部連接及其配置數據

OPB_CNX_ATTR:
上表所記錄的全部數據庫連接的一些相關屬性值。一種屬性值一條數據。比如對於RelationalConnection類的連接,有附加三個屬性,相應該表則有三條記錄。分別記錄其RollbackSegment,EnvironmentSQL,EnableParallelMode的屬性值,分別相應ATTR_ID10,11,12
比如:OBJECT_ID:22
ATTR_ID:10
ATTR_VALUE:1
(代表EnableParallelMode為選中)
VERSION_NUMBER:1

用途:查看全部配置好的連接的相關屬性值,及一些環境SQL及回滾段設置,方便統一查看及比較
OPB_DBD:
INFORMATICADESIGNER中全部導入的源的屬性及位置
比如:DBSID:37
DBDNAM:DSS_VIEW
ROOTID:37
用途:關聯查看全部源的屬性
OPB_DBDS:
INFORMATICAMAPPING中所引用的源,即Mapping與上表中源的相應關系
比如:MAPPING_ID:3
DBD_ID:4
VERSION_NUMBER:1
用途:查看一個定義了的源被哪些Mapping引用過,作為他的源或給出Mapping名,依據OPB_MAPPING表關聯,能夠查看該Mapping引用到哪些源
OPB_EXPRESSION:
INFORMATICADESIGNER中全部定義了的表達式
比如:WIDGET_ID:1003
EXPRESSION:DECODE(IIF(TYPE_PLAN!=’05′,1,0),1,QTY_GROSS,0)
用途:通過與OPB_WIDGET表關聯。查看整個元數據庫中的全部Expression轉換模塊中的表達式定義
OPB_EXTN_ATTR:
WORKFLOWMANAGER中的EditTasks時的Mapping頁中,選中Targets時,其相關屬性的設置值。每一個屬性值一條記錄。
比如:ATTR_ID:2
ATTR_VALUE:ora_test1.bad

用途:通過關聯直接查看全部Session的相關目標表數據載入設置
OPB_FILE_DESC:
INFORMATICA中全部文本文件的讀入規則定義。如分隔符等
比如:STR_DELIMITER:11,
FLD_DELIMITER:9,44,0
CODE_PAGE:936
用途:查看系統中不同的文本的規則定義

Informatica元數據庫解析(二)

Informatica的元數據包含了我們在開發與配置時所碰到的全部數據,當然理論上我們能夠通過直接改動數據庫值來更改設置,但列出這些表的用途。僅是給大家一個查看信息的簡便方法,即使對元數據庫非常熟了,也強烈建議不要直接改動元數據表的值。而應該通過Informatica工具來進行更改。

OPB_GROUPS:
INFORMATICA中全部組的定義
比如:GROUP_ID:2
GROUP_NAME:Administrators

用途:查看當前系統中所設置的全部組

OPB_MAPPING:
INFORMATICA中全部Mapping的存儲,並存儲著Mapping的一些如最後一次存儲時間、說明等屬性信息
比如:MAPPING_NAME:m_PM_COUNT_BILL
MAPPING_ID:1521
LAST_SAVED:03/27/200620:00:24
用途:這張表的用途很大,能夠通過本表數據的查詢。得出如某個時間以後改動過的所
Mapping,全部失效了的Mapping。這個表的更大作用是和其它表作關聯,得出
很多其它Mapping相關的信息
OPB_MAP_PARMVAR:
INFORMATICAMapping的全部參數的定義,及其初始值等相關信息
比如:MAPPING_ID:1538
PV_NAME:$$DP_ENABLE_RAND_SAMPLING
PV_DEFAULT:0
用途:查看系統作所設置的全部參數信息。與OPB_MAPPING關聯能夠依據所給出的
Mapping
名查看該Mapping下所設置的全部參數信息

OPB_METAEXT_VAL:
IINFORMATICA元數據擴展信息。記錄了在設計中,所擴展的全部元數據相關信息
下面是某個Session的元數據擴展
比如:METAEXT_NAME:COMMENT
OBJECT_TYPE:68(Session)
PM_VALUE:TheLink’sMainTable,DesignbyJack

用途:查看在設計中全部擴展了的元數據信息,通過關聯能夠查看指定對象的元數據擴展信
息,幫助集中查看了解設計過程中的一些信息

OPB_OBJECT_TYPE:
INFORMATICA設計中全部對象的定義表
比如:OBJECT_TYPE_ID:1
OBJECT_TYPE_NAME:SourceDefinition
用途:能夠查看到如今INFOMATICA所定義了的全部對象。可作為其它表的關聯維表,查看某個對象的全部相關信息

OPB_PARTITION_DEF:
SESSION中全部的PARTITION定義
比如:SESSION_ID:2578
PARTITION_NAME:Partition#1
用途:通過關聯,依據Session的名稱。查出該Session所包括的全部Partition設置

OPB_REPOSIT:
INFORMATICAREPserver配置相關信息
比如:DATAVERSION:5002
PEPOSIT_NAME:hnsever
用途:查看INFORMATICAREPserver配置信息

OPB_REPOSIT_INFO:
INFORMATICAREP數據庫連接配置信息
比如:REPOSITORY_NAME:TEST-REP
DB_USER:infa_user
DB_NATIVE_CONNECT:infa_conn
HOSTNAME:hnsever
PORTNUM:5001
用途:查看INFORMATICAREPserver數據庫連接配置信息

OPB_SCHEDULER:
WORKFLOW中的全部SCHEDULER設置信息表
比如:SCHEDULER_ID:81
SCHEDULER_NAME:Scheduler_DAY_10
START_TIME:3/13/2005/00/20
用途:該表記錄了全部的SCHEDULER信息,以及它的各項屬性設置,方便總體進行考慮各個SCHEDULER間的調度配合

OPB_SERVER_INFO:
INFORMATICASEVERserver配置信息
比如:SERVER_NAME:INFA_SEVER
TIMEOUT:300
HOSTNAME:hnsever
PORT_NO:4001
IP_ADDRESS:196.125.13.1
用途:查看INFORMATICASEVERserver配置信息
OPB_SESSION:
WORKFLOW中的全部Session,記錄了SessionMapping的相應關系及Session相關的一
些基本屬性
比如:SESSION_ID:11
MAPPING_ID:3
用途:查看SessionMapping相應關系,通過關聯得出Session名與Mapping名的相應
OPB_SESSION:
WORKFLOW
中的全部Session。記錄了SessionMapping的相應關系及Session相關的一
些基本屬性
比如:SESSION_ID:11
MAPPING_ID:3
用途:查看SessionMapping相應關系,通過關聯得出Session名與Mapping名的相應

OPB_SESSION_CONFIG:
記錄了WORKFLOW中全部SessionConfig配置信息
比如:CONFIG_NAME:default_session_config
COMMENTS:Defaultsessionconfigurationobject

用途:查看當前系統中全部配置了的SessionConfig信息

OPB_SESS_FILE_REF:
INFORMATICA抽取過程中的全部FlatFileSession的相關關系定義
比如:SESSION_ID:682
FILE_ID:66
用途:查看整個系統中的FlatFile源的相關情況/////////////////////////////////////////////////////////////////////////////

OPB_SESS_FILE_VALS:
系統中全部FlatFile文件的詳細情況。包含文件名稱、路徑等
比如:SESSION_ID:1560
FILE_NAME:PTM_LU_CHILD.txt
DIR_NAME:$PMSourceFileDirPTM
用途:通過關聯能夠查看到Session相關的Flat文件名稱及其路徑。以及查看系統全部相關Flat文件及統計/////////////////////////////////////////////////////////////////////////////

OPB_SESS_TASK_LOG:
這是INFORMATICA對於Session執行的全部日誌的信息記錄,而且記錄下Session的出錯情況。


比如:INSTANCE_ID:6
MAPPING_NAME:m_ASSET_SUB_ACCOUNT
LOG_FILE:C:ProgramFiles……s_ASSET_SUB_ACCOUNT.log
FIRST_ERROR_MSG:Noerrorsencountered.
用途:這是在查Session執行情況的終於要的表之中的一個。能夠最簡便的得到Session是否執行正常及當初錯時的首個錯誤簡要信息,以及日誌文件的位置

OPB_SRC:
INFORMATICADESIGNER中所定義的全部源
比如:SRC_ID:12
SUBJ_ID:27
FILE_NAME:AM_EQP_ASSESS
SOURCE_NAME:AM_EQP_ASSESS
用途:通過Subj_Id的關聯。能夠查出每一個Folder中全部定義了的源

OPB_SRC_FLD:
INFORMATICA中源表的全部字段的定義
比如:FLDID:82
SRC_ID:12
SRC_NAME:FLAG_ID
用途:關聯上表,得出該源表的全部字段,及其定義和相關屬性值

OPB_SRV_LOC_VARS:
INFORMATICA系統server配置中,全部的系統變量及變量的當前值
比如:VAR_ID:13
VAR_NAME:$PMRootDir
VAR_VALUE:D:ProgramFilesInformaticaPowerCenter7.1.1Server
用途:查看當前server的全部系統變量及其當前值

OPB_SUBJECT:
INFORMATICA中全部主題定義,即全部Folder的定義及相關屬性
比如:SUBJ_NAME:OAM
SUBJ_ID:2
GROUP_ID:3
用途:FolderID是其它非常多表的外鍵,作為其它表的關聯,能夠查看該Folder下的全部相關對象信息

OPB_SWIDGET_INST:
記錄一個Session中所用到的Mapping引用到的全部對象及其相關屬性,即細到每一個轉化模塊一條記錄
比如:SESSION_ID:11
MAPPING_ID:3
INSTANCE_NAME:LKP_OTHER_CHECK11
PARTITION_TYPE:1
用途:查看每一個Session所引用到的全部對象。及其當前的屬性值

OPB_SWIDGINST_LOG:
INFORMATICA執行後,全部執行了的Session中相關源及目標對象的執行日誌。即執行的時間,抽取的數據成功條數等
比如:TASK_INSTANCE_ID:92
PARTITION_ID:1
PARTITION_NAME:Partition#1
WIDGET_NAME:SQ_SHIFT_CODE
APPLIED_ROWS:723
START_TIME:2004-11-48:48:12
END_TIME:2004-11-48:48:31
用途:這是INFORMATICA執行後,對每一個對象的執行情況的最具體的日誌記錄。對於數據正確性的檢查,性能的調優等有著非常重要的參考價值

OPB_SWIDG_GROUP:
INFORMATICADESIGNERUnion_Transformation模塊上的全部Group的定義表
比如:SESSION_ID:1410
GROUP_NAME:PM_GROUP1
用途:該表單獨記錄了Union_Transformation模塊上全部設置了的Group,能夠通過關聯查出一個Session上全部的UnionGroup定義
OPB_TABLE_GROUP:
INFORMATICADESIGNERRouterTransformation模塊上的全部Group的定義表.
比如:OBJECT_ID:3409
ATTR_VALUE:FROM_ID=’xx’
用途:該表單獨記錄了RouterTransformation模塊上全部設置了的Group。以及Group的分組條件。能夠通過關聯查處出一個MappingRouter的全部分組設置及其分組條件
OPB_TARG:
INFORMATICADESIGNER中全部目標表的定義
OPB_TABLE_GROUP:
INFORMATICADESIGNERRouterTransformation模塊上的全部Group的定義表.
比如:OBJECT_ID:3409
ATTR_VALUE:FROM_ID=’xx’
用途:該表單獨記錄了RouterTransformation模塊上全部設置了的Group,以及Group的分組條件,能夠通過關聯查處出一個MappingRouter的全部分組設置及其分組條件
OPB_TARG:
INFORMATICADESIGNER中全部目標表的定義
比如:TARGET_ID:3
SUBJ_ID:2
TARGET_NAME:HAM_DEPT
用途:該表存儲了全部的目標表定義,通過關聯能夠查出某個Folder下全部的目標表定義
OPB_TARGINDEX:
INFORMATICA中對目標表,可進行Index的定義。該表存儲了全部目標表Index的定義
比如:TARGET_ID:1626
INDEXNAME:IDX_AUDIT

用途:查出全部在INFORMATICA中進行的Index定義,及相關目標表信息
OPB_TARGINDEXFLD:
INFORMATICA中目標表上進行了Index定義的相關的全部字段
比如:INDEXID:6
FLDNAME:AREC_BILL_ID
用途:進行關聯查出在INFORMATICA中進行了Index定義的表及其字段
OPB_TARG_FLD:
INFORMATICA中全部目標表的字段信息
比如:TARGET_ID:131
TARGET_NAME:CHECK_PROPERTY
用途:查看目標表的全部字段信息,或給出字段名。查找該字段在那些目標表中出現過
OPB_TASK:
WORKFLOW中全部Task的記錄,包含SessionWorkletWorkFlow
比如:TASK_ID:1717
TASK_NAME:s_OAM_LOG_ARR
用途:該表是Workflow關於Task的記錄的主表,通過關聯能夠查出某個folder下所包括的全部WorkflowWorkletTask等,以及查出一個Workflow下的全部Task
OPB_TASK_ATTR:
該表記錄了Task的全部屬性值,每一個屬性一條記錄
比如:ATTR_ID:2
ATTR_VALUE:s_AM_ASSET_TYPE.log

用途:查看相關Task的屬性設置,查找系統中同一屬性設置的全部Task
OPB_TASK_INST:
Task實例表,與OPB_TASK表信息類似。但該表主要突出的是WorkflowTask的關系,而OPB_TASK表是Task的基表
比如:WORKFLOW_ID:9
INSTANCE_NAME:s_USED_KIND
用途:查找一個Workflow下的全部Task信息
OPB_TASK_INST_RUN:
該表記錄了全部Task每次執行的日誌信息,包含當前的執行起始時間,服務名等
比如:INSTANCE_NAME:s_ASSET_ACCOUNT
START_TIME:2004-11-315:20:01
END_TIME:2004-11-315:20:08
SERVER_NAME:ETL-SVR
用途:該表記錄了Task每次執行的日誌信息,當中關於時間的信息對於性能調優有著極其關鍵的數據,也能夠觀察同一個Task,一段時間的執行效果,評估server的執行情況等
OPB_TASK_VAL_LIST:
該表記錄了某些Task中的屬性值,比如CommandTask中的Command
比如:TASK_ID:2990
PM_VALUE:DEL“D:FILE_LIST.TXT”
VAL_NAME:DELETE
用途:能夠查看當前系統中設置的任務屬性值。也可查看全部的Command的命令值
OPB_USERS:
該表記錄了RepManager中所設置的全部用戶。及其相關屬性
比如:USER_ID:5
USER_NAME:DEMO
USER_PASSWD:hG63″4$7.`
USER_PRIVILEGES1:79
用途:能夠查看系統中INFORMATICA所定義了的全部用戶及相關屬性
OPB_USER_GROUPS:
該表記錄了RepManager中用戶與組的關系
比如:USER_ID:2
GROUP_ID:3
用途:查看一個組中存在哪些用戶,或關聯出每一個用戶究竟屬於哪個組
OPB_VALIDATE:

該表紀錄DesignerWorkflowManager中設計開發時。全部Validate的信息

比如:OBJECT_ID:4

INV_COMMENTS:Replacedsource[V_RCT_CREDIT]duringimport.

用途:查看同一個對象的歷史Validate信息。查看對象的改動歷程
OPB_VERSION_PROPS:

該表紀錄了系統中各種對象的當前版本號信息,最後的改動時間。包含最小到各個Mapping中的各個模塊的當前版本號信息。


OPB_VALIDATE:
該表紀錄DesignerWorkflowManager中設計開發時。全部Validate的信息

比如:OBJECT_ID:4

INV_COMMENTS:Replacedsource[V_RCT_CREDIT]duringimport.

用途:查看同一個對象的歷史Validate信息,查看對象的改動歷程
OPB_VERSION_PROPS:

該表紀錄了系統中各種對象的當前版本號信息,最後的改動時間。包含最小到各個Mapping中的各個模塊的當前版本號信息。

比如:OBJECT_ID:5

OBJECT_NAME:FLT_CLM_BDL

LAST_SAVED:08/20/200622:52:29

用途:查看系統中各模塊對象的最後更改時間。
OPB_WFLOW_VAR:

該表紀錄了Workflow的中,各個系統變量的定義,是Workflow設計過程中,全部各模塊間系統變量的設計紀錄

比如:SUBJECT_ID:2

VAR_NAME:ErrorMsg

VAR_DESC:Errormessageforthistask’sexecution

LAST_SAVED:08/20/200622:38:41

用途:查看Workflow中對應的系統變量的設計
OPB_WIDGET:

該表是全部Mapping中的全部轉換模塊的基礎信息表,記錄了每一個轉換模塊的基礎信息

比如:WIDGET_NAME:AGG_PIM_RES

WIDGET_TYPE:9

IS_REUSABLE:0

用途:能夠與其它表進行關聯,按條件查出須要各個基礎的轉換模塊
OPB_WIDGET_ATTR:

該表是OPB_WIDGET的子表。記錄了每個轉換模塊的各種屬性值。一個模塊的一個屬性占一條記錄。

比如:WIDGET_ID:2

WIDGET_TYPE:11

ATTR_VALUE:$PMCacheDir

用途:該表紀錄了全部的轉換模塊的全部屬性值。是在做某屬性查找時很實用的一個基礎表,通過與其它表的關聯就可以得出同一設置的全部轉換模塊的信息
OPB_WIDGET_FIELD:

該表紀錄了各個轉換模塊中全部字段的定義

比如:WIDGET_ID:4

FIELD_NAME:IN_PL_CD

WGT_PREC:10

WGT_DATATYPE:12

用途:能夠實現對某個字段名稱的統計與查找

OPB_WORKFLOW:

該表是Workflow定義的一個基表,記錄下Workflow的關系信息

比如:WORKFLOW_ID:6

SERVER_ID:0

SCHEDULER_ID:3

用途:該表主要能夠用於作關於Workflow的各種相關查找的關聯表
REP_DB_TYPES:

該表記錄了INFA所支持的數據庫的類型

比如:DATYPE_NUM:3
DATYPE_NAME:ORACLE
用途:該表是系統的一個基礎代碼表,用於顯示INFA所支持的全部數據庫類型
REP_FLD_DATATYPE:
該表記錄了INFA所支持的各種數據類型以及INFA所支持的各種數據庫的數據類型
比如:DTYPE_NUM:3001
DTYPE_NAME:char
DTYPE_DATABASE:ORACLE
用途:該表是系統的一個基礎代碼表。用於顯示INFA所支持的全部數據類型
REP_SRC_KEY_TYPES:
該表記錄了INFA在源定義中所設定的全部鍵值類型

比如:KEYTYPE_NUM:1

KEYTYPE_NAME:PRIMARYKEY

用途:該表是系統的一個基礎代碼表,用於顯示INFA源設計中。全部支持的鍵值類型
REP_TARG_KEY_TYPES:

該表記錄了INFA在目標定義中所設定的全部鍵值類型

比如:KEYTYPE_NUM:2

KEYTYPE_NAME:FOREIGNKEY

用途:該表是系統的一個基礎代碼表,用於顯示INFA目標設計中,全部支持的鍵值類型
REP_TARG_TYPE:

該表記錄了INFA的目標表類型

比如:TARGET_TYPE:1

TYPE_NAME:DIMENSION

用途:表是系統的一個基礎代碼表,用於顯示INFA設計中。全部支持的目標表類型

樣例:

基於元數據庫的應用能夠滿足非常多infa沒有提供的東西,比方須要查整個系統中,給出一個表名。查找全部引用其作為LKP表的mapping,這種需求,假設不通過元數據庫去查,那僅僅有一個一個Mapping去點了。


下面這個SQL,就可以完畢這種查找。
select A.MAPPING_NAME,e.INSTANCE_NAME
from REP_WIDGET_INST E, rep_widget_attr t,OPB_MAPPING A
where t.ATTR_VALUE = ‘XXXX‘
AND t.WIDGET_TYPE = 11
AND t.ATTR_NAME = ‘Lookup table name‘
AND T.WIDGET_ID = E.WIDGET_ID AND E.MAPPING_ID= A.MAPPING_ID

樣例:WorkFlow運行消息

selects.subj_nameasfolder_name,w.workflow_run_id,w.workflow_name,

t.task_name,to_char(t.start_time,‘YYYY-MM-DD HH24:MI‘)asetl_time,

(t.end_time -t.start_time) *24 *60 *60asrun_seconds,

round((t.end_time - t.start_time) *24 *60)asrun_minutes,

t.run_err_code,t.run_err_msg

from opb_task_inst_runt,opb_wflow_runw,opb_subjects

wheret.workflow_run_id =w.workflow_run_id

andw.subject_id =s.subj_id

orderbyt.start_time

很多其它內容在www.infocool.net

轉載請註明出處http://blog.csdn.net/wolaiye320/article/details/51095994

Informatica元數據庫解析