Oracle 12c多租户数据库(CDB、PDB)详解(一)——概述及创建一个多租户数据库...

1概述

Oracle Multitenant (多租户)是 Oracle Database 12c 的一个新选件,它提供的新架构允许多租户容器数据库容纳多个可插拔数据库。现有数据库可以直接采用,无需更改应用程序。

12c之前,如果需要进行数据库整合,一般情况下有两种模式,一是在整合的目标服务器上,创建多个单独的数据库,该方式的优点是每个数据库之间互不干扰,每个数据库都有各自独立的共享内存和后台进程,缺点是首先会导致日常运维麻烦再就是由于每个数据库实例均有自己的内存和后台进程,导致系统资源利用率问题。二是在一个数据库中由多个schema来进行区分,每个应用由不同的schema来进行区分,有各自独立的表空间等,但是共享内存和后台进程,该种方式优点是整合度高,共享内存和后台进程能提高资源利用率,对于DBA来说管理维护方便,例如日常备份只需要备份一个数据库即可。但是由于是在一个数据库中,在某些情况下可能会影响到其他schema所在的应用,例如某应用重大程序修改需要重启数据库,会导致牵一发而动全身。

2新特性概览

本章节简单介绍12c多租户架构数据库中的新特性,具体新特性的具体实现,在后面章节再重点展开。

2.1整合密度高

12c中多租户架构的新特性中,一个多租户容器数据库中的多个可插拔数据库共享内存和后台进程。相比于旧架构,这样可以整合更多的可插拔数据库,且提供与基于schema的整合类似的优点,但避免了该方法所需的重大应用程序更改。

2.2快速克隆

使用新的 SQL 命令,创建可插拔数据库、在容器间移动可插拔数据库和克隆可插拔数据库只需几秒钟的时间。当底层文件系统支持瘦供应时,只需在 SQL 命令中使用关键字“snapshot copy”,几乎瞬间即可克隆 TB 级数据。

2.3快速打补丁和升级

只需投入修补一个多租户容器数据库的时间和精力,即可修补所有多个可插拔数据库。要修补一个可插拔数据库,只需将其拔/插到不同的 Oracle Database 软件版本中的多租户容器数据库。就避免了老版本数据库中当需要修复补丁的时候,重复工作需要多次进行,有多少数据库基本需要打多少次补丁。

2.4集中管理

通过将现有数据库整合为可插拔数据库,管理员可以将多个数据库作为一个管理。例如,在多租户容器数据库级别执行备份和灾难恢复等任务。DBA只需要维护一个数据库即可。

2.5资源管理

相比于12c之前的版本,Oracle Database 12c 中对资源管理器进行了扩展,加入了特定功能来控制多租户容器数据库中可插拔数据库之间的资源竞争。

 

3创建一个多租户数据库

在使用DBCA创建一个多租户数据库之前,需要引入CDBPDB的概念,CDBContainer DataBase,容器数据库,是作为多租户架构数据库中的容器存在,从字面就可理解,他是作为容纳整合后的其他数据库的一个容器而存在。PDBPluggable DataBase,可以连接为12c中独立的数据库,但是现在是整合到了一个CDB容器里面。

        

图3.1

参见图 3.1 ,即为多租户数据库的架构,由一个多租户容器数据库即 CDB CBD 中又有多个 PDB PDB 可以理解为 12c 之前的独立数据库。

下面使用DBCA创建一个多租户数据库,本例中为2节点RAC环境,版本为12.1.0.2。

参见图3.2,dbca创建数据库过程中,选中”Create As Container Database”,即创建容器数据库,本例中创建一个容器数据库,且里面包括一个PDB可拔插数据库,名字为pdb_zy。如果还需要创建多个可拔插数据库,可以在这里直接选择,也可以再事后再进行创建。

        

图3.2

