Bo's Oracle Station

【博客文章2016】12c 多租户体系结构新特性,我们应该了解的内容系列一

2016-7-26 10:48| 发布者: admin| 查看: 475| 评论: 0|原作者: Bo Tang

摘要: 了解本系列的知识点后,能够区分普通数据库(非CBD)和容器数据库(CDB)以及可插拔数据库(PDB)。并且能够知道什么时候应该使用和什么时候不要使用多租户数据库体系结构。在需要的时候创建CBD和PDB,并了解如何管理它们。
    对于12c 多租户体系结构新特性,有以下的需要了解的内容清单:

Author: Bo Tang

    1. 介绍使用“企业云管理器(EM Cloud Control)来管理12c的多租户数据库体系结构”
        12c中已经找不到 Database Control,取而代之的是主要用来展示多租户体系结构的Cloud Control Express。 以前版本中的Database Control所实现的数据库日常管理维护功能,在12c中应该使用EM Cloud Control来实现。


    2. 多租户数据库体系结构的基本概念和可插拔数据库(PDB)
        2.1 云计算面临的挑战
        2.2 传统非CDB的体系结构
        2.3 新的多租户数据库体系结构的好处


          所有PDB共享一套后台进程,内存结构。上图显示了一个具有4个容器的CDB。这4个容器分别是根容器、种子容器、PDB-A和PDBA-B。
        2.4 如何配置多租户数据库体系结构
        2.5 Oracle容器数据库(CDB)
        2.6 原始纯净安装
        2.7 添加用户数据
        2.8 分离系统和用户数据
        2.9 用户容器中的系统对象
        2.10 容器命名
        2.11 提供可插拨数据库(PDB)
        2.12 多租户容器数据库内部的交互
        2.13 多租户容器数据库的体系结构
        2.14 容器的基本概念
        2.15 问题一:根容器和PDB的关系
        2.16 问题二:PDB和根容器的关系
          在12c中有三种不同类型的数据库管理员:在非CDB数据库中,DBA在数据库层面负责全面管理工作。然而在CDB环境中却有两个层级的DBA。第一层级叫CDBA,他或她负责维护CDB实例和根容器。第二层级叫PDBA,他或她只负责管理自己的的PDB。因此自然就有新的术语:通用用户和角色以及本地用户和角色。
        2.17 共享和非共享对象
    3. 创建CDB和PDB数据库
        3.1 创建CDB数据库的步骤
        3.2 使用SQL*Plus创建CDB
        3.3 使用dbca创建CDB
        3.4 新的SQL语句子句:SEED FILE_NAME_CONVERT
        3.5 新的SQL语句子句:ENABLE PLUGABLE DATABASE
        3.6 创建CDB后需要了解:在其中都有哪些新东西
        3.7 DBA视图
          在根容器中,DBA视图只显示根容器中的对象。在PDB中DBA视图与非多租户数据库中一样,显示本PDB中的所有对象。
        3.8 新的CDB视图
        3.9 EM Cloud Control管理CDB和PDB
        3.10 创建CDB后需要做的事情清单
        3.11 ADR
        3.12 ADR中的alert.log文件
        3.13 能够用到的工具
          方法一:从PDB$SEED中创建新的PDB。要使用到SQLDEVELOPER工具(有FILE_NAME_CONVERT或没有FILE_NAME_CONVERT)
          方法二:插一个非CDB到CDB中(使用DBMS_PDB或任何复制技术)
          方法三:克隆PDB(使用SQLDEVELOPER)
          方法四:从CDB中插入和拨出PDB
          练习流程:使用SQLDEVELOPER插入和拨出PDB。带加密数据的PDB插入和拨出。使用dbca插入带示例方案的PDB。删除PDB。迁移12.1之前的数据库或12.1的非CDB到CDB。
    4. 管理CDB和PDB
        4.1 数据库连接
        4.2 使用SQLDEVELOPER连接
        4.3 创建服务
        4.4 切换连接
        4.5 启动CDB实例
        4.6 挂载CDB
        4.7 打开CDB
        4.8 打开PDB
        4.9 关闭PDB
        4.10 关闭CDB实例
        4.11 数据库事件触发器:能自动打开PDB
        4.12 改变PDB运行模式
          我们可以改变PDB的运行模式来执行特定的维护操作。比如可以使用“ALTER PLUGABLE DATABASE OPEN RESTRICTED”以受限模式打开PDB。
        4.13 改变PDB设置
        4.14 改变参数带来的影响
        4.15 CDB和PDB中的“ALTER SYSTEM”语句
          一些语句只影响PDB比如:“ALTER SYSTEM FLUSH SHATED_POOL”,“ALTER SYSTEM KILL SESSION”。然而有些语句却影响包括CDB和所有PDB在内的整个环境。比如:“ALTER SYSTEM CHECKPOINT”。后者这类命令只允许在在根容器中运行。
    5. 在CDB和PDB中创建表空间
        5.1 PDB中的表空间
        5.2 在CDB中创建永久表空间
        5.3 设置默认表空间
        5.4 创建本地临时表空间
        5.5 设置默认临时表空间
    6. 管理CDB和PDB的安全性
        6.1 用户、角色和权限
        6.2 本地用户、本地角色和本地权限
        6.3 创建本地用户
        6.4 通用用户

        6.5 创建通用用户
        6.6 通用和本地方案
        6.7 通用和本地权限
        6.8 授权通用和本地权限
        6.9 创建通用和本地角色
        6.10 授权通用和本地权限和角色给另外一个角色
        6.11 授权通用或本地角色给用户
        6.12 授权和回收角色
        6.13 创建共享和非共享对象
        6.14 授权通用用户能访问特定PDB中的数据
        6.15 探索CONTAINER_DATA属性信息
          select  username, default_attr, object_name, all_containers, container_name, con_id from cdb_container_data order by object_name;
        6.16 创建通用和本地Profile
        6.17 为用户设置通用和本地Profile
        6.18 本地用户不能在通用用户方案上履行本地系统权限
    7. CDB和PDB的备份恢复和闪回
        7.1 rman引入的新的语法和子句
        7.2 CDB备份:全库CDB备份
        7.3 CDB备份:用户管理的CDB热备份
        7.4 CDB备份:非全库CDB备份
        7.5 PDB备份:全库PDB备份
        7.6 PDB备份:非全库PDB备份
        7.7 使用rman备份来插入和拔出PDB
        7.8 恢复
        7.9 实例恢复
        7.10 非归档模式
        7.11 媒介恢复:CDB临时文件恢复
        7.12 媒介恢复:PDB临时文件恢复
        7.13 媒介恢复:控制文件丢失
        7.14 媒介恢复:日志文件丢失
        7.15 媒介恢复:根容器中SYSTEM和UNDO表空间数据文件损坏
        7.16 媒介恢复:根容器中SYSAUX表空间数据文件损坏
        7.17 媒介恢复:PDB中SYSTEM和UNDO表空间数据文件损坏
        7.18 媒介恢复:PDB中其他表空间数据文件损坏
        7.19 如何使用Data Recovery Advisor
        7.20 媒介恢复:PITR
        7.21 闪回CDB
        7.22 克隆PDB
        7.23 坏块检查
        7.24 新的视图
          RC_PDBS
          多一列PLUGGABLE_DBID在V$DATAFILE_COPY、V$BACKUP_DATAFILE、V$PROXY_DATAFILE、RC_DATAFILE_COPY、RC_BACKUP_DATAFILE和RC_PROXY_DATAFILE
    8. 性能调优
        8.1 调优CDB
        8.2 调优方法论
        8.3 调优流程
        8.4 设置CDB的内存大小
        8.5 对假设进行测试
        8.6 在CDB中分配资源
        8.7 CDB的初始化参数
        8.8 使用EM Cloud Control 12c:设置初始化参数
        8.9 调优CDB的内存
        8.10 使用EM Clould Control 12c:内存建议者
        8.11 限制PGA的用量
        8.12 SQL调优
        8.13 AWR SQL报告
        8.14 ADDM任务
        8.15 SQL建议者: SQL Tuning Advisor
        8.16 资源管理者和PDB
        8.17 在PDB间分配资源
        8.18 CDB资源计划:共享
        8.19 CDB资源计划:限制
        8.20 创建CDB资源计划
        8.21 维护CDB资源计划
        8.22 创建CDB资源计划:SQL例子
          begin
            dbms_resource_manager.create_cdb_plan(plan=>'plan1',
                                                                         comment=>'plan1');
          end;
        8.23 查看CDB资源计划指令
        8.24 生效CDB
资源计划
        8.25 在PDB中管理资源计划
    9. 其他知识
        9.1 在PDB中使用数据泵
        9.2 从非多租户数据库中导入数据到PDB中
        9.3 在PDB之间导入导出数据
        9.4 从PDB中导出数据并导入到
非多租户数据库中
        9.5 在PDB中使用sqlloader
        9.6 PDB和CDB的数据库审计
        9.7
PDB和CDB的数据库审计层级的细粒度审计
        9.8 在PDB和CDB中的TDE
        9.9 在PDB和CDB中的 Xstream
        9.10 Standby CDB
        9.11 在PDB和CDB中的Scheduler
        9.12
在PDB和CDB中的日志挖掘
     完
 
    
      
   
    

2

路过

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (2 人)

QQ|手机版|Bo's Oracle Station   

GMT+8, 2022-3-22 12:26 , Processed in 0.044374 second(s), 21 queries .

返回顶部