IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Oracle12c新特性大全 存储资源隔离+flex+diskgroup -> 正文阅读

[大数据]Oracle12c新特性大全 存储资源隔离+flex+diskgroup

???????在12cR2版本中,我们可以在一个asm diskgroup提供不同的冗余级别和配额给不同的数据库使用。提到quota会让人立即想到创建用户在表空间上的配额限制,其实有点类似。Flex磁盘组中文件的冗余是灵活的,并允许在数据库级别进行存储管理。你可以以数据库为粒度在磁盘组内做配额限制,并且你可以给不同的文件组定义不同的冗余度(即不同的数据库、PDB可以有不同的冗余度)。换句话说就是,你可以在同一个flex磁盘组里建两个库,数据库1是normal冗余度,数据库2是high冗余度。如果数据库2是一个CDB,你甚至可以以PDB为粒度再去管理设置文件相关属性。

????Flex diskgroup要求最少需要3个故障组。前提数据库版本是12.2版本时,Flex diskgroup一般可以容忍两个故障组丢失。但是,如果故障组少于5个,则只允许一个故障组丢失。

????注:下文中每个所提到的磁盘组都针对于flex diskgroup,并且磁盘组一般给数据库文件使用,给asm volume和cluster使用的情况我们不做讨论。

????注:下文提到的磁盘组都是flex或extended属性的磁盘组。

????下面是关于flex diskgroup、quota group、file group 之间的关系。

1、一个文件组只能所属于一个配额组,一个配额组可以包含多个文件组。一个磁盘组可以拥有多个文件组,一个文件组只能所属于一个磁盘组。

2、一个文件组只能描述一个file实体(PDB, CDB, volume, or cluster),一个实体可以使用多个文件组。通常用磁盘组存储我们的数据库对象,也就是说每个数据库都至少有一个单独的文件组。

3、创建文件组时默认会指定到名字为generic的无上限的配额组。并且至少含有一个文件组,即默认名为DEFAULT_FILEGROUP。

配额组不能跨多个磁盘组,只能所属于一个磁盘组。

4、默认磁盘组的au大小是4M。

5、配额是一个物理空间,每个配额组有两个参数描述使用情况,USED_QUOTA_MB、QUOTA_LIMIT_MB。

6、磁盘组的每个文件组都有自己的冗余属性设置。

7、创建新数据库时,client_name(db name)和filegroup name一样,如果已经有相同client_name存在时,oracle自动取别名。

用到sql

col group_name FOR a10

col quota_name FOR a20

col FILE_GROUP FOR a120

col NAME FOR a10

SELECT G.NAME ??????????AS GROUP_NAME,

???????Q.NAME ??????????AS QUOTA_NAME,

???????Q.USED_QUOTA_MB,

???????Q.QUOTA_LIMIT_MB,

???????F.FILE_GROUP

??FROM V$ASM_DISKGROUP G

??LEFT JOIN V$ASM_QUOTAGROUP Q

????ON G.GROUP_NUMBER = Q.GROUP_NUMBER

??LEFT JOIN (SELECT QUOTAGROUP_NUMBER,

????????????????????LISTAGG(PROPERTY, '|') WITHIN GROUP(ORDER BY PROPERTY) AS FILE_GROUP

???????????????FROM (SELECT ('NAME=>' || NAME || ';' || 'DB_NAME=>' ||

????????????????????????????NVL(CLIENT_NAME, 'no_db') || ';' ||

????????????????????????????'USED_QUOTA_MB=>' || USED_QUOTA_MB) AS PROPERTY,

????????????????????????????QUOTAGROUP_NUMBER

???????????????????????FROM V$ASM_FILEGROUP)

??????????????GROUP BY QUOTAGROUP_NUMBER) F

ON F.QUOTAGROUP_NUMBER = Q.QUOTAGROUP_NUMBER order by group_name;

col FILE_NAME for a20

col client_name for a30

col quota_name for a15

col GROUP_NAME for a20

set pages 100

col name for a30

SELECT G.NAME ?????????????AS GROUP_NAME,

???????Q.QUOTAGROUP_NUMBER,

???????Q.NAME ?????????????AS QUOTA_NAME,

???????Q.USED_QUOTA_MB,

???????Q.QUOTA_LIMIT_MB,

???????F.NAME ?????????????AS FILE_NAME,

???????F.CLIENT_NAME,

???????F.USED_QUOTA_MB

??FROM V$ASM_DISKGROUP G

??LEFT JOIN V$ASM_QUOTAGROUP Q

????ON G.GROUP_NUMBER = Q.GROUP_NUMBER

??LEFT JOIN V$ASM_FILEGROUP F

????ON F.QUOTAGROUP_NUMBER = Q.QUOTAGROUP_NUMBER

???AND F.GROUP_NUMBER = Q.GROUP_NUMBER

?ORDER BY GROUP_NAME, QUOTAGROUP_NUMBER;

???持续招募产品体验官??(点击直达,安装即送150),运维/DBA/研发/测试大佬快快来。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:12:48  更:2022-08-19 19:16:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:19:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码