WSRR V7 ON AIX WITH ORACLE群集安裝記錄10

創建以下sql文件:createWsrrTables2.sql(修改所需內容)

— Licensed Materials – Property of IBM

— 5724-N72 5655-W17

— (c) Copyright IBM Corp. 2006, 2009 All Rights Reserved

— US Government Users Restricted Rights – Use, duplication or

— disclosure restricted by GSA ADP Schedule Contract with

— IBM Corp.

 

ALTER SESSION SET CURRENT_SCHEMA = WSRR;

 

CREATE TABLE SR_ANALYTICS (

        EVENT BLOB,

        SOURCE_COMPONENT_ID NVARCHAR2(1020),

        REPORTER_COMPONENT_ID NVARCHAR2(1020),

        SITUATION NUMBER(10),

        CREATION_TIME TIMESTAMP(6) NOT NULL ENABLE,

        EXTENSION_NAME NVARCHAR2(1024),

        VERSION NVARCHAR2(16),

        MSG_DATA_ELEMENT_MSGLOCALE NVARCHAR2(11),

        MSG_DATA_ELEMENT_MSGCATLOGTKNS NVARCHAR2(4000),

        MSG_DATA_ELEMENT_MSGID NVARCHAR2(256),

        MSG_DATA_ELEMENT_MSGIDTYPE NVARCHAR2(32),

        MSG_DATA_ELEMENT_MSGCATALOGID NVARCHAR2(128),

        MSG_DATA_ELEMENT_MSGCATLOGTYPE NVARCHAR2(32),

        MSG_DATA_ELEMENT_MSGCATALOG NVARCHAR2(128),

        SITUATION_CATEGORYNAME NVARCHAR2(20) DEFAULT ‘ReportSituation’,

        SITUATION_REPORTCATEGORY NVARCHAR2(5) DEFAULT ‘Log’,

        GLOBAL_INSTANCE_ID NVARCHAR2(48) NOT NULL ENABLE    );

 

 

ALTER TABLE SR_ANALYTICS ADD CONSTRAINT SR_ANALYTICS_PK

    PRIMARY KEY (GLOBAL_INSTANCE_ID) ENABLE;

 

CREATE TABLE SR_ASSERTION (

        GLOBAL_INSTANCE_ID NVARCHAR2(48) NOT NULL ENABLE,

        ASSERTION_TYPE NVARCHAR2(40) NOT NULL ENABLE,

        ASSERTION_ID NVARCHAR2(120),

        ASSERTION_NAME NVARCHAR2(120),

        STATUS CHAR(1) DEFAULT ‘0’ NOT NULL ENABLE);

 

ALTER TABLE SR_ASSERTION ADD CONSTRAINT SR_ASSERTION_PK

    PRIMARY KEY (GLOBAL_INSTANCE_ID) ENABLE;

 

ALTER TABLE SR_ASSERTION ADD CONSTRAINT ASSN_ANYTCS_FK

    FOREIGN KEY    (GLOBAL_INSTANCE_ID)

    REFERENCES SR_ANALYTICS(GLOBAL_INSTANCE_ID)

    ON DELETE CASCADE;

    

CREATE TABLE SR_ASSOCIATED (

        RESOLVED_RECORD NVARCHAR2(48) NOT NULL ENABLE,

        GLOBAL_INSTANCE_ID NVARCHAR2(48) NOT NULL ENABLE    );

 

ALTER TABLE SR_ASSOCIATED ADD CONSTRAINT ASSCTD_ANLYTICS_FK

    FOREIGN KEY (GLOBAL_INSTANCE_ID)

    REFERENCES SR_ANALYTICS (GLOBAL_INSTANCE_ID)

    ON DELETE CASCADE;

 

CREATE TABLE SR_ENTITYACTION (

        OPERATION NVARCHAR2(20),

        ENTITY_TYPE NVARCHAR2(1020),

        USERID NVARCHAR2(64),

        ROLE NVARCHAR2(254),

        ENTITY_BSRURI NVARCHAR2(48),

        TRANSITION_URI NVARCHAR2(1020),

        GLOBAL_INSTANCE_ID NVARCHAR2(48) NOT NULL ENABLE    );

 

ALTER TABLE SR_ENTITYACTION ADD CONSTRAINT SR_ENTITYACTION_PK

    PRIMARY KEY (GLOBAL_INSTANCE_ID) ENABLE;

 

