oracle读书笔记
aladdin_sun
靡不有初,鲜克有终。
展开
-
oracle安装前系统配置查询(linux)
系统配置查看内存/proc/meminfoMemTotal --内存SwapTotal --swap查看磁盘df -htmpdf -h /tmp原创 2017-09-04 11:49:27 · 390 阅读 · 0 评论 -
ORACLE分页查询
ORACLE分页查询转自:ORACLE分页查询SQL语法——最高效的分页无ORDER BY排序的写法。(效率最高)经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hi...转载 2018-06-27 11:22:45 · 8545 阅读 · 0 评论 -
oracle行预取(raw prefecting)和聚簇因子(clustering_factor)
oracle行预取(raw prefecting)和聚簇因子(clustering_factor)转自:行预取(raw prefecting)和聚簇因子(clustering_factor)背景介绍行预取:每次应用程序请求驱动从数据库返回1条记录的时候,会预取多条记录并将它们存储在客户端的内存中。这样,多个连续的请求就不需要执行数据库的调用来读取数据。可以直接从客户端内存中...转载 2018-06-11 10:40:03 · 462 阅读 · 0 评论 -
oracle分区表中本地索引和全局索引的适用场景
oracle分区表仲本地索引和全局索引的适用场景转自:本地索引和全局索引的适用场景背景分区表创建好了之后,如果需要最大化分区表的性能就需要结合索引的使用,分区表有两种索引:本地索引和全局索引。既然存在着两种的索引类型,相信存在即合理。既然存在就会有存在的原因,也就是在特定的场景中就更能发挥出索引的性能的;本文档通过测试,总结出两种索引的适合的场景;测试环境数据库版本:1...转载 2018-06-11 10:19:10 · 26079 阅读 · 2 评论 -
ORACLE11.2.0.1升级到11.2.0.3
ORACLE11.2.0.1升级到11.2.0.3转自:ORACLE11.2.0.1升级到11.2.0.3说明生产数据库一般情况下都是不建议使用11.2.0.1等类似的点1或R1的版本,11.2.0.1是基础版本,这个版本相对上一个版本有较多的特性的更新,而特性的更新也意味着出现BUG的可能性会比其他版本高很多。原理数据库的升级其实更像是数据库的迁移,如从11.2.0....转载 2018-06-11 11:13:44 · 2968 阅读 · 0 评论 -
组合索引位置的使用测试
组合索引位置的使用测试1 内容本文档记录组合索引的顺序跟相应组合索引的顺序的测试结果,目的是如何在实际的工作中如何有效的使用组合索引;1.1 测试环境数据库版本:oracle 11.0.2.3表:BKPF索引:BKPF~1测试语句:SELECT /*+ INDEX(BKPF "BKPF~1") */ BELNR XM_BELNR, BUDAT ...转载 2018-05-11 17:09:02 · 507 阅读 · 0 评论 -
ORACLE普通表转换成分区表的操作
ORACLE普通表转换成分区表的操作前言oracle官方建议当表的大小大于2GB的时候就使用分区表进行管理,分区表相对于小的表管理和性能上都有很大的优势,本文档暂时不介绍具体的优势,主要介绍几种普通表转换成分区表的方法;方法概述oracle官方给了以下四种操作的方法:Export/import method(导入导出)Insert with a subquery m...转载 2018-05-11 16:55:42 · 511 阅读 · 0 评论 -
根据awr报告查看最慢的sql语句
根据awr报告查看最慢的sql语句当系统运行了一段时间后,系统基本也趋于稳定了,SQL调优也变了DBA的一个主要的工作内容,很多时候都是通过查看awr报告来检查出有性能瓶颈的SQL语句,通过这个可以很清晰的看到具体运行多少时间、次数、CPU、IO的比例。但是每次都去查看awr报告是一件很繁琐的事情,如果可以单独的查看哪些有问题的sql,就不用每次都去生成一个awr报告了。dba_his...转载 2018-05-11 15:54:50 · 5385 阅读 · 0 评论 -
Insert into select 与create table as的性能测试及create table
Insert into select 与create table as的性能测试及create table1. 文档说明在工作中经常用insert into select 与 create table as语句来进行表单数据的复制;当复制表的数据量很小的时候两个语句的效率区别不大,但当表的数量级别达百万级以上的时候,就会有很明显的效率区别;本文档也也分成两个部分进行报表数度的测试;...转载 2018-05-11 15:22:10 · 11397 阅读 · 0 评论 -
Bitmap位图索引与普通的B-Tree索引锁的比较
Bitmap位图索引与普通的B-Tree索引锁的比较通过以下实验,来验证Bitmap位图索引较之普通的B-Tree索引锁的“高昂代价”。位图索引会带来“位图段级锁”,实际使用过程一定要充分了解不同索引带来的锁代价情况。1.为比较区别,创建两种索引类型的测试表1)在表t_bitmap上创建位图索引SYS@ORA11GR2>create table t_bitmap (i...转载 2018-05-11 15:05:30 · 2104 阅读 · 0 评论 -
复合列NULL问题研究
复合列NULL问题研究IN子查询相当于OR条件,根据NULL的逻辑运算规则,哪个条件为TRUE的行就返回那个行,很简单,主要说NOT INQ1:单列NOT IN子查询中有NULL的分析drop table test1;drop table test2;create table test1(id number);create table test2(id number)...转载 2018-05-03 10:29:46 · 178 阅读 · 0 评论 -
使用Partitioned Outer Join实现稠化报表
使用Partitioned Outer Join实现稠化报表转自:itpub 作者:丁俊(dingjun123)背景介绍:在数据库表中,存储的数据经常是稀疏数据(sparse data),而不是稠密数据(dense data)。先来了解一下什么是稀疏数据,比如一个产品销售情况表(比如有产品名、销售时间(精确到年月)、销售量3个列),假设某个时间某些产品它没有销售,一般也不会将这些...转载 2018-05-03 10:20:42 · 539 阅读 · 0 评论 -
ORACLE 日常维护命令手册
ORACLE 日常维护命令手册查看数据库版本SELECT * FROM V$VERSION;查看数据库语言环境SELECT USERENV('LANGUAGE') FROM DUAL;查看ORACLE实例状态SELECT INSTANCE_NAME,HOST_NAME,STARTUP_TIME,STATUS,DATABASE_STATUS FROM...原创 2018-04-22 23:58:37 · 2264 阅读 · 0 评论 -
Xlib: connection to ":0.0" refused by server解决方法
在linux系统中用Oracle帐号执行DBCA,ASMCA或其他JAVA图形界面程序时,报错:Xlib: connection to “:0.0” refused by server Xlib: No protocol specifiedError: Can’t open display: :0.0解决办法:用root登陆,在#提示符后输入:xhost local:oracle...转载 2018-02-27 16:11:59 · 1034 阅读 · 1 评论 -
CentOS7下使用yum快速安装配置oracle数据库
CentOS7下使用yum快速安装配置oracle数据库实验环境操作系统:CentOS Linux release 7.3.1611 (Core)IP: 192.168.230.141原理使用yum工具安装oracle提供的preinstall包,它将自动执行一些与配置步骤:自动下载并安装 Oracle Grid Infrastructure 和 Oracle Database 11g 第 2 版原创 2017-10-10 15:29:23 · 16732 阅读 · 2 评论 -
RAC—单机异地备份
RAC—单机异地备份 适用场景: 从RAC复制数据库实例到异地单机上 原理以rac端为Primary库,异地单机端为Standby库搭建DataGurd,从而实现数据库的异地备份功能。 且只要不断开dg连接,Standby库端将会一直与Primary库同步环境RAC端SCAN IP:172.18.23.155RAC1公共IP:172.18.23.151操作系统:Red Hat Ent原创 2017-10-09 18:42:13 · 856 阅读 · 0 评论 -
mysql,sql server,oracle,DB2,Access分页技术
mysql,sql server,oracle,DB2,Access分页技术mysql记住mysql中limit后是从零开始的主体格式如下:select * from tablename limit m,n比如要查第6行到第20行select * from tablename limit 5,15右边两种写法等价: ...转载 2018-06-27 11:38:39 · 451 阅读 · 0 评论