|
本帖最后由 lujiaguai 于 2016-7-12 17:06 编辑
唐SIR
升级数据库过程没有错误,但是startup的时候报错无法启动
升级软件的时候把路径指向了/u01/app/oracle/product/11.2.0.3/dbhome_1,跟之前已经升级成功的grid在一起
/u01/app/oracle/product/11.2.0/dbhome_1/dbs里的文件,全部复制到/u01/app/oracle/product/11.2.0.3/dbhome_1/dbs中了
/etc/orata里的路径也已经修改
环境变量内没有这个db_name的信息,因为这不是默认实例orcl,所以环境变量没有去动。
升级执行了
1 SQL> STARTUP UPGRADE
2 SQL> SPOOL upgrade.log
3 SQL> @?/rdbms/admin/utlu112i.sql
4 SQL> @?/rdbms/admin/catupgrd.sql
数据库启动时报错如下:
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 2042241024 bytes
Fixed Size 1345968 bytes
Variable Size 1207961168 bytes
Database Buffers 822083584 bytes
Redo Buffers 10850304 bytes
Database mounted.
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00704: bootstrap process failure
ORA-39714: upgrade script utlmmig.sql failed
Process ID: 29360
Session ID: 5 Serial number: 3
但此时再执行utlu112i.sql,查看版本已经到了11.2.0.3
SQL> @?/rdbms/admin/utlu112i.sql
Oracle Database 11.2 Pre-Upgrade Information Tool 07-12-2016 17:04:13
Script Version: 11.2.0.3.0 Build: 001
.
**********************************************************************
Database:
**********************************************************************
--> name: NEWLAND
--> version: 11.2.0.3.0
--> compatible: 11.2.0
--> blocksize: 8192
--> timezone file: V11
.
Database already upgraded; to rerun upgrade use rdbms/admin/catupgrd.sql.
升级过程结尾部分日志如下,未见明显错误:
这种情况有没有办法处理
SQL> Rem DESCRIPTION
SQL> Rem Create OLAP API Packages and Libraries
SQL> Rem
SQL> Rem NOTES
SQL> Rem This script must be run as user SYS, and is typically called by
SQL> Rem olap.sql installation time.
SQL> Rem
SQL> Rem MODIFIED (MM/DD/YY)
SQL> Rem glyon 10/28/09 - confine fixed table statistics to development
SQL> Rem byu 06/22/09 - remove olapimod.plb and olapiomd.plb
SQL> Rem akociube 04/08/09 - Add dbmscbu.sql
SQL> Rem csperry 05/12/08 - Correct order due to new function dependency
SQL> Rem glyon 06/04/07 - eliminate alter session table
SQL> Rem csperry 05/16/07 - add install of dbms_cube_advise
SQL> Rem dbardwel 12/21/06 - add awmxsrol.sql and awmcrxdb.plb
SQL> Rem wechen 11/15/06 - add olapixds.plb
SQL> Rem wechen 07/21/05 - remove olapi*92010.sql
SQL> Rem cchiappa 01/11/05 - Move AW_XML into XOQ
SQL> Rem cdalessi 11/01/04 - move xoq_validate definition down
SQL> Rem wechen 01/05/04 - remove snapi
SQL> Rem cdalessi 11/03/03 - fix banner
SQL> Rem cdalessi 10/21/03 - change refs to cwmlite and move olapimdx.plb
SQL> Rem down to catamd.sql
SQL> Rem wechen 10/06/03 - re-enable xoq_validate to call OlapiBootstrap
SQL> Rem cdalessi 08/20/03 -
> Rem wechen 07/28/03 - xoq_validate
SQL> Rem wechen 06/24/03 - invoke olapimov.plb
SQL> Rem glyon 06/13/03 - add olapimdx for OLE DB for OLAP support
SQL> Rem cdalessi 10/18/02 - cdalessi_txn103996
SQL> Rem cdalessi 10/14/02 - Change to catxoq
SQL> Rem wechen 08/21/02 -
> Rem cdalessi 08/15/02 -
> Rem wechen 06/26/02 -
> Rem wechen 06/05/02 -
> Rem kingols 05/31/02 -
> Rem cdalessi 02/27/02 - cdalessi_txn102058
SQL> Rem cdalessi 02/25/02 - Creation
SQL>
SQL> execute sys.dbms_registry.loading('XOQ' ,'Oracle OLAP API' ,'xoq_validate');
PL/SQL procedure successfully completed.
SQL>
SQL> @@dbmscoad.sql
SQL> Rem
SQL> Rem $Header: dbmscoad.sql 04-jan-2008.13:28:50 csperry Exp $
SQL> Rem
SQL> Rem dbmscoad.sql
SQL> Rem
SQL> Rem Copyright (c) 2007, 2008, Oracle. All rights reserved.
SQL> Rem
SQL> Rem NAME
SQL> Rem dbmscoad.sql - Cube Organized mv ADvise public interface
SQL> Rem
SQL> Rem DESCRIPTION
SQL> Rem Invoker rights package spec for dbms_cube_advise.
SQL> Rem See prvtcoad.sql for package body. Table function mv_cube_advice
SQL> Rem produces a table of advice records containing constraint DDL
SQL> Rem to enhance query rewrite opportunuties for a cube MV.
SQL> Rem in-line not null, primary/forign key, relational dimensions
SQL> Rem and mv logs can be generated.
SQL> Rem It also defines public table and record types that the mv_cube_advice
SQL> Rem function returns.
SQL> Rem
SQL> Rem NOTES
SQL> Rem This advice does not directly validate that the generated constraints
SQL> Rem are respected by the data values in the source tables, however it can
SQL> Rem generate constrainst in an ENABLE VALIDATE initial state. This allows
SQL> Rem the execution of the advice to validate the data. If validation shows
SQL> Rem the constraint be violated by the data or related constraint context
SQL> Rem the user can choose to correct the data, modify the constraint, or
SQL> Rem not create the constraint if it not valid in the context
SQL> Rem of the data model. Doing so may limit available query rewrite
SQL> Rem transforms and thus diminish use of the cube MV in fulling queries.
SQL> Rem MV logs are only generated with other advice if VALIDATE is 1.
SQL> Rem MV logs are always generated if you explicitly ask for them, reqType 5.
SQL> Rem
SQL> Rem
SQL> Rem MODIFIED (MM/DD/YY)
SQL> Rem csperry 01/04/08 - add trace destination constants
SQL> Rem csperry 06/27/07 - remove check_privs proc from public view
SQL> Rem csperry 05/29/07 - Hide errors when creating sequence
SQL> Rem csperry 05/08/07 - add compile mv stmt type
SQL> Rem csperry 04/19/07 - add anti-object sql statement support
SQL> Rem csperry 01/05/07 - Created
SQL> Rem
SQL>
SQL> Rem public record and table type supporting pipelined function mv_cube_advice
SQL> drop type coad_advice_t;
Type dropped.
SQL> drop type coad_advice_rec;
Type dropped.
SQL>
SQL> create type coad_advice_rec as OBJECT (
2 owner varchar2(30),
3 apiObject varchar2(30),
4 sqlObjOwn varchar2(30),
5 sqlObject varchar2(65),
6 adviceType number(38,0),
7 disposition clob,
8 sqlText clob,
9 dropText clob )
10 /
Type created.
SQL> show errors
No errors.
SQL>
SQL> create type coad_advice_t is table of coad_advice_rec
2 /
Type created.
SQL> show errors
No errors.
SQL>
SQL> -- Only drop if you want to reset the sequence's start with value
SQL> -- drop sequence DBMS_CUBE_ADVICE_SEQ$;
SQL> -- Suppress pre-existing object error ORA-00955
SQL> begin
2 execute immediate 'create sequence DBMS_CUBE_ADVICE_SEQ$
3 minvalue 1 maxvalue 99999999999999999999999
4 increment by 1 start with 1
5 cache 100 noorder cycle';
6 exception when others
7 then if sqlcode <> -955
8 then raise;
9 end if;
10 end;
11 /
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL> CREATE OR REPLACE package dbms_cube_advise AUTHID CURRENT_USER is
2 ---------------------------------------------------------------------------
3 -- PUBLIC GLOBAL VARIABLES, TYPES AND CONSTANTS
4 ---------------------------------------------------------------------------
5
6 -- Advice statement types
7 DBMS_COAD_ADVTYP_NN CONSTANT BINARY_INTEGER := 1; -- NOT NULL
8 DBMS_COAD_ADVTYP_PKT CONSTANT BINARY_INTEGER := 2; -- Primary Key on Tab
9 DBMS_COAD_ADVTYP_PKV CONSTANT BINARY_INTEGER := 3; -- Primary Key on View
10 DBMS_COAD_ADVTYP_FKT CONSTANT BINARY_INTEGER := 4; -- Foriegn Key on Tab
11 DBMS_COAD_ADVTYP_FKV CONSTANT BINARY_INTEGER := 5; -- Foriegn Key on View
12 DBMS_COAD_ADVTYP_RELDIM CONSTANT BINARY_INTEGER := 6; -- Relational Dimension
13 DBMS_COAD_ADVTYP_MVLOG CONSTANT BINARY_INTEGER := 7; -- MView Log
14 DBMS_COAD_ADVTYP_MVCMP CONSTANT BINARY_INTEGER := 8; -- MView compile
15 -- Default name of constraint exception log table
16 DBMS_COAD_EXCEPTLOGTAB VARCHAR2(65) :=
17 '"'||sys_context('USERENV', 'SESSION_USER')||'"."EXCEPTIONS"';
18
19 -- Trace diagnostics destinations
20 DBMS_COAD_DIAG_NOTRACE CONSTANT BINARY_INTEGER := 0; -- no trace messages
21 DBMS_COAD_DIAG_SRVROUT CONSTANT BINARY_INTEGER := 1; -- trace to serveroutput
22 DBMS_COAD_DIAG_TRCFILE CONSTANT BINARY_INTEGER := 2; -- trace to tracefile
23
24 -- Trace diagnostics flag
25 DBMS_COAD_DIAG BINARY_INTEGER := DBMS_COAD_DIAG_NOTRACE; -- Default no trace
26
27 -- Trace diagnostics log entry types
28 DBMS_COAD_DIAG_NOTE CONSTANT BINARY_INTEGER := 0; -- Note
29 DBMS_COAD_DIAG_BACKTRACE CONSTANT BINARY_INTEGER := 1; -- BACKTRACE
30 DBMS_COAD_DIAG_CKMVPRIV CONSTANT BINARY_INTEGER := 2; -- SQLERRM
31 DBMS_COAD_DIAG_HANDLED CONSTANT BINARY_INTEGER := 3; -- ERROR_STACK
32
33 -- Record and ref cursor type for input to table function get_atr_expr_rc()
34 TYPE lvlList_r IS RECORD (
35 dimOwner VARCHAR2(30),
36 dimName VARCHAR2(30),
37 lvlName VARCHAR2(30));
38
39 TYPE lvlList_t IS REF CURSOR RETURN lvlList_r;
40
41 -- Record and table type for output from table function get_atr_expr_rc()
42 type atrExprList_r is RECORD (
43 dimOwner VARCHAR2(30),
44 dimName VARCHAR2(30),
45 lvlName VARCHAR2(30),
46 atrExpr VARCHAR2(100));
47
48 type atrExprList_t is TABLE of atrExprList_r;
49
50 ---------------------------------------------------------------------------
51 -- PUBLIC PROCEDURES AND FUNCTIONS DECLARATIONS
52 ---------------------------------------------------------------------------
53
54
55 -------------------------------- mv_cube_advice ---------------------------
56 -- NAME:
57 -- mv_cube_advice
58 --
59 -- DESCRIPTION:
60 -- This table function generates records that include a clob containing
61 -- sql ddl/dml that helps allow the broadest range of query rewrite
62 -- transforms possible and mv log based fast refresh for the cube based
63 -- MVs
64 --
65 -- PARAMETERS:
66 -- owner (IN) - Owner of the cube MV
67 -- mvName (IN) - Name of cube organized materialized view
68 -- reqType (IN) - List of advice elements to generate 0-5
69 -- validate (IN) - 1-validate constraint, 0[DEFAULT]-novalidate
70 -- coad_advice_t returning - Record that includes advice sql statments
71 --
72 -- REQTYPEs:
73 -- 0 [DEFAULT] - Generate all advice types that apply
74 -- 1 - column in-line not null constraints
75 -- 2 - primary key constraints
76 -- 3 - foriegn key constraints
77 -- 4 - relational dimension objects
78 -- 5 - mv logs, having 'with primary key'
79 --
80 -- TABLE FUNCTION RECORD FORMAT:
81 -- owner varchar2(30) - Owner of apiObject
82 -- apiObject varchar2(30) - Name of top apiObject
83 -- sqlObjOwn varchar2(30) - Owner of primary subject object of sqlText
84 -- sqlObject varchar2(30) - Name of primary subject object of sqlText
85 -- adviceType number(38,0) - Type of advice statement
86 -- disposition varchar2(2000) - Notes of pre-existing conditions
87 -- sqlText clob - Advice sql statment
88 -- dropText clob - Anti-sqlText statement
89 --
90 -- adviceTypes are declared in package dbms_cube_advise_int as follows
91 -- 1 -- NOT NULL, DBMS_COAD_ADVTYP_NN
92 -- 2 -- Primary Key on Tab, DBMS_COAD_ADVTYP_PKT
93 -- 3 -- Primary Key on View, DBMS_COAD_ADVTYP_PKV
94 -- 4 -- Foriegn Key on Tab, DBMS_COAD_ADVTYP_FKT
95 -- 5 -- Foriegn Key on View, DBMS_COAD_ADVTYP_FKV
96 -- 6 -- Relational Dimension, DBMS_COAD_ADVTYP_RELDIM
97 -- 7 -- MView Log, DBMS_COAD_ADVTYP_MVLOG
98 -- 8 -- MView compile, DBMS_COAD_ADVTYP_MVCMP
99 --
100 -- NOTES:
101 -- This function used metadata collected from the MV itself and additional
102 -- related metadata defined via the OLAP API.
103
104 function mv_cube_advice
105 (
106 owner in varchar2 DEFAULT USER,
107 objName in varchar2,
108 reqType in varchar2 DEFAULT '0',
109 validate in number DEFAULT 0
110 ) return coad_advice_t pipelined;
111
112 /* Sets dbms_coad_diag level flag. Allows diagnostics messages to go to
113 * serveroutput via dbsm_output.
114 * 0 - No trace,
115 * 1 - Trace */
116 procedure trace
117 (
118 diagLevel BINARY_INTEGER
119 );
120
121 /* Produced dbms_output messages based on msgids shown here */
122 procedure log
123 (
124 msgid BINARY_INTEGER DEFAULT 0,
125 msgtxt varchar2 DEFAULT ''
126 );
127
128 /* Set the name of an EXCEPTIONS table. See utlxexcpt.sql */
129 procedure set_cns_exception_log
130 (
131 exceptLogTab varchar2 DEFAULT '"'|| user ||'"."EXCEPTIONS"'
132 );
133
134 /* Table function that returns list of attribute expressions for each
135 * level when given a cursor of type lvlList_t i.e.dimension levels */
136 function get_atr_expr_rc
137 (
138 lvlList in lvlList_t
139 ) return atrExprList_t pipelined;
140
141 /* Returns true if API objName has a colName that matches and is then
142 * mdClass. MEASURE, UNIQUEKEYATTRIBTE, or ANY. */
143 function is_md_class (
144 mdClass in BINARY_INTEGER,
145 owner in varchar2,
146 objName in varchar2,
147 colName in varchar2) return BINARY_INTEGER ;
148
149 /* Gets name of table column primary key constraint, if any */
150 function get_pk_name (
151 tabOwner in varchar2,
152 tabName in varchar2,
153 colName in varchar2) return varchar2;
154
155 /* Gets name of table column foriegn key constraint, if any */
156 function get_fk_name (
157 tabOwner in varchar2,
158 tabName in varchar2,
159 colName in varchar2) return varchar2;
160
161 /* Gets conflicting object info for dimension level mappings, if any */
162 function get_dimlvl_disposition (
163 tabOwner in varchar2,
164 tabName in varchar2,
165 colName in varchar2) return varchar2;
166
167 /* Gets conflicting object info for dimension name, if any */
168 function get_dim_disposition (
169 dimOwner in varchar2,
170 dimName in varchar2) return varchar2;
171
172 /* Gets conflicting object info for hierarchy snowflake joins, if any */
173 function get_dimHierJoin_disposition (
174 tabOwner in varchar2,
175 tabName in varchar2,
176 colName in varchar2) return varchar2;
177
178 /* Gets a level name for a given dimension and column alias */
179 function get_lvl_name (
180 owner in varchar2,
181 dimName in varchar2,
182 colName in varchar2) return varchar2;
183
184 /* Get count of distinct values in colName */
185 function get_colDistinctCount
186 (owner varchar2,
187 tabName varchar2,
188 colName varchar2) return number;
189
190 /* Get first measure column for given MV column alias. */
191 function get_meas_col
192 (mvOwner in varchar2,
193 mvName in varchar2,
194 colAlias in varchar2 ) return varchar2;
195
196 END dbms_cube_advise; /* package spec */
197 /
Package created.
SQL> show errors
No errors.
SQL>
SQL>
SQL>
SQL> -- Give execute privileges
SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_cube_advise FOR sys.dbms_cube_advise
2 /
Synonym created.
SQL> GRANT EXECUTE ON dbms_cube_advise TO PUBLIC
2 /
Grant succeeded.
SQL> @@prvtcoas.plb
SQL> CREATE OR REPLACE package dbms_cube_advise_sec wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 41a 243
21 csRe8DqDQo9T+zB9AMDihtQTPhwwgwK3ACAVfC9A2k7VSB0UQOVWXMxbxr4vnF1ug9yjGwrP
22 dKR7azP+/tNJPi8Wb4X3u4FVHsbB5oWNVGaK3w9bnXMZinPGucFOS/4Hc2+iKQmUhF/0ZiEO
23 ik2Ipmm1VUVnL1JjFCPW8Wrdt99/Wfx8qT8KvwLMve9eOBwbTvg+egBqMHqZZswWpO0O9bX0
24 ivbUZv+/uvXvXqUFVFvFTufXkflXmWbFA9iNlZdvg8WwITddoFDwA6zLmkxOAI4IegKVfW6J
25 tswuGLB0NUmAph+My5a18fGRXhD0/7ZC062fcUIgZwp9jrnY0Hib9lImA9kIPg8O1bKBmfBz
26 GSu7oegW6rytrB8JUQ2vk1S9GZLsuI4nl8vl6RhGkxLpy5wRb8E2Gm8tlequKh6fDFNFCgmT
27 q9b1zAB7BxPqDQq4qbwLrvRSukRw1kPDPZJIvj8+UUdxfRozWGeHAp/9l9Q5ttbfpA/7JGdB
28 EWoE2F6gbqC++NxXgW/cRMb7zh3iMkCsU+fTJLsWxFlWBphdh6B9Yv5maHPhGnybwA==
29
30 /
Package created.
SQL> show errors
No errors.
SQL> CREATE OR REPLACE package body dbms_cube_advise_sec wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 248a cfd
21 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
67
68 /
Package body created.
SQL> show errors
No errors.
SQL> grant execute on dbms_cube_advise_sec to public;
Grant succeeded.
SQL> @@prvtcoad.plb
SQL> CREATE OR REPLACE package body dbms_cube_advise wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 15158 3fb7
21 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
244 d6npygzMoUQ2KCnvscB6yrXBtR0E9J0D
245
246 /
Package body created.
SQL> show errors
No errors.
SQL>
SQL> @@olapiboo.plb
SQL> DROP TYPE GenOLAPIException FORCE;
Type dropped.
SQL> DROP PROCEDURE OlapiHandshake2;
Procedure dropped.
SQL> DROP FUNCTION OlapiBootstrap2;
Function dropped.
SQL> DROP LIBRARY DBMS_OLAPI_LIB;
Library dropped.
SQL> DROP TYPE GenInterfaceStub FORCE;
Type dropped.
SQL> DROP TYPE GenInterfaceStubSequence FORCE;
Type dropped.
SQL> DROP TYPE GenRawSequence FORCE;
Type dropped.
SQL> DROP TYPE GenWstringSequence FORCE;
Type dropped.
SQL> DROP PACKAGE dbms_cube;
Package dropped.
SQL> DROP PACKAGE dbms_cube_exp;
Package dropped.
SQL> CREATE OR REPLACE LIBRARY DBMS_OLAPI_LIB wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 16
20 29 5d
21 hz+INS7U5/LcMMGU1eV3G2HU+GAwg04I9Z7AdBjDuFKbskr+/lJ0pV/+CPUJ572esstSMsy4
22 dCvny1J0CPXJpqaBEpku
23
24 /
Library created.
SQL> @@olapilib.plb
SQL> DROP LIBRARY DBMS_OLAPI_LIB2;
Library dropped.
SQL> CREATE or REPLACE LIBRARY DBMS_OLAPI_LIB2 wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 16
20 2a 61
21 QNNHdYSWO43DAqEDbT3FzFiHChgwg04I9Z7AdBjDuFKbskr+/lJ0pV/+CPVlCee9nrLLUjLM
22 uHQr58tSdAj1yaamtfqZqg==
23
24 /
Library created.
SQL> CREATE OR REPLACE TYPE GenOlapiException wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 d
20 65 9a
21 0I24su/0MLdR8jV9HUTZbqrgKhUwg5n0dLhcuK7XTnKhVoX1O1rcYhb6R3JeuHQrpb+bwDLL
22 s48JaaXH0jJc58d0wDO4dGUlfN9leIKxd/sYmFM52ltCOUYwkvhrDMfexc46BxZTQpKtklSC
23 pqbEGqsR
24
25 /
Type created.
SQL> CREATE OR REPLACE PROCEDURE OlapiHandshake2 wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 7
20 139 113
21 nSbk7xj6vTe28Mc+ssoTMxiTWrEwg0xKLpnWfHRAvzPqNq6eQTS5jgVR+3lsLv5S0zjW8PB/
22 tLUHPS2tjsCXt0m7BQNeYFvfj7mGToNf0OseZRn/AehYn0CGMMBvhRXLkyqFAfu9qbUOLDI1
23 yW5JBBqossV8/dWE48S9IxGzPPv2HcWSUAmVhYBQXMFbseCuhHEu2+AXykw9oUkl74AbfyFe
24 /xitWvvZ7Nz3Hxu6ZPuTLp6VUn8Aow21DAx8DDoUzaGrzotIeCAjt1xF
25
26 /
Procedure created.
SQL> CREATE OR REPLACE FUNCTION OlapiBootstrap2 wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 8
20 18b 134
21 EG4XW1PP3rLIXo523WFdvrfecakwg0zI154VfC9GAP4+p0GOI5v83hPUn2tVhcmGciYwjjbp
22 +Pl144OjhWxOLkBYfh39bMaP4sH4YzRVQMGlV5qx2fIRIGwcTxZ/isxZ1sLRyh0vCo+s3KK1
23 36pzXmGXUdrnHQfioPE4UEDFfDXbwjOvSdeEbXFb2GJ1dShijazArOWKz7ujaMwsY6IE2pk6
24 2EhBhctsZfCUp9Qtg4xvpSRqiJvF24F2L+qRaZCOPn3tSKDoHhF1lqQQqspDWRwQvI+w2NMk
25 yN+lJkWTNKavKPbI
26
27 /
Function created.
SQL> CREATE OR REPLACE TYPE GenInterfaceStub wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 d
20 66 a2
21 cEETJgn/YqCD/c7h/6TiKsng3dEwg5n0dLhcuK7XTkfVoWLyDFncstE+Lgm4dCulv5vAMsuz
22 jwlp58CBgShSAqUd5ABz5nHWjuTmEJBx1vXdwkoicH94gBfqJIAP6gJ8xsoXKMbK77IL78eC
23 xy7RLvY5pr3S/Yw=
24
25 /
Type created.
SQL> CREATE OR REPLACE TYPE GenInterfaceStubSequence AS VARRAY(32767) OF GenInterfaceStub;
2 /
Type created.
SQL> CREATE OR REPLACE TYPE GenRawSequence AS VARRAY(32767) OF RAW(32767);
2 /
Type created.
SQL> CREATE OR REPLACE TYPE GenWstringSequence AS VARRAY(32767) OF NVARCHAR2(10922);
2 /
Type created.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenOlapiException FOR sys.GenOlapiException;
Synonym created.
SQL> GRANT EXECUTE ON GenOlapiException TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM OlapiHandshake2 FOR sys.OlapiHandshake2;
Synonym created.
SQL> GRANT EXECUTE ON OlapiHandshake2 TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM OlapiBootstrap2 FOR sys.OlapiBootstrap2;
Synonym created.
SQL> GRANT EXECUTE ON OlapiBootstrap2 TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenInterfaceStub FOR sys.GenInterfaceStub;
Synonym created.
SQL> GRANT EXECUTE ON GenInterfaceStub TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenInterfaceStubSequence FOR sys.GenInterfaceStubSequence;
Synonym created.
SQL> GRANT EXECUTE ON GenInterfaceStubSequence TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenRawSequence FOR sys.GenRawSequence;
Synonym created.
SQL> GRANT EXECUTE ON GenRawSequence TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenWstringSequence FOR sys.GenWstringSequence;
Synonym created.
SQL> GRANT EXECUTE ON GenWstringSequence TO PUBLIC;
Grant succeeded.
SQL> SHOW ERRORS;
No errors.
SQL> drop table sam_sparsity_advice;
Table dropped.
SQL> create global temporary table sam_sparsity_advice
2 (cubename VARCHAR2(100) NOT NULL,
3 fact VARCHAR2(4000) NOT NULL,
4 dimension VARCHAR2(100) NOT NULL,
5 dimcolumn VARCHAR2(100),
6 dimsource VARCHAR2(4000),
7 membercount NUMBER(12,0),
8 leafcount NUMBER(12,0),
9 advice VARCHAR2(10) NOT NULL,
10 position NUMBER(4,0) NOT NULL,
11 density NUMBER(11,8),
12 partnum NUMBER(6,0) NOT NULL,
13 partby CLOB,
14 parttops CLOB,
15 partlevel VARCHAR2(200)
16 );
Table created.
SQL> create or replace public synonym SAM_SPARSITY_ADVICE
2 for SYS.SAM_SPARSITY_ADVICE;
Synonym created.
SQL> GRANT SELECT,INSERT,UPDATE,DELETE ON SAM_SPARSITY_ADVICE to PUBLIC
2 /
Grant succeeded.
SQL> drop type SAM_MEASURE_SPECS_T;
Type dropped.
SQL> drop type SAM_MEASURE_SPEC_R;
Type dropped.
SQL> create type SAM_MEASURE_SPEC_R wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 d
20 d6 c6
21 +v4ISy+Wx5ZlAWXppaKv7wiJIlkwgwH/LcvWyo4C7v8ilaSoUg5LU4cpjYOpyJnsVwj5IGsb
22 O38zX6q87okq85F0Ki+LWCaLomFlcEC0qoWnOWep8BxzU8Sab5H4YDwVETHfgDXB4KzZ3Jsh
23 6qyK+fQr8lVQCnZySH321N7j1oC/+ViLULaZ6w3y4YXGOWU/0Yg=
24
25 /
Type created.
SQL> create type SAM_MEASURE_SPECS_T is table of SAM_MEASURE_SPEC_R
2 /
Type created.
SQL> grant execute on SAM_MEASURE_SPEC_R to public;
Grant succeeded.
SQL> grant execute on SAM_MEASURE_SPECS_T to public;
Grant succeeded.
SQL> drop type SAM_RELATION_SPECS_T;
Type dropped.
SQL> drop type SAM_RELATION_SPEC_R;
Type dropped.
SQL> create type SAM_RELATION_SPEC_R wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 d
20 5a 96
21 RGal2MBhiu4zfw4vEGmGNl3Gj0Qwg5n0dLhc55/S8CjAgVJ0CNL+bSjLuDJKKAm4dCulv5vA
22 MsvuCWlQpn+kEHo34DhKNf8cSjVgq9Q57HtnPkTIibCZ4+4f/B5dqxo4fmsLDiYO+qamFv2U
23 xw==
24
25 /
Type created.
SQL> show errors
No errors.
SQL> /* Table of object numbers of mview measure relations */
SQL> create type SAM_RELATION_SPECS_T as table of SAM_RELATION_SPEC_R
2 /
Type created.
SQL> grant execute on SAM_RELATION_SPEC_R to public;
Grant succeeded.
SQL> grant execute on SAM_RELATION_SPECS_T to public;
Grant succeeded.
SQL> CREATE OR REPLACE PACKAGE dbms_cube wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 128f 4ac
21 t1SwBjQsj8CGi4lfDeVWqpFc2z4wg9dULiAFVy9Vxz9EIN6pVmlWUIT9ijiiSnlh5C9AieuK
22 Ame/EoomfbW7WlHgDFEBDUrEKuE298HXerw6L0kqhShL6QiasJYP652aIhBvUNuQK+bfon3g
23 J+HxqbjH79s6T/nqLodRJ+fpPRGM29U/G6LIGh4W6CzN2xxauan5RU8QMfti1JDqDN3kXVWa
24 FSrUaCzWvXhGOJxwtvfT00KeAFObGcpXUqYg3TY0u3AqLwTWYFva9JPeW9KJoG1TAQEEM0UH
25 Z9Ir2YkdSsoM91RIIKhlJbfgBwxLWtepCcU+ebNEzUwv1cw1uVeWQAIwuwoq8jOShBENHsBY
26 oKN3BqlmivvYOTxHPm4LtMHZqFvVGxLM6SKu8TnmVMzvxJ54UHV1QTXEvyhDJS6v3RzGRM/l
27 cAdF9HvA3PHpui0bCx7mb8m5GOxy2yLCAG5zz5YywfpITIJ8dpi8EnV4wmENsHUio7eVUOL4
28 jMhJ3s+VI4eLDnLlIOD643nO/e400oHrgzDytx1tDIawAwUR1kRq75i1KrTZmS3yzkU77nwq
29 NKPAoAoxBVkNWMvtVVkNvodYtduGoZj0xpx3qihg1eMwNbuOcXED7Gw4/VZJPgyJhmHmjhgL
30 0aIs+Vi+v4smV9dOViJBQ3d/3PPF1knJOqknD3gCMfAsSYFDCv4W7ygluA0i+Dp1sc0NbUJz
31 OQD1V4QYvJnShkJisnVen+vik36c2frtNFDq2n5BsjpHH9dA56CVdTNazaQzfhPB/X5esc/t
32 y/okRWoBOkdnQjkNxnQqWnH7J/Na+HoHkjDuduPqlI9CW/Q6mGJAUpYf1DzoUsJcX51m16/f
33 XXnCEvDQk8OYLE+ggSr6jFWuG+RoFKkuzfJq5Li0qouJ26RyGbRpcp9Hlkn5sV79UKTthDjF
34 m4GWC794qIJWkG3PK8B7OCuD9NDXm4xCW5QfBm+tMWTyYsyjGNp9MCh2DgxtCEXjlQIyPX8X
35 9LbG+trPi4UGOSNKSA/7Ve1EdMQYIye1UlHOQ8ot/fQoeADlG7SjV3oXs/XPKh0ZbSSavEKC
36 Owo8K06N/CxZwiZ8KoGnZ+57Crx09kGVLWVM90P6zyHNgD9l0a8LGaoQhNPuUvkbzFaTKa0S
37 BIfzsGDKe2zDAYSAge7Qu1qIbHQ=
38
39 /
Package created.
SQL> SHOW ERRORS;
No errors.
SQL> CREATE OR REPLACE PACKAGE BODY dbms_cube wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 58eca 10c99
21 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
963
964 /
Package body created.
SQL> SHOW ERRORS;
No errors.
SQL> GRANT EXECUTE ON dbms_cube TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_cube FOR sys.dbms_cube;
Synonym created.
SQL> SHOW ERRORS;
No errors.
SQL> alter package sys.dbms_cube compile;
Package altered.
SQL> CREATE OR REPLACE PACKAGE dbms_cube_exp wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 669 223
21 NgS5KkVvz97cQSjS35FjK/vH3qgwg9fDNSdqfC+KrWRQLTcc7HHHo6ETVKKnRhSw+qHI38bm
22 a46S5PJhC9othkDfAqvWAnpBkLMwsaa6ap762fmBAHqqiijupTpgDqVYj0aUPFGba7gRvVP6
23 Rsg3mJNimZU0UBhXpzjLNU1jy1MqXSK8X+oNTNH0aUMLHacBcMEolBVUIYM60ayeRJ8fvnri
24 UDxX7lc79GBS/aDRvUVxzO5eDgkDMnEeFf5Y6PMXsx8rKk/Ro9nUJ0A0SzDSR2eX204sYq4f
25 Sb0zoJxC9GhGMVZH0MtflINA1IBRdlJp7zmNzI9rHuB0BTJ/cY2hLtawZRaFCI5SDa4YCjyL
26 Mn9oBjBjPItAMvbb35w31geaFoSVtQZn7K/KiU4OBNQmjwtiXddfTQorOEqB2f6kjVdu+0Bi
27 FVq/GwW7R0JrIhGPdJIOFryryB9EsqBIT4uAjOWEgiKw3AkgCRHAweKKOqW0MxBoZY8D8wDz
28 ryraLY3sZWNB+e/cxx9UNV60yVL+RA3TJyU=
29
30 /
Package created.
SQL> SHOW ERRORS;
No errors.
SQL> CREATE OR REPLACE PACKAGE BODY dbms_cube_exp wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 8fc9 2238
21 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
141
142
143 /
Package body created.
SQL> SHOW ERRORS;
No errors.
SQL> GRANT EXECUTE ON dbms_cube_exp TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_cube_exp FOR sys.dbms_cube_exp;
Synonym created.
SQL> SHOW ERRORS;
No errors.
SQL> DECLARE
2 rowcount PLS_INTEGER;
3 i_class PLS_INTEGER;
4 level CONSTANT PLS_INTEGER := 1050;
5 BEGIN
6 FOR i_class IN 1..7 LOOP
7 IF i_class = 2 OR i_class = 4 OR i_class = 6 THEN
8 SELECT count(*) INTO rowcount FROM exppkgact$
9 WHERE schema = 'SYS'
10 AND package = 'DBMS_CUBE_EXP'
11 AND class = i_class;
12 IF rowcount <= 0 THEN
13 INSERT INTO exppkgact$ VALUES('DBMS_CUBE_EXP', 'SYS', i_class, level);
14 END IF;
15 END IF;
16 END LOOP;
17 COMMIT;
18 END;
19 /
PL/SQL procedure successfully completed.
SQL> SHOW ERRORS;
No errors.
SQL> DECLARE
2
3 TYPE aw_id_list_t IS TABLE OF NUMBER;
4
5 aw_id_list aw_id_list_t;
6 rowcount PLS_INTEGER;
7 BEGIN
8 SELECT o.obj# BULK COLLECT INTO aw_id_list FROM sys.obj$ o, sys.aw$ a
9 WHERE o.name = 'AW$'||a.awname
10 AND o.owner# = a.owner#
11 AND a.awseq# >= 1000
12 AND o.type# = 2;
13 IF aw_id_list.COUNT > 0 THEN
14 FOR i in aw_id_list.FIRST..aw_id_list.LAST LOOP
15 SELECT count(*) INTO rowcount FROM sys.expdepact$
16 WHERE package = 'DBMS_CUBE_EXP'
17 AND schema = 'SYS'
18 AND obj# = aw_id_list(i);
19 IF rowcount <= 0 THEN
20 INSERT INTO expdepact$
21 VALUES(aw_id_list(i), 'DBMS_CUBE_EXP', 'SYS');
22 END IF;
23 END LOOP;
24 END IF;
25 COMMIT;
26 END;
27 /
PL/SQL procedure successfully completed.
SQL> SHOW ERRORS;
No errors.
SQL> CREATE SEQUENCE OLAP_ATTRIBUTES_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_DIMENSIONALITY_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_DIM_LEVELS_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_HIERARCHIES_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_HIER_LEVELS_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_MAPPINGS_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_MEASURES_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_MODELS_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_ASSIGNMENTS_SEQ;
Sequence created.
SQL> CREATE SEQUENCE OLAP_CALCULATED_MEMBERS_SEQ;
Sequence created.
SQL> SHOW ERRORS;
No errors.
SQL> @@olapiecm.plb
SQL> DROP PACKAGE GenDatabaseInterface;
Package dropped.
SQL> DROP PACKAGE GenConnectionInterface;
Package dropped.
SQL> DROP PACKAGE GenServerInterface;
Package dropped.
SQL> CREATE OR REPLACE PACKAGE GenDatabaseInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 3b 75
21 28PSDm58eNaR6JeJYRYKmhVlNIkwg5m49TOf9b9cuK7Xx6FWoVnyVtyBR9WhYvIMWdxcuHSy
22 CKX1zLjLsp7AgZn0KLKfsgm4dIsJabiBxy3JpqZ4VPOQ
23
24 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenDatabaseInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 2c 61
21 LlSwaD+dvKQF3yk+wvlRV6CcDY4wg5m49TOf9b9cuJu/9MO4rtfHoVahWfJW3IFH1aFi8gxZ
22 3Fy4dIsJabiBxy3JpqZ/DbLV
23
24 /
Package body created.
SQL> CREATE OR REPLACE PACKAGE GenConnectionInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 63d 158
21 QqhBQosuFMGK1cuMv1MhZ8X36fswg+0lNQwdfy9EcHL5GHbVMJuD64qKgrLJSfbJ4AW3WpNr
22 nGJatSRgNS8ASTdxFe8sllhYzvR6bg8rvNgewEVBlvZUZNnG+AXeUsN+H2DGbBfj7W/pnxrE
23 4uKtSdRUZXbLj+CPIS4UhslXq8mXISaZBgl/wahYMxjB4ThomO2j+ZzOe3QGqgm/BZ2XmZXm
24 QMo50F9qbmur8aA5MpzCMuqAuHUWn+IxD3NKgTPgaR4Xyz7pyPVukEUF9hzUoTZ+lMzvCtCr
25 VLpS3kB34CHIUThj89DDUQ2nV+ifnLVB1gff1mm14BJOvdJnYeg=
26
27 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenConnectionInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 1135 27c
21 oEA7YtUBC0QFx4cqTFl7viPSZvcwgz2NLUgFfC9A2v4+41m9yPr26LZCXONpGvIJMnqI2JdX
22 4ZE+Sylm0JoDjxVgRfUYPvs2Gob0/k7rcl6y5L3ykQLz1SvUN9BqLwV38NZ2CWjtRt9luA+I
23 TA0qdukL9+6Cm9TveFxEo2hv1dAqVE12t+xY1APTDQJjaruyJ0r+fik0c0mGBIlF5BMyeJQ4
24 w/A8/hEqFuiROK/idRbFxN+eJ77oL14O2YtN7E8Zs2momPQXCB7OHAWEUYWf/UAPeLA0oR0l
25 Brmn/c0m/wDaCp00SZDmwKXUh+W1S7de1KS68rWF3NUiz0aBHcMdHGzXpxEIvmF9biF7rkid
26 hKrnPhyd+Ru5pXNiW5+5s1Qklqm5Mmhj9ODLpkTAkzfsvdrzBUj9km5HeJaptzobGJOmbp96
27 H/XesbL9whnRLPXyeyTVz+UFsHallNQWNgC2n5VXM390WKAANQvRtZmrxrb9/rE26lGwiPBo
28 tpbBr+smjWgQe76VtQ4F2/U/wD4auex9WfDs5DlEV0e3sc5vW8KTzogzCJcbts6yq0NOi+n5
29 0whsdpKJHSriWeIOgz800RPZP511zGoPWaS1A/rMTyPOm1tZNTQX
30
31 /
Package body created.
SQL> CREATE OR REPLACE PACKAGE GenServerInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 9f ca
21 pMsolRp9c9Mwz31kfshZwG0+6RcwgwHwLZ7hfy9EO3MYYpTk1go81+9Aht9St7hU9FriNGbj
22 mruTVK1DfHz0AZEom3nXO526KB4KgUMIftsNcazvJslQwGSIYG7+oPdWnnEqUNvvFOXm8uMj
23 V5qe0/2uWKwJ2AJ6dzD/UytNj6LH0TPqzwFptQpKap83RTj++7eFVg4=
24
25 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenServerInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 14d 138
21 dZpr0VU1mw97xZgLEQAb6Ocs4H0wgwFKLUhqfHSigv7Vy1jTyl6xWaCiTeZ+l2ORV0FfFWmA
22 H3ysP6qNd+nWRrZSehntp0f0doyen6nZx0fZv4fkz/rZwcaJNQhEAaOyQHmwX0DcfqznE13W
23 iuWoUgzyLkYfRtGvLRaB95rab2pb0n8pt4bFI1Kq4nM7NmOyz9zY5ionDz4pproqUnQqDT9W
24 JdUn07FM99eSFHd8YTqcz268i62unM0jNCrH9F+Y5pDykvu1R/4SawMZaZ4jcuTdnXszfRAj
25 auwwVkxWM1M6+4S+o3U=
26
27 /
Package body created.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenDatabaseInterface FOR
2 sys.GenDatabaseInterface;
Synonym created.
SQL> GRANT EXECUTE ON GenDatabaseInterface TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenConnectionInterface FOR
2 sys.GenConnectionInterface;
Synonym created.
SQL> GRANT EXECUTE ON GenConnectionInterface TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenServerInterface FOR
2 sys.GenServerInterface;
Synonym created.
SQL> GRANT EXECUTE ON GenServerInterface TO PUBLIC;
Grant succeeded.
SQL> @@olapimdm.plb
SQL> DROP PACKAGE GenMdmPropertyIdConstants;
Package dropped.
SQL> DROP PACKAGE GenMdmClassConstants;
Package dropped.
SQL> DROP PACKAGE GenMdmObjectIdConstants;
Package dropped.
SQL> DROP PACKAGE GenMetadataProviderInterface;
Package dropped.
SQL> CREATE OR REPLACE PACKAGE GenMdmPropertyIdConstants wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 40 7d
21 MH56HCqykW4UQ49iCJRww+cMMC0wg5m49TOf9b9cuK7XTi76shaXllpixSbSWVL/ctXRoUfV
22 Piu4dLIIpfXMuMuynsCBmfQosp+yCbh0iwlpuIHHLcmmpsTMtl0=
23
24 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenMdmPropertyIdConstants wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 31 69
21 pJ9DoVqR76SWuYAHUeTbh73s8ucwg5m49TOf9b9cuJu/9MO4rtdOLvqyFpeWWmLFJtJZUv9y
22 1dGhR9U+K7h0iwlpuIHHLcmmphhNKMA=
23
24 /
Package body created.
SQL> CREATE OR REPLACE PACKAGE GenMdmClassConstants wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 3b 75
21 GA8rXArfB0a4ewvmb6CiLQvC2KUwg5m49TOf9b9cuK7XTi76Mv+hVtGf/3LV0aFH1T4ruHSy
22 CKX1zLjLsp7AgZn0KLKfsgm4dIsJabiBxy3JpqZ6DvOF
23
24 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenMdmClassConstants wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 2c 61
21 y3qfwHX04Jytwaa6ITGtNJE8vqYwg5m49TOf9b9cuJu/9MO4rtdOLvoy/6FW0Z//ctXRoUfV
22 Piu4dIsJabiBxy3JpqaCa7Ir
23
24 /
Package body created.
SQL> CREATE OR REPLACE PACKAGE GenMdmObjectIdConstants wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 3e 79
21 LlxfUOD9iYISKr4VwZ9kOTTUZ4Ewg5m49TOf9b9cuK7XTi76ga6X8i7RCFlS/3LV0aFH1T4r
22 uHSyCKX1zLjLsp7AgZn0KLKfsgm4dIsJabiBxy3JpqYSkNM8
23
24 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenMdmObjectIdConstants wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 2f 65
21 v5Gvsf95W+1Aq5eI372a6hRspIIwg5m49TOf9b9cuJu/9MO4rtdOLvqBrpfyLtEIWVL/ctXR
22 oUfVPiu4dIsJabiBxy3JpqY4uMuR
23
24 /
Package body created.
SQL> CREATE OR REPLACE PACKAGE GenMetadataProviderInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 107 df
21 XzSqmXXmjRyJ7xzWqyRjtRwIy/Uwgzvwf57hfy/pOwCViZ4ZcAoxkeM1ePS3vW2NNnis1544
22 COTUFSe6qjowNCxpkFAvdWUoAfpeh8BNZP7HxT3/DCbQz5apoUor1vJHXV2nZn9waOa6cGRa
23 SUhE0wq/c1wWyoYvr3uloau/XwsaDGawfaYLjoeIDxGQOpP4SKQsWmmMDnv4+U94XfXEOqYa
24 jaGF
25
26 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenMetadataProviderInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 289 154
21 pVwkGqDF/vh2icXfN21IHFPUkoMwg9fIf/ZqfC8C2v7qdljThXcq66F7jsw6GkGRca7UIScp
22 8ax/c3NcrISEwpwn09Cw/iLt45KIYjee6Fu6Si5YxmpX0FKSkvl6ifqkwWXt0CBEfADmAMys
23 G+ueN2OKR6OBWGae3712hBHHPZNLDNIl0/aD5pzCaK3cUQsSUnn/MWkMqYeCvYxbu4kO0nDD
24 t0CPf0Vr8q6P93kS4DzZ79RAcFxIswfQZdoDo1kX4eWz3jsdwYPCAg8zHhJjIdwLy8DXP07Q
25 lS03/0MAVvSY+AInbKtHTRBptc8Kbei1I2XgAxLO+0pMwi0=
26
27 /
Package body created.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenMdmPropertyIdConstants FOR
2 sys.GenMdmPropertyIdConstants;
Synonym created.
SQL> GRANT EXECUTE ON GenMdmPropertyIdConstants TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenMdmClassConstants FOR
2 sys.GenMdmClassConstants;
Synonym created.
SQL> GRANT EXECUTE ON GenMdmClassConstants TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenMdmObjectIdConstants FOR
2 sys.GenMdmObjectIdConstants;
Synonym created.
SQL> GRANT EXECUTE ON GenMdmObjectIdConstants TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenMetadataProviderInterface FOR
2 sys.GenMetadataProviderInterface;
Synonym created.
SQL> GRANT EXECUTE ON GenMetadataProviderInterface TO PUBLIC;
Grant succeeded.
SQL> @@olapidcm.plb
SQL> DROP PACKAGE GenCursorManagerInterface;
Package dropped.
SQL> CREATE OR REPLACE PACKAGE GenCursorManagerInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 4a4 138
21 StUdb9SfPGyfP2WH/P0KZdAk97Awg+0lLdwdf3Q5cMlBFe9aWQGKXZLPJj13oaSAlLZ7a4wF
22 XHuPcz5Jf6/s2RFzm0mAqmB7cHDnhqIPTsYyIsvruIgXWCLGOhAw/fsKu2Md5cnY+aOZ/XC+
23 BwXZp+OYJ3QA2s2/f7NreoqHboKrHJnj5uXLNz2lcc7Dk/RPj3Fo+RQ/QFHueIFTc9AvlB9f
24 eWPs2vXRWKEjqPWhgxhRdZ7Eoxy06ZAuf/KxL75jtKcg081e2hHMU27g6xh5K00IyY0clndO
25 q2ADx1SYzVV4OReEpQ==
26
27 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenCursorManagerInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 d3f 21b
21 8otZVWj4WEPQMaRepXFgqiFSf68wgz2nLiDWfHRAvxlkSyMnY5CPtF7n0Q2evS6sRUHF2yXL
22 srMYJbWdiTK6/lJbV+mzE86B71vaAc+VZkZnQLrjfteW1zq0FEKQLH6EMvYTEIdUcJLzaJzF
23 +n9HjhXhsg85LV3VALJhOV7oVFE3NoVHZ0bmLfDUMkCshrZ+oMyqjrEu07OwJzzpph+epTEO
24 01ZAdeGVd28VyrPaiAOJn0jZ1nX0FpiDi8SErGzntvhqc0ggBQYqTUqVBULA6zIbUFXisHGe
25 huEAr8Rz+A2Cq9MXYOUS+J0Jvj7JS6gDRgXwTrVp98qEVhwdf+XZYUfVW+KuJ5OrZdZ76dxt
26 CkEaBFZh2SlsIDsiMVFonOkZSd8cDPDWRFzDxgPNtq5GQNuAxY7Lb+uvYVVkxP/VnhLUQ5vp
27 PQAk05mtkZHiEjEbINkLLjKdUHvgTbEIqVIy2NhOtBL20tRQju03R/MZ4zm9u/bxfaQTJDmH
28 +WcnRyzM8DrtPQQYuPmly+ANQbM=
29
30 /
Package body created.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenCursorManagerInterface FOR
2 sys.GenCursorManagerInterface;
Synonym created.
SQL> GRANT EXECUTE ON GenCursorManagerInterface TO PUBLIC;
Grant succeeded.
SQL> @@olapidsm.plb
SQL> DROP PACKAGE GenDataTypeIdConstants;
Package dropped.
SQL> DROP PACKAGE GenDefinitionManagerInterface;
Package dropped.
SQL> DROP PACKAGE GenDataProviderInterface;
Package dropped.
SQL> CREATE OR REPLACE PACKAGE GenDataTypeIdConstants wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 3d 79
21 wwO0aZUbKcJM+WVjUeJN/QiOSDcwg5m49TOf9b9cuK7Xx6FWoXQmVlqBWVL/ctXRoUfVPiu4
22 dLIIpfXMuMuynsCBmfQosp+yCbh0iwlpuIHHLcmmpskT0xA=
23
24 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenDataTypeIdConstants wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 2e 65
21 bF8a47DhFKHd8iCaZYFS7JIsDs8wg5m49TOf9b9cuJu/9MO4rtfHoVahdCZWWoFZUv9y1dGh
22 R9U+K7h0iwlpuIHHLcmmpgmOy5k=
23
24 /
Package body created.
SQL> CREATE OR REPLACE PACKAGE GenDefinitionManagerInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 4f4 14c
21 YNaTuwdo3/nEwk7WJBGSADVtmOswgw23AK4df3RAWDqUHDX8wxYMsCFShHfaSVdK3JBQvWN9
22 p8pcc7VmpEXdoxegh52u5I1fAATQj/bHgaCgQ8LkoFJITr8AB58mwevkXK+OQijLfjhg8XLx
23 969dgH2WUqB9nu9Up9EEAK5MWSbjdraLsFXMfIjfC0BnL22pgOCCAeQWWm/qfAHuqhj2fMid
24 JkHEqhF2BzixJGRDIAd1zNlojDbTkWWEuKPI8zELyf0RLGwz0iJ7xLAiyg1BVd/KZA0v9GTi
25 UzyW7uksCOXQtH3vGdLiRsjW7bAA8QUi5OHNwqPG
26
27 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenDefinitionManagerInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 e65 227
21 jVABE1BxslQ4E2XF6jzTtO7/oiUwgz2nACAVfC9A2v7qbns3d/ThmbeGcV4K9JBBpGNZFvB0
22 5mP7WNK1sWlp84rwhvp7VbH4fc/A/87VDC9mlHKoLS5+nB7JVeLELisqPZd7s6A8YgqD4ev+
23 j67cGAtxL+FJapmX08XXbchCOEd6gADjiznHYFbryhRNFWes8VQmCDtn+gjz8nl91IZwjmWt
24 ErLQld3qRM94WvFjyBjjBNeoSmXtaT7ZlRUTYMhlWI5blOSOFJNApXAg21YnsZsgnDtxMSJu
25 z9DwDmQOW3Ghhm0AFU9G2Zgg329uiOmc0+JdbnpAaZ5O4bBfA9XAGiUhm13WyUNhE9eAXKqf
26 vRiw8gu0tg0xuXmc49Mh5vmX81JQTSthAEi36IP1vVaE8mm2H5uTiEMLzOzOk5IAbyHtlh4r
27 K5ijIdncD11CKR7MJN9zP3ds4m7LPn9+K9oXv40DjHyL/CZJx4GOOeJSrrjwat0qKb3ioQRT
28 6ACvKs0zmRv3NijkTj1UxOK1/baXMJ/+HbPXCIY=
29
30 /
Package body created.
SQL> CREATE OR REPLACE PACKAGE GenDataProviderInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 9
20 70c 179
21 r5ZSQWCuCBPHcEyXky/kppyRUE4wg+0lr/I2f3Q5cHIi6dCeQTS5PhM6xF5uocYUMjy3Vnus
22 nJRAlcG/Ky+iZJ+e7YnI0Bq1Z8+A86jcxou4e3RO+MYF2SGwht7sDyhyXg4GeSfhH1zjJJTW
23 OcLZS241gow+GKkAU1dX/gChxw0Q9XQad7pa08AIL6jyjO68ZwR4OCGxJJTBxhQImPwjTrpC
24 DuLI7/Tv5i0sjsk+DHlQg9i8RYOpXq5VlwviZD+NO80y+s8AxxPHW/GUAwNokqNGx2/7+Kx1
25 t5YMLn4NU3pnp68RDEAY7yq0zCk0YdtM4rHkF8tIHls3lBd+SRB3f0LVWCGj7STTEQa1fp02
26 9scIvb12uTM=
27
28 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY GenDataProviderInterface wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 1399 2b5
21 r2mrAsPt9g4Pl69DSlkpo6qqbcQwgz2cr0iGyi9A/miwZwANCa6+MyFAJm1v1h+l6K3p2AwJ
22 DL3icQlDCB+wk3l37Yom1KfIVgRydE8/teOrfb8W944YO1opHcezPYS1GQD4Nwd9B/D2APvH
23 6SVe9un3Kqu9Iqh5VglcXMoxLi3CVNZAly/R9CdWPswnVKvksw4aMICn1PyqZtSh0dkkzMSw
24 ZhRcDDpiJ72s54cRUNUVGJfYjansZOuO88rZyYoTQZ33aai+M5zNZHOzxAd93p2amKXPEEp6
25 Mjc+7b5r8oPDKUrkzbWbADKXV0QK0gG1TzPASlNsDEgs+q2GcxdxJDUhcPewPdMqIj2r8O7y
26 i/K5Vc3L0ZLM+7okcMuKR4wln0im1wwk26J/W6l0PmRnR0CkTnnEv5jP23h4qUkIbBiTpnrN
27 MCJ9BlACYhxONUlTLYJqSUV2pZTyvTat/Z/pmrs0mZO0HAwLIsHpqzDPpOg26lEu1dMmLjRf
28 RBP5o9zXnLe65CxFO9CgKK/ELR7W9Ejy9eVgWNI5RARHjeq1klKEkkMZ5NtlC86m8Eu+tgye
29 Cz+Gy5jOr3nyJ8NNzzUNmD+jLkwj+eAr6J1a4iQm4iFKaByRXPx/3MVQAWFBmss/XWG9PZ9U
30 nwgBoyy3Ta3XsTSsLEWWnSRjx6X5BSDGxjiK
31
32 /
Package body created.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenDataTypeIdConstants FOR
2 sys.GenDataTypeIdConstants;
Synonym created.
SQL> GRANT EXECUTE ON GenDataTypeIdConstants TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenDefinitionManagerInterface FOR
2 sys.GenDefinitionManagerInterface;
Synonym created.
SQL> GRANT EXECUTE ON GenDefinitionManagerInterface TO PUBLIC;
Grant succeeded.
SQL> CREATE OR REPLACE PUBLIC SYNONYM GenDataProviderInterface FOR
2 sys.GenDataProviderInterface;
Synonym created.
SQL> GRANT EXECUTE ON GenDataProviderInterface TO PUBLIC;
Grant succeeded.
SQL> @@olapixds.plb
SQL> DECLARE
2 tmp BOOLEAN := FALSE;
3 BEGIN
4 BEGIN
5 DBMS_XDB.deleteresource('/OLAP_XDS', DBMS_XDB.DELETE_RECURSIVE_FORCE);
6 EXCEPTION
7 WHEN OTHERS THEN
8 tmp := FALSE;
9 END;
10 tmp := DBMS_XDB.createfolder('/OLAP_XDS');
11 tmp := DBMS_XDB.createResource(
12 '/OLAP_XDS/dsclass.xml',
13 '<securityClass xmlns="http://xmlns.oracle.com/xs"
14 xmlns:sc="http://xmlns.oracle.com/xs"
15 xmlnsa="http://xmlns.oracle.com/S"
16 xmlns:dav="DAV:"
17 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
18 xsi:schemaLocation="http://xmlns.oracle.com/xs
19 http://xmlns.oracle.com/xs/securityclass.xsd"
20 targetNamespace="http://xmlns.oracle.com/S"
21 name="OlapPrivileges">
22 <inherits-from>dav:dav</inherits-from>
23 <privilege name="delete"/>
24 <privilege name="insert"/>
25 <privilege name="select"/>
26 <privilege name="update"/>
27 <aggregatePrivilege name="read">
28 <privilegeRef name="oa:select"/>
29 </aggregatePrivilege>
30 <aggregatePrivilege name="write">
31 <privilegeRef name="oa:delete"/>
32 <privilegeRef name="oa:insert"/>
33 <privilegeRef name="oa:update"/>
34 </aggregatePrivilege>
35 <aggregatePrivilege name="all">
36 <privilegeRef name="oa:delete"/>
37 <privilegeRef name="oa:insert"/>
38 <privilegeRef name="oa:select"/>
39 <privilegeRef name="oa:update"/>
40 </aggregatePrivilege>
41 </securityClass>');
42 END;
43 /
PL/SQL procedure successfully completed.
SQL>
SQL> @@awmxsrol.sql
SQL> REM
SQL> REM Copyright (c) 2002, 2007, Oracle. All rights reserved.
SQL> REM
SQL> REM Name
SQL> REM awmxsrol.sql
SQL> REM
SQL> REM Description
SQL> REM OLAP_XS_ADMIN Role grants
SQL> REM
SQL> REM Notes
SQL> REM
SQL> REM MODIFIED (MM/DD/YY)
SQL> REM dbardwel 04/25/08 - Add additional privileges for olap_xs_admin role for 11.2
SQL> REM -- 11.2 -- above this line --
> REM dbardwel 08/07/07 - Add select on dba_xds_instance_sets to olap_xs_admin
SQL> REM --- 11.1.0.7 -- Patch changes above this line ---
> REM dbardwel 06/15/07 - Add select on dba_roles to olap_xs_admin
SQL> REM dbardwel 05/17.07 - Add olap_xs_admin role to DBA role
SQL> REM dbardwel 01/17/07 - Rename awm_xs_admin -> olap_xs_admin
SQL> REM dbardwel 12/01/06 - For AWM Release 11G R1
SQL> REM
SQL>
SQL>
SQL> Rem add olap_xs_admin role if needed
SQL> declare
2 cursor apsrole is select role from dba_roles where role = 'OLAP_XS_ADMIN';
3 apsrolename varchar2(30);
4 begin
5 if not apsrole%isopen then
6 open apsrole;
7 fetch apsrole into apsrolename;
8 if apsrole%notfound then
9 execute immediate 'create role olap_xs_admin not identified';
10 end if;
11 close apsrole;
12 end if;
13 end;
14 /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem These grants are needed since dbms_xdb package is authid current user
SQL> Rem Without these grants the dbms_xdb calls will not work
SQL>
SQL> grant execute on SYS.DBMS_XS_SECCLASS_INT to olap_xs_admin;
Grant succeeded.
SQL> grant execute on SYS.DBMS_XS_PRIVID_LIST to olap_xs_admin;
Grant succeeded.
SQL> grant execute on XDB.DBMS_XDB to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant select on XDB.XS$SECURITYCLASS to olap_xs_admin;
Grant succeeded.
SQL> grant insert on XDB.XS$SECURITYCLASS to olap_xs_admin;
Grant succeeded.
SQL> grant update on XDB.XS$SECURITYCLASS to olap_xs_admin;
Grant succeeded.
SQL> grant delete on XDB.XS$SECURITYCLASS to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant select on XDB.XDB$ACL to olap_xs_admin;
Grant succeeded.
SQL> grant insert on XDB.XDB$ACL to olap_xs_admin;
Grant succeeded.
SQL> grant update on XDB.XDB$ACL to olap_xs_admin;
Grant succeeded.
SQL> grant delete on XDB.XDB$ACL to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant select on XDB.XS$PRINCIPALS to olap_xs_admin;
Grant succeeded.
SQL> grant insert on XDB.XS$PRINCIPALS to olap_xs_admin;
Grant succeeded.
SQL> grant update on XDB.XS$PRINCIPALS to olap_xs_admin;
Grant succeeded.
SQL> grant delete on XDB.XS$PRINCIPALS to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant select on XDB.XS$DATA_SECURITY to olap_xs_admin;
Grant succeeded.
SQL> grant insert on XDB.XS$DATA_SECURITY to olap_xs_admin;
Grant succeeded.
SQL> grant update on XDB.XS$DATA_SECURITY to olap_xs_admin;
Grant succeeded.
SQL> grant delete on XDB.XS$DATA_SECURITY to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant execute on dbms_xds to olap_xs_admin;
Grant succeeded.
SQL> grant select on dba_roles to olap_xs_admin;
Grant succeeded.
SQL> grant select on dba_xds_instance_sets to olap_xs_admin;
Grant succeeded.
SQL>
SQL> grant execute on SYS.DBMS_XS_ROLESET_EVENTS_INT to olap_xs_admin;
Grant succeeded.
SQL> grant execute on SYS.DBMS_XS_SECCLASS_EVENTS to olap_xs_admin;
Grant succeeded.
SQL> grant execute on SYS.DBMS_XS_DATA_SECURITY_EVENTS to olap_xs_admin;
Grant succeeded.
SQL>
SQL>
SQL> grant olap_xs_admin to DBA;
Grant succeeded.
SQL>
SQL> Rem Need to get a return code for creating an xml db folder.
SQL> Rem Unfortunately dbms_xdb.createfolder() returns a boolean true/false which I
SQL> Rem can not directly handle via jdbc. This is a wrapper function to return a varchar2
SQL>
SQL> create or replace function awm_createxdsfolder(resPath varchar2) return varchar2 is
2 v_ret boolean;
3 v_retcode varchar2(10);
4 begin
5 v_ret := dbms_xdb.createfolder(resPath);
6
7 if v_ret = true then
8 v_retcode := 'GOOD';
9 else
10 v_retcode := 'BAD';
11 end if;
12
13 return v_retcode;
14
15 end awm_createxdsfolder;
16 /
Function created.
SQL>
SQL> grant execute on sys.awm_createxdsfolder to olap_xs_admin;
Grant succeeded.
SQL>
SQL> @@awmcrxdb.plb
SQL> declare
2 b boolean;
3 r PLS_INTEGER;
4 ace XMLType;
5 ace_data VARCHAR2(2000);
6 begin
7 begin
8 if (not dbms_xdb.existsResource('/olap_data_security')) then
9 b := dbms_xdb.createfolder('/olap_data_security');
10 end if;
11 if (not dbms_xdb.existsResource('/olap_data_security/public')) then
12 b := dbms_xdb.createfolder('/olap_data_security/public');
13 end if;
14 if (not dbms_xdb.existsResource('/olap_data_security/public/acls')) then
15 b := dbms_xdb.createfolder('/olap_data_security/public/acls');
16 end if;
17 exception
18 when others then
19 if sqlcode <> -31003 then
20 raise;
21 end if;
22 end;
23
24 begin
25 if (not dbms_xdb.existsResource('/xds')) then
26 b := dbms_xdb.createfolder('/xds');
27 end if;
28 if (not dbms_xdb.existsResource('/xds/dsd')) then
29 b := dbms_xdb.createfolder('/xds/dsd');
30 end if;
31 exception
32 when others then
33 if sqlcode <> -31003 then
34 raise;
35 end if;
36 end;
37
38 ace_data := '<ace xmlns="http://xmlns.oracle.com/xdb/acl.xsd"
39 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
40 xsi:schemaLocation="http://xmlns.oracle.com/xdb/acl.xsd
41 http://xmlns.oracle.com/xdb/acl.xsd
42 DAV:http://xmlns.oracle.com/xdb/dav.xsd">
43 <principal>OLAP_XS_ADMIN</principal>
44 <grant>true</grant>
45 <privilege><all/></privilege>
46 </ace>';
47 ace := XMLType.createXML(ace_data);
48
49 r := DBMS_XDB.changePrivileges('/olap_data_security', ace);
50 r := DBMS_XDB.changePrivileges('/olap_data_security/public', ace);
51 r := DBMS_XDB.changePrivileges('/olap_data_security/public/acls', ace);
52
53 r := DBMS_XDB.changePrivileges('/xds', ace);
54 r := DBMS_XDB.changePrivileges('/xds/dsd', ace);
55 end;
56 /
PL/SQL procedure successfully completed.
SQL> commit;
Commit complete.
SQL>
SQL> @@catawxml.sql
SQL> Rem
SQL> Rem catawxml.sql
SQL> Rem
SQL> Rem Copyright (c) 2003, 2005, Oracle. All rights reserved.
SQL> Rem
SQL> Rem NAME
SQL> Rem catawxml.sql
SQL> Rem
SQL> Rem DESCRIPTION
SQL> Rem Install OLAP AW XML support
SQL> Rem
SQL> Rem NOTES
SQL> Rem DBMS_AW_XML should go in olappl.sql like the rest of our
SQL> Rem catalog procedural objects, but since it depends on
SQL> Rem OLAPI types that aren't instantiated until catxoq.sql
SQL> Rem is run, it needs to be built here instead.
SQL> Rem
SQL> Rem MODIFIED (MM/DD/YY)
SQL> Rem cchiappa 01/11/05 - Move DBMS_AW_XML here
SQL> Rem cchiappa 12/13/04 - Move to package
SQL> Rem cdalessi 10/15/04 - fix; add missing grant
SQL> Rem esoyleme 04/22/04 - sqlized
SQL> Rem cdalessi 12/08/03 - fix resolutions
SQL> Rem cdalessi 10/20/03 - Rework loadjava options
SQL> Rem cdalessi 10/06/03 - Creation
SQL> Rem
SQL>
SQL> call dbms_java.dropjava('-force -synonym olap/api/lib/awxml.jar');
Call completed.
SQL> call dbms_java.dropjava('-force -synonym olap/api/lib/olap_api_spl.jar');
Call completed.
SQL> call dbms_java.loadjava('-force -resolve -grant PUBLIC -synonym olap/api/lib/olap_api_spl.jar');
Call completed.
SQL> call dbms_java.loadjava('-force -resolve -grant PUBLIC -synonym olap/api/lib/awxml.jar');
Call completed.
SQL>
SQL> @@dbmsawx.sql
SQL> --
SQL> -- $Header: dbmsawx.sql 01-apr-2008.13:47:51 glyon Exp $
SQL> --
SQL> -- dbmsawx.sql
SQL> --
SQL> -- Copyright (c) 2004, Oracle. All rights reserved.
SQL> --
SQL> -- NAME
SQL> -- dbmsawx.sql - Public definitions for DBMS_AW_XML
SQL> --
SQL> -- DESCRIPTION
SQL> -- Provides the prototype for the DBMS_AW_XML package
SQL> --
SQL> -- NOTES
SQL> -- <other useful comments, qualifications, etc.>
SQL> --
SQL> -- MODIFIED (MM/DD/YY)
SQL> -- glyon 04/01/08 - add compressed form of readAWMetadata
SQL> -- cchiappa 03/07/05 - Add executefile
SQL> -- dmellor 12/29/04 - Add readAWMetadata
SQL> -- cchiappa 12/13/04 - Created
SQL> --
SQL>
SQL> CREATE OR REPLACE PACKAGE dbms_aw_xml AUTHID CURRENT_USER AS
2
3 FUNCTION execute(input IN CLOB) RETURN VARCHAR2;
4 FUNCTION readAWMetadata(input varchar2, input2 varchar2)
5 RETURN GENWSTRINGSEQUENCE;
6 PROCEDURE readAWMetadata1(byteParams IN OUT GENRAWSEQUENCE, wstrParams IN OUT GENWSTRINGSEQUENCE);
7 FUNCTION executefile(dirname IN VARCHAR2, fname IN VARCHAR2) RETURN VARCHAR2;
8
9 END dbms_aw_xml;
10 /
Package created.
SQL> SHOW ERRORS;
No errors.
SQL>
SQL> -- Give execute privileges
SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_aw_xml FOR sys.dbms_aw_xml
2 /
Synonym created.
SQL> GRANT EXECUTE ON dbms_aw_xml TO PUBLIC
2 /
Grant succeeded.
SQL> @@prvtawx.plb
SQL> CREATE OR REPLACE PACKAGE BODY dbms_aw_xml wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 6f2 353
21 7TRK249/EPbiIqMDGfMRrSvmevAwgztcTCCDfI5Vgp0GvCr3UU0BJcWyza+h0ZPfBnwF3nBc
22 lGOPXMMheTpUOjoDtlvztHCEToSp+EPH/wDdyM4PoeOPbK8E6P6u2TQw2Xiux8o06/t9sHcf
23 zOb7gH2w4Tvjy17780SqyDDffI4+jLiEdbVYS+L8ynY5RkAmHJICaC8OFGBTMIeOt771oWAb
24 CjHHKWBD8uVpgRx4wMKHodl3Vg/BSAAQqOoe6b3QlXIVkB9D1tnqbZM6uLP2NQta4fGVFndt
25 yjk41oU3/Me//UtcCjWkZtdTcPOyrT8M95LnqjVwjih360yF4PLCZ/l1jYLX4JN/xW2+DSix
26 rcpLAclAl9fZ5tGcuX57vywPPP4owvWEk8nZ5ezZsQ1WScLoAJH00DWXuND+jUPwRMu973+x
27 +KGJ5xjK75OE//vXMw7gruH4qlq4bh/VGavcxL//nfS4Ehe7O5pXAyyyUJ5mKzXwfUr7kvhr
28 pJkhqONTnuEWyZdCab6YsaLSEaXSA8tEhelB0vgn6N0viN3GrrhcwVdOCne7wKPraB+MK7nC
29 /wGia7PGXWGcwScAunU8+LmBB/a6SQB076OUDXDl9JQJ1773alpw/dKHR8fpcj0B+i8mASOQ
30 n8Wx+fJ9cH7qI7shksXvaXB6WQQ4Cwpv1/uvCTK9oG1bvb2g7BCn2z1K7PwkQct2ALqgFzO7
31 yk7gZQaz/u2TsJLXM5CCu3jLrf21Y8d6quWdUu6+zg1ePaeuaJrC8YMkxtTJnwWDl0vXqgzN
32 Xx0TZXql7CZ/D+CC8sbIOZgk55e+ewnXZpPinhK7P/vu+wMB
33
34 /
Package body created.
SQL> SHOW ERRORS;
No errors.
SQL> CREATE OR REPLACE FUNCTION interactionexecute wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 8
20 92 ca
21 C+WKzrAsTo0++ihhSoswlUMTjAMwgypKmJ4VZy+mO7vVYSHwAnnlEtiLyjGFGeLo2hRx9xv7
22 ra9yH893gnTHCZvTgKwBO0NSTx7CO0Ncixdi+FoflKVzfatwjgGsCgGakyKsXCngpmRHWvEq
23 qP0TX2rHFB2qAFOoARLZ61AsuOZkrJon66sapvc2MT85P1NV7fvYTMU2
24
25 /
Function created.
SQL> SHOW ERRORS;
No errors.
SQL> GRANT EXECUTE ON interactionexecute TO PUBLIC
2 /
Grant succeeded.
SQL>
SQL> @@dbmscbu.sql
SQL> Rem
SQL> Rem $Header: oraolap/src/sql/dbmscbu.sql /st_rdbms_11.2.0/1 2011/05/03 13:53:57 ckearney Exp $
SQL> Rem
SQL> Rem dbmscbu.sql
SQL> Rem
SQL> Rem Copyright (c) 2009, 2011, Oracle and/or its affiliates.
SQL> Rem All rights reserved.
SQL> Rem
SQL> Rem NAME
SQL> Rem dbmscbu.sql - DBMS_CUBE_UTIL declarations
SQL> Rem
SQL> Rem DESCRIPTION
SQL> Rem Provides interfaces for dbms_cube_util functions
SQL> Rem
SQL> Rem NOTES
SQL> Rem
SQL> Rem MODIFIED (MM/DD/YY)
SQL> Rem ckearney 04/21/11 - add get_ext_metadata
SQL> Rem csperry 06/29/09 - add get hierarchy special member method
SQL> Rem smierau 03/23/09 - Created
SQL> Rem
SQL>
SQL> drop type dbms_cube_util_ext_md_t;
Type dropped.
SQL> drop type dbms_cube_util_ext_md_r;
Type dropped.
SQL>
SQL> create type dbms_cube_util_ext_md_r
2 as object (owner varchar2(128),
3 dimension_name varchar2(128),
4 hierarchy_name varchar2(128),
5 default_member varchar2(4000),
6 depth_count number,
7 depth number,
8 depth_cardinality number)
9 /
Type created.
SQL>
SQL> create type dbms_cube_util_ext_md_t
2 as table of dbms_cube_util_ext_md_r
3 /
Type created.
SQL>
SQL> grant execute on dbms_cube_util_ext_md_r to public;
Grant succeeded.
SQL> grant execute on dbms_cube_util_ext_md_t to public;
Grant succeeded.
SQL>
SQL>
SQL> CREATE OR REPLACE PACKAGE dbms_cube_util AUTHID CURRENT_USER AS
2
3 ---------------------
4 -- OVERVIEW
5 --
6 -- This package is the interface to cube utility functions
7 --
8 ---------------------
9 -- Visibility
10 -- All users
11 --
12
13 ---------------------
14 -- CONSTANTS
15
16 ---------------------
17 -- EXCEPTIONS
18
19 ---------------------
20 -- PROCEDURES
21
22 -- Create a report filter
23 PROCEDURE create_rpt_filter(p_owner IN VARCHAR2,
24 p_dimension IN VARCHAR2,
25 p_rfname IN VARCHAR2,
26 p_member_list IN VARCHAR2);
27
28 -- Drop a report filter
29 PROCEDURE drop_rpt_filter(p_owner IN VARCHAR2,
30 p_dimension IN VARCHAR2,
31 p_rfname IN VARCHAR2);
32
33 -- Drop a branch
34 PROCEDURE drop_branch(p_owner IN VARCHAR2,
35 p_dimension IN VARCHAR2);
36
37 -- Get HIERARCHY ALL or DEFAULT member for a cube dimension hierarchy
38 -- Valid specialMemberTypes:
39 -- HIERARCHY_ALL, DEFAULT_FIRST, DEFAULT_LAST or DEFAULT
40 -- DEFAULT and DEFAULT_LAST are the same.
41 -- When a hierarchy name is not specified the dimension is treated
42 -- as a LIST dimension for the purpose of getting a DEFAULT member.
43 FUNCTION get_dimension_special_member
44 (qualifiedHierarchy IN VARCHAR2, -- "OWNER"."DIMENSION"[."HIERARCHY"]
45 specialMemberType IN VARCHAR2 DEFAULT 'DEFAULT')
46 RETURN VARCHAR2;
47
48 -- return extended metadata
49 FUNCTION get_ext_metadata(owner IN VARCHAR2 DEFAULT NULL,
50 dimension_name IN VARCHAR2 DEFAULT NULL)
51 return sys.dbms_cube_util_ext_md_t
52 pipelined;
53
54
55 END dbms_cube_UTIL;
56 /
Package created.
SQL> show errors;
No errors.
SQL>
SQL> -- Give execute privileges
SQL> CREATE OR REPLACE PUBLIC SYNONYM dbms_cube_util FOR sys.dbms_cube_util
2 /
Synonym created.
SQL> GRANT EXECUTE ON dbms_cube_util TO PUBLIC
2 /
Grant succeeded.
SQL> @@prvtcbu.plb
SQL> CREATE OR REPLACE PACKAGE BODY DBMS_CUBE_UTIL wrapped
2 a000000
3 1
4 abcd
5 abcd
6 abcd
7 abcd
8 abcd
9 abcd
10 abcd
11 abcd
12 abcd
13 abcd
14 abcd
15 abcd
16 abcd
17 abcd
18 abcd
19 b
20 4930 1708
21 kdGf2sC4UqxGqcbdqaJnWly2sdIwg81x+CAFhfO5cpLVM3SgGiMY/8DRB9/c4Wl3l8ku93rx
22 m4zpNRZvpApLbE8UD8Cptc7/vCzPWp8J0jeeUwMu/7n//z9O14qKxfTBT0JJBLKGs5SrskmT
23 7q4HU3WLNeM02Os1Fp3yfJdtzHy9UVJfrHSQEt78TL6ATI7Q+iz5JpwcviDLmMaiP47Q1nzG
24 3tyrbmfGUuPt5+0Q0NSHdTjIqCxG5AgB8+5tfON8BiwkSsJobcA9Pl81o3ukwXV4/a7vJCgG
25 5+nu6S/wfFqY5BchkHRSg+k+/7DeRuR8HOYdUFOEEv7R0UmoywhGvGtV5mSl4OOurOP6Ngvb
26 2vilHKTCFxYklfc8q6v8RSQAa3wIYOLWyOuGO7XnIywDPFerNWTkKOJYim0iOb1/vhTwEHrs
27 6ARMGpUBuZDI/rlspG9FYAiOyYj4UsDpwVCM7cAC7g0zOGFw4RrvxbCZ57aM4smMcezGZVnR
28 ydE7//AZbE6wHUs+Cec1+LycFHx/6BLQxLtliMlEf79/PSP9bpCq/bZu7gpgtrj3x5bY402o
29 0Qcpk/kyYCFiWAYU0s+K8VISqZAkpiOPqq6u/4r57rTz1OWFwUdR/9o+qsRECJCbLBrksO1d
30 KBrkltDVETjZse83tIg/5vabjIz9bXhcIFih/moutrj//61rhSglV2bamfE4fekXWBOOtlml
31 aUY1YPfg4j/XW00W17dX7xV2DE2hb3d/FGy9LSSIWq0o+/ZKglZ9GIIdq0Q+i9voALFNoSEd
32 65nXorpwYuLd2tFsgRpoY5JA1GQ5xptiOebfmpecOSBrbevK2+bWvyzOuJrZ6FHGfEq2CNoR
33 jS4Hk0HsYbsISCPW0eGeOUiAQMIn7OTEu41A8sfoe3hltomWsj36LKLVy6g5IdMBYId7/LCH
34 yO7hfB85vIBgFrjs1Cb4/H2lxmo3vbIXRVadeomxBcBKl0N2O0hQyZiHViRrOu9zUg8Zqlax
35 fUgtMVEHMSMdcpKPokJ7lXavoogCof2+Mucir61UL+HeHE/uTUSV8FCga1m9w4zUwWajX00H
36 K+Vubw0oKK263fE5iEJNh8vbCsqSQqvBL+RCGGm2bR4I78nrhHTmpSkR5wkD0++mp4VmEX33
37 ObM0vanocdbdCmHvQdsEZ+vwpac+9V/YOp1jVMGyWNr6v49p3HLepajq/Elo4vZCX7xfITdr
38 l6NoDEKPlbS1I5YRfUraBwIA18RYXKFQuHbGLyGIl/leeORIBPrJ2jc1K6Izc0HYuh83NahJ
39 +gqnsCsgkOM7Dd3IiW8LKZ59hvaPqtF2imxC9GrNfcI/3I1jaAViYl93gbOPCmIdKhS9kjS+
40 hj0z6UfJmBEAg9W4Tc1yrNttK03Bz/A5Zn+0T9FKg+D0t3NhaP+8DsDthzuz4N5p23RU4A2T
41 fh8KbMCje/u0WtW254FrD3fRu1/q0N1ppt+DI8Tun/Vbc8+8YpzjCCzue1t0zdKkdwrBLWFD
42 2BB+YJDtVbDwvZ0u+U6NvijTBSxR8FgldgUm0Pf5FIfsOGFwke3sTk880jYJHMVkPcWgdALs
43 lN69GDMJ5v9HPELARl/Go/xmOcMqQBA+F1CEqDnrbuyWReCZd1r7Ocih5u6robPHPHMNjf7c
44 oA3tqka1EFYkNx+qh34gs3RVjXj1+tlj7Y/JI9t5PHv4gybVSY1YC9aytC+sHZjo+3fOisTq
45 ycL+dh1zU9ln2+lTQjxtrsQSMYBwQKzUMtsLp8XlFKWQkDb8KQb/zjoNUq7xzAW8Gjsd14Lb
46 ZBT6f+b3HGmaXOHFBRQ8nx1+NNY2N0xf8m4ZUx6Fl6zp2sYYQdLwiJb0FV2GbeewZbW0k6Na
47 WiqUgIgpWz3CddjEnxRtOushbV5dt3jvlv7DAKhqqH7Q97/Mohk2/siKNMoNuiZqV/BJhZmE
48 K+6N5pegH7BXAi4ikNkSFMlj1zddvuXHZQSNt9AwPgfqGFzXdTaWCAceRyK3lyUzxAcJd4nU
49 CI4jPGE3K9dZtmUDRVf7VlptSxfsJF9SuU/8b22bVE1b+FBB5HNamVXOZYX0PqBKqij6AKSH
50 WqFMd2EJlZOHeDbyLSEdcetAkCfR1JT3lZwX0yX9bchgbfjAvms+lDdhVPLseAhJnjddPuxk
51 l7Kj4qlFvKZtk1lj85QojwkP2dVNmm+Kpg5wSabRJvHBzmV49+KU0i/n4BGtoY6D3oBdviPe
52 4YS93WVGLbsCQMoNYTKONY/Vjb1lRQFt6Di0LWoUS+Zl1/ilDzVdQ3RWxxGCyIN2x/09BOZB
53 z32UucrG5DI1qQbl3kTsTKPVKjZOLhuLPNtrnJEwovhsh6leCYocQurdNGcsP1YOAEG4o+op
54 UPandD7Z6nQFJibtfe8rb+ftZbLUkPJKLrdVrHS7J3Om3m5BvJBZGcmTqnqfRbJiQsnKT/eC
55 iB43hNwnOVW7qDGrNLOS3kzPBkknyvwhE5sjDW4gbp7RVDKDo7piGBY2zj4zZ1YuNlRBLC6f
56 YI1Vsut/bE7B0LR18MePXOD7wXlUPaZBUAPpGeOkypfWezKprF+GAFQGhEi52RQqr+XBgWp3
57 beReJNLoWKvmlBveRiwmLw+YeMjKpMptcV0TjNR4ZL9lsWfo3m8LezGfYej9Rx4yrQWnlZI4
58 umhWuWFDg/P9+4EkYpcrt/FBy5kiO288iC/BZ8QDDwwhD2hqh3PJApJzImUHbHTK70mhDemJ
59 wPXFKm9YFA18CkPPYUHZfV0ECOJmT9ZuYtWE9yVgum0bEmaiL4EmcaceiDshfuM32b5eW29l
60 9cLR1vgHPSMeTLY6/ltZ4Q4xwzJNsgPFsVD3LjkweD7EAzp+2oTBQyOEBwTSKChUNN93a8EB
61 LHYt9dLYd2Ok9OvJFQv/2oMlS6hDFrAKo0GQbUBkWrcRnw+8v3RG0oO620+vrNi9gJxONR9k
62 5Z+iw044rqBFwZgakrm+zvaEYmAMAKsaRKb7Em/NkZ8veDrPnXT8sJ6xrTp53okq4hcM8coQ
63 VrObCLn/GUdYDf3wROx/oSL97imf+2N3HXECOw7rPCXjPGGVBQ9eIElPE5XALb5iwVwqGvgK
64 5FQl0fvCv8DxBrbjOLk2EohGoNEYcq+9aNZhm25DYltz1vKjg4O0rcoyojzUYfBhnILEtPDj
65 ag8cPENAI6jY5ezKNJI4W7wmHnNpuxLNLt6Er+HsEYYnpLM9wuOKIzK1uOpI2aunGW0fbPla
66 nZnyQuaUQv1NLFnxBKvW5xMVvEXywyb/slfN56K8pOTDB4N++tPqwk3scRKJ1Pp4hQOHdQEq
67 i1QhXJKcwfJycpGHp2RHsQpb0g+JJnqCzEI1QZti645iEA5fhndJ87VO+qxjyFq2ow3u9HY+
68 AGMw4aiXOiSYtboxEDbDLSjEujRMmG3oZVb2P71kxHcLBf4tEsIgzYfS8EzqQqiu5cmYv3/r
69 fSRCLF6BiNcUzbiNZziEHOrRzJQIpZZEphvGIu12xh6fBp9lusnPvaZtNC+zWhClAbc3+JCJ
70 Bc6GJPGBJ7qHICh7oIM5jBrkRaC/+73+yLJNplhY70UaaG+F7kV5hgGNCMpqAv7K7Pc/RXnF
71 VEmOnhbpp3Akpea8oQ7fMqpBIzh8y6V9Id0+N0Nc8J2lQNikASRM5/CltBNArc6C+AJEPGGG
72 VFChTmlcF47pMDBkZWPs/qKTbGkQJN82XfgktaFlDwSQXOKlRdbv917pnK0kVWOHlKJwKazD
73 Lq7b+6WRWlaoeBKm+i+ZvQZvZh4lLrBgkilL2a5AbFjWytJYBl91JXb3GQ0CstGdzIuuXrgZ
74 GDMk7Sn8sNdwagAaTbWOh0ESZ70uavzxHy7+0lsdPFKfjYEm2OLGh+/dNN04451pjAogshb3
75 Um7xY5QeUaJ3PlkvNwc2jOFfk6WU8ZfyK2BLhix2y0dvDt6vNet3BuNqHY7FV4P6Z2JihwNv
76 27Y607fshBMrJOyj9zrADeyjNO6jlcNvfqL9Qji0tAZJ1CtWm4XKDhGnzzrvhWSSkWisHNc5
77 qpUqkbM/wcO/gUG4/EHSGRxOahz+30P4X/1n6tR5kznY63LkXnoITWxxqAvrAlVGQgEzxxYT
78 909MQnsU3hVNyrOkN2fsEJq3GrXCMUoIRnHEyYSPElCzIaFw/aNrseJX/lsAdt4e4W93TeLA
79 nuFsSkqBbzmy6pFbMsLpfQFy9nzLJdRvBwb8Hsfcf2KdDQkqSVT5e5i6R7OLazSHR7meK2PF
80 hYhle7hBQcVgzyPAy8ptzyPCe3uwVWcX0EM51zwB8IWadt6Ewfot6NgkayvH5aSp475+/5r4
81 SirvHriNjzU9eESSV859vmzEltifwb6/I+VHcBOxhMSZtMDYZCCqhAy0K/S6IkcZeJlalx8M
82 0tnvBNDkUsVGEnfOyRdc7Mr2swp/Ie0M6sRRbbLldUsjAlP5z6swWdmr8KZJc4FR0Pt5RAvp
83 sXqtnYdiqmKxur8zMZB5xAP2wqhrbVZmykfUUkUAoM8Unr+klUnUcJsFCydrcHGImUyzTNBk
84 f7W9n1FL8Sq7/ACo94r2mnTuH2cW1aw/EOXRmf0Glx1Gudz4Ki93JphEZr2+M7lbwcNSHMGG
85 RslBiVZRdUiSns2XHQ0Cp9l8rwQcsIjm7HQCwm40m3Tf8/+xFtzzSzss0OPF1mpqFxJApPg7
86 uo6sMoub30Qyy7hE4fgjDniabk3i/QxDflTxA8nAodTtQjSY7x3yX5M5yZ/roXVxbgY5Qv77
87 7SOyT+/r9n4ePHGnFQbRptLUIeS57TfKhlHE948QkAez4qtoDBobQCh/YxrB51vgWWJ65z1o
88 DQO23GvE5Pz2moN/o2y2Gwu7CH3OVZ7w9mAKCJPrY1NOxbm2KEO2B0KgaIZ3ew3Iy7g8uXeQ
89 PBNMZgNlGllVZ/IRZsAUvQkq9WKINIVeASJ+gB0XRW4QNNWznwKLQ2FxmpanIVOxATkGyB7J
90 DRnaqTUhNEEASHCpBSVKpy9kb1/F5czyqeExz7Hem1opqvxnUtjBbickw79vSH4UNUULe9C5
91 p8vwNZqU6XsEjjRUcI29aOzk1NylJoc2jNMkyz478UB5+B2tSfwIKjo3CDgpKOP8+7FuVqJo
92 e6zC3+6BftXEO3CyCZPTgCZdOxoOFxoDPEBy4ZV4avzLTSvqcLF3sak2kmLweToBDBFTA+rU
93 DVutxWEq0AJHULyCEqs4leTURcPWlKjVM00jPWRiggt55UJYiCt78K/rwtkZ9KhP7Fp0HnRi
94 0f38V+5ko8DW8n04YdOvrgPLZVomMr3M17IziwFoIKgPvImaSH/NlutUgsO2Ow93EJwNJVLN
95 PYQHwr1L8KozK5jWzNX2w0jKgXUwre+MrGGxdYyTwOesQvL586aBELcnfuBDn1rYiuCCpaF/
96 iL5RU5jGs23nLNT3DID7pFP6XZQiYPcD4MBjqT9zVM/FxERL6lIkSZVObcokbAJ8I9Ze1RpO
97 gABBtpU/yuLPS1s1IWaJHLA76dFrnTxxLvS/Z/yt+KceKYqmfBTq4Gwjc1bZe3LxY7/h4Eg4
98 1Qf2jnht0mKfi7eurDa2dfBfqvrKTc87wgm9H4GMDkvJUbHN16A5kTveoIWs/Rq0xIRxARwG
99 bbo1InQK8y17eXMPD483GPgABweVhCOXqOjySgECOELwLwO76MLhqGRfq5yFoGGpsPTaNmaw
100 tXE5LqU6BUVQ3U3qeKOYGKel0UwuCBglPRknDXiVJ7A1PAekEp57vdstFy4SUlamWjYaKJIQ
101 Jby7ahvvsZ1b5lBtJc4VbGRVDgUNncI4cx5mbhl9a1E30Iaac7aolXli
102
103 /
Package body created.
SQL> show errors;
No errors.
SQL>
SQL> -- XOQ is valid if compatible is set to 9.2 or higher and OlapiBootstrap() can
SQL> -- be executed successfully. Also, since the AW_XML package is
SQL> -- dependant on it, make sure it seems to be OK as well.
SQL> CREATE OR REPLACE PROCEDURE xoq_validate IS
2 compat VARCHAR2(30);
3 dummy_num NUMBER;
4 dummy_out_1_str VARCHAR2(100);
5 dummy_out_2_str VARCHAR2(100);
6 OLAPIok BOOLEAN;
7 XMLok BOOLEAN;
8 BEGIN
9 SELECT value INTO compat FROM v$parameter WHERE name='compatible';
10 IF NOT (substr(compat,1,3) >= '9.2' OR substr(compat,1,2) >= '10') THEN
11 OLAPIok := FALSE;
12 XMLok := FALSE;
13 ELSE
14 BEGIN
15 dummy_num := OlapiBootstrap2(compat, dummy_out_1_str, dummy_out_2_str);
16 OLAPIok := TRUE;
17 EXCEPTION
18 WHEN OTHERS THEN
19 OLAPIok := FALSE;
20 END;
21
22 -- Make sure AWXML got loaded OK
23 BEGIN
24 SELECT 0 INTO dummy_num FROM dba_objects
25 WHERE owner = 'SYS' AND
26 status = 'INVALID' AND
27 object_type = 'JAVA CLASS' AND
28 object_name LIKE 'oracle/AWXML/%';
29 XMLok := FALSE;
30 EXCEPTION
31 WHEN NO_DATA_FOUND THEN
32 XMLok := TRUE;
33 END;
34 END IF;
35
36 IF OLAPIok AND XMLok THEN
37 dbms_registry.valid('XOQ');
38 ELSE
39 dbms_registry.invalid('XOQ');
40 END IF;
41 END;
42 /
Procedure created.
SQL> show errors;
No errors.
SQL>
SQL> execute sys.dbms_registry.loaded('XOQ');
PL/SQL procedure successfully completed.
SQL> execute xoq_validate;
PL/SQL procedure successfully completed.
SQL>
SQL> SELECT dbms_registry_sys.time_stamp('XOQ') AS timestamp FROM DUAL;
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP XOQ 2016-07-12 16:46:42
DBUA_TIMESTAMP XOQ VALID 2016-07-12 16:46:42
1 row selected.
SQL>
SQL> -- clear xdk schema cache event
SQL> ALTER SESSION SET EVENTS='31150 trace name context off';
Session altered.
SQL>
SQL> -- Final component actions
SQL> --CATCTL -S
SQL> @@cmpupend.sql
SQL> Rem
SQL> Rem $Header: cmpupend.sql 24-apr-2007.18:58:45 cdilling Exp $
SQL> Rem
SQL> Rem cmpupend.sql
SQL> Rem
SQL> Rem Copyright (c) 2006, 2007, Oracle. All rights reserved.
SQL> Rem
SQL> Rem NAME
SQL> Rem cmpupend.sql - CoMPonent UPgrade END script
SQL> Rem
SQL> Rem DESCRIPTION
SQL> Rem Final component upgrade actions
SQL> Rem
SQL> Rem NOTES
SQL> Rem
SQL> Rem
SQL> Rem MODIFIED (MM/DD/YY)
SQL> Rem cdilling 04/18/07 - add timestamp for gather_stats
SQL> Rem rburns 12/07/06 - move gather_stats
SQL> Rem cdilling 12/14/06 - add RDBMS identifier
SQL> Rem rburns 07/19/06 - move final actions to catupend.sql
SQL> Rem rburns 05/22/06 - parallel upgrade
SQL> Rem rburns 05/22/06 - Created
SQL> Rem
SQL>
SQL> set serveroutput off
SQL> set errorlogging on identifier 'STATS';
SQL>
SQL> Rem =====================================================================
SQL> Rem Collect optimizer stats for all SERVER component schemas
SQL> Rem =====================================================================
SQL>
SQL> SELECT dbms_registry_sys.time_stamp('STATS_BGN') as timestamp from dual;
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP STATS_BGN 2016-07-12 16:46:42
1 row selected.
SQL>
SQL> execute dbms_registry_sys.gather_stats(null);
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL> --CATCTL -S
SQL> Rem Final upgrade scripts
SQL> @@catupend.sql
SQL> Rem
SQL> Rem $Header: rdbms/admin/catupend.sql /main/12 2010/03/04 09:30:19 cmlim Exp $
SQL> Rem
SQL> Rem catupend.sql
SQL> Rem
SQL> Rem Copyright (c) 2006, 2010, Oracle and/or its affiliates.
SQL> Rem All rights reserved.
SQL> Rem
SQL> Rem NAME
SQL> Rem catupend.sql - CATalog UPgrade END
SQL> Rem
SQL> Rem DESCRIPTION
SQL> Rem Final scripts for the Complete upgrade
SQL> Rem
SQL> Rem NOTES
SQL> Rem Invoked by catupgrd.sql
SQL> Rem
SQL> Rem MODIFIED (MM/DD/YY)
SQL> Rem cmlim 03/02/10 - bug 9412562: add reminder to run DBMS_DST after
SQL> Rem db upgrade
SQL> Rem cdilling 08/17/09 - don't invoke utlmmig.sql for 11.2 patch upgrades
SQL> Rem nlee 04/02/09 - Fix for bug 8289601.
SQL> Rem yiru 02/28/09 - fix lrg problem: 3795747
SQL> Rem srtata 02/03/09 - validate LBAC_EVENTS : reupgrade issue
SQL> Rem achoi 04/03/08 - run utlmmig.sql for 11.2
SQL> Rem rburns 07/11/07 - no utlmmig for patch upgrade
SQL> Rem cdilling 04/23/07 - add end timestamp for gathering stats
SQL> Rem rburns 02/17/07 - remove edition column if it exists (XE database)
SQL> Rem achoi 11/06/06 - add utlmmig to add index to bootstrap object
SQL> Rem rburns 07/19/06 - fix log miner location
SQL> Rem rburns 05/22/06 - parallel upgrade
SQL> Rem rburns 05/22/06 - Created
SQL> Rem
SQL>
SQL>
SQL> Rem =====================================================================
SQL> Rem Recreate XS component - V$XS_SESSION view if it is invalid
SQL> Rem Used when customers rerun catupgrd mutiple times
SQL> Rem =====================================================================
SQL>
SQL> DECLARE
2 stat VARCHAR(4000);
3 BEGIN
4 SELECT status into stat FROM DBA_OBJECTS
5 WHERE object_name = 'V$XS_SESSION' and owner='SYS' ;
6 IF stat = 'INVALID' THEN
7 execute immediate 'create or replace view v$xs_session as
8 select *
9 from xs$sessions with read only';
10 execute immediate 'create or replace public synonym V$XS_SESSION
11 for v$xs_session';
12 execute immediate 'grant select on V$XS_SESSION to DBA';
13 END IF;
14 EXCEPTION
15 WHEN OTHERS THEN
16 RETURN;
17 END;
18 /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem =====================================================================
SQL> Rem Set XE edition to NULL in registry$ table (AFTER all component upgrades)
SQL> Rem =====================================================================
SQL>
SQL> BEGIN
2 EXECUTE IMMEDIATE 'update registry$ set edition = NULL';
3 EXCEPTION
4 WHEN OTHERS THEN NULL; -- ignore any errors since column may not exist
5 END;
6 /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem =====================================================================
SQL> Rem Recompile DDL triggers
SQL> Rem =====================================================================
SQL>
SQL> @@utlrdt
SQL> Rem Copyright (c) 2006, Oracle. All rights reserved.
SQL> Rem
SQL> Rem NAME
SQL> Rem utlrdt.sql - Recompile DDL triggers while still in UPGRADE mode
SQL> Rem
SQL> Rem DESCRIPTION
SQL> Rem This script recompiles all DDL triggers in UPGRADE mode at the
SQL> Rem end of one of three operations:
SQL> Rem 1. DB upgrade
SQL> Rem 2. utlirp to invalidate and recompile all PL/SQL
SQL> Rem 3. dbmsupgnv/dbmsupgin to convert PL/SQL to native/interpreted
SQL> Rem
SQL> Rem NOTES
SQL> Rem Two DDL triggers referencing the same external object (e.g.,
SQL> Rem ORA_SYSEVENT) cannot be recompiled successfully in regular mode.
SQL> Rem Here is the sequence of events causing a failure:
SQL> Rem 1. DDL is executed
SQL> Rem 2. Trigger 1 needs to be fired, is invalid and gets recompiled
SQL> Rem 3. Trigger 1 references ORA_SYSEVENT
SQL> Rem 4. ORA_SYSEVENT is invalid and gets recompiled using ALTER COMPILE
SQL> Rem 5. Before COMMIT, ALTER COMPILE fires DDL trigger 2
SQL> Rem 6. Trigger 2 references ORA_SYSEVENT. Because ORA_SYSEVENT is
SQL> Rem being recompiled, PLS-201 is raised and trigger 2 compiles
SQL> Rem with errors.
SQL> Rem 7. Trigger 2 compiled with errors causes all subsequent DDLs to fail.
SQL> Rem
SQL> Rem [5476415] I've observed a self-deadlock brought on by the existence (in
SQL> Rem my testing environment) of certain system triggers. While such
SQL> Rem triggers do not exist today, to forestall any problems when we do have
SQL> Rem such triggers, we'll pre-compile the ORA_* synonyms here.
SQL> Rem
SQL> Rem MODIFIED (MM/DD/YY)
SQL> Rem jmuller 10/17/06 - Fix bug 5476415: avoid self-deadlock in utlrp
SQL> Rem gviswana 03/09/06 - Created
SQL> Rem
SQL>
SQL> SET ECHO ON
SQL>
SQL> declare
2 cursor ora_dict_synonyms is
3 select o.object_id from dba_objects o
4 where o.owner = 'PUBLIC'
5 and o.object_type = 'SYNONYM'
6 and o.object_name like 'ORA_%';
7
8 cursor ddl_triggers is
9 select o.object_id from dba_triggers t, dba_objects o
10 where t.owner = o.owner and t.trigger_name = o.object_name
11 and o.object_type = 'TRIGGER'
12 and (t.triggering_event like '%ALTER%' or
13 t.triggering_event like '%DDL%');
14 begin
15 for s in ora_dict_synonyms loop
16 dbms_utility.validate(s.object_id);
17 end loop;
18
19 for t in ddl_triggers loop
20 dbms_utility.validate(t.object_id);
21 end loop;
22 end;
23 /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem ======================================================================
SQL> Rem Recompile all views
SQL> Rem ======================================================================
SQL>
SQL> @@utlrvw
SQL> Rem
SQL> Rem $Header: rdbms/admin/utlrvw.sql /main/2 2010/06/09 11:33:37 nlee Exp $
SQL> Rem
SQL> Rem utlrvw.sql
SQL> Rem
SQL> Rem Copyright (c) 2009, 2010, Oracle and/or its affiliates.
SQL> Rem All rights reserved.
SQL> Rem
SQL> Rem NAME
SQL> Rem utlrvw.sql - Recompile all views while still in UPGRADE mode
SQL> Rem
SQL> Rem DESCRIPTION
SQL> Rem This script recompiles all views in UPGRADE mode.
SQL> Rem
SQL> Rem NOTES
SQL> Rem <other useful comments, qualifications, etc.>
SQL> Rem
SQL> Rem MODIFIED (MM/DD/YY)
SQL> Rem nlee 04/02/09 - Created
SQL> Rem
SQL>
SQL> DEFINE UPGRADE_NUMBER = 8289601
SQL> DEFINE UPGRADE_DESC = 'view invalidation'
SQL> SET VERIFY OFF
SQL> SET SERVEROUTPUT ON
SQL>
SQL> Rem =======================================================================
SQL> Rem Create table registry$history.
SQL> Rem Supress error message if table "already exists".
SQL> Rem =======================================================================
SQL>
SQL> BEGIN
2 EXECUTE IMMEDIATE
3 'CREATE TABLE registry$history (
4 action_time DATE, /* time stamp */
5 action VARCHAR2(30), /* name of action */
6 namespace VARCHAR2(30), /* upgrade namespace */
7 version VARCHAR(30), /* server version */
8 id NUMBER, /* Upgrade ID */
9 comments VARCHAR2(255) /* comments */)';
10 EXCEPTION
11 WHEN OTHERS THEN
12 IF sqlcode = -955 THEN
13 NULL;
14 ELSE
15 RAISE;
16 END IF;
17 END;
18 /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem =======================================================================
SQL> Rem Invalidate views.
SQL> Rem =======================================================================
SQL>
SQL> DECLARE
2 CURSOR invalidate1(objectno NUMBER) IS
3 SELECT o.obj#
4 FROM obj$ o, user$ u
5 WHERE o.type#=4 AND u.user# = o.owner# AND o.obj# IN
6 (SELECT UNIQUE d_obj# FROM access$ WHERE types=9) AND
7 o.obj# > objectno ORDER BY obj#;
8
9 my_err NUMBER;
10 objnum NUMBER;
11 upgrade_entry NUMBER;
12
13 BEGIN
14 SELECT DISTINCT COUNT(id) INTO upgrade_entry FROM registry$history
15 WHERE id = '&&UPGRADE_NUMBER';
16
17 IF upgrade_entry > 0 THEN
18 dbms_output.put_line ('** utlrvw.sql script is already applied **');
19 RETURN;
20 ELSE
21 objnum := 0;
22
23 OPEN invalidate1(objnum);
24
25 LOOP
26 BEGIN
27 FETCH invalidate1 INTO objnum;
28 EXIT WHEN invalidate1%NOTFOUND;
29 EXCEPTION
30 WHEN OTHERS THEN
31 my_err := SQLCODE;
32 IF my_err = -1555 THEN -- snapshot too old, re-execute fetch query
33 CLOSE invalidate1;
34 OPEN invalidate1(objnum);
35 GOTO continue;
36 ELSE
37 RAISE;
38 END IF;
39 END;
40
41 BEGIN
42 -- Invalidate the view
43 DBMS_UTILITY.INVALIDATE (objnum, 0, 0);
44 EXCEPTION
45 WHEN OTHERS THEN
46 null; -- ignore, and proceed.
47 END;
48
49 <<continue>>
50 null;
51
52 END LOOP;
53
54 CLOSE invalidate1;
55 END IF;
56 END;
57 /
** utlrvw.sql script is already applied **
PL/SQL procedure successfully completed.
SQL>
SQL> Rem =======================================================================
SQL> Rem Insert values for upgrade into registry.
SQL> Rem =======================================================================
SQL>
SQL> INSERT INTO registry$history (action_time, action, id, comments)
2 VALUES ( SYSTIMESTAMP, 'VIEW INVALIDATE', &&UPGRADE_NUMBER, '&&UPGRADE_DESC' );
1 row created.
SQL>
SQL> COMMIT;
Commit complete.
SQL>
SQL> EXECUTE dbms_session.reset_package;
PL/SQL procedure successfully completed.
SQL>
SQL> SET SERVEROUTPUT OFF
SQL>
SQL> Rem ====================================================================
SQL> Rem Validate OLS package on which OLS logon and DDL triggers depend.
SQL> Rem If not validated these triggers fire with invalid package state
SQL> Rem and cause issues in post upgrade mode.
SQL> Rem =====================================================================
SQL>
SQL> DECLARE
2 objid NUMBER;
3 BEGIN
4 IF dbms_registry.is_loaded('OLS') IS NOT NULL THEN
5 BEGIN
6 SELECT object_id into objid from dba_objects WHERE
7 object_name='LBAC_EVENTS' AND status = 'INVALID'
8 AND object_type='PACKAGE BODY';
9 dbms_utility.validate(objid);
10 EXCEPTION
11 WHEN OTHERS THEN
12 RETURN;
13 END;
14 END IF;
15 END;
16 /
PL/SQL procedure successfully completed.
SQL>
SQL>
SQL>
SQL> Rem =====================================================================
SQL> Rem Update Logminer Metadata in Redo Stream
SQL> Rem =====================================================================
SQL>
SQL> @@utllmup
SQL> Rem
SQL> Rem $Header: utllmup.sql 14-mar-2005.10:30:06 jnesheiw Exp $
SQL> Rem
SQL> Rem utllmup.sql
SQL> Rem
SQL> Rem Copyright (c) 2003, 2005, Oracle. All rights reserved.
SQL> Rem
SQL> Rem NAME
SQL> Rem utllmup.sql - Logminer Metadata Update
SQL> Rem
SQL> Rem DESCRIPTION
SQL> Rem This script should be run at the end of upgrade to write
SQL> Rem dictionary information to the redo stream for use by logminer
SQL> Rem clients such as Streams.
SQL> Rem
SQL> Rem Running an upgrade will automatically execute this script at
SQL> Rem the very end of the ugprade process.
SQL> Rem
SQL> Rem If a user manually re-executes portions of the upgrade script
SQL> Rem after the main upgrade is complete, this script should also be
SQL> Rem run to manually update the logminer metadata.
SQL> Rem
SQL> Rem NOTES
SQL> Rem This script will not do anything if minimal supplemental logging
SQL> Rem and log archiving are not both enabled.
SQL> Rem
SQL> Rem MODIFIED (MM/DD/YY)
SQL> Rem jnesheiw 02/22/05 - Remove constant
SQL> Rem dvoss 08/23/04 - incorrect check for sup log
SQL> Rem qiwang 01/18/03 - qiwang_logmnr_ckpt_conv
SQL> Rem dvoss 01/14/03 - Created
SQL> Rem
SQL>
SQL> declare
2 rowcnt number;
3 begin
4 SELECT COUNT(1) into rowcnt
5 FROM SYS.V$DATABASE V
6 WHERE V.LOG_MODE = 'ARCHIVELOG' and
7 V.SUPPLEMENTAL_LOG_DATA_MIN != 'NO';
8 IF 0 != rowcnt THEN
9 dbms_logmnr_d.build(options=>4);
10 END IF;
11 end;
12 /
PL/SQL procedure successfully completed.
SQL>
SQL> Rem =====================================================================
SQL> Rem Record UPGRADE conplete
SQL> Rem =====================================================================
SQL>
SQL> BEGIN
2 dbms_registry_sys.record_action('UPGRADE',NULL,'Upgraded from ' ||
3 dbms_registry.prev_version('CATPROC'));
4 END;
5 /
PL/SQL procedure successfully completed.
SQL> SELECT dbms_registry_sys.time_stamp('STATS_END') AS timestamp FROM DUAL;
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP STATS_END 2016-07-12 16:48:40
1 row selected.
SQL> SELECT dbms_registry_sys.time_stamp('UPGRD_END') AS timestamp FROM DUAL;
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UPGRD_END 2016-07-12 16:48:40
1 row selected.
SQL>
SQL> Rem =====================================================================
SQL> Rem Run component status as last output
SQL> Rem =====================================================================
SQL>
SQL> @@utlusts TEXT
SQL> Rem
SQL> Rem $Header: rdbms/admin/utlusts.sql /st_rdbms_11.2.0/2 2011/04/07 13:14:57 cmlim Exp $
SQL> Rem
SQL> Rem utlusts.sql
SQL> Rem
SQL> Rem Copyright (c) 2004, 2011, Oracle and/or its affiliates.
SQL> Rem All rights reserved.
SQL> Rem
SQL> Rem NAME
SQL> Rem utlusts.sql - UTiLity Upgrade STatuS
SQL> Rem
SQL> Rem DESCRIPTION
SQL> Rem Presents Post-upgrade Status in either TEXT or XML
SQL> Rem
SQL> Rem NOTES
SQL> Rem Invoked by utlu112s.sql with TEXT parameter
SQL> Rem
SQL> Rem MODIFIED (MM/DD/YY)
SQL> Rem jerrede 04/06/11 - Backport jerrede_bug-11837389 from main
SQL> Rem cmlim 04/01/11 - Backport cmlim_bug-11842119 from main
SQL> Rem cdilling 12/01/08 - change banner to 11.2
SQL> Rem cdilling 04/18/07 - add stats gathering time
SQL> Rem rburns 08/14/06 - limit error output lines
SQL> Rem cdilling 06/08/06 - add support for error logging
SQL> Rem rburns 05/24/06 - parallel upgrade
SQL> Rem rburns 07/21/04 - add elapsed time
SQL> Rem rburns 06/22/04 - rburns_pre_upgrade_util
SQL> Rem rburns 06/16/04 - Created
SQL> Rem
SQL>
SQL> SET SERVEROUTPUT ON
SQL> SET VERIFY OFF
SQL>
SQL> DECLARE
2
3 display_mode VARCHAR2(4) := '&1';
4 display_xml BOOLEAN := FALSE;
5 comp_name registry$.cname%type := NULL;
6 prev_comp_name registry$.cname%type := 'Oracle Server';
7 p_id registry$.cid%type;
8 status VARCHAR2(30);
9 start_time TIMESTAMP;
10 end_time TIMESTAMP;
11 up_start_time TIMESTAMP := NULL;
12 up_end_time TIMESTAMP := NULL;
13 stats_start_time TIMESTAMP := NULL;
14 stats_end_time TIMESTAMP := NULL;
15 message VARCHAR2(128);
16 elapsed_time INTERVAL DAY TO SECOND(9) :=
17 INTERVAL '0 00:00:00.00' DAY TO SECOND;
18 time_result VARCHAR2(30);
19
20 BEGIN
21 IF display_mode = 'XML' THEN
22 display_xml := TRUE;
23 DBMS_OUTPUT.PUT_LINE('<RDBMSUP version="11.2">');
24 DBMS_OUTPUT.PUT_LINE('<Components>');
25 ELSE
26 DBMS_OUTPUT.PUT_LINE('.');
27 DBMS_OUTPUT.PUT_LINE(
28 'Oracle Database 11.2 Post-Upgrade Status Tool ' ||
29 LPAD(TO_CHAR(SYSDATE, 'MM-DD-YYYY HH24:MI:SS'),26));
30 DBMS_OUTPUT.PUT_LINE('.');
31 DBMS_OUTPUT.PUT_LINE(RPAD('Component', 40) || RPAD('Current',13) ||
32 RPAD('Version', 12) || RPAD('Elapsed Time', 15));
33 DBMS_OUTPUT.PUT_LINE(RPAD('Name', 40) || RPAD('Status',13) ||
34 RPAD('Number', 12) || RPAD('HH:MM:SS', 15));
35 DBMS_OUTPUT.PUT_LINE('.');
36 END IF;
37
38 BEGIN
39 -- get upgrade start/end times
40 SELECT optime INTO up_start_time
41 FROM dba_registry_log
42 WHERE comp_id='UPGRD_BGN';
43 start_time := up_start_time;
44
45 SELECT optime INTO up_end_time
46 FROM dba_registry_log
47 WHERE comp_id='UPGRD_END';
48
49 -- get 'gathering stats' start/end times
50 SELECT optime INTO stats_start_time
51 FROM dba_registry_log
52 WHERE comp_id='STATS_BGN';
53
54 SELECT optime INTO stats_end_time
55 FROM dba_registry_log
56 WHERE comp_id='STATS_END';
57
58 -- get RDBMS end time
59 SELECT optime, operation, message INTO end_time, status, message
60 FROM dba_registry_log
61 WHERE comp_id='RDBMS' AND
62 optime = (SELECT MAX(optime) FROM dba_registry_log
63 WHERE comp_id = 'RDBMS');
64
65 -- get RDBMS (catproc) status
66 SELECT status into status
67 FROM dba_registry
68 WHERE comp_id = 'CATPROC' AND namespace = 'SERVER';
69
70 EXCEPTION
71 WHEN NO_DATA_FOUND THEN NULL;
72 END;
73
74 IF start_time IS NOT NULL AND end_time IS NOT NULL THEN
75 elapsed_time := end_time - start_time;
76 time_result := to_char(elapsed_time);
77 ELSE
78 time_result := NULL;
79 END IF;
80
81 IF display_xml THEN
82 DBMS_OUTPUT.PUT_LINE ('<Component id="Oracle Server"' ||
83 '" cid="RDBMS"' ||
84 '">');
85 ELSE
86 DBMS_OUTPUT.PUT_LINE(rpad('Oracle Server',35));
87 END IF;
88
89 FOR err in (SELECT message FROM sys.registry$error
90 WHERE identifier = 'RDBMS' AND ROWNUM < 25
91 ORDER BY timestamp) LOOP
92 IF display_xml THEN
93 DBMS_OUTPUT.PUT_LINE ('"error="' || err.message || '" ');
94 ELSE
95 DBMS_OUTPUT.PUT_LINE('. ' || err.message);
96 END IF;
97 END LOOP; -- registry$error loop
98
99 IF display_xml THEN
100 DBMS_OUTPUT.PUT_LINE ('" status="' || status ||
101 '" upgradeTime="' || substr(time_result,5,8) ||
102 '">');
103 ELSE
104 DBMS_OUTPUT.PUT_LINE('.' ||
105 LPAD(status,46) || ' ' ||
106 LPAD(substr(message,1,15),15) ||
107 LPAD(substr(time_result,5,8),10));
108 END IF;
109
110 -- look for all SERVER components
111 FOR i IN 1..SYS.dbms_registry_server.component.last LOOP
112 p_id := dbms_registry_server.component(i);
113 IF p_id != 'ODM' THEN -- ODM has status REMOVED
114 start_time := NULL;
115 end_time := NULL;
116 FOR log IN (SELECT operation, optime, message
117 FROM dba_registry_log WHERE namespace = 'SERVER' AND
118 comp_id = p_id ORDER BY optime) LOOP
119
120 comp_name := dbms_registry.comp_name(p_id);
121
122 --
123 -- Always display component name but only when
124 -- the component changes. In dba_registry_log
125 -- you will have component with multiple operations.
126 -- For example JAVAVM is the p_id (component) and
127 -- START and VALID are the operations.
128 -- We only display the corresponding component
129 -- name associated with the p_id once. In this
130 -- example the component name is JServer JAVA Virtual
131 -- Machine that is assocatied with the p_id JAVAVM.
132 --
133 IF (prev_comp_name != comp_name) THEN
134 prev_comp_name := comp_name;
135 IF display_xml THEN
136 DBMS_OUTPUT.PUT_LINE ('<Component id="' || comp_name ||
137 '" cid="' || p_id || '" ');
138 ELSE
139 DBMS_OUTPUT.PUT_LINE(rpad(comp_name,35));
140 END IF;
141 END IF;
142
143 IF log.operation = 'START' THEN
144 start_time := log.optime;
145
146 -- For each Component output up to 25 upgrade errors
147 FOR err in (SELECT message FROM sys.registry$error
148 WHERE identifier = p_id AND ROWNUM < 25
149 ORDER BY timestamp) LOOP
150 IF display_xml THEN
151 DBMS_OUTPUT.PUT_LINE ('"error="' || err.message || '" ');
152 ELSE
153 DBMS_OUTPUT.PUT_LINE('. ' || err.message);
154 END IF;
155 END LOOP; -- registry$error loop
156 ELSE
157 BEGIN
158 SELECT status into status
159 FROM dba_registry
160 WHERE namespace = 'SERVER' AND comp_id = p_id;
161 END;
162 elapsed_time := log.optime - start_time;
163 time_result := to_char(elapsed_time);
164
165 IF display_xml THEN
166 DBMS_OUTPUT.PUT_LINE ('" status="' || LOWER(status) ||
167 '" upgradeTime="' || substr(time_result,5,8) ||
168 '">');
169 ELSE
170 DBMS_OUTPUT.PUT_LINE('.' ||
171 LPAD(status,46) || ' ' ||
172 LPAD(substr(log.message,1,15),15) ||
173 LPAD(substr(time_result,5,8),10));
174 END IF;
175 END IF;
176
177 END LOOP; -- log loop
178 END IF; -- not ODM
179 END LOOP; -- component loop
180
181 IF stats_end_time IS NOT NULL THEN
182 elapsed_time := stats_end_time - stats_start_time;
183 time_result := to_char(elapsed_time);
184 IF display_xml THEN
185 DBMS_OUTPUT.PUT_LINE ('<Component id="Gathering Statistics"' ||
186 '" cid="STATS"');
187 ELSE
188 DBMS_OUTPUT.PUT_LINE(rpad('Gathering Statistics',35));
189 END IF;
190 -- For 'Gathering Stats' phase - output up to 25 upgrade errors
191 FOR err in (SELECT message FROM sys.registry$error
192 WHERE identifier = 'STATS' AND ROWNUM < 25
193 ORDER BY timestamp) LOOP
194 IF display_xml THEN
195 DBMS_OUTPUT.PUT_LINE ('"error="' || err.message || '" ');
196 ELSE
197 DBMS_OUTPUT.PUT_LINE('. ' || err.message);
198 END IF;
199 END LOOP; -- registry$error loop
200 -- Output gathering stats time
201 IF display_xml THEN
202 DBMS_OUTPUT.PUT_LINE (
203 '" upgradeTime="' || substr(time_result,5,8) ||
204 '">');
205 ELSE
206 DBMS_OUTPUT.PUT_LINE('.' ||
207 LPAD(' ',46) || ' ' ||
208 LPAD(' ',15) ||
209 LPAD(substr(time_result,5,8),10));
210 END IF;
211 END IF; -- stats_end_time is not null
212
213 IF up_end_time IS NOT NULL THEN
214 elapsed_time := up_end_time - up_start_time;
215 time_result := to_char(elapsed_time);
216 IF display_xml THEN
217 DBMS_OUTPUT.PUT_LINE('<totalUpgrade time="' ||
218 substr(time_result, 5,8) || '">');
219 ELSE
220 DBMS_OUTPUT.PUT_LINE('Total Upgrade Time: ' ||
221 substr(time_result, 5,8));
222 END IF;
223 ELSE
224 IF display_xml THEN
225 DBMS_OUTPUT.PUT_LINE('<Upgrade incomplete/>');
226 ELSE
227 DBMS_OUTPUT.PUT_LINE('Upgrade Incomplete');
228 END IF;
229 END IF;
230 IF display_xml THEN
231 DBMS_OUTPUT.PUT_LINE('</Components>');
232 DBMS_OUTPUT.PUT_LINE('</RDBMSUP>');
233 END IF;
234 END;
235 /
.
Oracle Database 11.2 Post-Upgrade Status Tool 07-12-2016 16:48:40
.
Component Current Version Elapsed Time
Name Status Number HH:MM:SS
.
Oracle Server
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
. [12924], [], [], [], [], [], [], [], [], [], []
. ORA-04045: errors during recompilation/revalidation of
. DBSNMP.MGMT_BSLN_THRESHOLD_PARMS
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
. [12924], [], [], [], [], [], [], [], [], [], []
. ORA-04045: errors during recompilation/revalidation of
. DBSNMP.MGMT_BSLN_THRESHOLD_PARMS
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
. [12924], [], [], [], [], [], [], [], [], [], []
. VALID 11.2.0.3.0 00:07:13
JServer JAVA Virtual Machine
. VALID 11.2.0.3.0 00:01:35
Oracle Workspace Manager
. INVALID 11.2.0.3.0 00:00:23
OLAP Analytic Workspace
. VALID 11.2.0.3.0 00:00:26
OLAP Catalog
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
. [64284], [], [], [], [], [], [], [], [], [], []
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
. [64279], [], [], [], [], [], [], [], [], [], []
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
. [64283], [], [], [], [], [], [], [], [], [], []
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
. [64283], [], [], [], [], [], [], [], [], [], []
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
. [64274], [], [], [], [], [], [], [], [], [], []
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstgbjnotfound],
. [64304], [], [], [], [], [], [], [], [], [], []
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
. [64278], [], [], [], [], [], [], [], [], [], []
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
. [64296], [], [], [], [], [], [], [], [], [], []
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
. [64279], [], [], [], [], [], [], [], [], [], []
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
. [64275], [], [], [], [], [], [], [], [], [], []
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
. [64278], [], [], [], [], [], [], [], [], [], []
. ORA-00600: internal error code, arguments: [kkpo_rcinfo_defstg:objnotfound],
. [64284], [], [], [], [], [], [], [], [], [], []
. UPGRADED 11.2.0.3.0 00:00:54
Oracle OLAP API
. VALID 11.2.0.3.0 00:00:19
Oracle Label Security
. OPTION OFF 11.2.0.1.0 00:00:00
Oracle Enterprise Manager
. VALID 11.2.0.3.0 00:03:59
Oracle XDK
. VALID 11.2.0.3.0 00:00:26
Oracle XML Database
. VALID 11.2.0.3.0 00:01:46
Oracle Database Java Packages
. VALID 11.2.0.3.0 00:00:15
Oracle Multimedia
. VALID 11.2.0.3.0 00:02:12
Spatial
. VALID 11.2.0.3.0 00:01:27
Oracle Expression Filter
. VALID 11.2.0.3.0 00:00:07
Oracle Rules Manager
. INVALID 11.2.0.3.0 00:00:05
Oracle Application Express
. INVALID 3.2.1.00.10
Gathering Statistics
. 00:01:58
Total Upgrade Time: 00:23:13
PL/SQL procedure successfully completed.
SQL>
SQL> SET SERVEROUTPUT OFF
SQL> SET VERIFY ON
SQL>
SQL> DOC
DOC>#######################################################################
DOC>#######################################################################
DOC>
DOC> The above PL/SQL lists the SERVER components in the upgraded
DOC> database, along with their version and status at the completion of
DOC> the component upgrade. Any error messages generated during the
DOC> component upgrade are also listed.
DOC>
DOC> Please review the status and version columns and check the details
DOC> any errors in the spool log file. If there are errors in the spool
DOC> file, or any components are not VALID or not the current version,
DOC> consult the Oracle Database Upgrade Guide for troubleshooting
DOC> recommendations.
DOC>
DOC>#######################################################################
DOC>#######################################################################
DOC>#
SQL> Rem =====================================================================
SQL> Rem Index Creation for Bootstrap Objects. utlmmig will shutdown the
SQL> Rem database.
SQL> Rem DB must be restarted after this script.
SQL> Rem For 11.2 patch upgrades, utlmmig.sql is not run, but the database
SQL> Rem is shutdown via catupshd.sql.
SQL> Rem =====================================================================
SQL>
SQL> SELECT version_script FROM DUAL;
VERSION_SCRIPT
--------------------------------------------------------------------------------
1102000
1 row selected.
SQL>
SQL> COLUMN mig_name NEW_VALUE mig_file NOPRINT;
SQL> SELECT version_script AS mig_name FROM DUAL;
1 row selected.
SQL>
SQL> VARIABLE utl_name VARCHAR2(50)
SQL> COLUMN :utl_name NEW_VALUE utl_file NOPRINT;
SQL>
SQL> BEGIN
2 IF '&&mig_file' = '1102000' THEN
3 :utl_name := 'catupshd.sql';
4 ELSE
5 :utl_name := 'utlmmig.sql';
6 END IF;
7 END;
8 /
old 2: IF '&&mig_file' = '1102000' THEN
new 2: IF '1102000' = '1102000' THEN
PL/SQL procedure successfully completed.
SQL> drop version_script; -- no longer needed
2
SQL> SELECT :utl_name FROM DUAL;
1 row selected.
SQL> @@&utl_file
SQL> Rem
SQL> Rem $Header: catupshd.sql 12-jul-2007.07:16:44 rburns Exp $
SQL> Rem
SQL> Rem catupshd.sql
SQL> Rem
SQL> Rem Copyright (c) 2007, Oracle. All rights reserved.
SQL> Rem
SQL> Rem NAME
SQL> Rem catupshd.sql - CATalog UPgrade SHutDown
SQL> Rem
SQL> Rem DESCRIPTION
SQL> Rem This script shuts down the database at the conclusion of
SQL> Rem upgrades that do not run utlmmig.sql, which also does a shutdown.
SQL> Rem
SQL> Rem NOTES
SQL> Rem Invoked from catupend.sql
SQL> Rem
SQL> Rem MODIFIED (MM/DD/YY)
SQL> Rem rburns 07/12/07 - final upgrade shutdown
SQL> Rem rburns 07/12/07 - Created
SQL> Rem
SQL>
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL>
SQL> DOC
DOC>#######################################################################
DOC>#######################################################################
DOC>
DOC> The above sql script is the final step of the upgrade. Please
DOC> review any errors in the spool log file. If there are any errors in
DOC> the spool file, consult the Oracle Database Upgrade Guide for
DOC> troubleshooting recommendations.
DOC>
DOC> Next restart for normal operation, and then run utlrp.sql to
DOC> recompile any invalid application objects.
DOC>
DOC> If the source database had an older time zone version prior to
DOC> upgrade, then please run the DBMS_DST package. DBMS_DST will upgrade
DOC> TIMESTAMP WITH TIME ZONE data to use the latest time zone file shipped
DOC> with Oracle.
DOC>
DOC>#######################################################################
DOC>#######################################################################
DOC>#
SQL>
SQL> Rem Set errorlogging off
SQL> SET ERRORLOGGING OFF;
SQL>
SQL> REM END OF CATUPGRD.SQL
SQL>
SQL> REM bug 12337546 - Exit current sqlplus session at end of catupgrd.sql.
SQL> REM This forces user to start a new sqlplus session in order
SQL> REM to connect to the upgraded db.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
|
|