为了理解I/O性能,你必须要详细了解存储文件的存储层次信息。Oracle提供了一组动态性能视国来显示文件到逻辑卷中间层到实际的物理设备之间的映射信息。使用这些动态性能视图,可以找到一个文件的任何数据块所内置的实际物理磁盘。Oracle数据库使用一个名叫FMON的后台进程来管理映射信息。Oracle提供了PL/SQL dbms_storage_map包来将映射操作填充到映射视图中。Oracle数据库文件映射当映射Oracle ASM文件时不需要使用第三方的动态库。另外,Oracle数据库支持在所有操作系统平台上对Oracle ASM文件的映射。

对Oracle ASM文件启用文件映射

为了启用文件映射,需要将参数file_mapping设置为true。数据库实例不必关闭来设置这个参数。可以使用以下alter system语句来设置这个参数:

SQL> alter system set file_mapping=true scope=both sid='*';

System altered.

执行合适的dbms_storage_map映射过程

.在冷启动情况下,Oracle数据库在刚刚启动时没有映射操作被调用。可以执行dbms_storage_map.map_all过程来为数据库相关的整个I/O子系统来构建映射信息。例如,下面的命令构建映射信息并且提供10000事件:

SQL> execute dbms_storage_map.map_all(10000);

PL/SQL procedure successfully completed.

.在暖启动情况下,Oracle数据库已经构建了映射信息,可以选择执行dbms_storage_map.map_save过程来将映射信息保存在数据字典中。缺省情况下这个过程将被dbms_storage_map.map_all过程调用,这将强制SGA中的所有映射信息被刷新到磁盘。缺省情况下dbms_storage_map.map_save过程将被dbms_storage_map.map_all()。在重启数据库后,使用dbms_storage_map.restore()过程来还原映射信息到SGA中。如果需要,dbms_storage_map.map_all()可以用来刷新映射信息。

由dbms_storage_map包生成的映射信息会被捕获到动态性能视图中。这些视图包括v$map_comp_list,v$map_element,v$map_ext_element,v$map_file,v$map_file_extent,v$map_file_io_stack,v$map_library与v$map_subelement。

可以使用v$map_file来查询文件映射信息:

SQL> select file_map_idx, substr(file_name,1,45), file_type, file_structure from v$map_file;

FILE_MAP_IDX SUBSTR(FILE_NAME,1,45)                                                                     FILE_TYPE   FILE_STRU

------------ ------------------------------------------------------------------------------------------ ----------- ---------

0 +DATA/CS/DATAFILE/system.272.970601831                                                     DATAFILE    ASMFILE

1 +DATA/CS/DATAFILE/sysaux.273.970601881                                                     DATAFILE    ASMFILE

2 +DATA/CS/DATAFILE/undotbs1.274.970601905                                                   DATAFILE    ASMFILE

3 +DATA/CS/4700A987085B3DFAE05387E5E50A8C7B/DAT                                              DATAFILE    ASMFILE

4 +DATA/CS/4700A987085B3DFAE05387E5E50A8C7B/DAT                                              DATAFILE    ASMFILE

5 +DATA/CS/DATAFILE/users.275.970601909                                                      DATAFILE    ASMFILE

6 +DATA/CS/4700A987085B3DFAE05387E5E50A8C7B/DAT                                              DATAFILE    ASMFILE

7 +DATA/CS/DATAFILE/undotbs2.284.970602381                                                   DATAFILE    ASMFILE

8 +DATA/CS/DATAFILE/test.326.976211663                                                       DATAFILE    ASMFILE

9 +DATA/CS/DATAFILE/jy.331.976296525                                                         DATAFILE    ASMFILE

10 +DATA/CS/6C61AD7B443C2CD2E053BE828A0A2A74/DAT                                              DATAFILE    ASMFILE

11 +DATA/CS/6C61AD7B443C2CD2E053BE828A0A2A74/DAT                                              DATAFILE    ASMFILE

12 +DATA/CS/6C61AD7B443C2CD2E053BE828A0A2A74/DAT                                              DATAFILE    ASMFILE

13 +DATA/CS/ONLINELOG/group_2.277.970601985                                                   LOGFILE     ASMFILE

