自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Think different

困难并没有自己想得那么难,所谓的困难,很多都是自己想像出来的。

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

原创 Linux下删除oracle 11g

lsnrctl stopservice httpd stoprm -rf $ORACLE_BASErm -rf /usr/local/bin/dbhomerm -rf /usr/local/bin/oraenvrm -rf /usr/local/bin/coraenvrm -rf /etc/oratabrm -rf /etc/oraInst.loc

2012-01-31 09:58:19 545

原创 Bug 12539000 Rolling upgrade problem with ASM

要做数据库跨版本迁移,从11.2.0.1.0迁移到11.2.0.3上,去MOS上看下ASM和RAC在最近的11G R2中有哪些相关的bug,发现这个信息记录下来。This note gives a brief overview of bug 12539000. The content was last updated on: 17-SEP-2011 Click here for detai

2012-01-17 14:26:35 831

原创 DDL锁

Every create,alter andso on statement is really executed as shown in this pseudo-code:Begin Commit; DDL-STATEMENT Commit;Exception When others then rollback;END;有三种DDL锁       排他DDL锁 t

2012-01-16 16:20:32 809

原创 TM lock(对象锁)

The following show how these locks wouldappear in the v$lock table:SQL> create table t1 (x int);Table created.SQL> create table t2 ( x int);Table created.SQL> insert into t1 values(1);

2012-01-16 15:07:47 658

原创 查询数据库中的慢差查询

脚本select opname, target, to_char(start_time, 'yy-mm-dd:hh24:mi:ss') start_time, elapsed_seconds elapsed, executions execs, buffer_gets / decode(executions, 0, 1,

2012-01-13 13:40:36 637

原创 TX (transaction) lock

A TX lock is acquired when a transaction initiates its first change,and it is held until the transaction performs acommit or rollback.Oracle process lock like this:1.  find the address of the row

2012-01-13 09:19:08 571

原创 Oracle Deadlock

死锁通常发生在主表和子表更新主外键上。更新主表的主键,那么子表的外键会被锁住如果删除主表的行,那么子表会被锁住。SQL> create table p(x int primary key);Table created.SQL> create table c( x references p);Table created.SQL> insert into p values(1)

2012-01-12 10:23:34 638

原创 Enqueue block

什么是enqueueenqueue可以做名词,也可以做动词来解释。做名词时,指的的是一种锁的类型,比如Tx enqueue。做动词时,则是指将锁请求放入到请求队列的操作。 我们知道,lock是一种需要排队的锁实现机制,这和latch是不一样的,latch是一种轻量级的锁,是不需要排队得。Enqueue 就是lock的排队机制的实现。 lock是用来实现对于共享资源的并发访问的。

2012-01-12 10:12:21 396

原创 BLOCKING

The five common DML statements that willblock in the database are INSERT, UPDATE,DELETE.MERGE and SELECT FOR UPDATE. The solution to a blocked SELECT FOR UPDATEis trivial: simply add the NOWAIT cl

2012-01-12 09:32:10 414

原创 没标题

最近翻出来2年来学习oracle的笔记,一边重新读一遍,一遍贴到这里,希望自己可以从中领会到之前不曾理解和领会的原理,bless me、

2012-01-11 11:27:00 365

原创 Optimistic lock

We are optimistic that the data will not bechanged by some other user; hence ,we wait until the very last moment to findout if we are right. There are many methods of implmentingoptimistic concurr

2012-01-11 11:16:52 1183

原创 LOCK-Pessimistic locking

为了得到最大的性能,一般数据库都有并发机制,随之而来的就是数据访问的冲突问题。为了解决这个问题,大部分数据库使用的办法就是数据库的锁定。数据库的锁分为两种,一种叫悲观锁(Pessimistic locking),另一种叫乐观锁(Optimistic lock)。    悲观锁就是对数据的冲突采取一种悲观的态度,假设数据肯定会冲突,所以在开始读取数据的时候就把数据锁定住。乐观锁就是认为数据一般情

2012-01-11 10:56:27 582

原创 Latch

一、latch的基本原理   数据库系统本身是一个多用户并发处理系统,在同一个时间点上,可能会有多个用户同时操作数据库。这里就涉及两个很重要的问题。   这些用户之间的操作不会互相破坏。比如两个用户同时在相同的物理位置上写数据时,不能发生互相覆盖的情况。这叫串行化,也就是说,即便两个用户同时 写,也必须有先后,一个用户写完,另一个用户继续写。串行化会降低系统的并发性,但这对于保护数据结

2012-01-11 09:45:02 536

原创 Redo Log

redo log的concept手册上的内容Redo entries record data that you can use to reconstruct all changes madeto the database, including the rollback segments. Therefore, the online redolog also protects rollbac

2012-01-10 16:12:17 430

原创 control file(控制文件)

每个oracle数据库都有控制文件。控制文件是一个小的二进制文件,记录了数据库的物理结构,包括了数据库的名字;相关的数据文件和在线重做日志文件的名字和位置;数据库创建时候的时间戳;当前日志的序列号;检查点信息;何时创建控制文件当以下情况下需要创建控制文件1. 当数据库所有的控制文件都永久的算坏了并且你没有控制文件的备份;2. 当你要修改创建数据库时指

2012-01-10 15:16:19 742

转载 SCN

理解下oracle事务中的数据变化是如何写入数据文件的1 事务开始2 在buffercache中找到需要的数据块,如果没有找到,则从数据文件中载入buffer cache中;3 事务修改buffercache的数据块,该数据块被标示为”脏数据”,并被写入log buffer中;4 事务提交,LGWR进程将log buffer中的脏数据写入redo  log file中;5 当发

2012-01-10 14:52:16 388

原创 oracle 9201升级到9207

数据库版本从9201升级到9207  平台为windows XP首先要将oralce的所有服务全部停止掉然后用patch安装。安装完毕之后启动数据库Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\lijun>cd ..C:\Doc

2012-01-10 14:48:32 1229

原创 SYSDBA和SYSOPER

Sysdba和sysoper均可以在数据库未open状态下访问数据库的实例。下面是系统权限对应的操作。SYSDBA * Perform STARTUP and SHUTDOWNoperations    *ALTER DATABASE: open, mount, back up, or change character set    *CREATE DATABASE

2012-01-10 14:35:51 495

原创 从v$sql中获得sql文本的全部

set linesize 132 pagesize 999column sql_fulltext format a60 word_wrapbreak on sql_text skip 1selectreplace(translate(sql_fulltext,'0123456789','999999999'),'9','')SQL_FULLTEXTfrom v$sqlwhere s

2012-01-10 09:25:41 747

原创 ADDM相关

1.  采集快照begin dbms_workload_repository.create_snapshot('TYPICAL');end;/2.  创建任务DECLARE task_name VARCHAR2(30) := 'task_name'; task_desc VARCHAR2(30) := 'ADDM demo'; task_id NU

2012-01-09 19:13:25 503

原创 oracle导出文件到excel中

脚本如下set linesize 200set term off verify off feedback off pagesize 999set markup html on entmap ON spool on preformat offspool file_name.xlsselect * from table_name;spool offexit

2012-01-05 15:19:51 572

原创 表中真正使用的空间(How to Determine Real Space used by a Table (Below the High Water Mark)

How to Determine Real Space used by a Table (Below the High Water Mark) [ID 77635.1]      修改时间 01-NOV-2011     类型 BULLETIN     状态 PUBLISHED      ***Checked for relevance on 31-Oct-2011***

2012-01-05 10:34:39 804

原创 如何获得rac环境中的主节点(how to identify master node in rac)

1.通过执行ocrconfig -showbackup获得在节点1上执行[oracle@dbrac1 ~]$ ocrconfig -showbackupdbrac1 2012/01/04 10:00:03 /opt/oracle/product/crs/cdata/crsdbrac1 2012/01/04 06:00:03 /opt/oracl

2012-01-04 11:32:30 2636

空空如也

空空如也

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

TA关注的人

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