
数据库
文章平均质量分 80
lyjiau
这个作者很懒,什么都没留下…
展开
-
Oracle 11g DataGuard物理standby配置
看到oracle官方文档说oracle 11g dataguard在物理standby机器上出于open状态也可以应用redo,所以就在本地试验了下,确实如此,这样既可以应用redo也可以进行数据查询和数据库的备份.既解决了数据的容灾也解决了主数据库的压力. Oracle dataguard简介Dataguard分为2类: 物理standby: 此类型转载 2013-12-30 11:25:34 · 783 阅读 · 0 评论 -
Oracle 闪回特性(Flashback Version、Flashback Transaction)
-- Oracle 闪回特性(Flashback Version、Flashback Transaction)--========================================================== Oracle闪回特性为数据的快速回复某一对象的特定数据提供了更多的便利。前面介绍了闪回的几种特性,包括flashback database,转载 2013-11-27 16:54:53 · 400 阅读 · 0 评论 -
物化视图
一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型ON DEMAND、ON COMMIT。二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需转载 2013-11-27 10:50:20 · 469 阅读 · 0 评论 -
日常性能查看之Oracle
判断回滚段竞争的SQL语句:(当Ratio大于2时存在回滚段竞争,需要增加更多的回滚段)select rn.name, rs.GETS, rs.WAITS, (rs.WAITS / rs.GETS) * 100 ratiofrom v$rollstat rs, v$rollname rnwhere rs.USN = rn.usn 判断恢复日志竞争的SQL语句:(im转载 2013-11-26 21:33:49 · 472 阅读 · 0 评论 -
DB2和Oracle区别
系统结构概述首先,我们需要理解 Oracle 使用的架构,并理解它与 DB2 的不同之处。图 1 展示了 Oracle 的系统结构。将该图与图 2 进行比较,后者显示了 DB2 的系统结构。在阅读本文的时候,为便于理解,可以参照这两个图。图 1. Oracle on Linux, UNIX, and Windows Version 10.2 的系统结构图 2.转载 2013-11-26 16:10:26 · 5627 阅读 · 0 评论 -
分区详解
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是转载 2013-10-31 10:56:22 · 534 阅读 · 0 评论 -
不走索引原因
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First ro转载 2013-10-31 10:53:20 · 1993 阅读 · 0 评论 -
分页查询
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。 分页查询格式: View Code SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM 40 ) WHERE RN >= 21 其中最内层的查询SELEC转载 2013-10-28 12:10:21 · 503 阅读 · 0 评论 -
Sharding和功能分区
用sharding技术来扩展你的数据库(一)sharding 介绍EMC中国研究院大数据组研究员 郭小燕摘要:数据库的sharding技术作为一个“新瓶装旧酒”的概念,在新的应用环境中被赋予了新的意义。随着云计算的发展,sharding在最近几年是越来越火热,越来越多的产品开始声称自己支持sharding功能。那么到底什么是sharding,shar转载 2013-10-14 19:42:40 · 1702 阅读 · 0 评论 -
ORA-01194错误恢复方法一
ORA-01194错误恢复方法一ORA-01194: file 1 needs more recovery to be consistent先说一下,我发现的这个错误的一个原因是冷备的时候,数据文件不一致造成的。恢复方法如下:1 如果归档模式,且在线日志和历史归档日志完好,可以使用recover database using backup controlfile until can转载 2013-07-07 20:20:13 · 11215 阅读 · 0 评论 -
AWR解析报告
WORKLOAD REPOSITORY report for DB NameDB IdInstanceInst numReleaseRACHostICCI1314098396ICCI1110.2.0.3.0YESHP转载 2013-05-29 16:49:14 · 1408 阅读 · 0 评论 -
Oracle数据库性能测试参考指标
指标名称指标描述指标范围指标单位1.关于实例效率(Instance Efficiency Percentages)的性能指标缓冲区未等待率(Buffer Nowait %)指在缓冲区中获取Buffer的未等待比率。该指标的值应接近100%,如果该值较低,则可能要增大buffer cache。转载 2013-05-29 16:48:02 · 2731 阅读 · 0 评论 -
如何让SQL语句的执行计划稳定不变-存储概要介绍(转)
前言你还在为CBO选择器下SQL语句的执行计划改变而烦恼吗?还在为是否在SQL语句前增加/*+rule*/而犯难呢?通过本文的介绍,你将了解到为什么CBO下同样的SQL语句而执行计划存在差异,以及我们如何通过存储概要(stored outlines)在CBO环境下达到稳定SQL语句执行计划的目的。关键字:CBO、执行计划、存储概要背景我们日常工作中经常遇到这样的性能问题,平时运行得转载 2013-12-17 15:48:58 · 845 阅读 · 0 评论 -
enq: TX - row lock contention 等待事件
1:查询当前系统的等待事件 select event,sid,p1,p2,p3 from v$session_wait where event not like 'SQL*%' and event not like 'rdbms%';EVENT SID P1 P2转载 2013-05-29 16:57:33 · 680 阅读 · 0 评论 -
Oracle hint用法及优化器
Oracle的11gr2的优化器已经很不错了。所以通过hint来优化sql有时会发现并不可靠。另一方面,数据的优化的依据 与数据分布情况,与用数据仓库还是OLTP,并行与串行都有很大关系。 从这个方面来说,hint还是有些用处的。数据仓库基于索引扫描。可用位图索引oltp基于全表扫描。建议用B索引。chf@tsinghua.org.cn 一列的值情况越多,越适合建索引。列的选择转载 2013-11-26 21:32:44 · 530 阅读 · 0 评论 -
oracle之专用服务器和共享服务器小结
一、专用服务器和共享服务器1.1 原理专有服务器2012-9-3 17:38 上传下载附件(13.88 KB) 专有服务器模式中,用户进程运行在客户端的机器,专有服务器进程运行在数据库服务器端的机器。用户进程和专有服务器进程是两种不同类型的进程。当客户端发出连接数据库请求的时候,监听器吧客户端连接到专有服务器进程。即使这个服务进程转载 2014-05-29 13:31:14 · 2319 阅读 · 1 评论 -
LRU链表结构概述
Oracle是如何在hash chain中搜索要找的数据块所对应的buffer header的过程,我们也知道如果在hash chain上没有找到所要的buffer header时,Oracle会发出I/O调用,到磁盘上的数据文件中获取数据块,并将该数据块的内容复制一份到buffer cache中的内存数据块里。这个时候,假如buffer cache是空的,比较好办,直接拿一个空的内存数据转载 2014-05-29 15:52:27 · 2170 阅读 · 0 评论 -
SQL性能变差的原因
SQL重新解析后,跟以前相比,性能突然变差,通常是下列原因: 1. 表和索引的优化统计信息被删除,或者重新收集后统计信息不准确。重新收集统计信息通常是由于收集策略(方法)不正确引起。比如对分区表使用analyze命令而不是用dbms_stats包、收集统计信息时采样比例过小等等。Oracle优化器严重依赖于统计信息,如果统计信息有问题,则很容易导致SQL不能使用正确的执行计划。 2.转载 2013-12-17 15:47:15 · 997 阅读 · 0 评论 -
oracle standby数据库
从设计原理上来讲,standby database是为 primary database 建立的备份,因此具有 redundance data,也是相对于 database 来说的 high availability;standby database 为 primary database 做的备份,是通过 primary database 不断产生出的archived log file转载 2013-12-24 14:32:23 · 1143 阅读 · 0 评论 -
数据库设计三大范式
数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)(不可拆分)第一范式是最基本的范式。如果数据库表中的所有字段转载 2013-10-27 00:19:51 · 439 阅读 · 0 评论 -
SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
假设有如下表:一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join 或 right outer join:我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(voter)中存在时才会显示出来,如上图,左边中ID为3.4.5.6因为这些ID右表中没转载 2013-11-29 20:57:50 · 491 阅读 · 0 评论 -
Oracle 闪回特性(Flashback Query、Flashback Table)
-- Oracle 闪回特性(Flashback Query、Flashback Table)--================================================== Oracle 闪回查询是指针对特定的表来查询特定的时间段内的数据变化情况来确定是否将表闪回到某一个特定的时刻以保证数据无讹误存在。这个特性大大的减少了采用时点恢复所需的工作量以转载 2013-11-27 16:54:22 · 701 阅读 · 0 评论 -
PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor区别
今天简单的总结一下PL/SQL中cursor(光标/游标)的用法。一、显式cursor显式是相对与隐式cursor而言的,就是有一个明确的声明的cursor。显式游标的声明类似如下(详细的语法参加plsql ref doc ):cursor cursor_name (parameter list) is select ...游标从declare、open、fetch转载 2013-11-26 21:36:16 · 933 阅读 · 0 评论 -
dbms_stats.gather_table_stats和analyse的作用
自从Oracle8.1.5引入dbms_stats包,Experts们便推荐使用dbms_stats取代analyze。 理由如下dbms_stats可以并行分析dbms_stats有自动分析的功能(alter table monitor )analyze 分析统计信息的不准确some times1,2好理解,且第2点实际上在VLDB中是最吸引人的;3以前比较模糊,看了转载 2013-11-26 21:34:35 · 707 阅读 · 0 评论 -
RMAN 还原与恢复
--====================-- RMAN 还原与恢复--==================== 在Oracle中,三大文件即控制文件,数据文件,日志文件的丢失与破坏都将需要使用还原或恢复来使数据库正常化。而RMAN还原与恢复是实现数据库完整性、可靠性必不可少的手段之一。还原简言之即是将所需的文件从备份中复制到原来文件所在的路径。还原通常可以包括数转载 2013-10-30 13:30:51 · 647 阅读 · 0 评论 -
RMAN 备份详解
-- RMAN 备份详解--====================== 一、数据库备份与RMAN备份的概念 1.数据库完全备份:按归档模式分为归档和非归档 归档模式 打开状态,属于非一致性备份 关闭状态,可以分为一致性和非一致性 非归档模式 打开状态转载 2013-10-28 12:03:41 · 1536 阅读 · 0 评论 -
Oracle之优化篇---海量数据处理分析
笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处原创 2013-10-28 12:11:00 · 564 阅读 · 0 评论 -
nosql
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。 随着互联网web2.0网站的兴起,非关系型的数据库成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统转载 2013-10-10 17:37:12 · 510 阅读 · 0 评论 -
RAC
不同的集群产品都有自己的特点,RAC的特点包括如下几点: 双机并行。RAC是一种并行模式,并不是传统的主备模式。也就是说,RAC集群的所有成员都可以同时接收客户端的请求。 高可用性。RAC是Oracle数据库产品高可用性的解决方案,能够保证在集群中只要有一个节。 -不同的集群产品都有自己的特点,RAC的特点包括如下几点: ·双机并行。RAC是一种并行模式,并不是传统的主备转载 2013-12-24 11:17:26 · 650 阅读 · 0 评论 -
如何保持执行计划的稳定性
1. 规划好优化统计信息的收集策略。对于Oracle10g来说,默认的策略能够满足大部分需求,但是默认的收集策略会过多地收集列上的直方图。由于绑定变量与直方图固有的矛盾,为保持性能稳定,对使用绑定变量的列,不收集列上的直方图;对的确需要收集直方图的列,在SQL中该列上的条件就不要用绑定变量。统计信息收集策略,可以考虑对大部分表,使用系统默认的收集策略,而对于有问题的,可以用DBMS_STATS转载 2013-12-17 15:49:33 · 1307 阅读 · 0 评论 -
Oracle 闪回特性(FLASHBACK DATABASE)
-- Oracle 闪回特性(FLASHBACK DATABASE)--===================================== 闪回技术通常用于快速简单恢复数据库中出现的认为误操作等逻辑错误,从闪回的方式可以分为基于数据库级别闪回、表级别闪回、事务级别闪回,根据闪回对数据的影响程度又可以分为闪回恢复,闪回查询。闪回恢复将修改数据,闪回点之后的数据将全部丢转载 2013-11-27 16:52:24 · 451 阅读 · 0 评论 -
Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)
-- Oracle 闪回特性(FLASHBACK DROP & RECYCLEBIN)--============================================== FLASHBACK DROP 特性允许在不丢失任何数据库的情况下将指定的表恢复至其被删除的时间点,并保持数据库为当前状态。闪回删除并不是真正的删除表,而是把该表重命名并放入回收站,类似于Win转载 2013-11-27 16:53:10 · 599 阅读 · 0 评论 -
RMAN的备份集增量备份
在做传统的Oracle备份的时候,是使用操作系统的文件拷贝对数据库的文件进行备份,备份的粒度是数据文件,数据文件可能很大,但里面都是空块,没有Oracle的数据,但由于是文件拷贝,所以需要备份整个文件.RAMN的备份集备份值备份已经用过的数据块,而且能够进行增量备份.一般用到的增量备份有三种形式:0级增量备份,包含所有已经用到的数据块.差异备份,包含从上一次备份(可以是0级增量备份转载 2013-10-30 13:09:27 · 611 阅读 · 0 评论 -
Oracle 数据库隔离级别,特性,问题和解决方法
如果没有任何数据库隔离策略,在多用户(多事务)并发时,会产生下列问题: - 丢失更新(lost update):两个事务同时更新同一条数据时,会发生更新丢失。 例如:用户A读取学号为107的学生(学号=107,姓名=“小明”,年龄=28) => 用户B读取学号为107的学生(学号=107,姓名=“小明”,年龄=28) => 用户A把姓名更改为“王小明”(学号=转载 2013-10-30 12:57:41 · 689 阅读 · 0 评论 -
rman命令
-- RMAN 配置、监控与管理--========================= 一、通道及通道分配 1.通道的概念 一个通道代表一个到设备(磁盘或磁带)的数据流并且在目标数据库或辅助数据库实例上产生一个相应的服务器会话(server session) 多个通道则产生多个服务器会话,这些服务器会话(或进程)将完成备份、还原与恢复转载 2013-10-28 16:43:52 · 471 阅读 · 0 评论 -
Oracle常用数据类型
一、oracle常用数据类型转载 2013-10-27 00:23:34 · 503 阅读 · 0 评论 -
关于DB2的内存分配
【导读】本文将向您讲解 DB2 内存使用的基础,以及共享内存和私有内存的概念。这些内容同时适用于 32 位和 64 位的系统。 简介 理解 DB2 如何使用内存,可以防止过度分配内存,并有助于对内存的使用进行调优,从而获得更好的性能。 本文将向您传授 DB2 内存使用的基础,以及共享内存和私有内存的概念。这些内容同时适用于 32 位和 64 位的系统。虽然对于 64转载 2015-02-09 11:01:30 · 2063 阅读 · 0 评论