14 +DATA/CS/ONLINELOG/group_1.278.970601985                                                   LOGFILE     ASMFILE

15 +DATA/CS/ONLINELOG/group_3.285.970602759                                                   LOGFILE     ASMFILE

16 +DATA/CS/ONLINELOG/group_4.286.970602761                                                   LOGFILE     ASMFILE

17 +DATA/CS/ONLINELOG/redo05.log                                                              LOGFILE     ASMFILE

18 +DATA/CS/ONLINELOG/redo06.log                                                              LOGFILE     ASMFILE

19 +DATA/CS/ONLINELOG/redo07.log                                                              LOGFILE     ASMFILE

20 +DATA/CS/ONLINELOG/redo08.log                                                              LOGFILE     ASMFILE

21 +DATA/CS/ONLINELOG/redo09.log                                                              LOGFILE     ASMFILE

22 +DATA/CS/ONLINELOG/redo10.log                                                              LOGFILE     ASMFILE

23 +DATA/CS/TEMPFILE/temp.279.970602003                                                       TEMPFILE    ASMFILE

24 +DATA/CS/67369AA1C9AA3E71E053BE828A0A8262/TEM                                              TEMPFILE    ASMFILE

25 +DATA/CS/6C61AD7B443C2CD2E053BE828A0A2A74/TEM                                              TEMPFILE    ASMFILE

26 +DATA/arch/1_222_970601983.dbf                                                             ARCHIVEFILE ASMFILE

27 +DATA/arch/1_223_970601983.dbf                                                             ARCHIVEFILE ASMFILE

28 +DATA/arch/2_277_970601983.dbf                                                             ARCHIVEFILE ASMFILE

29 +DATA/arch/2_278_970601983.dbf                                                             ARCHIVEFILE ASMFILE

30 +DATA/arch/2_279_970601983.dbf                                                             ARCHIVEFILE ASMFILE

31 +DATA/CS/CONTROLFILE/current.276.970601979                                                 CONTROLFILE ASMFILE

31 rows selected.

可以使用dbms_storage_map PL/SQL包中的过程来控制映射操作。例如,可以使用dbms_storage_map.map_object过程通过指定对象名,所有者与类型来对数据库对象来构建映射信息。在dbms_storage_map.map_object过程运行之后,那么可以通过查询map_object视图来查询映射信息

SQL> execute dbms_storage_map.map_object('T1','C##TEST','TABLE');

PL/SQL procedure successfully completed.

SQL> select io.object_name o_name, io.object_owner o_owner, io.object_type o_type,

2  mf.file_name, me.elem_name, io.depth,

3  (sum(io.cu_size * (io.num_cu - decode(io.parity_period, 0, 0,

4  trunc(io.num_cu / io.parity_period)))) / 2) o_size

5  from map_object io, v$map_element me, v$map_file mf

6  where io.object_name = 'T1'

7  and io.object_owner = 'C##TEST'

and io.object_type = 'TABLE'

8    9  and me.elem_idx = io.elem_idx

10  and mf.file_map_idx = io.file_map_idx

11  group by io.elem_idx, io.file_map_idx, me.elem_name, mf.file_name, io.depth,

12  io.object_name, io.object_owner, io.object_type

13  order by io.depth;

O_NAME               O_OWNER              O_TYP FILE_NAME                                          ELEM_NAME                 DEPTH     O_SIZE

-------------------- -------------------- ----- -------------------------------------------------- -------------------- ---------- ----------

T1                   C##TEST              TABLE +DATA/CS/DATAFILE/users.275.970601909              +/dev/asmdisk04               0         64

