数据库管理-第八十六期 19c OCM之路-第一堂(01)(20230628)

news2024/11/18 17:31:24

数据库管理 2023-06-28

  • 第八十六期 19c OCM之路-第一堂(01)
    • 1 环境补充说明
    • 2 第一堂-01
      • 考点1:Create a pluggable database 创建PDB
      • 考点2:Create tablespace 创建表空间
      • 考点3:Managing undo 管理undo
    • 总结

第八十六期 19c OCM之路-第一堂(01)

经过2天的努力,先把host01和host02的基础环境准备好,由于RAC我觉得没啥难度,所以host03和host04就放到后面去弄。先根据考纲对host01、host02上的的考试内容过一下。这里我争取是考点+模拟考题(从11g、12c考试经验和19c知识点出发)+难点or复杂内容官方文档位置来过每个知识点。

1 环境补充说明

  • 操作系统及软件
    在这里插入图片描述

  • 主机信息
    在这里插入图片描述

  • 密码信息
    在这里插入图片描述

2 第一堂-01

因为这里还没准备完善,因此今天只会过部分考点,所有考点信息还是查阅上一期的网址。
SkillSet 1: General database and network administration
数据库通用及网络管理:

考点1:Create a pluggable database 创建PDB

这里不止是创建一个PDB,而是多个,但是19c增加了Application Conteiner,所以有些曾经12c放在这里的考点会移到Application Container那部分去,但是这里还是按照12c的标准尽可能全覆盖一下:
在PRODCDB中创建PDB:
1 通过复制pdbprod1的方式创建PDB pdbprod3,并要求不适用触发器使PDB能随CDB启动:

create pluggable database pdbprod3
from pdbprod1
file_name_convert=('/pdbprod1/','/pdbprod3/');

alter pluggable database pdbprod3 open;
alter pluggable database pdbprod3 save state;

2 创建PDB pdbprod4并包含DB11G中HR,OE,SH,BI的数据。完成后保持DB11G可用:
这里需要先把tnsname写了:

$ORACLE_HOME/network/admin/tnsname.ora
PRODCDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = host01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PRODCDB)
    )
  )

PDBPROD1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = host01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PDBPROD1)
    )
  )

PDBPROD2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = host01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PDBPROD2)
    )
  )

PDBPROD3 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = host01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PDBPROD3)
    )
  )
PDBPROD4 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = host01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PDBPROD4)
    )
  )

PDBPROD5 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = host01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PDBPROD5)
    )
  )

PROD4 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = host01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PROD4)
    )
  )

PROD5 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = host01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PROD5)
    )
  )

DB11G =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = host01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = DB11G)
    )
  )

EMREP =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = host02)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = EMREP)
    )
  )

解题操作如下:

db11g --详见上一期环境变量说明
sqlplus sys/oracle@db11g as sysdba
	create directory ext as '/home/oracle/scripts';
	grant all on directory ext to public;
expdp system/oracle SCHEMAS=hr,or,sh,bi dumpfile=db11g.dmp directory=ext

sqlplus sys/oracle@prodcdb as sysdba
	create pluggable database pdbprod4
	admin user admin identified by oracle
	file_name_convert=('/pdbseed/','/pdbprod4/');
	alter pluggable database pdbprod4 open;

	alter session set container=pdbprod4;
	create directory ext as '/home/oracle/scripts';
	grant all on directory ext to public;
	create tablespace users datafile '/u01/app/oracle/oradata/PRODCDB/PDBPROD4/users01.dbf' size 10m autoextend on;
	create tablespace example datafile '/u01/app/oracle/oradata/PRODCDB/PDBPROD4/example01.dbf' size 10m autoextend on;

impdp system/oracle@pdbprod4 dumpfile=db11g.dmp directory=ext schema=hr,oe,sh,bi

3 通过PROD4创建pdbprod5(使用plugin的方式)

sqlplus sys/oracle@prod4 as sysdba
shut immediate
startup mount
alter database open read only;
alter system enable restricted session;
exec dbms_pdb.describe('/home/oracle/scripts/prod4topdb.xml');

mkdir /u01/app/oracle/oradata/PRODCDB/pdbprod5
sqlplus sys/oracle@prodcdb as sysdba
	set serveroutput on

	declare
		rtn boolean;
	begin
		if DBMS_PDB.CHECK_PLUG_COMPATIBILITY('/home/oracle/scripts/prod4topdb.xml') then
			dbms_output.put_line('ok');
		else
			dbms_output.put_line('fail');
		end if;
	end;
	/ --检查可忽略

	select name,message,action from pdb_plug_in_violations;
	alter system set pdb_file_name_convert='/u01/app/oracle/oradata/PROD4','/u01/app/oracle/oradata/PRODCDB/pdbprod5';
	create pluggable database pdbprod5 using '/home/oracle/scripts/prod4topdb.xml';
	start ?/rdbms/admin/noncdb_to_pdb.sql

