oracle12c映像文件,Oracle 12C Database File Mapping for Oracle ASM Files
为了理解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相关推荐
- Oracle 安装 docker,使用docker安装Oracle 12c database(一)
首先在Ubuntu16.04安装好Docker软件,然后开始搜索Oracle的镜像.这里我们可以使用search命令搜索.可以发现在docker的镜像里面搜索到sath89创建的Oracle镜像. p ...
- 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 ...
- PL/SQL Developer 登录 Oracle 12c和Win10下安装Oracle 11g
安装了Oracle 12c 后使用PL/SQL Developer怎么也不能连接到Oracle 12c.网上找一下,按照fcflying所说的操作成功了,所以做个笔记: 1)安装Oracle 12c ...
- fedora 安装oracle 12c,Fedora 12下安装Oracle 11客户端
目标:将oracle-client(v11)安装到rdquo;/opt/oracle/rdquo;下准备好如下三个安装包,放在某个目录下,如:/root/software/ora 目标:将Oracle ...
- oracle 12c权限设置,如何设置 Oracle 数据库权限
为 Sun Cluster 软件配置 NET8. listener.ora 文件必须可从群集中的所有节点或区域进行访问.请将这些文件放在可运行 Oracle 资源的每个节点或区域的群集文件系统下或本地 ...
- oracle 12c缩容磁盘组,oracle 表收缩
当使用delete表数据后,空间无法释放,可以使用表收缩释放表空间: 注意:当delete表大量数据的时候要注意undo,可以使用:alter table emp nologging; 让其不生 ...
- fetch oracle 12c下载,十二、Oracle Fetch子句
FETCH子句在Oracle中可以用来限制查询返回的行数,本教程将教大家如何使用FETCH子句. Oracle FETCH子句语法 以下说明了行限制子句的语法: OFFSET子句 OFFSET子句指定 ...
- oracle12c安装卡住_windows上安装oracle 12c到69%时卡住不动解决方案
1.环境情况 1.1软件环境与安装方式 软件环境:Win7_64bit + oracle 12c_64bit(12.1.0.2) 安装方案:仅安装数据库软件,单实例数据库安装 1.2 软件包下载与解压 ...
- 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 ...
最新文章
- java 月份起止时间_java已知时间的本周,本月,本年的起始时间
- c语言弟弟的作业,教弟弟做作业作文500字
- 使用getopts处理长和短命令行选项
- android全面屏系统哪个版本开始,Android全面屏
- 112. Path Sum 路径总和
- 人的“肥胖”基因FTO可促进水稻和土豆增产50% - 中国粮食、中国饭碗
- 【WP开发】实现“摇一摇”功能
- Linux下QT创建项目错误处理
- Mastik:微体系结构侧信道攻击工具包
- fmpeg分析视频gop的大小
- Node之使用os模块获取操作系统信息
- luogu P1195 口袋的天空
- 真正的爱情是日久生情
- MacBook安装p7zip解压7z文件
- 计算机组成模块信息交互探讨,计算机组成原理教学探析
- 《A Traceable and Revocable Ciphertext-Policy Attribute-based Encryption Scheme Based》属性加密机制
- parse_depend_manifests Could not find dependent assembly LMicrosoft.Windows.Common-Controls
- java接口自动化监控_java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮...
- Unity3D C#数学系列之矩阵基础
- 电脑连不上ishanghai_ishanghai电脑版下载-ishanghai电脑客户端v5.2.3 最新版 - 极光下载站...