ALTER TABLE SR_ENTITYACTION ADD CONSTRAINT ENTYUPD_ANYTCS_FK

    FOREIGN KEY    (GLOBAL_INSTANCE_ID)

    REFERENCES SR_ANALYTICS (GLOBAL_INSTANCE_ID)

    ON DELETE CASCADE;

 

CREATE TABLE SR_VALDTRPOLICY (

        GLOBAL_INSTANCE_ID NVARCHAR2(48) NOT NULL ENABLE,

        POLICYDOMAIN NVARCHAR2(1020),

        POLICYID NVARCHAR2(1020),

        POLICYCLASS NVARCHAR2(1020),

        STATUS CHAR(1) DEFAULT ‘0’ NOT NULL ENABLE,

        POLICYNAME NVARCHAR2(1020),

        POLICYURI NVARCHAR2(1020),

        CREATION_TIME TIMESTAMP(6) NOT NULL ENABLE );

 

ALTER TABLE SR_VALDTRPOLICY ADD CONSTRAINT SR_VALDTRPOLICY_PK

    PRIMARY KEY    (GLOBAL_INSTANCE_ID) ENABLE;

 

ALTER TABLE SR_VALDTRPOLICY ADD CONSTRAINT VALDPLCY_ANYTCS_FK

    FOREIGN KEY (GLOBAL_INSTANCE_ID)

    REFERENCES SR_ANALYTICS    (GLOBAL_INSTANCE_ID)

    ON DELETE CASCADE;

 

CREATE TABLE “WSRRTASK”(“TASKID” NUMBER(19) NOT NULL,

“VERSION” VARCHAR2(5) NOT NULL,

“ROW_VERSION” NUMBER(10) NOT NULL,

“TASKTYPE” NUMBER(10) NOT NULL,

“TASKSUSPENDED” NUMBER(1) NOT NULL,

“CANCELLED” NUMBER(1) NOT NULL,

“NEXTFIRETIME” NUMBER(19) NOT NULL,

“STARTBYINTERVAL” VARCHAR2(254),

“STARTBYTIME” NUMBER(19),

“VALIDFROMTIME” NUMBER(19),

“VALIDTOTIME” NUMBER(19),

“REPEATINTERVAL” VARCHAR2(254),

“MAXREPEATS” NUMBER(10) NOT NULL,

“REPEATSLEFT” NUMBER(10) NOT NULL,

“TASKINFO” BLOB,

“NAME” VARCHAR2(254),

“AUTOPURGE” NUMBER(10) NOT NULL,

“FAILUREACTION” NUMBER(10),

“MAXATTEMPTS” NUMBER(10),

“QOS” NUMBER(10),

“PARTITIONID” NUMBER(10),

“OWNERTOKEN” VARCHAR2(200) NOT NULL,

“CREATETIME” NUMBER(19) NOT NULL,

PRIMARY KEY (“TASKID”) );

CREATE INDEX “WSRRTASK_IDX1” ON “WSRRTASK” (“TASKID”,

“OWNERTOKEN”) ;

CREATE INDEX “WSRRTASK_IDX2” ON “WSRRTASK” (“NEXTFIRETIME” ASC,

“REPEATSLEFT”,

“PARTITIONID”) ;

CREATE TABLE “WSRRTREG” (“REGKEY” VARCHAR2(254) NOT NULL ,

“REGVALUE” VARCHAR2(254) ,

PRIMARY KEY ( “REGKEY” ));

CREATE TABLE “WSRRLMGR” (“LEASENAME” VARCHAR2(254) NOT NULL,

“LEASEOWNER” VARCHAR2(254),

“LEASE_EXPIRE_TIME” NUMBER(19),

“DISABLED” VARCHAR2(254),

PRIMARY KEY ( “LEASENAME” ));

CREATE TABLE “WSRRLMPR” (“LEASENAME” VARCHAR2(254) NOT NULL,

“NAME” VARCHAR2(254) NOT NULL,

“VALUE” VARCHAR2(254) NOT NULL );

CREATE INDEX “WSRRLMPR_IDX1” ON “WSRRLMPR” (“LEASENAME”,

“NAME”) ;

 

GRANT SELECT,INSERT,UPDATE,DELETE ON SR_VALDTRPOLICY TO WSRR;

