Rem Rem $Header: ctx_src_2/src/dr/admin/u1102000.sql /st_ctx_11.2.0/2 2011/05/16 21:57:00 rpalakod Exp $ Rem Rem u1102000.sql Rem Rem Copyright (c) 2008, 2011, Oracle and/or its affiliates. Rem All rights reserved. Rem Rem NAME Rem u1102000.sql - Rem Rem DESCRIPTION Rem Upgrade from 11.2.0.1 to latest version of 11.2. Rem Rem NOTES Rem Rem Rem MODIFIED (MM/DD/YY) Rem rpalakod 04/29/11 - Backport rpalakod_bug-11651942 from main Rem surman 12/09/10 - Backport surman_bug-9950719 from main Rem surman 05/27/10 - 9523887: Make dr$waiting an IOT Rem rpalakod 04/30/10 - Document Level Lexer Rem surman 02/19/10 - 9162906: auto lexer timeout Rem surman 01/28/10 - 9305120: Add direct_io Rem ssethuma 01/27/10 - Bug 9048930 Rem ssethuma 03/30/10 - XbranchMerge ssethuma_bug-9048930 from main Rem rpalakod 06/07/08 - 11.2 Rem rpalakod 06/07/08 - Created Rem REM =================================================================== REM Bug 9523887: dr$waiting is now an IOT REM =================================================================== alter table dr$waiting rename to dr$waiting_old; create table dr$waiting ( wtg_cid number NOT NULL, wtg_rowid rowid, wtg_pid number default 0, primary key (wtg_cid, wtg_pid, wtg_rowid) ) organization index; insert into dr$waiting select unique * from dr$waiting_old; drop table dr$waiting_old; REM =================================================================== REM Bug 9048930 REM =================================================================== update dr$index_cdi_column set cdi_column_name = '"' || cdi_column_name || '"' where regexp_instr(cdi_column_name, '^["](.+)["]$') != 1; commit; REM =================================================================== REM DIRECT_IO REM =================================================================== BEGIN insert into dr$object_attribute values (10303, 1, 3, 3, 'DIRECT_IO', 'Controls direct I/O behavior for supported platforms', 'N', 'N', 'Y', 'B', 'FALSE', null, null, 'N'); EXCEPTION WHEN DUP_VAL_ON_INDEX THEN NULL; END; / REM =================================================================== REM 9162906: TIMEOUT REM =================================================================== BEGIN insert into dr$object_attribute values (2061254, 6, 12, 254, 'TIMEOUT', 'Timeout (in seconds) for auto lexer tokenization', 'N', 'N', 'Y', 'I', '60', 0, 600, 'N'); EXCEPTION WHEN DUP_VAL_ON_INDEX THEN NULL; END; / REM =================================================================== REM CTX_TREE Tables AND Views REM =================================================================== PROMPT ... upgrade steps for CTX_TREE begin insert into dr$object_attribute values (90116, 9, 1, 16, 'F_TABLE_CLAUSE', '', 'N', 'N', 'Y', 'S', 'NONE', null, 500, 'N'); insert into dr$object_attribute values (90117, 9, 1, 17, 'A_TABLE_CLAUSE', '', 'N', 'N', 'Y', 'S', 'NONE', null, 500, 'N'); commit; exception when dup_val_on_index then null; end; / declare errnum number; begin execute immediate(' create table dr$tree ( idxid number, secid number, node_seq number, primary key(idxid, secid) )organization index'); exception when others then errnum := SQLCODE; if (errnum = -00955) then null; else raise; end if; end; / create or replace view drv$tree as select * from ctxsys.dr$tree where idxid = SYS_CONTEXT('DR$APPCTX', 'IDXID') with check option; grant select, insert, update, delete on drv$tree to public; / REM =================================================================== REM autooptimize REM =================================================================== PROMPT ... upgrade steps for autooptimize begin insert into dr$parameter (par_name, par_value) values ('AUTO_OPTIMIZE', 'ENABLE'); insert into dr$parameter (par_name, par_value) values ('AUTO_OPTIMIZE_LOGFILE', NULL); commit; exception when dup_val_on_index then null; end; / declare errnum number; begin execute immediate(' create table dr$autoopt( aoi_idxid number, aoi_partid number, aoi_ownid number, aoi_ownname varchar2(30), aoi_idxname varchar2(30), aoi_partname varchar2(30), constraint drc$autoopt_un unique (aoi_idxid, aoi_partid, aoi_ownid))'); exception when others then errnum := SQLCODE; if (errnum = -00955) then null; else raise; end if; end; / ------------------------------------------------------------------------- --- dr$sub_lexer ------------------------------------------------------------------------- declare errnum number; begin execute immediate(' alter table dr$sub_lexer add slx_lang_dependent char(1)'); exception when others then errnum := SQLCODE; if (errnum = -01430) then null; else raise; end if; end; / update dr$sub_lexer set slx_lang_dependent = 'Y' where slx_lang_dependent is NULL; commit; ------------------------------------------------------------------------- --- dr$stopword ------------------------------------------------------------------------- declare errnum number; begin execute immediate(' alter table dr$stopword add spw_lang_dependent char(1)'); exception when others then errnum := SQLCODE; if (errnum = -01430) then null; else raise; end if; end; / update dr$stopword set spw_lang_dependent = 'Y' where spw_lang_dependent is NULL; commit; ------------------------------------------------------------------------- --- ctx_auto_optimize_indexes ------------------------------------------------------------------------- create or replace view ctx_auto_optimize_indexes as select o.aoi_ownname aoi_index_owner, o.aoi_idxname aoi_index_name, o.aoi_partname aoi_partition_name from dr$autoopt o; create or replace view drv$autoopt as select * from dr$autoopt; grant select on drv$autoopt to public; ------------------------------------------------------------------------- --- ctx_user_auto_optimize_indexes ------------------------------------------------------------------------- create or replace view ctx_user_auto_optimize_indexes as select o.aoi_idxname aoi_index_name, o.aoi_partname aoi_partition_name from dr$autoopt o where o.aoi_ownid = userenv('SCHEMAID'); create or replace public synonym ctx_user_auto_optimize_indexes for ctxsys.ctx_user_auto_optimize_indexes; grant select on ctx_user_auto_optimize_indexes to public; ------------------------------------------------------------------------- --- ctx_auto_optimize_status ------------------------------------------------------------------------- create or replace view ctx_auto_optimize_status as select l.log_date aos_timestamp, l.status aos_status, d.additional_info aos_error from user_scheduler_job_log l, user_scheduler_job_run_details d where l.log_id = d.log_id and l.owner = d.owner and l.owner = 'CTXSYS'; ------------------------------------------------------------------------- --- ctx_stopwords ------------------------------------------------------------------------- create or replace view ctx_stopwords as select u.name spw_owner, spl_name spw_stoplist, decode(spw_type, 1, 'STOP_CLASS', 2, 'STOP_WORD', 3, 'STOP_THEME', null) spw_type, spw_word spw_word, decode(spw_language, 'ALL', null, spw_language) spw_language, spw_lang_dependent spw_lang_dependent from dr$stoplist, dr$stopword, sys.user$ u where spl_id = spw_spl_id and spl_owner# = u.user# / create or replace public synonym ctx_stopwords for CTXSYS.CTX_STOPWORDS; grant select on CTX_STOPWORDS to PUBLIC; ------------------------------------------------------------------------- --- ctx_user_stopwords ------------------------------------------------------------------------- create or replace view CTX_USER_STOPWORDS as select spl_name spw_stoplist, decode(spw_type, 1, 'STOP_CLASS', 2, 'STOP_WORD', 3, 'STOP_THEME', null) spw_type, spw_word spw_word, decode(spw_language, 'ALL', null, spw_language) spw_language, spw_lang_dependent spw_lang_dependent from dr$stoplist, dr$stopword where spl_id = spw_spl_id and spl_owner# = userenv('SCHEMAID') / create or replace public synonym CTX_USER_STOPWORDS for CTXSYS.CTX_USER_STOPWORDS; grant select on CTX_USER_STOPWORDS to PUBLIC; ------------------------------------------------------------------------- --- ctx_sub_lexers ------------------------------------------------------------------------- CREATE OR REPLACE VIEW ctx_sub_lexers AS select u1.name slx_owner ,p1.pre_name slx_name ,slx_language slx_language ,slx_alt_value slx_alt_value ,u2.name slx_sub_owner ,p2.pre_name slx_sub_name ,slx_lang_dependent slx_lang_dependent from dr$sub_lexer ,dr$preference p1 ,dr$preference p2 ,sys.user$ u1 ,sys.user$ u2 where p2.pre_owner# = u2.user# and p1.pre_owner# = u1.user# and slx_sub_pre_id = p2.pre_id and slx_pre_id = p1.pre_id / create or replace public synonym CTX_SUB_LEXERS for CTXSYS.CTX_SUB_LEXERS; grant select on CTX_SUB_LEXERS to PUBLIC; ------------------------------------------------------------------------- --- ctx_user_sub_lexers ------------------------------------------------------------------------- CREATE OR REPLACE VIEW ctx_user_sub_lexers AS select p1.pre_name slx_name ,slx_language slx_language ,slx_alt_value slx_alt_value ,u2.name slx_sub_owner ,p2.pre_name slx_sub_name ,slx_lang_dependent slx_lang_dependent from dr$sub_lexer ,dr$preference p1 ,dr$preference p2 ,sys.user$ u2 where p2.pre_owner# = u2.user# and p1.pre_owner# = userenv('SCHEMAID') and slx_sub_pre_id = p2.pre_id and slx_pre_id = p1.pre_id / create or replace public synonym CTX_USER_SUB_LEXERS for CTXSYS.CTX_USER_SUB_LEXERS; grant select on CTX_USER_SUB_LEXERS to PUBLIC; /