MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/rdbms/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/rdbms/admin/catqos.sql

Rem
Rem $Header: rdbms/admin/catqos.sql /main/18 2017/03/02 12:17:11 alui Exp $
Rem
Rem catqos.sql
Rem
Rem Copyright (c) 2008, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      catqos.sql - <one-line expansion of the name>
Rem
Rem    DESCRIPTION
Rem      Create Quality of Service Management Schema in the datbase
Rem
Rem    NOTES
Rem      This script must run after catsnmp so that the DBSNMP user is
Rem      already in place when the grants are done.
Rem
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: rdbms/admin/catqos.sql
Rem SQL_SHIPPED_FILE: rdbms/admin/catqos.sql
Rem SQL_PHASE: CATQOS
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem SQL_CALLING_FILE: rdbms/admin/catsnmp.sql
Rem END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    alui        02/21/17 - grant wlm_pcservice view access to appqossys user
Rem    jmunozn     01/23/17 - Add grants for Project 70502
Rem    alui        11/02/15 - bug 22049157: fixed views for selective pdb
Rem                           management
Rem    alui        08/21/15 - Bug 20674123: fix feature usage for QoSM
Rem    alui        04/10/15 - grant privilege access for RM RSRC plan
Rem                           directives
Rem    alui        11/05/14 - 19954888: grants needed for access to PDB name.
Rem    surman      12/29/13 - 13922626: Update SQL metadata
Rem    akruglik    02/05/13 - (bug 16194686) ensure that ALTER USER SET
Rem                           CONTAINER_DATA statement refers to a public
Rem                           synonym to a [g]v_$ view defined over a fixed
Rem                           view
Rem    alui        07/22/12 - for appqossys to see all data in v$wlm_pcmetric
Rem                           in the root
Rem    surman      03/27/12 - 13615447: Add SQL patching tags
Rem    rpang       07/25/11 - Proj 32719: revoke inherit priv on appqossys
Rem    alui        02/28/11 - grant type access to APPQOSSYS user for
Rem                           Capabilities object
Rem    sbasu       06/05/10 - add privilege to APPQOSSYS user for RLB|CLB info
Rem    alui        10/26/09 - add tables for pushing alerts
Rem    dsemler     03/10/09 - add EM access to WLM_CLASSIFIER_PLAN
Rem    dsemler     02/24/09 - remove psm column, add negative_interval column
Rem                           to wlm_metrics_stream
Rem    dsemler     11/26/08 - correct privileges assigned to appqossys
Rem    alui        08/15/08 - change Max classifier list string from 2048 to
Rem                           4000
Rem    alui        06/11/08 - add classifier table
Rem    dsemler     03/26/08 - add required permissions to the APPQOSSYS user
Rem    dsemler     01/10/08 - Created
Rem

@@?/rdbms/admin/sqlsessstart.sql

create user APPQOSSYS identified by "APPQOSSYS"
  default tablespace sysaux
  quota unlimited on sysaux
  account lock password expire;

Rem Grants required for APPQOSSYS
grant CREATE SESSION to APPQOSSYS;
grant SELECT on sys.v_$wlm_pcmetric to APPQOSSYS;
alter USER APPQOSSYS set container_data=all for "PUBLIC".v$wlm_pcmetric;
grant SELECT on sys.v_$wlm_pcservice to APPQOSSYS;
alter USER APPQOSSYS set container_data=all for "PUBLIC".v$wlm_pcservice;
grant SELECT on DBA_PDBS to APPQOSSYS;
alter USER APPQOSSYS set container_data=all for dba_pdbs;
grant SELECT on sys.v_$containers to APPQOSSYS;
alter USER APPQOSSYS set container_data=all for "PUBLIC".v$containers;
grant SELECT on DBA_RSRC_CONSUMER_GROUPS to APPQOSSYS;
grant SELECT on DBA_RSRC_GROUP_MAPPINGS to APPQOSSYS;
grant SELECT on DBA_CDB_RSRC_PLAN_DIRECTIVES to APPQOSSYS;
grant SELECT on V_$SESSION to APPQOSSYS;
grant SELECT on V_$PROCESS to APPQOSSYS;
grant SELECT on V_$LICENSE to APPQOSSYS;
grant SELECT on V_$OSSTAT to APPQOSSYS;
grant SELECT on ALL_SERVICES to APPQOSSYS;
grant ALTER SESSION to APPQOSSYS;
grant execute on WLM_CAPABILITY_OBJECT to APPQOSSYS;
grant execute on WLM_CAPABILITY_ARRAY to APPQOSSYS;
grant SELECT on sys.v_$wlm_db_mode to APPQOSSYS;
alter USER APPQOSSYS set container_data=all for "PUBLIC".v$wlm_db_mode;
grant SELECT on sys.gv_$wlm_db_mode to APPQOSSYS;
alter USER APPQOSSYS set container_data=all for "PUBLIC".gv$wlm_db_mode;
grant SELECT on V_$SYSMETRIC to APPQOSSYS;
grant SELECT on V_$PARAMETER to APPQOSSYS;

