bbed_recover:恢复数据块数据库
--网上的 aul odu dul 都是收费的...所以自己写了一个 对于数据块级别的数据寻找 还级别凑活^_^ --cheate tab and get blockidcreate table test000 nologging as select /* +append */TEST00.NEXTVAL zj,a.* from dba_objects acreate unique index pk_test00 on TEST000 (zj);select * from dba_objects where object_name='TEST000' and owner='SCOTT'select dbms_rowid.rowid_relative_fno(t.rowid) || '_' ||dbms_rowid.rowid_block_number(t.rowid),t.zjfrom TEST000 t;4_101004 14_201193 6852077--truncate or not,delete or not,
systemstat's dump
sqlplus -prelim / as sysdbaoradebug setmypidoradebug unlimit;oradebug dump systemstate 10如果希望在数据库发生某种错误时调用systemstate事件,可以在参数文件(spfile或者pfile)中设置event参数,例如,当系统发生死锁(出现ORA-00060错误)时dump systemstate:event = "60 trace name systemstate level 10" LEVEL参数:10 Dump all processes (IGN state)5 Level 4 + Dump all processes involved in wait chains (NLEAF state)4 Level 3 + Dump leaf nodes (blockers) in wait chains (LEAF,LEAF_NW,IGN
在window上运行bash
--1 install tools on window xp安装 Cywin 1) 双击“setup.exe”图标; 2) “Next”进行下一步; 3) 选择安装途径: 由 Internet 安装; 从Internet上先下载; 由本地目录下安装; http://cygwin.com/setup.exe 4) 我们选择从 Internet 上直接安装; 5) 选择安装的根目录,默认目录为:d:/cygwin;当然,也可修改为C:Program FilesCygwin 6) 缺省的文本文件类型为 Unix,安装所有文件。 7) 按“Next”进行下一步,安装路径中一般不包括空格,安装文件位置:C:Documents and Settingslingli 桌面 8) Internet 连接方式,直接连接;使用 IE5 设
rman 命令汇总
--1、SHOW命令:RMAN> show all;--2、REPORT命令:RMAN> report schema 报告目标数据库的物理结构;RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件;RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件;RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件;RMAN> report need backup redundancy 2 database; 报告备份文件低于2份的所有数据文件;RMAN>report need backup redundancy=2;RMAN> report need backu
rman 随便看看备份
SQL> conn / as sysdbaConnected.SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 21Next log sequence to archive 23Current log sequence 23SQL> startup mount forceORACLE instance started.Total System Global Area 184549376 bytesFixed Size 1218412 bytesVariable Size 79693972 bytesDatabase Buffers 100663
bbed 之数据修改Ktbbh(Ktbbh资料)
--1 table and data testSQL> drop table t1;Table dropped.SQL> create table t1(id number,name varchar2(10));Table created.SQL> insert into t1 values(1,'lihj');1 row created.SQL> insert into t1 values(2,'lihj1');1 row created.SQL> commit;Commit complete.SQL> select * from t1; ID NAME---------- ---------- 1 lihj 2 lihj1-- get the extend infoselect * from dba_extents where segment_name='T1' and owner='SCOTT'SCOTT T1 TABLE USERS 0 4 1665 65536 8 4--上边的判断
_minimum_giga_scn 隐含参数测试
--隐含参数递增SCN(10015有时候不成功用隐含参数)SQL> startup forceORACLE instance started.Total System Global Area 184549376 bytesFixed Size 1218412 bytesVariable Size 71305364 bytesDatabase Buffers 109051904 bytesRedo Buffers 2973696 bytesDatabase mounted.Database opened.SQL> select a.checkpoint_change# from v$database a;CHECKPOINT_CHANGE#------------------ 595109 --递增前的scnSQL> create pfile from spfile;File created.S
gdb 简易入门
--------------------------gdb..study first-----------------------1 connect db and get processidselect spid from v$process where addr in (select paddr from v$session where sid=(select sid from v$mystat where rownum=1));--16795--2 gdb the prcesssgdb -p 16795---------------------rac1-> gdb -p 16795GNU gdb Red Hat Linux (6.3.0.0-1.162.el4rh)Copyright 2004 Free Software Foundation, Inc.GDB is free software, covered by the GNU General Public License, and you arewelcome to change it and/or distribut
aul 测试
-------------------aul5 ----------test0-------------------------select file#,rfile#,name from v$datafilerac1-> ./...bin Register Code: VDTL-ZSMR-RBBL-ATFV-JBKKAUL : AnySQL UnLoader(MyDUL) for Oracle 8/8i/9i/10g/11g, release 5.1.2(C) Copyright Lou Fangxin 2005-2010 (AnySQL.net), all rights reserved.AUL> UNLOAD TABLE USER$;2011-10-12 23:39:042011-10-12 23:39:04AUL> UNLOAD TABLE OBJ$;2011-10-12 23:39:142011-10-12 23:39:14 --这个时候查询txt文件 你会发现 里面是空的AUL> open db10g.cfg --而
平均事务时间
1.cpu timeOracle引入CPU time是在9iR2版本,cpu time是衡量一个数据库负载的重要指标,可以将它看成是“CPU used by this session”的收集汇总。 9iR2之前,top 5部分称之为“Top 5 Wait Events”,其中cpu time并不包含在top 5内,该部分是纯粹的等待事件的汇总。而在9iR2之后,Top 5称之为“top 5 timed events”,从字面上也可以发现二者的区别。oracle将cpu time作为一个事件纳入top 5中,新的top 5包含cpu time和waited time 2部分,也就是db time。 我们可以通过cpu time与waited time的比值,来了解库的负载和运行情况,通常
ocr votedisk 维护一
最近对OCR的操作,用root用没反映 又不能执行成功,郁闷,只有用sudo才可以成功,不知道哪里出了点问题!---其实也是个重新创建的过程重启每个节点(reboot),并查看群集状态$ crs_stat -tCRS-0184: Cannot communicate with the CRS daemon.显示无法启动2. 在每个节点,执行rootdelete.sh (root执行)# $ORA_CRS_HOME/install/rootdelete.shShutting down Oracle Cluster Ready Services (CRS):OCR initialization failed accessing OCR device: PROC-26: Error while accessing the physical storage Operating System error [No such
bbed(二)
-----------bbed x and f and changed file header----------- --寻找数据类型 select CASE DATA_TYPE WHEN 'NUMBER' THEN 'n' WHEN 'DATE' THEN 't' when 'VARCHAR2' then 'c' else 'c' end case from user_tab_columns where table_name = 'LIHJ'--打印数据 BBED> x /rnntnnccntntntnntnnnncnncntcrowdata[1243] @7890 -------------flag@7890: 0x2c (KDRHFL, KDRHFF, KDRHFH)lock@7891: 0x00cols@7892: 25col 0[2] @7893: 2 col 1[4]
bbed(一)
1 更新和删除数据1,查询所在文件的具体位置--------select dbms_rowid.rowid_relative_fno(t.rowid) || '_' || dbms_rowid.rowid_block_number(t.rowid), t.status from lihj t;2,确定修改--------修改lihjEM 为system ,也就是改成原来的3,登陆bbed blockedit-----bbed parfile=bbed.parshowBBED> show4,定位block-------set block 2365,bbed操作--------p kdbr --查看有几行p *kdbr[0] p *kdbr[1] --打印和定位第几行 2c 表示数据存在 3c 表示被删除x /r --16进制显示
oradebug(一)
sqlplus -prelim /nolog;sqlplus /nologSQL> conn / as sysdba SQL> oradebug setmypidSQL> oradebug setospid 3188 ------other processSQL> oradebug unlimitSQL> oradebug dump systemstate 10SQL> oradebug event 10046 trace name context forever,level 4 SQL> oradebug event 10046 trace name context offSQL> oradebug event 942 trace name errorstack level 3SQL> oradebug dump controlf 10SQL> oradebug dump file_hdrs 10SQL> oradebug dumplistSQL> oradebug tracefile_name[@mor
dbms_session.free_unused_user_memory; 可以释放 部分的PGA内存
--实验步骤【经常看才知道 这些数据的含义】--运行下面的程序很多次select * from tbak where rownum <&dd order by 1 desc;select * from tbak where rownum <&dd order by 1 ;select * from tbak where rownum <&dd order by 1 desc;....select * from tbak where rownum <&dd order by 1 desc;select * from tbak where rownum <&dd order by 1 ;select * from tbak where rownum <&dd order by 1 desc;--回话关键信息PGAselect * from v$sesstat a, v$statname b where a.statistic# = b.
一些X$表的小结
1.X$KTUXE——[K]ernel [T]ransaction [U]ndo Transa[x]tion [E]ntrysys@ORALOCAL(192.168.0.22)>descX$KTUXE##主要用来查看scn和smon正在清理的undo block Name Null? Type ----------------------------------------------------- -------- --------------------- ADDR RAW(4) INDX NUMBER INST_ID
bbed --暂时自己会的东东
1 创建配置bbed$ make -f ins_rdbms.mk $ORACLE_HOME/bin/bbedmake: 1254-002 Cannot find a rule to create target /cadrasu01/app/oracle/product/9.2.0/bin/bbed from dependencies.Stop.$ make -f ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed$ pwd/cadrasu01/app/oracle/product/9.2.0/bin$ cat filelist.txt1 /dras11/oradata/astca/system01.dbf 125 /dras21/astca/system02.dbf 133 /dras20/astca/test01.dbf $ cat par.bbdblocksize=8192listfile=filelist.txtmode=edit bb
坏块快速恢复
使用10231诊断事件,在做全表扫描的时候跳过坏块 可以在session级别设定: ALTER SESSION SET EVENTS '10231 TRACE NAME CONTEXT FOREVER, LEVEL 10'; 也可以在数据库级别上设定,在初始化参数中加入:event="10231 trace name context forever, level 10" , 然后重启数据库。 然后从存在坏块的表中取出不存在坏块的数据,执行以下的语句: CREATE TABLE salvage_emp AS SELECT * FROM corrupt_table; 最后rename生成的corrupt_table为原来表的名字,并重建表上的索引和限制。使用dbms_repair包进行
db2 内存结构
DB2 内存结构概述 图 1中说明了 DB2 内存结构。这种内存结构在所有平台上都是一致的。 注意:在多分区环境中,下面的图适用于多分区实例中的每个分区。 图 1 - DB2 内存结构 DB2 在 4 种不同的内存集(memory set)内拆分和管理内存。这 4 种内存集分别是: 实例共享内存(instance shared memory) 数据库共享内存(database shared memory) 应用程序组共享内存(application group shared memory) 代理私有内存(agent private memory) 每种内存集由各种不同的内存池(亦称堆)组成。图 1 也给出了各内存池的名称。例如, lo
DB2的体系结构简图
DB2 UDB 体系结构和结构。图 1. DB2 UDB 体系结构498)this.style.width=498;" border="0" /> DB2 UDB 内存结构包缓存 —— 为存储静态和动态 SQL 语句而分配的内存。 缓冲池 —— 在将数据刷新到磁盘之前,为存储数据而分配的内存。 日志缓冲区 —— 在将所有对数据库的更改刷新到磁盘上的日志之前,用来存储这些更改的内存。图 2. DB2 UDB 数据库结构498)this.style.width=498;" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" /> 驱动器/目录 —— 在 CREATE DATABASE 命