使用 oradebug 转储 systemstate / processstate -- 转
作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】 链接:http://www.eygle.com/archives/2009/11/oradebug_systemstate_dump.html 站内相关文章|Related Articles 工具: ass109.awk 分析 Oracle 的跟踪文件 Oracle的异构数据迁移工具 - OMW及ODI Quest 的 Spotlight On Unix 漂亮的展现 使用spawrrac.sql收集RAC数据库对比信息 使用Linux下script工具记录Oracle输出 当数据库出现一些挂起状态时,如果sqlplus仍然可以连接,可能视图查询没有相应,但是可
Oracle 常用dump命令 - 转
一.Memory Dumps 1).Global AreaALTER SESSION SET EVENTS ‘immediate trace name global_area level n’;1 包含PGA2 包含SGA4 包含UGA8 包含indrect memory 2).Library CacheALTER SESSION SET EVENTS ‘immediate trace name library_cache level n’;1 library cache统计信息2 包含hash table histogram3 包含object handle4 包含object结构(Heap 0) 3).Row CacheALTER SESSION SET EVENTS ‘immediate trace name row_cache level n’;1 row cache统计信息2 包含hash table histogram8 包含object结构
收缩datafile for oracle -- 转
LMT TABLESPACE,有时候虽然里面的数据不是很多,但是RESIZE DATAFILE的时候会失败,因为一些OBJECT的EXTENTS已经扩展到DATAFILE的边缘(最大的地方)。下面的SQL可以让我们找到前5个最边缘的OBJECT select * from ( select owner, segment_name, segment_type, block_id from dba_extents where file_id = ( select file_id from dba_data_files where file_name = :FILE ) --用你的DATAFILE代替 order by block_id desc )[@more@] where rownum <= 5 结果是行如下面的五行 OWNER
Oracle动态性能视图学习之 V$ROLLSTAT -- 转
本视图自启动即保持并记录各回滚段统计项。在学习本视图之前,我们先来了解一下回滚段(rollback segment)的相关概念: 回滚段概述 回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。 回滚段的作用 1。事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像
SQL利用数据库日志恢复数据到时间点的操作 -- 转自网络
SQL利用数据库日志恢复数据到时间点的操作 2009-08-18 08:45 1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那你就死翘了) backup log dbName to disk='fileName' 也可以在误操作之后先进行全库备份,然后进行日志备份。例如: backup database click to disk='d:clickdb.bak' ---数据库备份 backup log click to disk='d:clicklog.dbf' ---
oracle tkprof使用小结 -- 转自网络
oracle tkprof使用小结本文档由ice.xie原创,转载请说明出处 1.chechk init.oratimed_statistics=trueTOP查出最耗资源的PID 2.SQL> select s.sid,s.serial# from v$session s,v$process p where s.paddr=p.addr and p.spid='17397'; 3.如果需要在session级别上设置trace,可以在sqlplus中使用下列语句:SQL> alter session set sql_trace=true; 或者SQL> execute dbms_session.set_sql_trace(TRUE);会话已更改。 4.如果要在PL/SQL中对session级别上设置trace,可以使用dbms_session这个包:SQL>exec dbms_system.set
ORA-00955& ORA-23481&ORA-04031 for oracle
http://yumianfeilong.com/html/2010/06/11/449.htmlhttp://ms.itpub.net/thread-1307925-1-1.htmlhttp://tolywang.itpub.net/post/48/221795[@more@]
Linux中/usr和/var目录详解 -- 转自网络
/usr文件系统 /usr 文件系统经常很大,因为所有程序安装在这里. /usr 里的所有文件一般来自Linux distribution;本地安装的程序和其他东西在/usr/local 下.这样可能在升级新版系统或新distribution时无须重新安装全部程序. /usr/X11R6 X Window系统的所有文件.为简化X的开发和安装,X的文件没有集成到系统中. X自己在/usr/X11R6 下类似/usr . /usr/X386 类似/usr/X11R6 ,但是给X11 Release 5的. [@more@]/usr/bin 几乎所有用户命令.有些命令在/bin 或/usr/local/bin 中. /usr/sbin 根文件系统不必要的系统管理
oracle导出数据到文件中的方法 -- 转自网络
1: 用spool set echo off --是否显示执行的命令内容 set feedback off --是否显示 * rows selected set heading off --是否显示字段的名称 set verify off --是否显示替代变量被替代前后的语句。fil set trimspool off --去字段空格 set pagesize 500 --页面大小 set linesize 500 --linesize设定尽量根据需要来设定,大了生成的文件也大 define fil= 'f:user.xls' prompt *** Spooling to &fil spool &fil select u.usernam
oracle配置会话环境(set命令) -- 转自网络
一般在SQL>下进行SQLPLUS 操作,都需要进行必要的环境设置才能完成我们所需要的输出。所有环境的设置由 SET命令加相应的环境变量来完成。下面是常用的环境设置: §2.5.1 ARRAYSIZE(取回的行数) SET ARRAY[SIZE]{integer}一次可以提取(Fetch)的行的数目,1->5000,当有较长字段时应设小些。 §2.5.2 AUTOCOMMIT(自动提交) SET AUTO [COMMIT] { [ OFF | ON | IMM | n] }用于在操作中是自动提交或是部分提交或是不自动提交。1) 或IMM使得在完成每条SQL语句时将未提交的改变立刻提交给数据库系统。ON2) 允
0506-324 Cannot Mount File System (转自网络)
问题描述:安装文件系统时失败:0506-324 Cannot Mount File System。 导致该出错信息的情况很多,本文介绍导致此问题的一种情况:即将此文件系统的逻辑卷用做系统的主/次dump 设备。 [@more@] 解答: 1. 使用下列命令检查文件系统信息: # lsvg -l vgname (假设vgname是包含该文件系统的卷组名) 找出此文件系统的显示信息: lvname jfs 7 7 1 open/syncd /fsname 2. 使用fuser命令检查有否利用次逻辑卷的进程:# fuser -cux /dev/lvname => 未返回任何信息 注:如果fuser 命令
ORA-07445 & ORA-00108 问题处理
Mon Sep 27 15:53:12 2010Errors in file /orahome/admin/SES3CMES/bdump/ses3cmes_ora_10658.trc:ORA-07445: exception encountered: core dump [kslgetl()+80] [SIGSEGV] [Address not mapped to object] [0x130] [] []ORA-00108: failed to set up dispatcher to accept connection asynchronouslyMon Sep 27 15:53:15 2010found dead dispatcher 'D000', pid = (15, 163)Mon Sep 27 15:53:15 2010dispatcher 'D000' encountered error getting listening addressMon Sep 27 15:53:15 2010Errors in file /orahome/admin/SES3CMES/bdum
Create Logical Standby For Oracle 10G
一、create physical standby1.Enable force logging on PrimarySQL>alter database force logging;SQL> select FORCE_LOGGING from v$database;FOR---YES2.Enable archivelogSQL>shutdown immediate;SQL>startup mount;SQL>alter database archivelog;SQL>archive log list;[@more@]3.Check redo log status on primarySQL> select GROUP# ,STATUS ,TYPE ,MEMBER from v$logfile;4.Create Standby Redo LogSQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 '/ora101/oradata/STCSMES/redostb01.log' size 300m;
去掉linux中"You have new mail in /var/spool/mail/root"的提示
我们在用命令行操作 linux的时候经常会出现You have new mail in /var/spool/mail/root的提示,很不爽,而且/var/spool/mail/root这个文件越来越大,占用系统资源.有没有办法屏 蔽这个提示呢?答案的肯定的.下面介绍一种方法.需要修改系统配置文件/etc/profile,告诉系统不要去检查邮箱.#echo "unset MAILCHECK" >> /etc/profile 其实就是把unset MAILCHECK加到文件/etc/profile 的尾部即可然后重新登陆控制台就没有这个讨厌的提示了 [@more@]
给/var文件系统减肥
在ROOTVG空间有限,且/var文件系统的空间已经足够大的情况下,/var文件系统空间快满了,这种情况怎么处理?IBM给了一个很好的处理流程: 使用find 命令检查在/var目录中所有大于1MB的文件,看是否可将其删除. 如: #find /var -xdev -size +2048 -ls| sort -r +6 or #du -k /var | sort -n | tail 检查/var/tmp 中是否有可以删除的文件 检查/var/adm/wtmp文件的尺寸, 在此文件中记录了所有 login, rlogin 和 telnet 的会话调用. 文件尺寸会随着系统的持续运行的而逐渐增大. /var/adm/wtmp文件可以直接清空; 或编辑
ORA-01403: no data found For ORACLE 10G
Mon Sep 20 13:20:28 2010 Errors in file /ora104/admin/FAB2STB/bdump/fab2stb_lsp0_999530.trc: ORA-12801: error signaled in parallel query server P008 ORA-01403: no data found LOGSTDBY Analyzer process P003 pid=15 OS id=622756 stopped LOGSTDBY Apply process P005 pid=26 OS id=626840 stopped LOGSTDBY Apply process P006 pid=27 OS id=290858 stopped LOGSTDBY Apply process P007 pid=28 OS id=741466 stopped LOGSTDBY Apply process P004 pid=25 OS id=823728 stopped Mon Sep 20 13:20:29 2010 LOGSTDBY
RMAN 总结篇 3 - (转)
八,重中之重 恢复 哈哈,做备份不牛比,恢复也算小牛一下!!! ~:~ 二个恢复命令: recover: 数据库恢复 (应用所有或部分重做日志文件,恢复到崩溃状态或某个时间点) restore: 数据库修复 (利用备份集的数据文件替换已经损坏的数据库文件,或恢复到一个新的位置(即移库),要读到catalog或控制文件信息, 从中选择最合适的备份进行修复操作,选择原则:a,选择最近的,b,优先选择镜像复制,其次才是备份集) 恢复步骤: a, mount或open状态 (数据库级恢复,mount状态,数据文件表空间级恢复,open状态) b, 完全于
RMAN 总结篇 2 - (转)
五,备份的模式, 1),增量备份 写得累死我了......~:~!! 非归档模式,数据库必须正常下档后才能实行增量备份,归档模式下online & shutdown状态均可实现增量备份 增量备份是建立在0级备份的基础之上,最多4级, 关键字眼: incremental level=n n<=4 ,当然增量不仅公局限于整个库,像tablespce, datafile,等 rman>backup incremental level=0 database format .... rman>backup incremental level=1 datafile 'f:system01.dbf' format..... rman>backup incremental level=2 tablespa
RMAN 总结篇 1 - (转)
RMAN 总结篇 --- created by wangzz (一) 一,RMANR 连接到库 1),连接本地数据库 a,如果本地有多少实例,则需要设置环境变量ORACLE_SID, windows 平台: set ORACLE_SID= INSTANACE NAME UNIX/LINX平台: export ORACLE_SID=INSTANCE NAME 8i : $rman target / nocatalog 9i以上的数据库直接 rman target / 就可以了 nocatalog&catalog: 就是连接时,是以控制文件记录还是以恢复目录来记备份信息,这就二种连接的差别,catalog是需要配置的。[@more@]b,如果本地只有一个实例:且设置了环境变量:则无需
Oracle 10 Recycle Bin回收站(转)
这个功能从10g开始有了。 (1)什么是Recycle Bin 实际上,Recycle Bin只是一个保存被drop的对象的一个数据字典表。所以,可以通过如下语句查询回收站中的信息:select * from recyclebin 除非拥有sysdba权限,每个用户只能看到属于自己的对象。所以,对于用户来说,好像每个人都拥有自己的回收站。即使用户有删除其它schema对象的权限,也只能在recyclebin中看到属于自己的对象。[@more@] 做个小试验: SQL> conn ning/ning 已连接。 SQL> drop table test; 表已删除。 SQL> drop table test.te