Oracle 12C Statistics on Column Groups
Statistics on Column Groups单个列统计信息对于判断where子句中的单个谓词的选择性是非常有用的。然而,当where子句中包含来自相同表的不同列的多个谓词时,单个列统计信息不能显示列之间的关系。使用列组(column group)就是用来解决这个问题的。优化器单独计算谓词的选择性,然后合并它们。然而,如果在单列之间存在关联,那么优化器当评估基数时不会考虑它,优化器会使用每
Oracle 12CR2查询转换之表扩展
在表扩展中,对于读取一个分区表部分数据时优化器会生成使用索引的执行计划。基于索引执行计划可以提高性能,但索引维护会增加开锁。在许多数据库中,DML只影响小部分数据。对于频繁更新的表表扩展使用基于索引的执行计划。你可以在以读取为主的数据上创建一个索引,在以频繁变化的数据上消除索引开销。通过这种方式,表扩展在避免索引维护的同时提高了性能。表扩展工作原理表分区使用表扩展成为可能。如果在一个分区表上创建一
Oracle 12CR2查询转换之cursor-duration临时表
在Oracle12C中为了物化查询的中间结果,Oracle数据库在查询编译时在内存中可能会隐式的创建一个cursor_duration临时表。Cursor-Duration临时表的作用复杂查询有时会处理相同查询块多次,这将会增加不必要的性能开锁。为了避免这种问题,Oracle数据库可以在游标生命周期内为查询结果创建临时表并存储在内存中。对于有with子句查询,星型转换与分组集合操作的复杂操作,这种
Linux 恢复rm -rf命令所删除的达梦数据文件
LINUX系统中被删除的文件,只要其句柄没有被关闭,可以在/proc//fd中找到其对应的文件副本。其中指打开该文件的进程id。利用该方法,结合OS命令,DM7提供失效文件的恢复方案,下面用示例来演示:1.创建一个表空间cs,给其创建两个数据文件SQL> create tablespace cs datafile '/dm_home/
Oracle Linux 7设置中文字符集
常安装Linux系统本着最简化安装,会默认使用英文字符集,不会安装中文字符集等其他字符。但是在一些必要情况下需要中文的支持,本文将演示如何在Oracle Linux7在安装中文字符集1、首先使用locale命令看看当前系统所使用的字符集,如图可以看到是en英文[root@cs2 ~]# locale.UTF-8 LC_CTYPE="en_US.UTF-8&q
Oracle 12CR2查询转换之临时表转换
在12CR2中出现一种新的查询转换技术临时表转换, 在下面的例子中,数据库对customers表上的子查询结果物化到一个临时表中:SQL> show parameter star_transformation_enabled star_transformation_enabled  
Oracle 12CR2查询转换之星型转换
星型转换是一种优化转换它用来避免对星型方案中的事实表进行全表扫描。一个星型方案将数据分成事实与维度表。事实是对一个事件比如销售的测量通常是数字。维度是标识事实的分类,比如日期,位置与产品。一个事实表有一个由方案中维度表主键所组成的复合键。维度表实际上充当查找或引用表能让你选择你查询所要请求的值。星型转换的目的在连接事实表与维度表时,星型转换可能避免对事实表执行完全扫描。星型转换通过只获取连接到约束
Oracle 12CR2查询转换之谓词推送
在谓词推送中,优化器将包含在查询块中的相关谓词推送到视图查询块中。对于不能合并的视图,这种技术可以提高不能合并视图的执行计划。数据库可以使用推送谓词来访问索引或作为过滤。例如,假设创建了一个hr.contract_workers表:SQL> drop table contract_workers; Table dropped. SQL>
Oracle 12CR2查询转换之视图合并
这里的测试数据库版本为12.2.0.1,在视图合并中,优化器代表视图的查询块到包含视国的查询块中。视图合并通过让优化器考虑额外的连接顺序,访问方法与其它转换来提高性能。例如,在一个视图被合并后并且在一个查询块中有多个表,内置在视图中的一个表可以允许优化器使用连接消除来删除视图外部的一个表。对于特定的简单视图执行视图合并总是会生成更好的执行计划,优化器自动合并视图不会考虑成本。另外的优化器使用成本来
Oracle 12c Automatic Reoptimization
在自动重优化中,优化器会在初次执行后为后续的执行选择一个执行计划。对于所有类型的计划变化自适应查询计划是不可行的。例如,一个使用效率低的连接顺序的查询可以生成次优的执行计划,但自适应查询计划不支持在执行时调整连接顺序。在一个语句第一次执行之后,优化器使用在执行时所收集到的信息来判断使用自动重优化是否可以降低执行成本。如果收集到的执行信息与优化器所评估的存在显著差异,那么优化器会在下一次执行时查找一
12C Oracle ASM Filter Driver
Oracle ASM Filter Driver(Oracle ASMFD)消除了在系统每次被重启后Oracle ASM需要重新绑定磁盘设备来简化对磁盘设备的配置与管理。Oracle ASM Filter Driver(Oracle ASMFD)是一种内置在Oracle ASM磁盘的IO路径中的内核模块。Oracle ASM使用filter driver来验证对Oracle ASM磁盘的写IO操作
DM7修改数据库参数
在DM7中可以DBA可以在DM数据库运行过程中执行SF_GET_PARA_VALUE、SF_GET_PARA_DOUBLE_VALUE和SF_GET_PARA_STRING_VALUE这三个函数来获取系统的当前配置参数,并且可以使用SP_SET_PARA_VALUE,SP_SET_PARA_DOUBLE_VALUE和SP_SET_PARA_STRING_VALUE过程来修改静态/动态配置参数.SP
Oracle ASM使用asmcmd中的cp命令来执行远程复制
Oracle ASM使用asmcmd中的cp命令来执行远程复制cp命令的语法如下:cp src_file [--target target_type] [--service service_name] [--port port_num] [connect_str:]tgt_file--target target_typ
Oracle 12C ASM asmcmd amdu_extract
amdu_extract命令用来从磁盘组中抽取文件,其语法如下:ASMCMD [+DATA/cs/DATAFILE] > help amdu_extract amdu_extract Calls AMDU to extrac
Oracle 12C Database File Mapping for Oracle ASM Files
为了理解I/O性能,你必须要详细了解存储文件的存储层次信息。Oracle提供了一组动态性能视国来显示文件到逻辑卷中间层到实际的物理设备之间的映射信息。使用这些动态性能视图,可以找到一个文件的任何数据块所内置的实际物理磁盘。Oracle数据库使用一个名叫FMON的后台进程来管理映射信息。Oracle提供了PL/SQL dbms_storage_map包来将映射操作填充到映射视图中。Oracle数据库
Oracle Linux 7使用syslog来管理Oracle ASM的审计文件
使用syslog来管理Oracle ASM的审计文件如果不对Oracle ASM实例的审计文件目录进行定期维护那么它将会包含大量的审计文件。如果存在大理审计文件可能会造成文件系统耗尽磁盘空间或indoes,或者由于文件系统扩展限制而造成Oracle运行缓慢,还有可能造成Oracle ASM实例在启动时hang住。这里将介绍如何使用Linux syslog工具来管理Oracle ASM审计记录,因此
Oracle Linux 7使用cron来管理Oracle ASM审计文件目录的增长
使用cron来管理Oracle ASM审计文件目录的增长如果不对Oracle ASM实例的审计文件目录进行定期维护那么它将会包含大量的审计文件。如果存在大理审计文件可能会造成文件系统耗尽磁盘空间或indoes,或者由于文件系统扩展限制而造成Oracle运行缓慢,还有可能造成Oracle ASM实例在启动时hang住。这里将介绍如何使用Linux的cron工具来管理Oracle ASM审计文件目录的
达梦DIsql
DIsql工具是一款类似于SQL*Plus的工具,这里介绍如何启动DIsql并成功登录到数据库、如何远程登录到其他数据库、如何使用以及如何退出DIsql。启动DIsql为了使用DIsql,必须首先要启动DIsql。DIsql工具可以广泛用于各种操作系统,如WINDOWS、LINUX等。启动之后,当出现“SQL>”符号时,用户就可以利用DM提供的SQL语句和数据库进行交互操作了,需要注意
Oracle OER 7451 in Load Indicator : Error Code = OSD-04500的问题处理
在对某数据库进行巡检时发现alert.log中出现了以下错误信息OER 7451 in Load Indicator : Error Code = OSD-04500: 指定了非法选项 O/S-Error: (OS 1) 函数不正确。 ! OER 
Oracle Linux 7.1中安装达梦数据库DM7
Oracle Linux 7.1中安装达梦数据库DM7