- 博客(36)
- 资源 (13)
- 收藏
- 关注
转载 11.1.0.6异常处理
昨晚,快下班时,同事小X找到我,说公司里部的底层数据库hang了,最近很忙,除了bug就是其他问题,好不容易得以清闲,正在庆幸能好好休息几天呢,结果出了这么个事情,没办法,只能处理了,闲了一天结果下班了开始忙了,先看了系统状况:比较轻,几乎无负载;锁:PS锁阻塞;等待事件:library cache reload lock,后台运行的通过外部表加载数据库的任务一直卡着不动,想kill掉那个bloc
2011-11-30 18:00:24 1079
原创 oracle expdp query(时间)
SQL> SQL> select * from a1;A B C-- ---------- -------------------a 10 2011-11-30 10:47:30b 99 2011-11-29 10:47:54c 3b 99 2011-11-29 10:47:5
2011-11-30 11:51:20 4558 1
转载 Oracle AWR(演变过程)
Oracle AWR 2010-04-15 06:16:06| 分类:Oracle|字号 订阅Oracle AWR 转自:http://blog.csdn.net/hxf0759/archive/2009/05/15/4189275.aspx一、WHY——为什么会出现ASH和AWR?1. 10g之前用户的连接将产生会话,当前会话记录保存
2011-11-30 10:11:32 1162
转载 利用dbms_metadata.get_ddl查看DDL语句
利用dbms_metadata.get_ddl查看DDL语句作者:奥客 来源:博客园 发布时间:2011-10-13 10:12 阅读:5 次 原文链接 [收藏] 当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。dbms_metadata包中的get_ddl函数详细参数GET_DDL函数返回创建对象的原
2011-11-29 15:42:01 668
原创 ORA-14450: attempt to access a transactional temp table already in use
SQL> alter table rmmm.TMP_CRM_ADDRFAC modify usedportcount NUMBER(10); alter table rmmm.TMP_CRM_ADDRFAC modify usedportcount NUMBER(10)*ERROR at line 1:ORA-14450: attempt to access a transacti
2011-11-29 12:12:48 2068
原创 某个时间内在某个表空间上创建的对象
select distinct s.owner,s.segment_name,s.bytes,do.createdfrom dba_segments s,dba_objects dowhere s.segment_name=do.object_nameand s.tablespace_name='RMGZ'and to_char(do.created,'yyyymmdd')>='2
2011-11-28 14:13:14 429
转载 RAC平衡负载依据(摘抄一小段,有待深入)
1,rac负载均衡是通过LISTENER建立的连接数来决定的.同时也要看gv$osstat,gv$systat判断结的压力来决定任务的运行.2,配置 service 将 service 分布到不同节点,在分离业务上非常适用.可以指定某个业务使用某个结点去运行.
2011-11-25 11:13:41 516
原创 系统库按时间生成IO TOP SQL语句(08点-11点)
select * from (select sqt.dskr "Physical Reads", sqt.exec, decode(sqt.exec, 0, to_number(null), (sqt.dskr / sqt.exec)) "Reads per Exec", (100 * sqt.ds
2011-11-23 15:03:53 691
转载 手动删除RAC环境
最根本的原因就是上一次安装错误后没有完全卸载干净.导致目录中缓存数据错误.总结之下.在安装CRS失败后,应该按以下步骤:1 直接删除oracle_base目录,同时删除/etc目录下的oralnst.loc 和oratab两个文件2 按照"shahand"提示mv -f /etc/init.d/init.cssd /etc/init.d/init.cssd.bakmv -f /et
2011-11-22 22:51:33 1710
转载 SQL ordered by Reads(源码)
select * from (select sqt.dskr, sqt.exec, decode(sqt.exec, 0, to_number(null), (sqt.dskr / sqt.exec)), (100 * sqt.dskr) /
2011-11-22 11:44:02 1423
原创 查询索引所在表空间的创建时间;
select ds.*,do.object_name,ds.tablespace_name,do.createdfrom dba_objects do,dba_segments dswhere do.object_name=ds.segment_nameand ds.segment_type='INDEX'and ds.tablespace_name='RMIDX'and t
2011-11-22 10:41:49 1434
转载 Physical Reads(物理读)和Logical Reads(逻辑读)(转)
现在没得时间去总结,记录一下别人写的有关文章了这个是关于oracle里的物理读和逻辑读比较清楚的文章 physicalreads> "physicalreadsdirect +physicalreads cache"Total number of data blocks read from disk. This value can be greater than t
2011-11-21 16:53:04 6878
原创 oracle sqlplus @@用法
@@ (double "at" sign)---------------------Runs the specified script. This command is almost identical tothe @ command. It is useful for running nested scripts because ithas the additional fu
2011-11-21 10:50:42 5429
原创 oracle as4 在虚拟机上一节点看不到另一节点的解决
scsi1.present = "TRUE"scsi1:0.present = "TRUE"scsi1:0.fileName = "d:\vm\rac\sharedstorage\ocfs2disk.vmdk"scsi1:0.mode = "independent-persistent"scsi1:0.deviceType = "disk"scsi1:1.present = "
2011-11-20 22:16:46 600
原创 Loading module "oracleasm": Unable to load module "oracleasm"
[root@rac1 rpm]# uname -r2.6.9-42.0.0.0.1.ELsmp[root@rac1 rpm]# rpm -qa |grep oracleasmoracleasm-support-2.0.3-2oracleasm-2.6.9-42.0.0.0.1.EL-2.0.3-2oracleasmlib-2.0.2-1---------
2011-11-20 18:42:50 1317 1
转载 can't create transaction lock on /var/lock/rpm/transaction
can't create transaction lock on /var/lock/rpm/transaction错误 之前用oracle用户执行: rpm -ivh oracleasm*.rpm之后报错can't create transaction lock on /var/lock/rpm/transaction之后用root用户登录执行成功[root@rac1 i
2011-11-20 18:39:43 1538
转载 ksh: vim: not found
用alias命令有如下的一行 alias vi=' vim ' ----解决办法 1.使用unalias vi ,这样vi命令可以使用了 2.alias vi='/bin/vi'
2011-11-20 12:48:37 3198 1
原创 查看用户表空间分配额大小
select * from dba_ts_quotas where username='AIKI2'alter user aiki2 quota 2m on users
2011-11-18 10:24:41 891
原创 查询锁等待的时间,被锁对象,SID等信息语句(参考OEM);
select a.sid,a.serial#,a.status,a.last_call_et,b.type,d.OWNER,d.OBJECT_NAME,d.OBJECT_TYPEfrom v$session a,v$lock b,v$locked_object c,dba_objects dwhere a.sid=b.sidand b.sid=c.session_idand c.o
2011-11-17 16:49:08 776
原创 shell 单引号查看$变量的值写法(猜的能力)
[oracle@gxtest] $a=55[oracle@gxtest] $echo $a55[oracle@gxtest] $echo '$a'$a[oracle@gxtest] $echo ''$a'' #注意此处是两个单引不是一个双引55
2011-11-17 11:14:15 2065
原创 查询用户的角色和权限
查询哪个角色被赋予了哪个权限;select granteefrom dba_sys_privswhere privilege='ADMINISTRATER DATABASE TRIGGER'---------检测用户被赋予了哪些角色--------select granted_rolefrom dba_role_privswhere grantee='TESTUSE
2011-11-16 11:41:42 536
原创 查看ASH采集频率的隐含参数_ash_sampling_interval及eygle语句
_ash_sampling_intervalSELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describFROM SYS.x$ksppi x, SYS.x$ksppcv yWHERE x.inst_id = USERENV ('Instance')AND y.inst_id = USERENV ('Instance'
2011-11-15 11:12:45 586
转载 awr查看采集的频率和保有存的天数SQL语句
select snap_interval, retentionfrom dba_hist_wr_control;SNAP_INTERVAL RETENTION------------------- -------------------+00000 01:00:00.0 +00007 00:00:00.0 这些 SQL 语句显示快照每小时采集一次,采集的数据保留
2011-11-15 10:26:33 1016
原创 oracle ash buffer大小算法
Max(Min(cpu_count*2MB,5%*SHARED_POOL_SIZE,30MB),1MB)
2011-11-09 14:24:05 529
原创 SQL包获取表结构
select dbms_metadata.get_ddl('TABLE','DR$INDFT_RC_CLIENT_ADDRNAME$I') from dual;
2011-11-08 17:57:33 401
转载 oracle 进程使用PGA量的统计
SELECT s.SQL_ADDRESS,s.MACHINE,s.PROGRAM,s.LOGON_TIME,s.PROCESS,server, s.username, s.osuser, sn.NAME, st.VALUE / 1024 / 1024, s.SID, s.serial#, p.spid FROM v$session s, v$sesstat st, v$statnam
2011-11-08 17:24:01 1813
原创 oracle结果赋给SHELL变量
#!/usr/bin/kshsh /oracle/.profilea=`sqlplus -s /nolog conn aiki/aikiset heading offset ver offset feedback offselect count(*) from aiki; exit;!`echo $aexit
2011-11-08 10:18:59 2072
转载 如何dump oracle 内部结构
问题:怎样才能dump数据库的内部结构? 解答: 常见的方法如下: 1、分析数据文件块,转储数据文件n的块m alter system dump datafile n block m 2、分析日志文件 alter system dump logfile logfilename; 3、分析控制文件的内容
2011-11-06 21:38:52 458
转载 oracle event
事件说明例子Event 10013 - Monitor Transaction Recovery在Startup时跟踪事务恢复ALTER SESSION SET EVENTS '10013 trace name context forever, level 1';Event 10015 - Dump Undo Segment Headers-在事务恢复后
2011-11-06 21:25:15 1026
原创 根据SPID(系统进程号)查询执行过的SQL历史记录
1。select * from v$active_session_history where program ='oracle@GXDB1 (J001)' //进程名(特殊如ora_j0001) 注意进程运行的时间段;2。筛先出SQL_ID3。根据SQL_ID从v$sql表中查询SQL内容;
2011-11-04 11:55:42 4692
原创 手动执行快照
var snap_id number exec :snap_id:=dbms_workload_repository.create_snapshot begin dbms_workload_repository.modify_snapshot_settings ( interval => 20, retention => 2*24*60
2011-11-02 17:58:32 1155
原创 sys.wrh$_active_session_history v$active_session_history
select sample_id,sample_time,session_id,session_serial#,sql_id from v$active_session_history where sql_id='a5f0c0jt7tt58' SAMPLE_IDSAMPLE_TIMESESSION_IDSESSION_SERIAL#SQL_ID
2011-11-02 14:21:31 2176
转载 Oracle SQL 跟踪 --- dbms_system.set_sql_trace_in_session
Oracle SQL 跟踪 --- dbms_system.set_sql_trace_in_session在很多时候我们需要跟踪其他用户的进程,而不是当前用户,这可以通过Oracle提供的系统包DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION来完成例子: exec sys.dbms_system.set_sql_trace_in_session
2011-11-01 17:51:35 2762
KFC系列之 - Oracle DBA入门Mysql(下)
2017-12-11
精通Oracle.10g.Pl.SQL编程
2009-03-15
经典linux sed与awk(第二版)
2009-03-13
linux与unix shell 编程(下)
2009-03-04
linux与unix shell编程(上)
2009-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人