数据库管理-第九十三期 19c OCM之路-第四堂(01)(20230719)

第九十三期 19c OCM之路-第四堂(01)(20230719)

距离上一期19c OCM之路已经过去了整整8天了,这中间发生的事情详见第九十二期。本期来到第四堂Performance management性能管理,但是一开始需要把上一堂的一些内容做一些调整和补遗。

第三堂调整与补遗

  1. Additional configuration 其他配置
    在上一堂的其他配置中,我是把并行相关内容放过去了,但是细度考点,新的考试内容是把并行放在了第四堂,因此放在那边不大合适。关于其他可能涉及的考试内容在这里补充一下:
-- 使用安全文件
create table profiles (id number,first_name varchar2(40),last_name varchar2(80),profile_info clob) lob(profile_info) store as securefile (tablespace sf_data compress low);alter system set db_securefile=permitted;-- 开启表闪回(根据题目要求)
sqlplus sys/oracle@pdbprod1 as sysdbacreate tablespace fra_tbs datafile '/u01/app/oracle/oradata/PRODCDB/PDBPROD1/fra_tbs01.dbf' size 20m autoextend on;create user fra_admin identified by oracle default tablespace fra_tbs quota unlimited on fra_tbs account unlock;grant dba,flashback archive administer to fra_admin;sqlplus fra_admin/oracle@pdbprod1create flashback archive fra1 tablespace fra_tbs retention 1 year;alter table sh.promotions flashback archive fra1;
  1. 考点4:Managing Partitioning 管理分区
    这里可能遇到外键分区表:
原表:
create table orders
(order_id number(6),order_date date,order_mode varchar2(10),customer_id number(8,2),order_status number(2),order_total number(8,2),sales_rep_id number(6),constraint order_id_pk primary key(order_id)
) 
partition by range(order_date)
(partition 01_2005 values less than (to_date('01-APR-2005','dd-mon-yyyy')),partition 02_2005 values less than (to_date('01-JUL-2005','dd-mon-yyyy'),partition 03_2005 values less than (to_date('01-0CT-2005','dd-mon-yyyy'),partition 04_2005 values less than (to_date('01-JAN-2006','dd-mon-yyy')
);-- 外键分区表
create table order_items
(order_id number(12) not null,line_item_id number(3),product _id number(6),unit_price number(8,2),quantity number(8),constraint order_items_fk foreign key(order_id),references orders(order_id)
)
partition by reference(order_items_fk);
  1. 考点8:Auditing 审计
    除了关于审计的数据库参数调整以为,应该还会有FGA(Fine-Grained Audit,细粒度审计)的相关考试内容:
BEGINdbms_fga.add_policy(object_schema=>'HR',object_name=>'EMPOLYEES',policy_name=>'SALARY',audit_condition=>'salary is not null and commission_pct is not null',audit_column=>'salary,commission_pct',statement_types=>'select',audit_trail=>DBMS_FGA.DB_EXTENDED,audit_column_opts=>DBMS_FGA.ALL_COLUMNS);
END;
/

官方文档路径如下:
Oracle Database 19c
PL/SQL Packages and Types Reference
\qquad -> 69 DBMS_FGA
\qquad\qquad -> 69.3 Summary of DBMS_FGA Subprograms
\qquad\qquad\qquad -> 69.3.1 ADD_POLICY Procedure

考点0 将host01加入EMCC管理

本堂后后面的一些操作是可以通过EMCC来操作的,因此需要将host01加入EMCC管理,具体操作这里不再赘述,请前往数据库管理-第八十一期 保姆级EMCC搭建教程(20230606)查看。

考点1:Create synonym 创建同义词:

CREATE [OR REPLACE] [PUBLIC] SYNONYM [当前用户.]synonym_name
FOR [其他用户.]object_name;create public synonym sales for sh.sale;

考点2:Configure Resource Manager 配置资源管理

官方文档路径如下:
Oracle Database 19c
Database Administrator’s Guide
-> Oracle® Database
\qquad -> Part IV Database Resource Management and Task Scheduling
\qquad\qquad -> 27 Managing Resources with Oracle Database Resource Manager
\qquad\qquad\qquad -> 27.1 About Oracle Database Resource Manager
\qquad\qquad\qquad\qquad ->27.1.3 About Resource Manager Administration Privileges
-> Oracle® Multitenant
\qquad -> Part V Using Oracle Features in a Multitenant Environment
\qquad\qquad -> 22 Using Oracle Resource Manager for PDBs
\qquad\qquad\qquad -> Managing CDB Resource Plans
\qquad\qquad\qquad\qquad -> Creating a CDB Resource Plan for Managing PDBs
->Oracle® Database
\qquad ->Part IV Database Resource Management and Task Scheduling
\qquad\qquad ->27 Managing Resources with Oracle Database Resource Manager
\qquad\qquad\qquad ->27.5 Creating a Complex Resource Plan
\qquad\qquad\qquad\qquad ->27.5.3 Creating Resource Consumer Groups
\qquad\qquad\qquad\qquad ->27.5.5 Creating a Resource Plan
\qquad\qquad\qquad\qquad ->27.5.6 Creating Resource Plan Directives

这里将12c OCM升级试的考点引入,建议使用EMCC来做:

  1. Assign SYSTEM user as a resource adminstrator privileges.
  2. Create resource plans to DAYTIME for PRODCDB and active it
    pdbprod1 get 6 parts shared resource of CDB
    pdbprod2 get 3 parts shared resource of CDB
    pdbprod3 get 1 parts shared resource of CDB
    PDB cannot get the extra 75% of availiable CPU time
    PDB cannot get the extra 50% parallel_servers_target
    可参考Oracle数据库管理每周一例(12.2,18c,19c) 2020-06-28
  3. Create two consumer group OLTP and OLAP in the pdbprod1, use comments indicated the group used.
  4. Create a resource management plan in pdbprod1
    a) Resource plan name: DAYTIMEPDB1
    b) For OLTP group cannot be allowed more than 25 active sessions. If 26 users try to log on, wait 90 seconds later, this connection will be terminated
    c) OLAP group has the maximum number of active sessions to 8. If you need extra eight sessions, the connection will be terminated after 150 seconds
    d) In OLTP group, an accepted longest query execution time is 5 seconds, if the query estimate exceeds 5 seconds, the query should be eliminated
    e) The maximum undo size for OLTP group is 350MB
    f)the CPU ratio for OLTP, OLAP and OTHER_GROUPS are 50, 40 and 10 respectively
    g) OLAP group should limit the degree of paralleism at 30
    h) If the session of OLAP group exceeds 8000 I/O or data transmission over 2000MB, it should be temporary put into LOW_GROUP group. When the call is complete, the session is returned back to the original group
    i) Active the plan
