MINI MINI MANI MO
Rem
Rem $Header: rdbms/admin/catscqa.sql /main/11 2016/03/22 06:48:14 raeburns Exp $
Rem
Rem catscqa.sql
Rem
Rem Copyright (c) 2006, 2016, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem catscqa.sql - <one-line expansion of the name>
Rem
Rem DESCRIPTION
Rem <short description of component this file declares/defines>
Rem
Rem NOTES
Rem <other useful comments, qualifications, etc.>
Rem
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: rdbms/admin/catscqa.sql
Rem SQL_SHIPPED_FILE: rdbms/admin/catscqa.sql
Rem SQL_PHASE: CATSCQA
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem SQL_CALLING_FILE: rdbms/admin/catpcnfg.sql
Rem END SQL_FILE_METADATA
Rem
Rem MODIFIED (MM/DD/YY)
Rem raeburns 02/29/16 - Bug 22820096: remove ALTER TABLE UPGRADE
Rem alestrel 01/13/16 - bug 22119906 : upgrade scheduler _remdb_jobqtab
Rem surman 12/29/13 - 13922626: Update SQL metadata
Rem ssubrama 01/11/13 - lrg 8755441 remove add_buffer call to scheduler
Rem queue
Rem ssubrama 01/07/13 - lrg 8553081 add buffer is not in upgrade
Rem maba 10/15/12 - fixed bug 14615619 to validate
Rem scheduler$_event_queue
Rem surman 03/27/12 - 13615447: Add SQL patching tags
Rem desingh 05/10/11 - remove secondary index on history IOT
Rem nbhatt 06/04/10 - create secondary index on history iot
Rem rgmani 02/26/08 - File watch
Rem jawilson 07/19/06 - Script containing scheduler AQ calls
Rem jawilson 07/19/06 - Script containing scheduler AQ calls
Rem jawilson 07/19/06 - Created
Rem
@@?/rdbms/admin/sqlsessstart.sql
/* moved down to after reloading dbms_job packages */
begin
dbms_aqadm.create_queue_table
(queue_table => 'scheduler$_event_qtab',
queue_payload_type => 'sys.scheduler$_event_info',
multiple_consumers => true,
comment => 'Scheduler event queue table',
secure => true);
exception
when others then
if sqlcode = -24001 then NULL;
else raise;
end if;
end;
/
begin
dbms_aqadm.create_queue
(queue_name => 'scheduler$_event_queue',
queue_table => 'scheduler$_event_qtab',
retention_time => 3600,
comment => 'Scheduler event queue');
exception
when others then
if sqlcode = -24006 then NULL;
else raise;
end if;
end;
/
begin
dbms_aqadm.start_queue(queue_name => 'scheduler$_event_queue');
exception
when others then
if sqlcode = -04063 then
dbms_system.ksdwrt(1, 'Error-04063 scheduler$_event_queue will be re-validated');
else
raise;
end if;
end;
/
begin
dbms_aqadm.grant_queue_privilege('DEQUEUE', 'SYS.SCHEDULER$_EVENT_QUEUE',
'PUBLIC');
end;
/
begin
dbms_aqadm.create_queue_table
(queue_table => 'scheduler$_remdb_jobqtab',
queue_payload_type => 'sys.scheduler$_remote_db_job_info',
multiple_consumers => true,
storage_clause => 'nested table user_data.arguments store as ' ||
'scheduler$_rjq_ant',
comment => 'Scheduler remote db job queue table',
secure => false);
exception
when others then
if sqlcode = -24001 then NULL;
else raise;
end if;
end;
/
begin
dbms_aqadm.create_queue
(queue_name => 'scheduler$_remdb_jobq',
queue_table => 'scheduler$_remdb_jobqtab',
comment => 'Scheduler remote db job queue');
exception
when others then
if sqlcode = -24006 then NULL;
else raise;
end if;
end;
/
begin
dbms_aqadm.start_queue(queue_name => 'scheduler$_remdb_jobq');
end;
/
-- Have to Call Internal AQ package because calling dbms_aqadm breaks
-- because of dependency on dbms_datapump has not been loaded. Since
-- this is an internal API call we do it from our internal package.
begin
dbms_aqadm_sys.create_aq_agent(agent_name => 'SCHEDULER$_EVENT_AGENT',
name_canonicalized => FALSE);
exception
when others then
if sqlcode = -24089 then null;
else raise;
end if;
end;
/
begin
dbms_aqadm_sys.enable_db_access('SCHEDULER$_EVENT_AGENT', 'SYS', FALSE);
end;
/
begin
dbms_aqadm_sys.create_aq_agent(agent_name => 'SCHEDULER$_REMDB_AGENT',
name_canonicalized => FALSE);
exception
when others then
if sqlcode = -24089 then null;
else raise;
end if;
end;
/
begin
dbms_aqadm_sys.enable_db_access('SCHEDULER$_REMDB_AGENT', 'SYS', FALSE);
end;
/
-- File watcher queues
begin
dbms_aqadm.create_queue_table
(queue_table => 'scheduler_filewatcher_qt',
queue_payload_type => 'sys.scheduler_filewatcher_result',
multiple_consumers => true,
storage_clause => 'nested table user_data.matching_requests store as ' ||
'scheduler$_fwq_ant',
comment => 'Scheduler file watcher result queue table',
secure => true);
exception
when others then
if sqlcode = -24001 then NULL;
else raise;
end if;
end;
/
begin
dbms_aqadm.create_queue
(queue_name => 'scheduler_filewatcher_q',
queue_table => 'scheduler_filewatcher_qt',
comment => 'Scheduler file watcher results queue');
exception
when others then
if sqlcode = -24006 then NULL;
else raise;
end if;
end;
/
begin
dbms_aqadm.start_queue(queue_name => 'scheduler_filewatcher_q');
end;
/
begin
dbms_aqadm.grant_queue_privilege('DEQUEUE', 'SYS.SCHEDULER_FILEWATCHER_Q',
'PUBLIC');
end;
/
@?/rdbms/admin/sqlsessend.sql
OHA YOOOO