Oracle ASM 详解

ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成, 也可以通过sqlplus 工具来维护。

1. ASM 实例由SGA 和后台进程组成。

1.1 SGA 组成:

ASM 实例的SGA包括Buffer Cache, Share Pool, Large Pool等。 需要注意的是Share Pool, 因为Extent Map 要放在这部分的内存中,需要更具数据量来估计Extent Map 的大小做相应的调整。

Extent Map 的大小可以根据所有文件大小的和来估算,使用下面的语句来计算所有文件和:

Select sum(bytes)/(1024*1024*1024) from v$datafile;

Select sum(bytes)/(1024*1024*1024) from v$logfile a, v$log b where a.Group#=b.Group#;

Select sum(bytes)/(1024*1024*1024) from v$tempfile where status='online';

这3个sum 的总和对应着数据库存放ASM中所有文件大小总和, 对于使用External Redundancy 的磁盘组, 每100G 需要1MB 的Extent Map, 根据这个比例计算Extent Map 所需要的空间,在加上额外的2MB就可以了。 在实际工作中一般不需要考虑ASM SGA的配置, 使用Oracle 提供的缺省值就可以了。

1.2 后台进程

ASM 实例比RDBMS 实例多2个进程: RBAL 和 ABRn。

RBAL: 这个进程也叫Rebalancer进程, 负责规划ASM 磁盘组的Reblance活动。

ABRn:是RBAL进程的子进程,这个进程在数量上可以有多个, n从1~9, 这组进程负责真正

相关文档:

SQL的优化应该从5个方面进行调整:

1.去掉不必要的大型表的全表扫描

2.缓存小型表的全表扫描

3.检验优化索引的使用

4.检验优化的连接技术

5.尽可能减少执行计划的Cost

SQL语句:

是对数据库(数据)进行操作的惟一途径;

消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优� ......

大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的。有没要想过不安装Oracle客户端直接连接Oracle呢?

其实我一直想这样做,因为这个客户端实在太让人讨厌了!!!不但会安装一个JDK,而且还会把自己放在环境变量的最前面,会造成不小的麻烦。

&n ......

在Oracle8i或以上版本中,可以创建以下两种临时表:

1。会话特有的临时表

CREATE GLOBAL TEMPORARY ()

ON COMMIT PRESERVE ROWS;

2。事务特有的临时表

CREATE GLOBAL TEMPORARY

表    tree

字段   master

sub

sales

insert into tree values

('主1',   '主2',  15);

insert into tree values

('主1',   '主3',  20);

insert into tree values

('主2',   '主4',  5);

� ......

oracle里面asm的作用,Oracle ASM 详解相关推荐

  1. oracle rac 环境配置文件,学习笔记:Oracle RAC spfile参数文件配置案例详解

    天萃荷净 rac中的spfile探讨,记录一下Oracle RAC搭建完成后关于spfile参数文件的配置案例,与更改RAC环境中参数文件的方法 今天朋友的的rac,因为被同事做数据库升级,分别在两个 ...

  2. oracle itl解析,oracle数据块dump文件中ITL详解

    oracle数据块dump文件中ITL详解 dump出Oracle block后,可以看到事物槽,包含有事物槽号(ITL),XID,UBA,FLAG,LCK,SCN. 本文主要讨论FLAG标记的规则, ...

  3. Oracle创建表语句(Create table)语法详解及示例

    Oracle创建表语句(Create table)语法详解及示例   创建表(Create table)语法详解 1. ORACLE常用的字段类型ORACLE常用的字段类型有 VARCHAR2 (si ...

  4. oracle回滚断查询,Oracle回滚段使用查询代码详解

    大批量执行DML语句造成回滚段大量占用,又回退操作,如何直观查询数据回滚情况? 单机环境 查询回滚执行进度 sql;"> select /*+ rule */s.sid,r.name ...

  5. 抢鲜体验:Oracle 19C单实例数据库安装步骤详解

    抢鲜体验:Oracle 19C单实例数据库安装步骤详解 原创: 李宏达 数据和云 今天 作者:李宏达,云和恩墨北区交付工程师. 大家一直期待的 Oracle Database 19c 今天已经提供公开 ...

  6. 视频教程-Oracle数据库从入门到实用教程详解-Oracle

    Oracle数据库从入门到实用教程详解 全栈工程师,2010年从事软件开发以及软件教育培训工作,至今将近十余年,在项目的开发,设计,到管理上积累了丰富的实战经验,教学风格上通俗易懂,问题解答环节一对一 ...

  7. oracle 误删除表数据,Oracle误删除表数据后的数据恢复详解

    Oracle误删除表数据后的恢复详解 测试环境: SYSTEM:IBM AIX 5L                         Oracle Version:10gR2 1. undo_rete ...

  8. java metadata 使用_java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMet ...

  9. oracle中imp命令详解,ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对照...

    ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间 ...

  10. Jar/War/Ear等包的作用与区别详解

    Jar/War/Ear等包的作用与区别详解 以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.ja ...

最新文章

  1. 一文带你了解被 BATJ 问烂的 TopK 问题
  2. SUN平台,光纤共享存储互斥失败导致的数据灾难恢复
  3. 8.继续分析一破解加密码获取-最最最简单的注册机
  4. jzoj4020-Revolution【网络流,最小割】
  5. 为什么要用非关系数据库?
  6. 【计算机组成原理】CPU
  7. 利用打码平台识别点选验证码
  8. 如何系统地自学 Python?
  9. 计算机网络设备子系统,关于设备间子系统的几点知识学习
  10. COSMOS认证咨询,COSMOS认证推出了天然有机化妆品的标签认证法
  11. 在github上写脚注的方法 markdown
  12. 最简单直接粗暴的Mothur分析OTU教程
  13. 鸟类识别,小鸟进食识别,小鸟归巢识别
  14. RTKLIB基础函数等
  15. 网络游戏怎么样推广引流,游戏推广怎么做引流
  16. thinkpad T480安装WIN7
  17. 探针台选型的注意事项有哪些
  18. java支持arm64吗_VS2017预览版现已支持开发ARM64的UWP
  19. CSP CCF: 202112-3 登机牌条码 (C++)
  20. 最详细的CDH安装攻略

热门文章

  1. 2022广东省安全员A证第四批(主要负责人)判断题及模拟考试
  2. (附源码)计算机毕业设计SSM驾校预约考试管理系统
  3. 全面的软件测试( 转)
  4. 咖啡兔流程执行逻辑分析
  5. VINS-Mono之后端非线性优化 (目标函数中视觉残差和IMU残差,及其对状态量的雅克比矩阵、协方差递推方程的推导)
  6. golang多版本管理工具g(gvm)使用(windows)
  7. 关于SSD写放大问题
  8. 2022年全球与中国环己胺市场现状及未来发展趋势
  9. c# winform调用POS热敏打印机打印小票
  10. 石墨文档软件服务器,软件技巧 篇十三:工作学习好帮手,在线文档使用体验之石墨文档...