-- 第一步:連接業務庫後執行該語句 connecttosJSdauserdb2adminusingpass1009;
--updatedbmcfgusingfederatedyes;
-- 然後重新啟動 db2 服務
--db2stopforce;
--db2start;
-- 第二步:執行以下語句,如以別的賬號,把下面的模式“db2admin.”都換掉
-- 刪除原有各對象
dropwrapperdrda;
-- 創建WRAPPER 的 DDL 語句
CREATEWRAPPER"DRDA"
LIBRARY'db2drda.dll'
OPTIONS(DB2_FENCED'N'
);
-- 創建SERVER 的 DDL 語句
-- 需替換AUTHORIZATION,PASSWord,DBNAME,指平台的數據庫
CREATESERVERtempserver
TYPEDB2/UDB
VERSION8.1
WRAPPERDRDA
AUTHORIZATION"用戶名"
PASSWord"密碼"
OPTIONS
(DBNAME'TESTPP'
);
-- 創建USER MAPPING 的 DDL 語句
-- 需替換REMOTE_AUTHID,REMOTE_PASSWord,指平台的數據庫
-- "FOR db2admin "中的db2admin 在後面都會用到,最好是業務數據庫管理賬號,如以別的賬號,最好把下面的模式“db2admin.”也都換掉
CREATEUSERMAPPINGFORdb2admin
SERVERtempserver
OPTIONS
(REMOTE_AUTHID'用戶名'
,REMOTE_PASSWord'密碼'
);
-- 創建跨庫視圖的 DDL 語句
-- 用戶基本信息的視圖
CREATENICKNAMEdb2admin.TEMPXX_PERSON2FORtempserver.db2admin.TEMPXX_PERSON;
CREATENICKNAMEdb2admin.TEMPXX_PERSONACCOUNT2FORtempserver.db2admin.TEMPXX_PERSONACCOUNT;
createvIEwSYS_PERSONas
selectdb2admin.TEMPXX_PERSONACCOUNT2.PERSONUUID,db2admin.TEMPXX_PERSONACCOUNT2.FLAG,db2admin.TEMPXX_PERSONACCOUNT2.USERID,db2admin.TEMPXX_PERSONACCOUNT2.ACCOUNTSTAT,db2admin.TEMPXX_PERSONACCOUNT2.LOGINFAILNUM,db2admin.TEMPXX_PERSONACCOUNT2.LASTLOGINIP,db2admin.TEMPXX_PERSONACCOUNT2.LASTLOGINDATE,db2admin.TEMPXX_PERSONACCOUNT2.PASSQUESTION,db2admin.TEMPXX_PERSONACCOUNT2.PASSANSWER,db2admin.TEMPXX_PERSONACCOUNT2.TTLFLAG,db2admin.TEMPXX_PERSONACCOUNT2.ACCOUNTTTL,db2admin.TEMPXX_PERSONACCOUNT2.CREATETIME,db2admin.TEMPXX_PERSONACCOUNT2.DELTAG,
db2admin.TEMPXX_PERSON2.PERSONCODE,db2admin.TEMPXX_PERSON2.CNNAME,db2admin.TEMPXX_PERSON2.ENNAME,db2admin.TEMPXX_PERSON2.FIRSTNAME,db2admin.TEMPXX_PERSON2.LASTNAME,db2admin.TEMPXX_PERSON2.IDNUM,db2admin.TEMPXX_PERSON2.CARDCODE,db2admin.TEMPXX_PERSON2.SEX,db2admin.TEMPXX_PERSON2.MARRYCODE,db2admin.TEMPXX_PERSON2.PCODE,db2admin.TEMPXX_PERSON2.HOMETEL,db2admin.TEMPXX_PERSON2.OFFICETEL,db2admin.TEMPXX_PERSON2.HOMEFAX,db2admin.TEMPXX_PERSON2.OfficeFAX,db2admin.TEMPXX_PERSON2.MOBILE,db2admin.TEMPXX_PERSON2.PAGER,db2admin.TEMPXX_PERSON2.EMAIL1,db2admin.TEMPXX_PERSON2.EMAIL2,db2admin.TEMPXX_PERSON2.COUNTRY,db2admin.TEMPXX_PERSON2.PROVINCEID,db2admin.TEMPXX_PERSON2.CITYID,db2admin.TEMPXX_PERSON2.CONNECTADDR,db2admin.TEMPXX_PERSON2.ZIP,db2admin.TEMPXX_PERSON2.EDUCODE,db2admin.TEMPXX_PERSON2.DEGREECODE,db2admin.TEMPXX_PERSON2.OTHERINFO,db2admin.TEMPXX_PERSON2.SEQUENCENO,db2admin.TEMPXX_PERSON2.JOB,db2admin.TEMPXX_PERSON2.SIGNATURE
fromdb2admin.TEMPXX_PERSON2,db2admin.TEMPXX_PERSONACCOUNT2
wheredb2admin.TEMPXX_PERSON2.PERSONUUID=db2admin.TEMPXX_PERSONACCOUNT2.PERSONUUID
-- 組織基本信息的視圖
CREATENICKNAMEdb2admin.TEMPXX_ORG2FORtempserver.db2admin.TEMPXX_ORG;
createvIEwSYS_ORGas
selectdb2admin.TEMPXX_ORG2.ORGUUID,db2admin.TEMPXX_ORG2.CNNAME,db2admin.TEMPXX_ORG2.ENNAME,db2admin.TEMPXX_ORG2.ORGCODE,db2admin.TEMPXX_ORG2.CONTACT,db2admin.TEMPXX_ORG2.ORGGRADE,db2admin.TEMPXX_ORG2.ORGPROP,db2admin.TEMPXX_ORG2.ORGLEVEL,db2admin.TEMPXX_ORG2.SERIALINDEX,db2admin.TEMPXX_ORG2.MEMO,db2admin.TEMPXX_ORG2.PARENTORGUUID,db2admin.TEMPXX_ORG2.STATUS,ORGLEVELCODE,db2admin.TEMPXX_ORG2.DELTAG,db2admin.TEMPXX_ORG2.SEQUENCENO
fromdb2admin.TEMPXX_ORG2;
-- 子系統和組織的映射關系視圖
CREATENICKNAMEdb2admin.TEMPXX_SYSORGSHORTCUT2FORtempserver.db2admin.TEMPXX_SYSORGSHORTCUT;
CREATENICKNAMEdb2admin.TEMPXX_SYSTEM2FORtempserver.db2admin.TEMPXX_SYSTEM;
createvIEwSYS_ORGSUBSYSRELas
selectdb2admin.TEMPXX_SYSORGSHORTCUT2.SYSID,db2admin.TEMPXX_SYSORGSHORTCUT2.ORGUUID,db2admin.TEMPXX_ORG2.CNNAME,db2admin.TEMPXX_SYSTEM2.SYSNAME,db2admin.TEMPXX_SYSTEM2.SYSPROP
fromdb2admin.TEMPXX_SYSORGSHORTCUT2,db2admin.TEMPXX_SYSTEM2,db2admin.TEMPXX_ORG2
wheredb2admin.TEMPXX_SYSORGSHORTCUT2.SYSID=db2admin.TEMPXX_SYSTEM2.SYSIDand
db2admin.TEMPXX_SYSORGSHORTCUT2.ORGUUID=db2admin.TEMPXX_ORG2.ORGUUID;
-- 用戶和組織的映射關系視圖
CREATENICKNAMEdb2admin.TEMPXX_ORGPERSON2FORtempserver.db2admin.TEMPXX_ORGPERSON;
createvIEwSYS_ORGPERSONas
selectdb2admin.TEMPXX_ORGPERSON2.PERSONUUID,db2admin.TEMPXX_ORGPERSON2.ORGUUID
,db2admin.TEMPXX_ORGPERSON2.ISBELONGfromdb2admin.TEMPXX_ORGPERSON2;
-- 用戶和系統角色的映射關系視圖
CREATENICKNAMEdb2admin.TEMPXX_RIGHTSHORTCUT2FORtempserver.db2admin.TEMPXX_RIGHTSHORTCUT;
CREATENICKNAMEdb2admin.TEMPXX_ROLE2FORtempserver.db2admin.TEMPXX_ROLE;
CREATENICKNAMEdb2admin.TEMPXX_ROLEDISABLE2FORtempserver.db2admin.TEMPXX_ROLEDISABLE;
createvIEwSYS_RIGHTSHORTCUTas
selectdb2admin.TEMPXX_RIGHTSHORTCUT2.PERSONUUID,db2admin.TEMPXX_RIGHTSHORTCUT2.ROLEID,db2admin.TEMPXX_ROLE2.SYSID,db2admin.TEMPXX_ROLE2.CNNAMEfromdb2admin.TEMPXX_RIGHTSHORTCUT2,db2admin.TEMPXX_ROLE2wheredb2admin.TEMPXX_RIGHTSHORTCUT2.ROLEID=db2admin.TEMPXX_ROLE2.ROLEID
except
selectdb2admin.TEMPXX_ROLEDISABLE2.PERSONUUID,db2admin.TEMPXX_ROLEDISABLE2.ROLEID
,db2admin.TEMPXX_ROLEDISABLE2.SYSID,db2admin.TEMPXX_ROLE2.CNNAMEfromdb2admin.TEMPXX_ROLEDISABLE2,db2admin.TEMPXX_ROLE2wheredb2admin.TEMPXX_ROLEDISABLE2.ROLEID=db2admin.TEMPXX_ROLE2.ROLEID;
-- 用戶和應用角色的映射關系視圖
createvIEwSYS_APPROLE_PERSONas
selectdistinctdb2admin.TEMPXX_RIGHTSHORTCUT2.PERSONUUID,db2admin.TEMPXX_PERSON2.CNNAMEASPERSONNAME,db2admin.TEMPXX_ROLE2.CNNAMEasROLENAME,db2admin.TEMPXX_ROLE2.ROLECODEfromdb2admin.TEMPXX_RIGHTSHORTCUT2,db2admin.TEMPXX_ROLE2,db2admin.TEMPXX_PERSON2wheredb2admin.TEMPXX_RIGHTSHORTCUT2.ROLEID=db2admin.TEMPXX_ROLE2.ROLEIDanddb2admin.TEMPXX_RIGHTSHORTCUT2.PERSONUUID=db2admin.TEMPXX_PERSON2.PERSONUUIDandTEMPXX_ROLE2.CREATEBY='1'
except
selectdistinctdb2admin.TEMPXX_ROLEDISABLE2.PERSONUUID,db2admin.TEMPXX_PERSON2.
CNNAMEASPERSONNAME,db2admin.TEMPXX_ROLE2.CNNAMEasROLENAME,db2admin.TEMPXX_ROLE2.ROLECODEfromdb2admin.TEMPXX_ROLEDISABLE2,db2admin.TEMPXX_ROLE2,db2admin.TEMPXX_PERSON2wheredb2admin.TEMPXX_ROLEDISABLE2.ROLEID=db2admin.TEMPXX_ROLE2.ROLEIDanddb2admin.TEMPXX_ROLEDISABLE2.PERSONUUID=db2admin.TEMPXX_PERSON2.PERSONUUIDandTEMPXX_ROLE2.CREATEBY='1';