考点2:Create tablespace 创建表空间

这个考点相对就简单了,主要是需要到指定的数据库或PDB执行相关操作,这里就可以用以下两种方式到指定的数据库或PDB:

sqlplus sys/oracle@pdbprod5 as sysdba

prodcdb
sqlplus / as sysdba
	alter session set container=pdbprod1;

db11g
sqlplus / as sysdba 

这里不指定大概题目,就带几个命令(不包含切库操作):

create bigfile tablespace tbstest datafile '/u01/app/oracle/oradata/PRODCDB/pdbprod2/tbstest01.dbf' size 100m autoextend on maxsize 2T;

create tablespace example datafile '/u01/app/oracle/oradata/PRODCDB/pdbprod4/example01.dbf' size 10m autoextend on;

create bigfile temporary tablespace temp1 tempfile '/u01/app/oracle/oradata/PRODCDB/pdbprod3/temp1.dbf' size 400m autoextend on maxsixe 4T uniform size 1m tablespace group temp_grp;
create bigfile temporary tablespace temp2 tempfile '/u01/app/oracle/oradata/PRODCDB/pdbprod3/temp2.dbf' size 400m autoextend on maxsixe 4T uniform size 1m tablespace group temp_grp;
alter database default temporary tablespace temp_grp

考点3:Managing undo 管理undo

由于从12.2开始,local undo的引入,PDB可以管理自己的undo表空间,说白了还是读题看调整哪的undo:

sqlplus sys/oracle@pdbprod1 as sysdba
	alter system set undo_retention=5400;
	alter database datafile x autoextend on;
	alter tablespace undotbs1 retention guarantee;

总结

这一篇试个水,看看反应,下一篇把第一堂内容更新完。
如有错漏请及时联系。
老规矩,知道写了些啥。

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

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

相关文章

【无名管道】无名管道(Pipe)与进程通信:快速上手

