自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Oracle并行操作——并行DML操作

对大部分的OLTP系统而言,并行DML(PDML)的应用场景不多。大多数的PDML操作集中在下面几个场景下: ü 系统移植,从旧系统中导入原始数据和基础数据;ü 数据仓库系统Data Warehouse定期进行大批量原始数据导入和清洗;ü 借助一些专门的工具,如sql loader,进行数据海量导入; 本...

2011-11-01 15:27:27 438

原创 Oracle Flash Back -------闪回到一个合适的时间(转)

使用一条简单的SQL语句,把表或者数据库恢复到过去的某个时间点。 新年的圣诞夜前夕,顶点银行的DBA约翰正在和他的朋友们一起狂欢,为新年的到来倒计时。正当午夜的时钟敲响,大家一起欢呼时,他的手机忽然响了起来。银行数据中心里,年终计帐程序正忙于计算利息,但是发生了一些问题,所有的利息都被计算错了。幸运的是,开发团队找到了问题所在并且开发了一个应急方案,但是这个方案不能撤消已经造成的损...

2011-10-12 12:52:38 176

原创 如何启用sqlplus的AutoTrace功能

通过以下方法可以把Autotrace的权限授予Everyone如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。 D:\oracle\ora92>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 3 15:16:03 2003Cop...

2011-09-23 11:28:26 119

原创 教你熟练使用hanganalyze来分析数据库

1.为什么要使用hanganalyze? Oracle数据库“真的”hang住了,可以理解为数据库内部发生死锁。因为普通的DML死锁,oracle服务器会自动监测他们的依赖关系,并回滚其中一个操作,终止这种相互等待的局面。而当这种死锁发生在争夺内核级别的资源(比如说是pins或latches)时,Oracle并不能自动的监测并处理这种死锁。 其实很多时候数据库并没有hang住,...

2011-09-23 10:54:18 273

原创 Oracle AWR ASH

AWR基础知识1、自动工作负荷仓库Oracle收集了大量与性能和动作相关的统计信息。这些信息在内存中累加,并且有规律地写入磁盘(也就是写入构成AWR的表)。最终,这些信息会过期并被重写。1.1、收集统计量统计量收集的级别由实例参数STATISTICS_LEVEL控制。这个参数可能被设置为BASIC、TYPICAL或ALL。(默认TYPICAL)•TYPICA...

2011-09-20 16:36:21 97

原创 AWR快照的深入分析和方法

以下是AWR的一些关键知识点,不是本人原创,我感觉解释的很透彻。望阅读后能加深对AWR的理解和认识。一、WHY——为什么会出现ASH和AWR?1. 10g之前用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接断开后,其原来的连接信息在v$session和v$session_wait中就会被删除...

2011-09-20 10:57:09 157

原创 表的联结、运算符学习笔记

表的联结:1.等值联结两个表的相同列的值必须相等。等值联结也称为 简单联结 或 内联结SELECT e.last_name, e.department_id, d.department_nameFROM employees e, departments dWHERE e.departmen...

2011-08-16 10:52:27 86

原创 RMAN相关

RMAN使用详解........数据库备份方案(oracle)目录数据库备份方案... 1文档控制... 1目录... 2一 前言... 3二 备份恢复工具简介... 31,常用的imp/exp工具... 32,恢复管理器(RMAN)... 3三 配置RMAN. 41,配置归档(ARCHIVELOG)模式......

2011-07-11 16:19:37 82

原创 Oracle 归档日志

Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的log sequence number 对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档 对...

2011-04-20 15:58:49 108

原创 ORACLE10g自动收集CBO统计信息Oracle

从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。这个特性减少了由于sql语句统计失效或陈旧而导致性能很差的可能性,通过提高查询优化器的最佳的输出提高sql执行的性能.gather_stats_job默认的,在数据库创建的时候就创建了gather_stats_job,执行d...

2011-04-06 17:11:18 131

原创 详解表分析

