索引内部结构探索
Oracle的Branch block纪录了Leaf block的地址,以及该Leaf block的index entry的最小值Branch block dump=================header address 180063820=0xabb8e4ckdxcolev 1KDXCOLEV Flags = - - -kdxcolok 1kdxcoopc 0x81: opcode=1: iot flags=--- is converted=Ykdxconco 2kdxcosdc 1kdxconro 2kdxcofbo 32=0x20kdxcofeo 8042=0x1f6akdxcoavs 8010kdxbrlmc 37750271=0x24005ffkdxbrsno 0kdxbrbksz 8056 row#0[8042] dba: 37750269=0x24005fd 第一个Leaf block的存储地址 十六进制 24 代表文件号 5fd代表block号col 0; len 1; (1): 36 第一
固定缓存对象
尝试在内存中固定经常使用的对象,包括表,存储过程等。[@more@]一 固定频繁使用的表如果我们要固定表,那么可以在创建表的时候或者修改表属性时使用CACHE关键字,将表放置到Buffer Cache的LRU列表的MRU端。通常我们需要对于较小的但是频繁使用的表进行这种操作。ALTER TABLE TABLE_NAME CACHE;我们也可以将需要频繁使用的表放置到另外一个独立的Buffer Cache中,比如KEEP池。这种操作可以使这些表的数据不至于很快被清除出Default Buffer Cache。ALTER TABLE <tablename> STORAGE (BUFFER_POOL KEEP); ALTER INDEX <indexname&g
七夕体闲论坛K歌
创世第一天 上帝说要有光 于是就有了光 近日东东说要K歌 于是就有了今日K歌 [@more@]—————————————————— 靠 这次活动大家都很尽兴 这是最重要的。 一小时前我们还在金库。 把东东送到公司后 我一个人到公司了。 在没有昏过去之前说说还能记得起来的感想。 1 见过能唱的 没见过这么能唱的 Anita和其朋友粉碎了我想找个清静的地方睡觉的打算。自始至终这两个丫头一首接一首,把摇滚唱得抒情,把抒情唱成摇滚。 2 同桌妖几天不见长个啦 (还是我抽抽了) 3 字母和花瓣心有灵犀的做着每件事 羡慕 4 虫子很随和 eddie是个
05年8月21日-走老路
不能虐待自己昨天几个哥们踢球[@more@]然后喝酒唱歌看到前女友居然和我一个哥们好上了不是我心胸不开阔 而是我发现那女孩怎么如此堕落的喜欢上他了于是就多喝了几瓶那个吐啊据说是被抬回了家胃里汹涌澎湃 一浪胜似一浪的翻滚--在酒后身边没有了给我泡葛花茶的人 生活也随之单调乏味起来 索性在家里继续喝红酒 就像上次唱歌那样 自己一杯一杯干了一瓶与其闷在心里让往事折磨倒不如潇洒快活的醉倒在地这叫两害相权取其轻呵呵 还算没事 我发现红酒可以解除很多 没什么感觉 也就放手了感觉像烟圈那样诡异多变 最后不经意的消失--衣带渐宽这段时
人生的道理25岁以下的男人必看
1男人是社会的主体,不管你信或不信.所以男人应该有种责任感. 2.25岁之前,请记得爱情通常是假的,至少不是你想象的那样单纯,过了25岁你自然会明白其中的道理,[@more@]3.饭7成饱是最舒服的 对女友最多也请你保持7成, 4.请爱惜自己的身体30岁前你找病.30年后病找你, 5.事业远比爱情重要.如果事业都不能永恒.那爱情只能算是昙花一现, 6.不要轻易接受追求你的女孩,如果你很容易就馅进去,你就会发现你会错过很多东西,失去很多东西, 7.请你相信,如果能用钱解决的问题就不算问题,如果你认为钱索王道,有钱有女人.那么,女人就不是问题了, 8. 请永远积
看了以后很郁闷
[推荐]没有了爱的人,看了以后很郁闷十岁以前,就不说了,无非是淘气和不懂事。[@more@]十三、四岁的时候,开始对女孩有好感,但是那时候他离女孩远远的,并且以讨厌女孩 自居,生怕被同伴嘲笑。 十五岁的时候,听到大人们说某某男人好花,把女朋友甩了,女孩自杀了。他觉得这人 真狠毒,自己将来一定要做个痴情的男人,一定要一生只爱一个人。 十六岁的时候,他喜欢上了一个女孩,但是他不敢和她说。仍然和往常一样,脏兮兮的 在灰土飞扬的操场上踢球。只在女孩走出校门的时候,躲在二层的窗户上看她的背影, 他觉得她一定是个天使。 十七
35岁前应该做好的十件事
35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己。所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下面十件事做好。[@more@] 第一,学会本行业所需要的一切知识并有所发展。已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不应该再为学习基本技能而大伤脑筋了。35岁之前是一个人从事原始积累的阶段,35岁之后就应该勃发了。 第二,养
SQLPLUS生成HTML表单
---------------------------------------------------------- formatTableContents.sql-- VERSION 1.0-- written by ForeverLee-- This SQL Plus script lists Contents by table.--------------------------------------------------------SET VER OFF---------GET TABLE COMMENTS-----------column t_name new_value tb_name;column t_comments new_value tb_comments;select TABLE_NAME t_name,COMMENTS t_comments from user_tab_comments where TABLE_NAME='&table_name';SET ECHO OFF SET FEEDBACK OFFSET TERM ON
10gDataguard最大性能模式后期维护文档
数据库采用.Primary database (Oracle 10g)IP:172.16.75.35INSTANCE_NAME=ora1Standby database (Oracle 10g)IP:172.16.75.30INSTANCE_NAME=ora2[@more@]数据库采用Oracle 10g版本.Dataguard采用最大性能模式.Primary database (Oracle 10g)IP:172.16.75.35INSTANCE_NAME=ora1Standby database (Oracle 10g)IP:172.16.75.30INSTANCE_NAME=ora2第一部分 日常维护一 正确打开主数据库和从数据库1 主数据库端: IP:172.16.75.35SQL> STARTUP MOUNT;SQL> ALTER DATABASE ARCHIVELOG;SQL> ALTER DATABASE OPEN;2 从数据库端: IP:172.16
没事干写个每天导出的教本
bash-2.05$ cat smbk.sh #Backup script written by foreverlee#version 1.2#!/bin/shORACLE_BASE=/oracleORACLE_HOME=$ORACLE_BASE/product/9.2.0ORACLE_SID=orclNLS_LANG=AMERICAN_AMERICA.ZHS16GBKdateStr=`/bin/date +%Y%m%d`dmpFileName=$dateStr'sm.dmp'dmpLogName=$dateStr'sm.log'dmpLocation='/oradata/orabk/'$dmpFileNamelogLocation='/oradata/orabk/'$dmpLogName$ORACLE_HOME/bin/exp xx/xx owner=xx file=$dmpLocation log=$logLocation rows=y FEEDBACK=100000 buffer=100000000##rm last backup filedateAgo=`date --dat
数据文件internal分析
http://www.cnoug.org/viewthread.php?tid=1201&highlight=%2Bparrotao[@more@]―――――――――――――――――――――――――――――――――― *** 2003-06-12 11:36:22.437 *** SESSION ID:(12.96) 2003-06-12 11:36:22.343 Start dump data blocks tsn: 8 file#: 11 minblk 2 maxblk 2 buffer tsn: 8 rdba: 0x02c00002 (11/2) scn: 0x0000.001148eb seq: 0x01 flg: 0x00 tail: 0x48eb1001 frmt: 0x02 chkval: 0x0000 type: 0x10=DATA SEGMENT HEADER - UNLIMITED Extent Control Header
10g Data guard 最大性能时(默认)redo data传送流程
参考文档:Oracle Data Guard Concepts and Administration10g Release 1 (10.1)下面讲述默认情况下(LOG_ARCHIVE_LOCAL_FIRST=TRUE)redo data传送流程如图:10g_data_guard_5_2.gif这是一个默认情况下DataGuard传送日至流程.Primary database在ChicagoStandby database在Boston流程是这样的: 归档发生在primary database的一次日志切换.[@more@]参考文档:Oracle Data Guard Concepts and Administration10g Release 1 (10.1)下面讲述默认情况下(LOG_ARCHIVE_LOCAL_FIRST=TRUE)redo data传送流程如图:这是一个默认情况下DataGuard传送日至流程
访问分区表
原文:http://www.cnoug.org/viewthread.php?tid=3171[@more@]1. 对一张表建立了分区后,在访问表中数据时是如何操作的。 answer: 普通表呢像一个小学生用的新华字典,分区表呢像一套博士们辞海,在同一个漂亮的盒子里面(表名)有若干本辞海分册(每一册就是一个分区了)。 如果说检索一张普通表就像查新化字典,检索分区表就像查辞海了。具体而言呢,又这么几种方式: 1). 因为你知道你查的内容只会出现在某些分册里面,于是你很快的从辞海盒子里面取出你要的那个册子,不加思索的翻到索引页,根据索引页的指示,
RAID
From Metalink.==================================================================================== RAID Type of RAID Control Database Redo Log Archive Log File &nbs
找出冗余索引的脚本
查看数据库中有无多余的索引,即一个索引的字段为另一个索引的前几个字段。如index1的定义为test(filed1,filed2),index2的定义为test(filed1,filed2,filed3),则认为index1是多余的。[@more@]查看数据库中有无多余的索引,即一个索引的字段为另一个索引的前几个字段。如index1的定义为test(filed1,filed2),index2的定义为test(filed1,filed2,filed3),则认为index1是多余的。----------------------------------------------------------------------------------- Script: redundant_indexes.sql-- Purpose: to find any redun
Cold Database backup script
--Set SQL*Plus variables to manipulate outputset feedback off heading off verify off trimspool offset pagesize 0 linesize 200[@more@]--Set SQL*Plus variables to manipulate outputset feedback off heading off verify off trimspool offset pagesize 0 linesize 200--Set SQL*Plus user variables used in this scriptdefine dir = '/backup/cold_backup'define fil = /tmp/closed_backup_temp.sql'prompt Spool to &fil ......--Create a command file with file backup commandsspool &fil select 'host cp '|
crontab
crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明: crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定user 的时程表,这个前提是你必须要有其权限(比如说是root)才能够指定他人的时程表。如果不使用-u user 的话,就是表示设定自己的时程表。[@more@]crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明: crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定use
手工创建控制文件
1> 最首要的备份方法是将控制文件备份为二进制文件.ALTER DATABASE BACKUP CONTROLFILE TO '/oracle/backup/cf.bak' REUSE;reuse:参数reuse的含义是可以直接将/oracle/backup/cf.bak代替现在的控制文件2>A binary backup is preferable to a trace file backup because itcontains additional information such as the archived log history, offline range forread-only and offline tablespaces, and backup sets and copies (if you use RMAN).Note that binary control file backups do not include tempfile entries.3> to
表空间级数据库备份恢复
案例:最后一次对表空间aaa备份是在2005年03月03日上午2005年04月03日上午应用报sp表不能查询,经查询user_tables发现sp表处于aaa表空间.aaa表空间需要恢复[@more@]案例:最后一次对表空间aaa备份是在2005年03月03日上午2005年04月03日上午应用报sp表不能查询,经查询user_tables发现sp表处于aaa表空间.aaa表空间需要恢复现象:SQL> select * from sp;select * from sp *ERROR 位于第 1 行:ORA-00376: 此时无法读取文件 13ORA-01110: 数据文件 13: 'D:ORACL
爱你在心口难开
今天闲的没事 觉得经典的东西多听听还真是悦耳。LEO SAYER 的 More Than I Can Say爱你在心口难开Who who yeah yeahI love you more than I can say哦,爱你在心口难开,I'll love you twice as much tomorrow我对你的爱与日俱增,Who love you more than I can say爱你在心口难开[@more@]今天闲的没事 觉得经典的东西多听听还真是悦耳。LEO SAYER 的 More Than I Can Say爱你在心口难开Who who yeah yeahI love you more than I can say哦,爱你在心口难开,I'll love you twice as much tomorrow我对你的爱与日俱增,Who love you more