⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bz_main.sql

📁 oracle9i+j2ee开发aq oracle9i+j2ee开发aq oracle9i+j2ee开发aq
💻 SQL
字号:
REM script name: bz_main.sqlREM creates and populates the BZ schemaREM REM assumes that &tbs and &temp tablespace exists locallyREM REM It sets up system parameters - job_queue_processes and aq_tm_processesREM used by AQ, if not already set.REM create bz_adm and bz users. It grants aq_administrator role to bz_adm REM and aq_user tole bz.REM It creates aq queues in the schema bz_admREMREM REM version: 9.0.1REM change:  initial versionREMREM =======================================================REM cleanup sectionREM =======================================================SET VERIFY OFFdefine bz_pass      = &1define bz_adm_pass  = &2define tbs          = &3define ttbs         = &4define master_pass  = &5DROP USER bz_adm CASCADE;DROP USER bz CASCADE;SPOOL create_bz_schemaREM =======================================================REM CREATE USERsREM The user is assigned tablespaces and quota in separateREM ALTER USER statements so that the CREATE USER statementREM will succeed even if the &tbs and temp tablespaces doREM not exist.REM =======================================================REM =======================================================REM Create a common admin account for all AQ DemoREM =======================================================CREATE USER bz_adm IDENTIFIED BY &bz_adm_pass;ALTER USER bz_adm DEFAULT TABLESPACE &tbs QUOTA UNLIMITED ON &tbs;ALTER USER bz_adm TEMPORARY TABLESPACE &ttbs;REM ALTER USER bz_adm DEFAULT TABLESPACE &tbs QUOTA ON &tbs UNLIMITED;REM ALTER USER bz_adm TEMPORARY TABLESPACE &ttbs;GRANT ALTER SESSION TO bz_adm;GRANT CREATE CLUSTER TO bz_adm;GRANT CREATE DATABASE LINK TO bz_adm;GRANT CREATE SEQUENCE TO bz_adm;GRANT CREATE SESSION TO bz_adm;GRANT CREATE SYNONYM TO bz_adm;GRANT CREATE TABLE TO bz_adm;GRANT CREATE VIEW TO bz_adm;GRANT CREATE CLUSTER TO bz_adm;GRANT CREATE INDEXTYPE TO bz_adm;GRANT CREATE OPERATOR TO bz_adm;GRANT CREATE PROCEDURE TO bz_adm;GRANT CREATE SEQUENCE TO bz_adm;GRANT CREATE TABLE TO bz_adm;GRANT CREATE TRIGGER TO bz_adm;GRANT CREATE TYPE TO bz_adm;GRANT aq_administrator_role TO bz_adm;GRANT EXECUTE ON dbms_aq TO bz_adm;GRANT EXECUTE ON dbms_aqadm TO bz_adm;REM =======================================================REM Create a user account for schema bzREM =======================================================CREATE USER bz IDENTIFIED BY &bz_pass;GRANT CREATE SESSION TO bz;GRANT EXECUTE ON dbms_aq to bz;GRANT ExECUTE ON dbms_aqadm to bz;GRANT aq_user_role to bz;REM =======================================================REM Set AQ system parameters - JOB_QUEUE_PROCESSES andREM                            AQ_TM_PROCESSESREM =======================================================declare	n number;begin	select value into n from v$parameter where name = 'job_queue_processes';	if (n = 0) then		execute immediate 'alter system set job_queue_processes = 2';	end if;	select value into n from v$parameter where name = 'aq_tm_processes';	if (n = 0) then		execute immediate 'alter system set aq_tm_processes = 2';	end if;end;/REM =======================================================REM Create objects - message, queuetable, queueREM =======================================================CONNECT bz_adm/&bz_adm_pass@@bz_cr_msgtyp.sql@@bz_cr_q.sqlREM Grant required privileges to user bz to perform AQ operations@@bz_priv.sql CONNECT bz_adm/&bz_adm_pass@@bz_add_subscriber.sqlspool off

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -