- 博客(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
原创 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关注的人