自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Daniel's Blog

Man's chief merit consists of resisting impulses of his nature.

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

原创 library cache bin处理

1.若目前系统中有很多library cache bin, 查看哪些session正在占用  select a.sid,kglpnmod "LockMode",kglpnreq "ReqMode", spid "OSProcess"    from v$session_wait w,x$kglpn p, v$session s, v$process o    where p.kglpn

2014-03-22 11:20:16 817

转载 ldconfig几个需要注意的地方

1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr

2014-01-09 18:04:20 752

原创 今天OCM认证通过了

10月28/29日考了2天OCM,知道今天刚好差一天1个半月,收到了通过的邮件。挺高兴的。还和老婆出去搓了一顿大餐,小庆祝了一把。也感谢老婆对我的大力支持,复习期间又是做饭又是收拾家的。真心谢谢她。

2013-12-11 23:14:12 2040

转载 Grid Control的启动及关闭步骤

实际上官方的文档上有详细的介绍,但是对于Grid Control不太熟悉人来说,不仅文档位置不好找而且总被那些通用$ORACLE_HOME变量所迷惑。还是决定在此做个备忘及分享。一、Stopping Grid Control and All Its Components[oracle@ocm2 ~]$ cd $ORACLE_HOME[oracle@ocm2 db10g]$ cd .

2013-08-03 18:54:12 846

原创 create control file 测试3种情况

Case 1: 正常关闭的DB-create control file noresetlogsCase 2: Abort关闭的DB-create control file noresetlogsCase 3: 正常关闭的DB-create control file resetlogs -->Case 1: 正常关闭的DB-create control file noresetlog

2013-07-05 17:40:58 1257

原创 利用flashback_transaction_query表撤销已提交的修改

select versions_xid, versions_operation  from test versions between scn minvalue and maxvalue;   --SCNselect versions_starttime,       versions_endtime,       versions_xid,       versions_op

2013-07-05 16:40:03 625

原创 修复 block corruption

select dbms_rowid.rowid_relative_fno(t.rowid),dbms_rowid.rowid_block_number(t.rowid) from test t;select * from dba_extents t where t.FILE_ID=4 and 131 between t.BLOCK_ID and t.BLOCK_ID+t.BLOCKS-1;

2013-07-05 10:19:06 706

原创 CPU 缓存理解

cpu缓存现在都分两个级别,一及缓存称L1 cache,二级缓存称为L2 cache.当然对于不同cpu,两及缓存的作用是不同的.但总体来说,缓存是储存cpu急需处理的数据的地方,当cpu要处理东西的时候,缓存中就开始储存这些数据,由于缓存速度非常之高,所以,cpu读取这些数据的速度就相当快.由于缓存容量相当小,但是当缓存中的数据处理完了又没有来得及重新添满的时候,或者是缓存中的数据不

2013-05-16 14:52:00 511

转载 Oracle ASM常用命令

set lines 150 pages 200col path for a40col HEADER_STATUS for a9col disk_name for a12col type for a16col bytes for 999,999,999,999col name for a52col name2 for a15col group_number headi

2013-05-02 08:21:30 693

原创 RAC常用开启关闭命令 – SRVCTL用法

========>The correct startup/shutdown sequence:STARTUP:node1$srvctl start nodeapps -n rac1node1$srvctl start nodeapps -n rac2node1$srvctl start asm -n rac1node1$srvctl start asm -n rac2

2013-05-02 08:20:10 1010

转载 find命令按时间查找+逻辑布尔运算

语法:find pathname -options [-print -exec -ok]pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print find命令将匹配的文件输出到标准输出。-exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command'{} \;,注意{}和\;之

2013-05-01 22:06:46 1183

转载 10G rac crsd.log :th_select_handler: Failed to retrieve procctx from ht

crsd.log中出现2011-05-31 09:51:31.372: [ OCRSRV][3605]th_select_handler: Failed to retrieve procctx from ht. constr = [357257968] retval lht [-27] Signal CV.2011-05-31 09:51:37.213: [ OCRSRV][3605]th

2013-05-01 21:22:59 1117

原创 Oracle Enterprise 5.4 +10.2.0.1 clusterware安装 on vmware server 2.0.2 记录

参考文档:http://blog.csdn.net/tianlesoftware/article/details/5872593一、虚拟机共享磁盘+raw设备配置 1.共享磁盘创建D:\Program files\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 120MB -a lsilogic -t 2 C:

2013-05-01 00:39:43 735

原创 Linux时间同步(ntpdate+rdate两种方法)

一、服务器可链接外网时 1.1. 设置客户端job# crontab -e    加入一行:   */1 * * * * ntpdate 210.72.145.44    210.72.145.44 为中国国家授时中心服务器地址,这样该机每隔1分重就可以与国家授时中心进行同步了。   注意: 在使用ntpdate命令时, ntpd服务必须是关闭的