1. 理解什么是统计信息ITPUB个人空间Us\8_Ytf优化器统计信息就是一个更加详细描述数据库和数据库对象的集合,这些统计信息被用于查询优化器,让其为每条SQL语句选择最佳的执行计划。优化器统计信息包括:· 表的统计信息m`$u bp|;npY0o 行数GxzV^Mz!x6l%B&Y'C+Z0o Block数...

2010-12-12 22:38:49 346

原创 DBMS与analyze

自从Oracle8.1.5引入dbms_stats包,Experts们便推荐使用dbms_stats取代analyze。 理由如下dbms_stats可以并行分析 dbms_stats有自动分析的功能(alter table monitor ) analyze 分析统计信息的不准确some times 1,2好理解,且第2点实际上在VLDB中是最吸引人的;3以前比较模糊,看了m...

2010-12-12 21:55:54 101

原创 Oracle Shrink Table

从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。 如果经常在表上执行DML操作,会造成数据库块中数据分布稀疏,浪...

2010-12-07 08:49:23 254

原创 数据库db_files参数增大怎么办

数据库的数据文件数(200)达到了数据库定义的参数db_files的值,而原本需要使用alter system可以修改这个参数,但是因为限制该参数的maxdatafiles值(由控制文件定义)仪200,故要想改大db_files参数值,需要重建控制文件,下面是我个人根据实验总结的操作过程。一、参数察看$sqlplus /nologconn / as sysdba ...

2010-08-23 10:21:51 161

原创 AWR调整数据采样时间间隔及历史快照保留时间

1.AWR默认的采样间隔和历史快照保留时间默认是保留七天,采集间隔是1小时,这个信息可以从DBA_HIST_WR_CONTROL视图中获得。sys@ora10g> col SNAP_INTERVAL for a20sys@ora10g> col RETENTION for a20sys@ora10g> select * from dba_hist_wr_control;...

2010-08-05 16:22:15 245

原创 sybase与 oracle连接

 配置TRANSPARENT GATEWAY FOR Sybase步骤  1.Oracle所在服务器上安装Sybase client(或者在同一台server上安装Oracle、Sybase服务器),确保能够访问Sybase数据库;  2.安装TRANSPARENT GATEWAY FOR Sybase选件,要用自定义安装。正确选择Sybase的安装目录;来源:考试大  3.选择一个s...

2010-07-26 09:54:19 319

原创 数据库 oracle imp/exp

db oracle imp/exp文章分类:数据库 使用Oracle 10g数据泵(EXPDP/IMPDP)http://junmail.iteye.com/blog/215780一、关于数据泵的概述 在Oracle 10g中,数据泵(Data Pump)的所有工作都有数据库实例来完成,数据库可以并行来处理这些工作,不仅可以通过建立多个数据泵工作进...

2010-07-26 09:45:10 178

原创 分布式事务

原文:http://www.oracleblog.cn/working-case/how-to-deal-with-distributed-transaction/作者:小荷-------------------------------------------------分布式事务,简单来说,是指一个事务在本地和远程执行,本地需要等待确认远程的事务结束后,进行下一步本地的操作。如通过d...

2010-07-09 14:09:49 111

原创 oracle10g enq:TX - contention等待事件

oracle10g enq:TX - contention等待事件 10g中enqueue TX等待分为4类,分别是1. enq:TX - row lock contention2. enq:TX - index contention3. enq:TX - ITL4. enq:TX - contention前三种的含义比较明显,第4种是表示其它类型的transactio...

2010-06-25 17:48:26 252

原创 Oracle软解析 硬解析

说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在执行和获取结果前,Oracle对此sql将进行几个步骤的处理过程: 1、语法检查(syntax check)检查此sql的拼写是否语法。2、语义检查(semantic check)诸如检查sql语句中的访问对象是否存在及该用...

2010-06-17 14:36:55 82

原创 数据库ORACLE set和col命令整理和归纳

Oracle里的set零零碎碎的,这里整理归纳一下   SQL> set timing on; //设置显示“已用时间:XXXX”  SQL> set autotrace on-; //设置允许对执行的sql进行分析  SQL> set trimout on; //去除标准输出每行的拖尾空格,缺省为off  SQL> set trim...

2010-06-07 16:40:59 373

原创 AIX topas

[list][*][/list]第二个固定部分占用了显示器的最右端的 25 个位置。它包含如下统计信息的 5 个分部: 事件/队列 显示所选系统全局事件的每秒频率、线程运行和等待队列的平均大小: Cswitch 在监视时间间隔内每秒上下文切换的数量。 Syscalls 在监视时间间隔内每秒执行的系统调用的数量。 读 在监视时间间隔内每秒执行的 read 系统...

2010-06-07 16:39:39 77

原创 AIX常用操作卷组(VG)命令

AIX常用操作卷组(VG)命令维护AIX系统经常要做的一个日常工作是监控存储空间的使用情况,除了日常检查文件系统以外,还要经常对卷组、逻辑卷和物理卷进行操作,这里列出一些常用的命令供参考。列出所有的VG及LV:p5b2@/#lsvg -o |lsvg -ildev2vg:LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINTlog...

2010-06-07 16:16:41 1069

原创 解决Oracle数据库死锁

解决Oracle数据库死锁   介绍   本文我们尝试总结在多个用户并发情况下,如何识别和解决删除操作期间发生的死锁问题,在开始之前,我们先简单描述一下什么是死锁以及什么东西会导致死锁。   死锁   在任何数据库中发生死锁都是不愉快的,即使是在一个特殊的情况下发生也是如此,它们会减小应用程序的接受程度(ACCEPTANCE),因此避免并正确解释死锁是非常重要的。   当两个或...

2010-06-07 10:56:54 244

原创 RecycleBin

Oracle10g提供了类似操作系统中的回收站功能。当drop table的时候,实际上只是将其重命名,并将table以及相关联的对象如index,constraint等放到回收站(RecycleBin)中,后续如果发现drop错了table,可以使用flashback table命名将回收站中的table还原,这就是Oracle10g的Flashback Drop功能。 环境 Sql...

2010-05-13 17:02:57 58

原创 oracle parallel execution example

引子:以前一直没太关注oracle并行这个特性。前几天一个兄弟碰到的一个问题,才让我觉得这个东西还是有很多需要注意的地方,有必要仔细熟悉下。其实碰到的问题不复杂: 类似如下的一条语句:insert into xxxx select /*+parallel(a) */ * from xxx a;数据量大约在75G左右,这位兄弟从上午跑到下午还没跑完,过来问我咋回事,说平常2hrs能跑完的东...

2010-02-01 15:38:15 88

原创 添加表空间步骤

1.查看那些表空间满SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES)...

2010-01-30 21:21:29 117

原创 ORA-00206、ORA-00202、ORA-27063

[table]||[/table]数据库当掉因为error 221 Tue May 27 03:55:43 2008 Errors in file /opt/oracle/admin/webapp/bdump/webapp_ckpt_1192110.trc: ORA-00206: Message 206 not found; No message file for prod...

2010-01-18 16:04:27 619

原创 auto undo management

auto undo management是oracle推出代替manual rollback segment,oracle官方的文档上有介绍AUM的原理和实现方法,今天我们不再重复这些内容,我们来深入一些官方文档中点到为止的东西。undo tablespace size当创建undo tablespace时最少包含一个初始segment,最多包含十个初始segment,每个初始se...

2010-01-14 17:11:23 118

原创 oracle virtual index (oracle虚拟索引)

In 8.1.5 and above it is possible to create virtual indexesVirtual indexes have a data dictionary definition, but no associated segmentEffectiveness of new indexes can be tested by g...

2010-01-05 14:26:24 76

原创 move 与shrink区别

shrink和move表空间的区别alter table xxx shrink space 和 alter table xxx move move命令是将数据从原来的段移到目标段的命令。 [move命令] SQL> alter table emp move;ORA-01652: unable to extend temp segment by 8 in ta...

2010-01-04 18:56:36 459

原创 oracle分布式事务总结(转)

oracle分布式事务总结(转)基本概念Local Coordinator:在分布事务中,必须参考其它节点上的数据才能完成自己这部分操作的站点。Global Coordinator:分布事务的发起者,负责协调这个分布事务。Commit Point Site:在分布事务中,首先执行COMMIT或ROLLBACK操作的站点。一般情况下,应该把存储关键数据的站点作为Commi...

2009-12-14 17:00:42 103

原创 监控Oracle系统中锁的常用脚本

出处: http://wxy0327.itpub.net/post/16888/126243--------------------------------------------------------------- 把Oracle中常用的检查锁和闩的脚本总结一些。 1. 用于检查系统中锁的简单脚本select s.username, s.sid,...

2009-10-26 15:29:48 238

原创 SELECT FOR UPDATE 相关的知识 转载

SELECT FOR UPDATE 相关的知识update, insert ,delete, select ... for update会LOCK相应的ROW 。 只有一个TRANSACTION可以LOCK相应的行,也就是说如果一个ROW已经LOCKED了,那就不能被其他TRANSACTION所LOCK了。 LOCK由statement产生但却由TRANSACTION结尾(commit...

2009-10-20 10:48:41 105

原创 oracle表分析 转载

sql 代码ORACLE9以后如果你想用基于成本的优化器,需要定期(每周)对数据库里的表和索引做analyze分析。     数据库参数文件initorasid.ora里默认的优化器 optimizer_mode= choose 你要改成 optimizer_mode =first_rows (OLTP系统) optim...

2009-10-09 09:37:36 98

空空如也

空空如也

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

TA关注的人

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