目录 0. 管道概述: 1. 管道特点 2. 管道创建:pipe函数 3. 管道的读写特点 4. 通过fcntl函数设置文件的阻塞特性 5. 查看管道缓冲区命令 总结: 0. 管道概述: 管道也叫无名管道,它是是 UNIX 系统 IPC(…

019、数据库管理之备份恢复管理(BR)

备份的重要性 数据库恢复审计和分析典型DBA任务 备份的类型 热备,允许应用程序完全访问数据。冷备,不允许应用程序访问年数据温备,允许应用程序读取,但不能修改 热备份 热备份是在读取和修改数据时进行的,几乎不会…

怎么高效批量调整视频的尺寸大小

大家平时在剪辑视频的过程中,是否会遇到视频尺寸大小不合适的情况,当我们遇到这种情况时,如何才能快速批量地解决呢?有没有什么方法可以快速批量修改视频尺寸大小呢?跟着小编一起来看看我平时批量修改视频尺寸的方法。…

联邦学习的架构思想

目录 联邦学习介绍(非常详细) 联邦学习的由来 联邦学习的发展历程 1) 机器学习 2) 分布式机器学习 3) 隐私保护技术 4) 联邦学习 联邦学习的规范与标准 联邦学习的架构思想 联邦学习的社区与生态 联邦学习介绍(非常详细&#xff09…

Lenovo联想笔记本电脑 小新 Air-14 2020 Intel平台IIL版(81YJ)原装Win10系统恢复原厂OEM预装专用系统

Lenovo联想笔记本电脑,小新 Air-14 2020 Intel平台IIL版(81YJ)出厂Windows10系统原装系统镜像,恢复原厂状态 系统自带所有驱动、出厂主题壁纸LOGO、Office办公软件、联想电脑管家等预装程序 所需要工具:16G或以上的U盘 文件格式&#xff1…

基于微信小程序的上课签到系统(数据库+报告+文档+演示视频)

系统技术语言介绍: 本系统采用了SSM (Spring Spring MVC Mybatis)架构, MySQL作为基础数据库,微信开发工具作为前端基础,前端采用了 wxml的设计语言,Idea作为后台的开发工具。 功能列表: 1.…

从数字图像到音视频学习:我的学习之旅

数字图像是一门广泛应用于计算机视觉、图像处理和计算机图形学等领域的学科,而音视频学习则涵盖了音频和视频的处理、分析和应用。 如果你最开始接触数字图像,可能会学习一些基本概念,例如像素、分辨率、色彩空间和图像处理算法等。这可能涉…

java项目之药源购物网站ssm源码+文档

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的药源购物网站。项目源码以及部署相关请联系风歌,文末附上联系信息 。 💕💕作者:风歌&#xff…

隔离变压器和浪涌保护器SPD有哪些不同作用

浪涌保护装置(SPD)和隔离变压器的作用经常混淆。为了保护敏感的电子设备和设备免受瞬态事件的影响,必须考虑各种因素。 无论瞬态来自外部还是内部,信号噪声、共模瞬变、差模瞬变和接地电位上升都可能导致保护不力的设备出现问题。…

vue中使用mock.js

安装mock npm install mockjs --save-dev或者在ui中选择依赖 查看安装是否成功 进入package.json文件 配置mock 在src目录下新建mock文件夹,在mock文件夹下建立index.js 配置模拟请求数据 index.js import Mock from mockjsconst loginData Mock.mock(http://l…

【 云原生 kubernetes 】- 单点登录Authelia + OpenLdap

文章目录 简介AutheliaOpenLdap属性介绍 Helm部署openldap配置调整数据持久化部署使用命令行Web Authelia 页面访问反向代理进行集成流程 ⚡️: OpenLDAP是轻量级目录访问协议(LDAP)的开源实现,它提供了一种存储和访问关于用户、组、计算机和…

使用Python将图片转pdf

使用Python将图片转pdf 1. 效果图2. 源码参考 今天需要把图片转pdf,发现迅捷pdf转换开始默认带水印了,收费版那算了😂😂,那就用Python吧,可单转,可批量转。 参考: https://blog.csdn.net/qq_53…

我是如何在linux下 安装 mongoDB的

背景 接到上级任务,需要在测试环境搭建一套mongodb;对于从来没接触过mongodb的小白,但拥有多年编程经验的我来说,不虚好吧。因为我有自己做事的思考。 首先向领导确认两点: 搭建mongo db是单机版的,还是主…

自定义Veiw实战《渐变的文字》

自定义Veiw实战《渐变的文字》 前言SpannableString什么时候使用常用场景 自定义TextView控件什么时候使用实战歌词渐变的文字先看效果第一步:初始化第二步:测量文字,并确认文字绘制的起点第三步:绘制文字第四步:调用 …

Node.js安装及npm国内镜像配置

node.js中文网站下载,以16.17为例!!!! 安装 1.网站链接 CNPM Binaries Mirror (npmmirror.com) 根据自己的版本选择,我是64位选择了zip版 2.下载完成后解压 我选择的目录是(E:\Environments…

mac中在html中引入react.development.js、react-dom.development.js报错

错误描述 Uncaught ReferenceError: process is not definedUncaught Invariant Violation: ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.Inline Babel script:3 Uncaught ReferenceError: React is not defined解决 1…

react中数组列表的简单新增,删除以及修改实践

react中数组列表的简单新增,删除以及修改实践 效果示例图示例代码 index.jsx示例样式 index.scss 效果示例图 新增图片 编辑图片 示例代码 index.jsx import { useEffect, useState } from "react"; import "./index.scss";// 创建数据 fu…

WebGIS 信息系统-数据库设计

WebGIS 信息系统-数据库设计 E-R 图设计创建数据库及数据表开发环境及环境配置1 .服务器端2. 客户端1 )配置Struts22 )配置Hibernate3 )配置Spring4 )配置Web . xml 基于GIS 的交通信息系统采用PostgreSQL 为属性数据库&#xff0…

虚拟机中Ubuntu 22上传框被黑框包裹的解决方法

虚拟机中Ubuntu 22上传框被黑框包裹的解决方法 现象解决方法 现象 在vm17下的ubuntu22使用上传表单时出现了这种不和谐的现象,被领导批评一通。最后费劲心思,找到了这个问题的解决方法。 解决方法 解决方法特别容易,在虚拟机的设置中&…

TypeScript 【type】关键字的进阶使用方式

导语: 在前面章节中,我们了解到 TS 中 type 这个关键字,常常被用作于,定义 类型别名,用来简化或复用复杂联合类型的时候使用。同时也了解到 为对象定义约束接口类型 的时候所使用的是 Interfaces。 其实对于前面&#…