2013-05-01 00:37:51 3585

原创 linux 服务配置

1.查看各服务在runlevel的配置情况usage:   chkconfig --list [name][root@node2 ~]# chkconfig --list |grep bluebluetooth           0:off 1:off 2:on 3:off 4:on 5:off 6:off 2.关闭当前服务Option 1:[root@node2 ~

2013-05-01 00:32:26 411

原创 Linux 启动初始化(/etc/inittab,/etc/rc.d)

1. /etc/inittab     定义Linux 启动runlevel等的配置文件     # Default runlevel. The runlevels used by RHS are:# 0 - halt (Do NOT set initdefault to this)# 1 - Single user mode# 2 - Multiuser, w

2013-04-26 16:49:45 611

原创 OCM Plan 50天

共使用50天时间,在2周年纪念日前完成准备4.20 --4.30  10天5.1   --5.31   31天6.1   --6.13   13天

2013-04-19 00:24:33 533

转载 如何用 SQL Tuning Advisor (STA) 优化SQL语句

第一步:创建优化任务通过调用函数CREATE_TUNING_TASK来创建优化任务,调用存储过程EXECUTE_TUNING_TASK执行该任务:SQL> set autot offSQL> set timing offSQL> DECLARE  2    my_task_name VARCHAR2(30);  3    my_sqltext   CLOB;  4  B

2013-03-27 18:33:24 484

原创 Daily sql collection -Updated on Mar 27th,2013

ADDM instance 级别问题;AWR+SQL ADVISOR+SQL ACCESS ADVISOR +10046+ sql_trace 查APP问题;ASH活动会话级别问题。ADDMRPT.SQL,AWRRPT.SQL,ASHRPT.SQ( ashrpti.sql Rac instance)//bdump alter session set events 'immediat

2013-03-27 12:12:02 729

原创 配置ORACLE用户的ssh authorized keys

如何配置HOST1,HOST2之间基于oracle用户ssh无密码登录 1. login HOST1 as  oracle ,在~/.ssh/下生存公id_rsa.pub、私钥id_rsa ssh-keygen -t rsa2. login HOST2  as  oracle ,在~/.ssh/下生存公id_rsa.pub、私钥id_rsa3. on HOST1,copy

2013-03-25 15:59:06 972

原创 Rman进度查询

SELECT SID, SERIAL#, CONTEXT, SOFAR, TOTALWORK,         ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE" FROM V$SESSION_LONGOPS    WHERE OPNAME LIKE 'RMAN%'    AND OPNAME NOT LIKE '%aggregate%'   A

2013-03-08 16:31:04 653

原创 Linux核心参数Shmmax,shmall,shmni

Linux 下核心参数调整kernel.shmmaxshmmax是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值,shmmax设置应足够大,能在一个共享内存段下容纳下整个的SGA,设置的过低可能会导致需要创建多个共享内存段,可能导致系统性能的下降 。Oralce建议一个大的共享内存段能容纳整个SGA,这样在任何时候都不会有性能下降的隐患。Oracle安装文档建议,32位

2012-12-31 10:49:24 1548

原创 统计信息的收集

1、STATISTICS:       优化统计信息是为了更详细的描述数据库及数据库对象而收集的数据,这些信息被用于为sql语句选择最优的执行计划。优化统计信息包括的项有:  Table statistics(表统计信息):Number of rows、Number of blocks、Average row length;  Column statistics(列统计信息):Numb

2012-12-25 21:50:21 696

原创 表连接方式及使用场合

NESTED LOOP    对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据索引去另一个表里面查找,没有索引一般就不会是 nested loops。一般在nested loop中, 驱动表满足条件结果集不大,被驱动表的连接字段要有索引,这样就走nstedloop。如果驱动表返回记录太多,就不适合nest

2012-12-25 21:47:59 378

原创 使用stored_outline优化、稳定执行计划

1、打开一个session,设置自动创建sql的stored_outline    alter session set create_stored_outlines = demo;2、抓取性能不好的sql,例如(假设nest loop 比较优):SELECT /*+ use_hash(a,b)*/* FROM game_draw_stats_site_sale a ,game_dr

2012-12-25 21:47:00 383

原创 查看执行计划3种方式

--1 生成并查看planSELECT * FROM PLAN_TABLE;DELETE FROM plan_table;EXPLAIN PLAN FOR SELECT * FROM game_draw WHERE draw_id = 33;select * FROM TABLE(dbms_xplan.display);--2 from libary cache v$sql_p

2012-12-25 21:45:02 373

原创 sql tuning一个例子