Rem Execute on DBMS_WLM permits DBWLM to upload classifiers used in tagging
grant execute on dbms_wlm to appqossys;

Rem Grant Resource Manager Admin privilege, so DBWLM can alter consumer
Rem   group mappings.
begin
dbms_resource_manager_privs.grant_system_privilege(
  grantee_name => 'APPQOSSYS',
  privilege_name => 'ADMINISTER_RESOURCE_MANAGER',
  admin_option => FALSE);
end;
/

Rem Revoke automatic grant of INHERIT PRIVILEGES from public
declare
  already_revoked exception;
  pragma exception_init(already_revoked,-01927);
begin
  execute immediate 'revoke inherit privileges on user appqossys from public';
exception
  when already_revoked then
    null;
end;
/

ALTER SESSION SET CURRENT_SCHEMA = APPQOSSYS;

CREATE TABLE wlm_metrics_stream
(
   timestamp          DATE,
   pc                 VARCHAR2(31),
   negative_interval  NUMBER
)
/

CREATE TABLE wlm_classifier_plan
(
   oper               NUMBER,
   nclsrs             NUMBER,
   clpcstr            VARCHAR2(4000),
   active             CHAR,
   seqno              NUMBER,
   timestamp          DATE,
   chksum             NUMBER
)
/

CREATE TABLE wlm_mpa_stream
(
   name               VARCHAR2(4000),
   serverorpool       VARCHAR2(8),
   risklevel          NUMBER
)
/

CREATE TABLE wlm_violation_stream
(
   timestamp         DATE,
   serverpool        VARCHAR2(4000),
   violation         VARCHAR2(4000)
)
/

CREATE TABLE wlm_feature_usage
(
   timestamp           TIMESTAMP,
   modebtime           TIMESTAMP,
   curmode             NUMBER,
   prevmode            NUMBER,
   maxpc               NUMBER,
   curnumpc            NUMBER,
   managed             NUMBER,
   measureonly         NUMBER,
   monitor             NUMBER,
   managed_cumtime     INTERVAL DAY(9) to SECOND(0),
   measureonly_cumtime INTERVAL DAY(9) to SECOND(0),
   monitor_cumtime     INTERVAL DAY(9) to SECOND(0),
   used                NUMBER,
   stats1              NUMBER,
   stats2              NUMBER,
   stats3              NUMBER,
   feature_info        VARCHAR2(4000)
)
/

Rem Allow the EM Agent access to this table for PSM alert purposes
CREATE OR REPLACE PUBLIC SYNONYM WLM_METRICS_STREAM
  FOR APPQOSSYS.WLM_METRICS_STREAM;
GRANT SELECT ON APPQOSSYS.wlm_metrics_stream TO DBSNMP;

Rem Allow the EM Agent access to WLM_CLASSIFIER_PLAN
CREATE OR REPLACE PUBLIC SYNONYM WLM_CLASSIFIER_PLAN
  FOR APPQOSSYS.WLM_CLASSIFIER_PLAN;
GRANT SELECT ON APPQOSSYS.wlm_classifier_plan TO DBSNMP;

Rem Allow the EM Agent access to this table for alert purposes
CREATE OR REPLACE PUBLIC SYNONYM WLM_MPA_STREAM
  FOR APPQOSSYS.WLM_MPA_STREAM;
GRANT SELECT ON APPQOSSYS.wlm_mpa_stream TO DBSNMP;

Rem Allow the EM Agent access to this table for alert purposes
CREATE OR REPLACE PUBLIC SYNONYM WLM_VIOLATION_STREAM
  FOR APPQOSSYS.WLM_VIOLATION_STREAM;
GRANT SELECT ON APPQOSSYS.wlm_violation_stream TO DBSNMP;

CREATE SYNONYM DBMS_WLM FOR SYS.DBMS_WLM;

ALTER SESSION SET CURRENT_SCHEMA = SYS;

@?/rdbms/admin/sqlsessend.sql

OHA YOOOO