oracle12c映像文件,Oracle 12C Database File Mapping for Oracle ASM Files相关推荐

  1. Oracle 安装 docker,使用docker安装Oracle 12c database(一)

    首先在Ubuntu16.04安装好Docker软件,然后开始搜索Oracle的镜像.这里我们可以使用search命令搜索.可以发现在docker的镜像里面搜索到sath89创建的Oracle镜像. p ...

  2. oracle 12c创建归档,实测创建 Oracle 12C Dataguard

    Oracle 12C Dataguard 环境:centOS 6.4 64bit   oracle 12C 12.1.0.1.0 - 64bit 主库:10.168.9.52   sid=bbc  d ...

  3. PL/SQL Developer 登录 Oracle 12c和Win10下安装Oracle 11g

    安装了Oracle 12c 后使用PL/SQL Developer怎么也不能连接到Oracle 12c.网上找一下,按照fcflying所说的操作成功了,所以做个笔记: 1)安装Oracle 12c ...

  4. fedora 安装oracle 12c,Fedora 12下安装Oracle 11客户端

    目标:将oracle-client(v11)安装到rdquo;/opt/oracle/rdquo;下准备好如下三个安装包,放在某个目录下,如:/root/software/ora 目标:将Oracle ...

  5. oracle 12c权限设置,如何设置 Oracle 数据库权限

    为 Sun Cluster 软件配置 NET8. listener.ora 文件必须可从群集中的所有节点或区域进行访问.请将这些文件放在可运行 Oracle 资源的每个节点或区域的群集文件系统下或本地 ...

  6. oracle 12c缩容磁盘组,oracle 表收缩

    当使用delete表数据后,空间无法释放,可以使用表收缩释放表空间: 注意:当delete表大量数据的时候要注意undo,可以使用:alter  table  emp  nologging; 让其不生 ...

  7. fetch oracle 12c下载,十二、Oracle Fetch子句

    FETCH子句在Oracle中可以用来限制查询返回的行数,本教程将教大家如何使用FETCH子句. Oracle FETCH子句语法 以下说明了行限制子句的语法: OFFSET子句 OFFSET子句指定 ...

  8. oracle12c安装卡住_windows上安装oracle 12c到69%时卡住不动解决方案

    1.环境情况 1.1软件环境与安装方式 软件环境:Win7_64bit + oracle 12c_64bit(12.1.0.2) 安装方案:仅安装数据库软件,单实例数据库安装 1.2 软件包下载与解压 ...

  9. oracle12c数据库基础教程,Oracle 12C 数据库基础教程

    章 Oracle 12c简介 1 1.1 Oracle 12c简介 1 1.2 Oracle 12c产品系列 2 1.3 Oracle 12c新特性 2 1.3.1 插接式数据库PDB 2 1.3.2 ...

最新文章

  1. java 月份起止时间_java已知时间的本周,本月,本年的起始时间
  2. c语言弟弟的作业,教弟弟做作业作文500字
  3. 使用getopts处理长和短命令行选项
  4. android全面屏系统哪个版本开始,Android全面屏
  5. 112. Path Sum 路径总和
  6. 人的“肥胖”基因FTO可促进水稻和土豆增产50% - 中国粮食、中国饭碗
  7. 【WP开发】实现“摇一摇”功能
  8. Linux下QT创建项目错误处理
  9. Mastik:微体系结构侧信道攻击工具包
  10. fmpeg分析视频gop的大小
  11. Node之使用os模块获取操作系统信息
  12. luogu P1195 口袋的天空
  13. 真正的爱情是日久生情
  14. MacBook安装p7zip解压7z文件
  15. 计算机组成模块信息交互探讨,计算机组成原理教学探析
  16. 《A Traceable and Revocable Ciphertext-Policy Attribute-based Encryption Scheme Based》属性加密机制
  17. parse_depend_manifests Could not find dependent assembly LMicrosoft.Windows.Common-Controls
  18. java接口自动化监控_java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮...
  19. Unity3D C#数学系列之矩阵基础
  20. 电脑连不上ishanghai_ishanghai电脑版下载-ishanghai电脑客户端v5.2.3 最新版 - 极光下载站...

热门文章

  1. Markdown 编辑器
  2. c226打印机驱动安装_打印机驱动正确安装方法
  3. 昨天晚上的直播都聊了啥?
  4. Mac预览工具如何使用?
  5. java字符串转数组遍历,深入分析
  6. EXCEPTION: Error: unsafe value used in a resource URL context
  7. python计算正方体和长方体_长方体和正方体解题技巧
  8. IP定位FAQ(“准不准?”)
  9. 攻防世界misc高手进阶区刷题记录
  10. 国外网站下载提速方式