--题目1
sqlplus sys/oracle@prodcdb as sysdba
BEGINDBMS_RESOURCE_MANAGER_PRIVS.GRANT_SYSTEM_PRIVILEGE(GRANTEE_NAME =>'SYSTEM',PRIVILEGE_NAME => 'ADMINISTER_RESOURCE_MANAGER',ADMIN_OPTION => FALSE);
END;
/--题目2
sqlplus sys/oracle@prodcdb as sysdba
exec DBMS_RESOURCE_MANAGER.CLEAR_PENDING_AREA();
exec DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();BEGINDBMS_RESOURCE_MANAGER.CREATE_CDB_PLAN(plan		=> 'DAYTIME',comment		=> 'CDB resource plan');
END;
/BEGINDBMS_RESOURCE_MANAGER.CREATE_CDB_PLAN_DIRECTIVE(plan					=> 'DAYTIME', pluggable_database		=> 'pdbprod1', shares					=> 6, utilization_limit		=> 75,parallel_server_limit	=> 50);
END;
/BEGINDBMS_RESOURCE_MANAGER.CREATE_CDB_PLAN_DIRECTIVE(plan					=> 'DAYTIME', pluggable_database		=> 'pdbprod2', shares					=> 3, utilization_limit		=> 75,parallel_server_limit	=> 50);
END;
/BEGINDBMS_RESOURCE_MANAGER.CREATE_CDB_PLAN_DIRECTIVE(plan					=> 'DAYTIME', pluggable_database		=> 'pdbprod3', shares					=> 1, utilization_limit		=> 75,parallel_server_limit	=> 50);
END;
/-- exec DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA();
exec DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();ALTER SYSTEM SET RESOURCE_MANAGER_PLAN = 'DAYTIME';--题目3
sqlplus sys/oracle@pdbprod1 as sysdba
exec DBMS_RESOURCE_MANAGER.CLEAR_PENDING_AREA();
exec DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();BEGINDBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP (CONSUMER_GROUP => 'OLTP',COMMENT        => 'OLTP applications');
END;
/
exec DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();exec DBMS_RESOURCE_MANAGER.CLEAR_PENDING_AREA();
exec DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();BEGINDBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP (CONSUMER_GROUP => 'OLAP',COMMENT        => 'OLAP applications');
END;
/
exec DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();--题目4
sqlplus sys/oracle@pdbprod1 as sysdba
exec DBMS_RESOURCE_MANAGER.CLEAR_PENDING_AREA();
exec DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();BEGINDBMS_RESOURCE_MANAGER.CREATE_PLAN(PLAN    => 'DAYTIMEPDB1');
END;
/
exec DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();BEGINDBMS_RESOURCE_MANAGER.CLEAR_PENDING_AREA();DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (PLAN                     => 'DAYTIMEPDB1', GROUP_OR_SUBPLAN         => 'OLTP',COMMENT                  => 'OLTP group',MGMT_P1                  => 50,ACTIVE_SESS_POOL_P1      => 25,QUEUEING_P1				=> 90,SWITCH_GROUP				=> 'CANCEL_SQL',SWITCH_TIME				=> 5,MAX_EST_EXEC_TIME		=> 5,UNDO_POOL				=> 358400);DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (PLAN                     => 'DAYTIMEPDB1', GROUP_OR_SUBPLAN         => 'OLAP',COMMENT                  => 'OLAP group',MGMT_P1                  => 40,PARALLEL_DEGREE_LIMIT_P1 => 30,ACTIVE_SESS_POOL_P1      => 8,QUEUEING_P1				=> 150,SWITCH_GROUP				=> 'LOW_GROUP',SWITCH_IO_MEGABYTES		=> 2000,SWITCH_IO_REQS			=> 8000,SWITCH_FOR_CALL			=> TRUE);DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (PLAN                     => 'DAYTIMEPDB1', GROUP_OR_SUBPLAN         => 'OTHER_GROUPS',COMMENT                  => 'OTHER group',MGMT_P1                  => 10);DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA()
END;
/alter system set resource_manager_plan='DAYTIMEPDB1';