1、sqlplus中 set autotrace traceonly statistics2、查看一致读、物理读排序等谢谢(执行2遍) 如下:  方案1:HELIOS @ db-1:1521/cslyn >SELECT/*+ use_hash (c b)*/  post_balance + nvl(deal_amount, 0)  2    FROM (SELECT d.site_

2012-12-25 21:43:51 366

原创 触发器用法总结

触发器  是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。  功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑  开始 create trigger biufer_employees_depa

2012-12-25 21:26:11 625

原创 decode函数用法

decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)该函数的含义如下:IF 条件=值1 THEN    RETURN(翻译值1)ELSIF 条件=值2 THEN    RETURN(翻译值2)    ......ELSIF 条件=值n THEN    RETURN(翻译值n)ELSE    RETURN(缺省值)EN

2012-12-25 21:21:49 3428

原创 rank/row_number() OVER ()使用

row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).  与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.  row_n

2012-12-25 21:20:00 515

原创 pl/sql 编程方面积累

1.自治事务:8i以上版本,不影响主事务。在存储过程的is\as后面声明PRAGMA AUTONOMOUS_TRANSACTION; 自治事务防止嵌套提交,使事务在自己的事务区内提交或回滚不会影响其他的事务。2、包   包说明(package specification),包头,存放关于包的内容的信息,定义包的用户可见的过程、   函数,数据类型和变量     crea

2012-12-25 21:17:16 360

原创 sql-plus+pl/sql-dev制造报表技巧

1、sql-plus:      1)1.sql内容如下:set linesize 100 set term off verify off feedback off pagesize 999 set markup html on entmap ON spool on preformat offspool 1.xls(HTM) REPLACE/APPEND/CREATE se

2012-12-25 21:12:34 441

原创 oralce集合的function总结

集合方法pl/sql预定义了在varray 和嵌套表实例上进行调用的方法。这些方法能在集合上执行一定的功能。EXISTS该函数返回集合中第一个元素的索引,如果集合为空,返回NULLCollection.EXISTS(index)COUNT该函数集合元素的数目Collection.

2012-12-25 21:10:45 393

原创 绑定变量(bind variables)、替换变量(substitution variables)

1、替换变量(主要用来 sql、plsql与用户的交互,可以运行时输入、也可提前输入)      注意:只替换变量,如果是字符,请放在单引号内,如‘&1’;      a 、使用环境            sql语句中:如 select * from site where site_no='&1';            pl/sql块中使用,如:            DEC

2012-12-24 18:57:31 1255

原创 PL/SQL异常处理总结

一、break(即退出循环体)可用exit代替。 loop ... exit when ...; ... end loop; 二、continue(退出单次循环)用自定义异常代替。 loop begin ... raise my_ex; ... exception when others then null; end; end loop;

2012-12-24 18:54:59 774

原创 oracle cursor游标总结

游标(Cursor):用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。 游标可分为:1.静态游标:分为显式(explicit)游标和隐式(implicit)游标。2.REF游标:是一种引用类型,类似于指针。 1、静态游标1.1显式游标定义格式:    CURSOR 游标名 ( 参数 )  ISSelect 语句

2012-12-24 18:46:54 798

原创 oracle日期格式杂烩

注意(关于IW计算周数):1、如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周;2、如果在不足52周别的话,则以下一年的时间来补;3、每周固定的从周一开始作为本周的第1天,到周日作为本周的第7天;1、关于to_char格式'W','WW','IW'   a 、SELECT TO_CHAR(

2012-12-24 18:39:15 387

原创 定语复合分区表的2种语法

1、在每个分区中嵌套子分区:create table ptest(id int ,name varchar2(30),gender varchar2(1))partition by range(id)subpartition by list(gender)(partition p1 values less than(10)(subpartition p1_1 values

2012-12-24 18:37:40 382

原创 FORALL

DECLARE TYPE char_rec IS TABLE OF VARCHAR2(5) INDEX BY PLS_INTEGER; TYPE pls_rec IS TABLE OF NUMBER INDEX BY PLS_INTEGER; siteno_rec char_rec; pct_rec pls_rec;BEGIN FOR i IN 1 .. 20 L

2012-12-24 18:35:24 387

原创 2种Global临时表

1) 会话级的临时表因为这这个临时表中的数据和你的当前会话有关系,当你当前SESSION不退出的情况下,临时表中的数据就还存在,而当你退出当前SESSION的时候,临时表中的数据就全部没有了,当然这个时候你如果以另外一个SESSION登陆的时候是看不到另外一个SESSION中插入到临时表中的数据的。即两个不同的SESSION所插入的数据是互不相干的。当某一个SESSION退出之后临时表中的数据就被

2012-12-24 18:34:24 537

空空如也

空空如也

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

TA关注的人

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