自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

滴水石穿

每天进步一点点

  • 博客(99)
  • 收藏
  • 关注

转载 Oracle 11g 新特性 -- SQL Plan Management 说明

文章转载自:http://blog.csdn.net/tianlesoftware/article/details/8292410 一.概述SQL 语句的SQL 执行计划发生更改时,可能存在性能风险。SQL 计划发生更改的原因有很多,如优化程序版本、优化程序统计信息、优化程序参数、方案定义、系统设计和SQL 概要文件创建等。在以前版本的Oracle DB 中引入了各种计

2013-09-21 23:23:47 928

转载 MySQL查询优化器源码分析

文章转载自:http://blog.chinaunix.net/uid-26896862-id-3218584.html目的基于之前出现的主从库分别执行相同语句,查询计划和执行时间不同的问题。通过对源代码跟踪和调试,对MySQL的查询优化器进行分析并编写文档,为开发人员和数据库管理人员提供查询SQL语句的建议。基础MySQL的设计架构在官方文档中给出,如下图所示。该图的具体描述

2013-09-20 23:10:55 3188

转载 Mysql查询优化器浅析

文章转载自:http://blog.csdn.net/whyangwanfu/article/details/1932828  1定义Mysql查询优化器的工作是为查询语句选择合适的执行路径。查询优化器的代码一般是经常变动的,这和存储引擎不太一样。因此,需要理解最新版本的查询优化器是如何组织的,请参考相应的源代码。整体而言,优化器有很多相同性,对mysql一个版本的优化器做到整

2013-09-20 22:24:00 1121

转载 java集合类

集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Ele

2013-09-20 19:27:39 656

转载 网络拓扑结构设计

一、小型星型网络结构设计示例星型网络主要是以相对廉价的双绞线为传输介质的,网线的两端各用一个RJ-45水晶头为网络连接器。这里所指的小型星型网络是指只有一台交换机(当然也可以是集线器,但前已很少使用)的星型网络,主要应用于小型独立办公室企业和SOHO用户中。这类小型型网络所能连接的用户数一般在20个左右,当然也有可以连接高达40多个用户的,如48 的交换机,具体要根据交换机可用端口数而

2013-09-20 10:25:22 22474 1

转载 网络互联参考模型(详解)

网络互联参考模型1. 什么是协议为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言”描述网络通信中“语言”规范的一组规则就是协议例如:两个人交谈,必须使用相同的语言,如果你说汉语,他说阿拉伯语……数据通信协议的定义决定数据的格式和传输的一组规则或者一组惯例2. 协议分层网络通信的过程很复杂:数据以电子信号的形式穿

2013-09-20 09:33:31 1318

转载 Oracle Hints详解

本文转载自:在向大家详细介绍Oracle Hints之前,首先让大家了解下Oracle Hints是什么,然后全面介绍Oracle Hints,希望对大家有用。基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取

2013-08-27 23:51:20 937

转载 使用 Tkprof 分析 ORACLE 跟踪文件

本文转载自:http://blog.csdn.net/tianlesoftware/article/details/5632003Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。一. TKPR

2013-08-27 23:03:18 619

转载 SQL语句优化

