📄 bz_main.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 + -