GRANT SELECT,INSERT,UPDATE,DELETE ON SR_ENTITYACTION TO WSRR;

GRANT SELECT,INSERT,UPDATE,DELETE ON SR_ASSOCIATED TO WSRR;

GRANT SELECT,INSERT,UPDATE,DELETE ON SR_ANALYTICS TO WSRR;

GRANT SELECT,INSERT,UPDATE,DELETE ON SR_ASSERTION TO WSRR;

GRANT SELECT,INSERT,UPDATE,DELETE ON WSRRTASK TO WSRR;

GRANT SELECT,INSERT,UPDATE,DELETE ON WSRRTREG TO WSRR;

GRANT SELECT,INSERT,UPDATE,DELETE ON WSRRLMGR TO WSRR;

GRANT SELECT,INSERT,UPDATE,DELETE ON WSRRLMPR TO WSRR;

    用oracle用戶登錄到數據庫服務器上執行以下語句,以創建(注意,sql文件當中定義的目錄需要事先手工創建好,否則執行時會出錯!)

 

sqlplus sys/<yourPassword>@ORCL AS SYSDBA @createWsrrTables2.sql

    檢查運行結果,看看是否有錯誤發生。

 

創建WSRR數據表

創建以下sql文件:createWsrrProcs.sql(修改所需內容)

— remove this line if running through JDBC:

SET CMDS ;

 

ALTER SESSION SET CURRENT_SCHEMA = WSRR ;

 

———————————————————————

—- Stored procedure for inserts to W_OBJ_LIT_PLAIN

———————————————————————

CREATE OR REPLACE PROCEDURE PMAPSTR (hash_in IN NCHAR,

fullhash_in IN NCHAR,

xmllang_in IN NVARCHAR2,

litval_in IN NVARCHAR2,

large_in IN NVARCHAR2,

typedstr_in IN NUMBER,

result OUT NUMBER) AS

BEGIN

IF typedstr_in = 1 THEN

SELECT id INTO result FROM w_obj_lit_plain WHERE hash = hash_in AND typedstr = 1;

ELSE

SELECT id INTO result FROM w_obj_lit_plain WHERE fullhash = fullhash_in;

END IF;

EXCEPTION

    WHEN NO_DATA_FOUND

    THEN

     IF typedstr_in = 1 THEN

INSERT INTO w_obj_lit_plain( ID, LARGE, LITVAL, HASH, TYPEDSTR )

VALUES ( SEQ_W_OBJ_LIT_PLAIN_ID.nextval, large_in, litval_in, hash_in, typedstr_in);

SELECT id INTO result FROM w_obj_lit_plain

WHERE hash = hash_in AND typedstr = 1;

ELSE

INSERT INTO w_obj_lit_plain( ID, LARGE, LITVAL, HASH, FULLHASH, XML_LANG, TYPEDSTR )

VALUES ( SEQ_W_OBJ_LIT_PLAIN_ID.nextval, large_in, litval_in, hash_in, fullhash_in, xmllang_in, typedstr_in);

 

SELECT id INTO result FROM w_obj_lit_plain

WHERE fullhash = fullhash_in;

END IF;

END PMAPSTR;

;

—————————————————————————

—- Stored procedure for inserts to W_URI_TAB

—————————————————————————

CREATE OR REPLACE PROCEDURE PMAPURI (hash_in IN NCHAR,

litval_in IN NVARCHAR2,

namespace_id_in IN NUMBER,

result OUT NUMBER) AS

BEGIN

    SELECT id into result FROM w_uri WHERE litval=litval_in;    

EXCEPTION

    WHEN NO_DATA_FOUND

    THEN

        INSERT INTO w_uri VALUES ( SEQ_W_URI_ID.nextval, litval_in, hash_in, NULLIF(namespace_id_in, -1));

     SELECT id INTO result FROM w_uri WHERE litval=litval_in;

END PMAPURI;

;

—————————————————————————

—- Grant access to stored procedures

—————————————————————————

GRANT EXECUTE ON PMAPSTR TO WSRR ;

GRANT EXECUTE ON PMAPURI TO WSRR ;

    用oracle用戶登錄到數據庫服務器上執行以下語句,以創建(注意,sql文件當中定義的目錄需要事先手工創建好,否則執行時會出錯!)

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營