[20150612]使用bvi檢視資料塊.txt
[20150612]使用bvi檢視資料塊.txt
--編寫一個簡單的指令碼實現bvi檢視資料塊,主要我現在喜歡使用bbed檢視,而修改選擇bvi。
--透過例子來說明:
SCOTT@test> select rowid,dept.* from dept ;
ROWID DEPTNO DNAME LOC
------------------ ------------ -------------- -------------
AABJVUAAEAAAAdzAAA 10 ACCOUNTING NEW YORK
AABJVUAAEAAAAdzAAB 20 RESEARCH DALLAS1
AABJVUAAEAAAAdzAAC 30 SALES CHICAGO
AABJVUAAEAAAAdzAAD 40 OPERATIONS BOSTON
AABJVUAAEAAAAd3AAA 50 MARKETING LONDON
SCOTT@test> @ lookup_rowid AABJVUAAEAAAAdzAAA
OBJECT FILE BLOCK ROW DBA TEXT
------------ ------------ ------------ ------------ -------------------- ----------------------------------------
300372 4 1907 0 4,1907 alter system dump datafile 4 block 1907
--如果透過bvi檢視要先算偏移量,1907*block_size = 1907*8192=15622144.然後執行:
bvi -b 15622144 -s 8192 /u01/app/oracle11g/oradata/test/users01.dbf
$ cat bbvi.sql
column bvi_command format a90
select 'bvi -b '|| &2*BLOCK_SIZE||' -s '||block_size||' '||NAME bvi_command from v$datafile where file#=&1 ;
--順便練習寫一個shell指令碼:
$ cat bbvi
#! /bin/bash
# convert bvi runnning format
# bbvi file# block#
# $1 = file# $2 = block#
if [ $# -ne 2 ] ; then
echo
echo "USAGE: $0 file# block#"
echo
exit 1;
fi
bvi_command=`sqlplus -S / as sysdba << END
set pagesize 0 feedback off verify off heading off echo off
select 'bvi -b '|| \$2*BLOCK_SIZE ||' -s '||block_size||' '||NAME bvi_command from v\\$datafile where file#=\$1 ;
exit;
END`
if [ -z "$bvi_command" ]; then
echo "No rows returned from database"
exit 0
else
echo
read -p "press ctrl+c break, press return run .. $bvi_command "
echo
eval $bvi_command
fi
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1696423/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 持續更新,檢視dump oracle資料塊檢視Oracle
- [20150929]檢查資料塊.txt
- [20150610]使用物化檢視同步資料.txt
- 資料庫檢視的使用資料庫
- 使用DUMP資料塊與BBED檢視BLOCK對比資料庫修改時的SCNBloC資料庫
- [20180306]資料塊檢查和.txt
- [20150522]bbed與資料塊檢查和.txt
- 使用validate驗證資料檢查資料壞塊
- 使用tcpdump檢視原始資料包TCP
- 使用資料字典檢視管理物件物件
- 轉儲指定的資料塊並檢視TRC資訊
- [20150527]bbed與資料塊檢查和2.txt
- 檢視Windows檔案系統資料塊大小的方法Windows
- 用bbed檢視資料檔案的資料塊block 0及block 1BloC
- [20180306]資料塊檢查和2.txt
- MySQL資料庫檢視:檢視定義、建立檢視、修改檢視MySql資料庫
- 檢視oracle資料庫的連線數以及使用者檢視Oracle資料庫
- 檢視Oracle各組成部份(如資料塊頭)的大小Oracle
- 小工具檢視MYSQL資料檔案塊和型別MySql型別
- 使用LOGMNR檢視資料庫日誌資料庫
- 檢視資料字典
- EXcel 資料檢視Excel
- 資料庫檢視資料庫
- 資料庫-檢視資料庫
- [20170419]bbed探究資料塊.txt
- openfiledialog 使用 讀取txt檔案 StreamReader 檢驗資料
- Facebok使用者資料和品牌排行–資料資訊檢視
- 【檢視】oracle 資料字典檢視之 DICT / DICTIONARYOracle
- Oracle OCP(27):使用資料字典檢視管理物件Oracle物件
- 檢視mysql資料庫空間使用情況MySql資料庫
- Oracle資料庫檢視使用者狀態Oracle資料庫
- Windows使用Apche並檢視MySQL資料庫(轉)WindowsMySql資料庫
- laravel 檢視資料共享Laravel
- 【檢視】oracle 資料字典檢視之 “小”檢視 CAT, TAB, SEQ, SYN ...Oracle
- [20130220]快速檢視連線資料庫的使用者數量.txt資料庫
- 【dbv】使用dbv工具檢驗資料檔案是否有壞塊
- 使用dbv和RMAN檢查資料檔案中的壞塊
- 使用set autotrace on 檢視資料庫執行計劃資料庫