再下一步,见图3.3,需要创建Server Pool资源池,本例仅仅2节点RAC,Cardinaliry选择2就好,在有更多节点的情况下,可以创建多个资源池,并且资源池可用节点等,都可以按照实际来进行具体规划。在做数据库PAAS云的时候,可以详细规划,本例中不做更详细的描述。

        

图3.3

DBCA其他步骤不再讲解,和普通数据库基本一致,在数据库创建完毕后,查看状态如下:

[grid@node2 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.CRS.dg
               ONLINE  ONLINE       node1                    STABLE
               ONLINE  ONLINE       node2                    STABLE
ora.DATA.dg
               ONLINE  ONLINE       node1                    STABLE
               ONLINE  ONLINE       node2                    STABLE
ora.FRA.dg
               ONLINE  ONLINE       node1                    STABLE
               ONLINE  ONLINE       node2                    STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       node1                    STABLE
               ONLINE  ONLINE       node2                    STABLE
ora.asm
               ONLINE  ONLINE       node1                    Started,STABLE
               ONLINE  ONLINE       node2                    Started,STABLE
ora.net1.network
               ONLINE  ONLINE       node1                    STABLE
               ONLINE  ONLINE       node2                    STABLE
ora.ons
               ONLINE  ONLINE       node1                    STABLE
               ONLINE  ONLINE       node2                    STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       node1                    STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       node1                    169.254.230.82 20.20
                                                             .20.1,STABLE
ora.cvu
      1        ONLINE  ONLINE       node1                    STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       node1                    Open,STABLE
ora.node1.vip
      1        ONLINE  ONLINE       node1                    STABLE
ora.node2.vip
      1        ONLINE  ONLINE       node2                    STABLE
ora.oc4j
      1        ONLINE  ONLINE       node1                    STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       node1                    STABLE
ora.zhangyu.db
      1        ONLINE  ONLINE       node2                    Open,STABLE
      2        ONLINE  ONLINE       node1                    Open,STABLE
--------------------------------------------------------------------------------

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27802288/viewspace-1733956/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27802288/viewspace-1733956/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 12c中,创建数据库需要执行以下步骤: 1. 安装Oracle 12c软件。 2. 以管理员身份登录操作系统。 3. 打开命令行界面,并使用以下命令连接到Oracle 12c实例: sqlplus / as sysdba 注意,“/ as sysdba”表示使用管理员权限登录。 4. 创建数据库。可以使用以下命令创建名为“new_database”的数据库: CREATE DATABASE new_database MAXINSTANCES 8 MAXLOGHISTORY 1 MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 DATAFILE 'C:\path\to\new_database.dbf' SIZE 100M SYSAUX DATAFILE 'C:\path\to\new_database_sysaux.dbf' SIZE 100M UNDO TABLESPACE undo_ts LOGFILE GROUP 1 ('C:\path\to\new_database_redo1.log') SIZE 50M, GROUP 2 ('C:\path\to\new_database_redo2.log') SIZE 50M, GROUP 3 ('C:\path\to\new_database_redo3.log') SIZE 50M; 注意替换“new_database”为您要创建数据库名称,“C:\path\to\new_database.dbf”和“C:\path\to\new_database_sysaux.dbf”为数据文件和系统辅助表空间文件的路径和文件名,“undo_ts”为撤消表空间的名称,以及“C:\path\to\new_database_redo1.log”、“C:\path\to\new_database_redo2.log”和“C:\path\to\new_database_redo3.log”为重做日志文件的路径和文件名。 5. 启动新数据库。可以使用以下命令启动新数据库: STARTUP; 6. 验证数据库已成功创建。可以使用以下命令查看数据库版本和状态: SELECT * FROM v$version; SELECT status FROM v$instance; 如果数据库已成功创建并已启动,则应该看到版本号和状态信息。 这些步骤将创建一个新的Oracle 12c数据库。请注意,这只是一个简单的例子,实际上可能需要更多的步骤和更复杂的命令来创建和配置数据库。此外,创建数据库需要一定的专业知识和技能,建议由有经验的DBA或数据库管理员来完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值