总结

本堂考试考点2的内容着实有点多,本堂剩余内容放在后面。
老规矩,知道写了些啥。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/4286.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA使用方式

1.翻译 1.Plugins插件:Chinese中文插件 文件F 编辑E 视图V 导航N 代码C 分析Z 重构R 构建B 运行U 工具T VCSS 窗口W 帮助H文件N 新建N 打开 打开最近 关闭项目 设置T 项目结构 文件属性 保存全部S 从磁盘全部重新加载 作废缓存/重启 导出/导入操作 其他设置 导出 打…

windows下mysql8定时备份,bat脚本编写,dos免密执行

前提:mysql8已经安装。 编写脚本copy_mysql_data.bat echo off set timestamp%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2% set backupfileD:\ProgramData\MySQL\Backup\backup_%timestamp%.sql set mysqlpathD:\Program Files\MySQL\MyS…

Django 常流程 MIDDLEWARE STATIC TIME DEBUG

目录 Django MIDDLEWARE 三步走 process_request process_view process_response Django STATIC_URL STATIC_ROOT STATICFILES_DIRS Django TIME_ZONE USE_TZ Django DEBUG Django MIDDLEWARE 三步走 process_request process_view process_response 在Django的中间件处理…

ubuntu版本Linux操作系统上安装键盘中文输入法

要在ubuntu版本Linux操作系统上安装键盘中文输入法 可以按照以下步骤进行操作: 1、Linux终端输入:sudo apt-get install ibus-pinyin 这将安装一个常用的中文输入法 “ibus-pinyin”。 2、重新启动系统:为了使输入法生效,需要…

微信小程序优化手段

提高小程序加载速度:小程序的加载速度对于用户体验有很大影响,可以通过减少文件大小、合并相同请求、使用 CDN 等方式来提升加载速度。 减少请求次数:过多的请求次数会降低小程序的性能表现,可以使用缓存、懒加载等技术来减少请求…

ubuntu打开usb摄像头

文章目录 前言一、识别 usb 摄像头二、安装应用程序显示摄像头捕捉到的视频1、使用应用程序茄子(cheese)2、运行 cheese 捕捉视频 前言 记录一下解决在 Linux 下打开 usb 摄像头界面黑屏的问题。 一、识别 usb 摄像头 1、保持在 ubuntu 界面&#xff0…

前端学习记录~2023.7.17~CSS杂记 Day9

前言一、浮动1、使盒子浮动起来2、清除浮动3、清除浮动元素周围的盒子(1)clearfix 小技巧(2)使用 overflow(3)display: flow-root 二、定位1、定位有哪些2、top、bottom、left 和 right3、定位上下文4、介绍…

科技赋能企业,实现数字化转型