(1)      选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) :ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表 driving table) 将被最先处理,在 FROM 子句中包含多个表的情况下 , 你必须选择记录条数最少的表作为基础表。如果有 3 个以上的表连接查询 , 那就需要选择交叉表 (inter

2013-08-26 22:57:49 621

原创 面试过程中应注意的问题与禁忌

本文转载自:http://blog.csdn.net/cowmich/article/details/8034430面试过程中应注意的问题与禁忌 一、面试中应注意的问题 应试者要想在面试答辩中获得成功,必须注意以下几个问题: (一)淡化面试的成败意识 一位面试者在面试前自认为各方面都比别人优秀,因此,他认为自己可以高枕无忧了。谁知主考官在面试中出其不意,提了一个他前

2013-08-21 14:28:53 1010

原创 ORACLE行列转换

在论坛上经常有人问有关行列转换的问题,现在整理总结一下:实验所用的数据为ORACLE样例数据库的SH模式下的SALES表一、行转列【把一列转为多列】       需要注意的是,被转置列(下面例子的prod_id)只能有一列,而非转置列(如下面的cust_id)则可以则可以有多列.从转置列被转置后的列数是否固定可以分为下面两种情况:第一、列数固定转换前:creat

2013-08-21 14:17:25 1187

原创 ORACLE正则表达式

正则表达式中的元字符元字符意思例子\说明要匹配的字符是一个特殊字符、常量或者后者引用。(后引用重复上一次的匹配)\n 匹配换行符\\ 匹配 \\( 匹配 (\) 匹配 )^匹配字符串的开头位置如果A是字符串的第一个字符,^A 匹配 A$匹配字符串的末尾位置如果B是字符串的最后一个字符,$B 匹配 B

2013-08-21 10:23:08 724

转载 Oracle 11g 行列互换 pivot 和 unpivot 说明

本文转载自:http://blog.csdn.net/tianlesoftware/article/details/7060306 针对Oracle 11g 之前版本的行列转换,之前整理过一篇文档:Oracle 行列转换 总结http://blog.csdn.net/tianlesoftware/article/details/4704858 在Oracle 11g中,Or

2013-08-20 20:53:30 1613

原创 探究ORACLE的SCN机制(3):Begin Backup

在用户管理的备份模式下,如果是在线备份,在必须先启动beging backup,也就是热备份模式,以恢复可能出现的断裂快。       启动了begin backup后,数据库会冻结表空间或数据库对应数据文件的文件头的checkpoint_change#,不过在冻结之前会先发出一次检查点,并将该检查点前的所有事务应用都固化到数据文件,然后冻结这个SCN,直到使用END BACKUP,使备份过程

2013-08-20 10:38:32 2045

原创 ORA-01113: file 8 needs media recovery【数据文件的OFFLINE操作造成】

在让一个数据文件上线的时候,突然报错:“ORA-01113: file 8 needs media recovery”SQL> alter database datafile 'D:\APP\ASUS\ORADATA\WAREHOUSE\TEST03.DBF' online;alter database datafile 'D:\APP\ASUS\ORADATA\WAREHOUSE\TE

2013-08-19 22:26:43 5276

原创 数据库修复【block corruption recovery】

测试环境:操作系统:windows7(32bit)oracle数据库:11.2g一、模拟数据块损坏       利用UltraEdit软件打开数据文件test01.dbf,然后随便修改里面的数据,这样就会给数据文件造成损坏了。二、检测损坏的数据文件数据块方法一:使用RMAN命令validateRMAN> validate datafile 6;启动 validate

2013-08-19 20:25:11 2931

原创 RMAN备份【操作实例】

测试环境:操作系统:windows7(32bit)ORACLE版本:11.2g一、完整备份整个数据库操作前准备:SQL>host rman---启动RMANRMAN>connect catalog rman/123456@catalog;---连接恢复目录数据库RMAN>connect target sys/123456@warehouse;---连接目标数据库备份整个数据

2013-08-19 10:42:16 1198

原创 增量备份

增量备份,是指在完整备份的基础上,每次只是备份自上次备份以来被修改过的数据块。增量备份策略不能用于映像备份,因为映像备份总是对于所有的数据文件。增量备份可以是数据库、数据文件和表空间三个级别。一、增量备份的种类第一、累积增量备份        累积增量备份是指自累积备份自上次完整数据库备份或上一次LEVEL 0差异增量备份以来所修改过的数据块.第二、差异增量备份

2013-08-18 15:51:30 1953

转载 DBVERIFY 工具的使用

文章转载自:http://blog.csdn.net/robinson_0612/article/details/6530890    Oracle 数据库运行过程中由于硬件故障或操作系统故障导致导致Oracle无法以Oracle格式来识别或所包含的内容即为出现数据块损坏故障,这个坏块可以分为介质损坏以及逻辑损坏。下面给出了块的检查,以及使用DBVERIFY 工具实施块检查。 

2013-08-18 12:03:10 733

原创 ORA-12154: TNS: 无法解析指定的连接标识符

开启了数据库的监听与进程,然而连接的时候,却出现下面的问题:SQL> conn sys/123456@warehouse as sysdba;ERROR:ORA-12154: TNS: 无法解析指定的连接标识符        然后,利用tnsping来测试整个连接进程哪里出了问题:C:\Users\asus>tnsping warehouseTNS Ping Utility for

2013-08-18 00:20:11 2322

原创 用户管理模式下的备份操作【实例】

测试环境:操作系统:windows7(32bit)oracle 版本:11.2g一、完整数据库备份1、冷备份第一步:查看相关文件的位置:SQL> select * from v$controlfile;---查看控制文件的位置STATUS NAME IS_ BLOCK_SIZE

2013-08-17 23:11:51 658

转载 windows下复制文件命令

1、xcopy命令复制文件和目录树。XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W][/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U][/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B][/EXCLUDE:

2013-08-17 18:01:49 2334

原创 热备份模式【Begin Backup】(1)--原理理解

以备份的时候数据库是否在线,可以把备份操作分为热备份和冷备份。冷备份是指,关闭数据库之后对数据库进行备份操作。而热备份则是在数据库处于打开的状态下进行数据文件的备份。不过,不管怎样,两种备份模式都必须确保所备份的数据在备份的时候是处于一致性状态的,对于热备份就是对应的备份的数据块不能存在于内存中正在被修改。一、begin backup机制所要解决的问题:fractured block

2013-08-17 10:27:33 3435

转载 ORACLE 跟踪事件与产生文件

本文装载自:http://blog.csdn.net/47522341/article/details/3299592一、Oracle跟踪文件Oracle跟踪文件分为三种类型。一种是后台报警日志文件:记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任

2013-08-17 10:22:02 611

原创 ORA-38760: 此数据库实例无法启用闪回数据库:guarantee restore point 导致

一大早起来打开sqlplus的时候,发现数据库启动不了,并且出现下面的错误:SQL*Plus: Release 11.2.0.1.0 Production on Sat Aug 17 09:04:48 2013Copyright (c) 1982, 2010, Oracle. All rights reserved.Enter user-name: shEnter password

2013-08-17 10:18:05 3342

原创 【对象管理】分区表

当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。第一,改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。第二,增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;

2013-08-15 22:34:35 2447

原创 【对象管理】管理索引

索引的创建的目的在于更快捷地查找定位数据行和数据块,提高数据库语句的查找速度,提高性能。oracle 为我们提供的索引基本上都是以B+树的这种数据结构为基础的,具体索引种类的介绍,可以查看我的另外一篇博文:索引的种类:http://blog.csdn.net/flighting_sky/article/details/8868431一、管理索引1、插入数据之后创建索引     如果

2013-08-14 22:36:36 797

原创 闪回技术(6):闪回数据库【操作实例】

呵呵

2013-08-13 10:53:40 619

原创 【对象管理】cluster

cluster可以用来保存多个表的数据。cluster分为两种:index cluster:      用索引来检索cluster key。不过需要注意的是,创建聚集的时候不会创建索引,需要在create cluster之后另外创建索引,否则在此之前不能对聚集表进行DML操作。hash cluster:      利用散列函数来检索cluster key。不能对hash clust

2013-08-13 08:26:13 866

原创 【基础】Linux文件系统(总结)

一、Linux的目录结构/: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。/boot: 放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。

2013-08-12 22:18:35 547

转载 【基础】Linux文件目录

转载自:http://www.iteye.com/topic/1125162使用linux也有一年多时间了  最近也是一直在维护网站系统主机  下面是linux目录结构说明 本人使用的是centos系统,很久没有发表博文了 近期会整理自己所用所了解知识点,发表linux相关的文章,记录自己的linux点点滴滴。  linux 目录结构  

2013-08-12 22:03:22 686

原创 设计oracle cluster

cluster,也就是聚集,简单来说就是把多个表的数据行保存在同一个数据块中。在建立cluster之前需要考虑一下下面的问题。一、选择合适的table      1、聚集中的表经常被同时查询或连接;      2、这些表并没有被频繁地被插入或更新;二、选择合适的列作为cluster key      一个好的cluster key应该拥有足够的唯一值,这样的话一个cluster

2013-08-12 16:16:06 739

原创 闪回技术(4):闪回数据库【理论篇】

闪回数据库比DBPITR要快,原因有两个:1、不需要从备份文件中还原数据文件;2、需要更少的日志记录。      闪回数据库的原理:1、首先利用flashback log的内容让数据库快速恢复到跟指定恢复时间比较近的状态2、然后利用归档日志文件中的日志记录恢复到指定的时间点。      前提条件:1、归档日志状态;2、启用fast recovery area,因为f

2013-08-12 15:08:43 1145

原创 闪回技术(5):闪回数据库【还原点】

restore points: 还原点,可以理解为SCN的别名,便于理解该SCN点上发生操作的显示意义,如before upgrade等等。还原点的名称和SCN保存在控制文件中。按照存在时间又有以下分类:normal restore points       该还原点为轻量级的,可以在控制文件中保存很多,而且可以一直存在于控制文件中,直到达到控制文件规定的时间或者手动删除。guaran

2013-08-11 16:14:45 1000

原创 闪回技术(3):闪回事务

oracle提供的闪回事务功能,可以闪回单个事务,也可以闪回相关联的事务。闪回事务由dbms_flashback包完成。一、闪回查询1、查询当前的SCN。SQL> select dbms_flashback.get_system_change_number from dual;2、查询过去的状态。      首先是,利用dbms_flashback.enable_at_syst

2013-08-10 16:26:02 980

原创 oracle 三种集合数据类型【varray,嵌套表,联合数组】+record

在oracle 11.2中,oracle总共提供了三种集合类型:varray,嵌套表,联合数组。所谓集合,简单来说就是保存多行数据的数据类型,相当于保存在内存中的小型表,便于暂时保存数据,以及数据的重复使用。下面的表简单描述了其中的区别与联系:类型保存数据类型数量长度创建实例

2013-08-09 17:21:07 4745

转载 oracle 集合 API

转载自:http://blog.csdn.net/wanghai__/article/details/4751221方法名称说明返回值的类型所支持集合的类型COUNTCOUNT方法返回的是VARRAY和嵌套表中已经分配了存储空间的元素的数目。在联合数组上使用这个方法时,它返回联合数组中元素的数目。COUNT方法

2013-08-09 10:43:34 702

原创 闪回技术(3):闪回表

闪回表和闪回删除都是逻辑层面的闪回技术,都是通过flashback table的语法来实现。语法如下:       闪回表是利用undo数据来使得表恢复到特定的时间(SCN、timestamp、restore point)的状态。同时恢复的过程中会同步更新索引,触发触发器,还有约束。不过,闪回表也有一些限制。1、权限限制。需要有下面这些权限:---授予对表的闪回权限

2013-08-08 20:40:44 818

原创 多行转字符串

经常在论坛上看到有人问多行转字符串的问题,下面对这类问题进行总结一下:一:分析函数listagg()      语法:listagg(string,separator)within group(order-by-clause)over(partition-by-clause);      需要注意的是,由于listagg()不会聚合,为此有可能需要distinct来消除重复的行。/

2013-08-07 14:05:37 809

原创 闪回技术(1)

在工作当中时常会出现这么一种情况:修改错了数据,或者误删了数据,或者插入了一些不应该插入的数据。这种情况不是实例崩溃,也没有出现介质损坏,只是正常工作中出现了操作事务,并没有使得数据库处于不一致的状态。这此时是事务故障。为了处理这些故障,ORACLE提供了闪回技术。除了闪回删除是通过recyclebin来恢复之外,其他的都利用了undo撤销段来进行恢复。为了维护一致性,数据库在读出需要修改的数据块

2013-08-06 16:17:02 582

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除