自定义博客皮肤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

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

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

原创 VIM命令记录

在normal mode下:h:将光标向左移动一格l:将光标向右移动一格j:将光标向下移动一格k:将光标向上移动一格ctrl+b:将页面向前卷动一页ctrl+f:将页面向后卷动一页0:将光标移到该行最前面$:将光标移到该行的最后面G:将光标移到最后一行的开头ctrl+u:将光标向前移动半页ctrl+d:将光标向

2012-06-18 11:08:20 527

原创 oracle表在线重定义

基本原理 oracle表的在线重定义是间接通过prebuild物化视图实现的,在执行DBMS_REDEFINITION.START_REDEF_TABLE()后,我们可以通过查询,user_mviews与user_mview_logs,发现增加了对应的物化视图和物化视图日志,而SYNC_INTERIM_TABLE(),其实也只是物化视图的增量刷新,最终执行FINISH_REDEF_TA

2012-05-28 17:22:53 1480

原创 SGA相关

读了biti_rainy的oracle内存分配与调整的文章,记录于此。redo  buffers        指日志缓冲区,log_buffer。对于v$parameter、v$sgastat、v$sga查询的值可能不一样。v$parameter里面的值是指用户在初始化参数文件里面设置的值,v$sgastat是oracle实际分配的日志缓冲区大小(因为缓冲区的分配值实际上是离散的,也不是

2012-05-24 14:25:49 600

原创 RMAN-06207

今天在做rman备份的时候出现下面的错误RMAN-06207: WARNING: 1 objects could not be deleted for DISK channel(s) dueRMAN-06208:          to mismatched status.  Use CROSSCHECK command to fix statusRMAN-06210: List

2012-05-24 11:56:43 647

原创 SYSAUX tablespace grows quite fast due to Apply spilling [ID 556183.1]

早上发现从库的SYSAUX表空间自动增长的很大,虽然原因并不适合11.2.0.3,但是依然记录于此。 Modified 14-MAR-2012     Type PROBLEM     Status PUBLISHED In this Document  Symptoms  Changes  Cause  Solution  Re

2012-05-07 16:30:41 1379

原创 How to Purge Apply Spilled Transactions in Streams Environment. [ID 472440.1]

最近在搞stream做全库复制,出现了一些问题,查阅了mos的文档 记录于此 Modified 11-APR-2012     Type HOWTO     Status PUBLISHED In this Document  Goal  Solution  ReferencesApplies to: Oracle

2012-05-07 16:22:27 2510

原创 ORA-27054 NFS file system where the file is created or resides is not mounted with correct options

今天在做11.2.0.3的rman NFS备份的过程中出现ORA-27054 NFS file system where the file is created or resides is not mounted with correct options错误,经查询MOS,Cause: The file was on an NFS partition and either reading th

2012-04-10 10:42:00 2533

原创 Sql Tuning Advisor

从oracle 10g开始,oracle推出了自己的SQL优化工具,即使用DBMS_SQLTUNE包。执行DBMS_SQLTUNE包需要授权advisor。创建任务declare task_name varchar2(300); tune_sqltext CLOB;begin tune_sqltext := 'SQL文本'; task_name :

2012-03-29 14:46:55 755

原创 Enabling Tracing in Your Application

If you own the source code to theapplication you wish to trace, it might be feasible for you to modify the codedirectly to enable SQL Trace. This can be advantageous because you can enableSQL Trace at

2012-03-28 10:46:44 570

原创 ORACLE_OCM.MGMT_CONFIG_JOB_2_2 ORA-12012

alert文件报错ORA-12012: error on auto execute of job "ORACLE_OCM"."MGMT_CONFIG_JOB_2_2"ORA-29280: invalid directory pathORA-06512: at "ORACLE_OCM.MGMT_DB_LL_METRICS", line 2436ORA-06512: at line 1s

2012-03-27 09:16:26 4112

原创 drop_caches(释放内存)

Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.To free pagecache:* echo 1 > /proc/sys/vm/drop_cachesTo free dentr

2012-03-12 11:06:13 1293

原创 LOBSEGMENT过大的处理

查询大字段对象脚本SELECT A.TABLE_NAME, A.COLUMN_NAME, B.SEGMENT_NAME, B.SEGMENT_TYPE, B.TABLESPACE_NAME, B.BYTES / 1024 / 1024, B.BLOCKS, B.EXTENTS

2012-02-08 07:55:13 13256 1

原创 expdp过程中的ORA-31693、ORA-02354和ORA-01555

在RAC中对某个schema进行expdp导出的过程中,出现下面的错误信息ORA-31693: Table data object "schemaname"."table_name" failed to load/unload and is being skipped due to error:ORA-02354: error in exporting/importing dataORA-

2012-02-07 14:51:21 10133

原创 LOBSEGMENT

数据库中有张表具有CLOB字段,引起一个LOBSEGMENT的segment大小57个G。查阅了一下MOS。相关的文档如下Master Note - RDBMS Large Objects (LOBs) [ID 1268771.1]      修改时间 12-OCT-2011     类型 DIAGNOSTIC TOOLS     状态 PUBLISHED

2012-02-07 10:20:07 3136

转载 DDL Commands for LOBs

最近遇到log字段的问题,查阅资源看到这篇文章不错,转载过来以学习。文章链接地址:http://www.idevelopment.info/data/Oracle/DBA_tips/LOBs/LOBS_2.shtmlContents Creating Tables with LOB ColumnsAltering LOB Columns in a Tab

2012-02-07 10:13:47 593

原创 oracle账号过期

查看用户的proifle,一般是default   SELECT username,PROFILE FROM dba_users;查看对应的概要文件(如default)的密码有效期设置   SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

2012-02-02 09:10:08 1186

原创 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 526

原创 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 811

原创 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 780

原创 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 623

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

脚本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 613

原创 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 545

原创 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 598

原创 Enqueue block

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

2012-01-12 10:12:21 374

原创 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 378

原创 没标题

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

2012-01-11 11:27:00 339

原创 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 1148

原创 LOCK-Pessimistic locking

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

2012-01-11 10:56:27 558

原创 Latch

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

2012-01-11 09:45:02 516

原创 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 406

原创 control file(控制文件)

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

2012-01-10 15:16:19 697

转载 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 368

原创 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 1187

原创 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 477

原创 从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 704

原创 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 452

原创 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 549

原创 表中真正使用的空间(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 781

原创 如何获得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 2605

原创 RMAN基础:全备、增量备、copy

1.全备C:\>rman target /恢复管理器: Release 10.2.0.1.0 - Production on 星期三 12月 28 09:39:44 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到目标数据库: WBLUE (DBID=3285171938)RMAN> backup da

2011-12-29 11:16:21 1082

空空如也

空空如也

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

TA关注的人

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