科技是第一生产力,数字技术即科技,可以改变传统的商业模式,为各行各业注入新的活力。 推动企业数字化转型,可是实现行业的效率提升,实现跨界重组,重构产业模式,为产业格局重新赋能,最…

AJAX: 事件循环(举例细论)

概念:执行任务和收集异步任务,在调用栈空闲时,反复调用任务队列里回调函数的一种执行机制 原因:JavaScript 是单线程的,为了不阻塞 JS 引擎,设计执行代码的模型 JS内代码如何执行: 执行同步代…

PHP与Golang对战:两种语言的比较与应用场景探讨

引言 在软件开发领域,选择一种合适的编程语言对于项目的成功至关重要。而在今天的文中,我们将探讨两个备受争议的编程语言——PHP与Golang之间的对战。通过比较它们的优势和应用场景,帮助开发者更好地了解如何选择适合自己项目的语言。 PHP的…

伙伴云CEO戴志康:我们为什么要做伙伴云?

分享嘉宾:戴志康,伙伴云CEO 以下为演讲实录⬇⬇⬇ 01选择人更少的一条路,从B级走向A级 我一直想和大家交流一个话题,关于我们为什么要做伙伴云。既代表我自己,同时也代表我们团队的一些想法。 我是一个怀疑论者。大…

MyBatis第三讲:MyBatis初始化过程详解

MyBatis第三讲:MyBatis初始化过程详解 从上文我们知道MyBatis和数据库的交互有两种方式有Java API和Mapper接口两种,所以MyBatis的初始化必然也有两种;那么MyBatis是如何初始化的呢? 本文是MyBatis第三讲,详解MyBatis初始化过程。 1、MyBatis初始化的方式及引入 MyBatis的…

Win10 配置NDK安装2023.7.19版本

NDK安装流程 1. 下载:2. 安装:3. 测试: 在大多数情况下,使用 Android SDK 管理器安装 NDK 会更轻松。本文单独安装NDK,但后续也可以使用管理器进行管理。 1. 下载: 地址 Fig.1 最新稳定版本 2. 安装&…

3.6 Bootstrap 导航元素

文章目录 Bootstrap 导航元素表格导航或标签胶囊式的导航菜单基本的胶囊式导航菜单垂直的胶囊式导航菜单 两端对齐的导航禁用链接下拉菜单带有下拉菜单的标签带有下拉菜单的胶囊标签页与胶囊式标签页 Bootstrap 导航元素 本文将讲解 Bootstrap 提供的用于定义导航元素的一些选项…

OpenCv之图像直方图

目录 一、基本概念 二、使用OpenCv统计直方图 三、使用掩膜的直方图 一、基本概念 图像直方图是用一表示教字图像中亮度分布的直方图,标绘了图像中每个高度值的像素数。可以借助观察该有方图了解需要如何调整亮度分布的直方图。这种直方图中,横坐标的左…

设计模式之单例模式

写在前面 本文看下单例设计模式。 写在前面 本文一起看一种创建型设计模式,单例设计模式。 1:介绍 1.1:什么时候单例设计模式 当程序只需要一个对象时使用。 1.2:UML类图 原型设计模式,包含如下元素&#xff1…

12. 一些开发中遇到的SQL问题

文章目录 一些开发中遇到的SQL问题1. sql报11090错误,原因可能是以下错误,在?占位符后有一个空格2. 占位符?的位置不能是表名,否则会无法进行预编译3. mysql中desc是关键字,如果字段名称为desc会报错4. 数据库中时间格…

Apikit 自学日记:如何测试多个关联的 API

肯定会有人好奇,如果有多个关联的 API 如何做测试呢?很简单!在 APIkit 中也有测试多个关联 API 的功能。 1、在流程测试用例详情页中,点击“ 添加测试步骤”,选择“从API文档添加API请求” 2、在对应的项目下选择关联的…

CSDN 周赛 62 期

CSDN 周赛 62 期 参赛体验选择题1234编程题1、题目名称:覆盖面积2、题目名称:机器猫参赛体验 这次没有出填空题,好评。 选择题四个,基本上,对数据库比较熟悉的人,应该都可以全部答对的。 编程题两个,嗯。。。。就是上周偷偷摸摸更新出来的四个题目之二。还以为不会出…

csdn新星计划vue3+ts+antd赛道——利用inscode搭建vue3(ts)+antd前端模板

文章目录 ⭐前言⭐利用inscode免费开放资源💖 在inscode搭建vue3tsant项目💖 调整配置💖 antd 国际化配置💖 用户store💖 路由权限💖 预览 ⭐结束 ⭐前言 大家好,我是yma16,本文分享…