Welcome 微信登录

首页 / 数据库 / MySQL

Oracle的数据表压缩

Oracle的数据表压缩

Oracle的数据表压缩压缩原理:将同一个Block里所有行的重复列值存储在表头的一块区域。该块区域被称为符号表(symbol table)。行里如果有某列的值等于符号表里存储的值,则不存储实际的值,只存储该值在符号表里的地址。表压缩技术适合的对象:Block里含有重复列值的数据表;读取较多,更改较少的表。数据表压缩的优点:对于Block里含有重复列值的数据表,可以极大的节省存储空间,并减少IO和占用的内存。数据表压缩的缺点:CPU需要进行压缩和解压操作,...
Oracle扩展的统计信息

Oracle扩展的统计信息

我们在收集列的统计信息与直方图时,往往都是对某一列的收集。当谓词使用多个相关列时,会导致约束条件的冗余。这几个相关的列也被称作关联列。出现这种情况时,查询优化器也会做出不准确的判断。所以我们必须对这些相关列收集统计信息或直方图来描述这种依赖关系。幸运的是,从Oracle11g开始,数据库可以收集基于表达式或者一组列上的对象统计信息和直方图,从而解决这种问题。这种新的统计叫做扩展的统计信息(extension statistics)。这种技术实际上是基于表达...
Oracle收集直方图信息

Oracle收集直方图信息

直方图在列数据分布不均匀时非常有用,查询优化器需要直方图信息才能做出正确的估算。有频度直方图与等高直方图两种。本篇依然使用上一篇的测试表,文章链接Oracle中收集表与列统计信息 http://www.linuxidc.com/Linux/2013-12/93503.htm一、频度直方图频度直方图使用的不是频度,而是使用累积频度。下面的endpoint_number是取值的累计次数。SELECT ENDPOINT_VALUE, ENDPOINT_NUM...
Oracle的EXP与IMP常用整理

Oracle的EXP与IMP常用整理

关于Oracle数据的导出与导入,是在工作中经常用到,尤其是数据库备份。exp与imp的用法收集网络,还是那句话,“出来混的,总是要还的” 。一.定义oracle 的exp/imp命令用于实现对数据库的导出/导入操作;exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件;imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。二.语法格式格式:导出> exp userid/password@i...
Oracle用户创建过程

Oracle用户创建过程

对于Oracle用户创建过程,估计大家在熟悉不过了,无论是自己练习玩,还是工作用,都免不了做这步,有的人已经熟练的记住了,有的人还是喜欢复制粘贴,把创建用户的脚本存在记事本里,直接拿来用。但是这种脚本太简单,所以最容易被弄丢了。关键时刻找不到,又没记住。烦了吧!所以最好记住,忘了就看看这里!第一步:创建表空间create tablespace ICB datafile "D:oracleproduct10.2.0oradataicbicb.dbf" siz...
Oracle表空间的各种统计

Oracle表空间的各种统计

每当服务器管理员通知,某某文件占用太大硬盘空间时,估计就是Oracle数据库的表空间又变大了,没办法,对于表空间目前已经占了多少,需要做到心中有数。所以总结几条常用的表空间统计方法,但是不是很全,在日后的工作中,会继续整理更新。1、每个表空间大小统计:Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name2、所有表空间总和统计:select...
Oracle ORA-01652 错误解决

Oracle ORA-01652 错误解决

现象:ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段 一般情况下,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。下面我总结一下,给出几种处理方法。 方法一、重启库 库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,...
ORA-24550: signal received:这个问题的原因及解决办法

ORA-24550: signal received:这个问题的原因及解决办法

今天写了个多线程访问数据库的程序,一直运行的好好的,突然就出现了下面的问题:ORA-24550: signal received: [si_signo=11] [si_errno=0] [si_code=1] [si_int=0] [si_ptr=(nil)] [si_addr=0x1]Killed我写了两个线程,第一个访问数据库都成功,但当第二个线程执行到数据库操作时,就突然出现了上面这么个玩意。印象中以前也遇到过,但现在忘了解决方法了。想了会,怎么会出...
Oracle 11g New 使用数据恢复指导

Oracle 11g New 使用数据恢复指导

• 描述用于修复数据故障的选项• 使用新的RMAN 数据修复命令可执行以下操作:– 列出故障– 接收修复建议– 修复故障• 执行预防性故障检查• 查询数据恢复指导视图修复数据故障• Data Guard提供到备用数据库的故障转移功能,以使操作不受停机时间的影响。• 数据恢复指导是Oracle Database 11g 的新增功能,它基于故障现象分析故障并确定修复...
Oracle数据库——服务端配置远程连接

Oracle数据库——服务端配置远程连接

前言我们做的项目人家点名要用Oracle数据库,在查询、修改等方面,由于有SqlServer的基础,这块没有什么问题。但是刚刚接触,不熟悉还是有的,例如创建表空间,创建用户,还需要给用户赋予权限。我用的是PL/SQL,用了这几天,感觉Oracle的权限赋予这块,确实挺强大的。依稀记得我在弄FTP服务器时,为了控制权限而大费周折。还有强大的就是级联删除这个功能,在用SqlServer时,还需要自己写触发器来实现,而Oracle单单只需要一句话就实现了,让人感...
本地没有装Oracle,PL/SQL远程访问Oracle数据库配置

本地没有装Oracle,PL/SQL远程访问Oracle数据库配置

之前写过一篇关于Oracle数据库远程连接的博客:Oracle数据库——服务端配置远程连接 http://www.linuxidc.com/Linux/2013-12/93678.htm。在那篇文章中操作推荐过别人的一篇博客,就是本博客的这个话题。但是最近要用了,于是就翻自己的博客,却发现那个博客已经限制访问了,在网上又找了好久,才找到这个,于是果断自己写一下,以备今后自用以及方便他人。1、安装PL/SQL,这个过程还是比较容易的,...
<< 721 722 723 724 725 726 727 728 729 730 >>