[20231021]生成bbed的執行指令碼.txt
[20231021]生成bbed的執行指令碼.txt
--//嘗試使用bbed 恢復rename IDL_UB1$的情況,前面的準備分析時間很長,恢復很容易。但是每次做修復資料塊的一致性時,我總是還要
--//查詢我以前寫的文件,特別浪費時間記不住一些細節。實際上主要寫計算公式上,我想既然已經給出提示資訊。透過外部命令計算很
--//容易生成bbed的執行指令碼,自己嘗試看看。
--//bbed執行verify後出現6110,6111錯誤,簡單更正公式如下:
--//code 6110
--//avsp = dtl-used-fsc
--//code 6111
--//tosp = avsp+stb+fsc
--//code=6110的情況:
BBED> verify
DBVERIFY - Verification starting
FILE = /mnt/ramdisk/book/system01.dbf
BLOCK = 243
Block Checking: DBA = 4194547, Block Type = KTB-managed data block
data header at 0x8ec644
kdbchk: the amount of space used is not equal to block size
used=7298 fsc=66 avsp=822 dtl=8120
Block 243 failed with check code 6110
--//avsp = dtl-used-fsc
--//avsp= 8120-7298-66 = 756
BBED> assign kdbh.kdbhavsp=756
sb2 kdbhavsp @78 756
--//code=6111的情況:
BBED> verify
DBVERIFY - Verification starting
FILE = /mnt/ramdisk/book/system01.dbf
BLOCK = 243
Block Checking: DBA = 4194547, Block Type = KTB-managed data block
data header at 0x8ec644
kdbchk: space available on commit is incorrect
tosp=890 fsc=66 stb=0 avsp=756
Block 243 failed with check code 6111
--//tosp = avsp+stb+fsc
--//tosp= 756+0+66 = 822
BBED> assign kdbh.kdbhtosp=822
sb2 kdbhtosp @80 822
--//在vim下定義如下,實際上寫出來看上去很複雜,就是自己編輯過程再重現的過程。
noremap <Leader>b10 Yp<ESC>:.s/^\s*//<ESC>:.s/ /;/g<CR><ESC>:s/$/;dtl-used-fsc/<CR><ESC>!!bc -lq<CR><ESC>:.s/^/--\/\/ assign kdbh.kdbhavsp = /<CR>
noremap <Leader>b11 Yp<ESC>:.s/^ *//<ESC>:.s/ /;/g<CR><ESC>:s/$/;avsp+stb+fsc/<CR><ESC>!!bc -lq<CR><ESC>:.s/^/--\/\/ assign kdbh.kdbhtosp = /<CR>
--//簡單解析一下:
--//noremap <Leader>b10 Yp<ESC>:.s/^\s*//<ESC>:.s/ /;/g<CR><ESC>:s/$/;dtl-used-fsc/<CR><ESC>!!bc -lq<CR><ESC>:.s/^/--\/\/ assign kdbh.kdbhavsp = /<CR>
Yp 複製1行。
:.s/^\s*// 刪除開頭的空行以及tab字元
:.s/ /;/g 將全部空格替換為分號。used=7298 fsc=66 avsp=822 dtl=8120 變為 used=7298;fsc=66;avsp=822;dtl=8120
s/$/;dtl-used-fsc/ 在行尾增加如下;dtl-used-fsc。 used=7298;fsc=66;avsp=822;dtl=8120 變為 used=7298;fsc=66;avsp=822;dtl=8120;;dtl-used-fsc
!!bc -lq 呼叫bc計算器,返回結果756.
:.s/^/--\/\/ assign kdbh.kdbhavsp = / 在行頭加入--// assign kdbh.kdbhavsp = ;最終變為 --// assign kdbh.kdbhavsp = 756。
--//演示一下:
used=7298 fsc=66 avsp=822 dtl=8120
--//快速的按 \b10,結果如下:
--// assign kdbh.kdbhavsp = 756
tosp=890 fsc=66 stb=0 avsp=756
--//快速的按 \b11,結果如下:
--// assign kdbh.kdbhtosp = 822
--//我個人喜歡自己定義一個map.vim檔案包括以上內容。在.vimrc檔案中加入如下內容
source c:\vim\vim73\map.vim
--//這樣生成的指令碼,可以避免每次手工計算的錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2990588/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- [20190107]生成bbed執行指令碼:指令碼
- LightDB/PostgreSQL 生成可重複執行的指令碼SQL指令碼
- [20171219]指令碼執行的安全性.txt指令碼
- 生成 Linux 執行時間報告的 Bash 指令碼Linux指令碼
- [20190510]快速建立執行指令碼.txt指令碼
- apache_weblogic自動生成可執行指令碼ApacheWeb指令碼
- 執行shell指令碼指令碼
- 指令碼執行方式指令碼
- [20161020]bbed儲存執行結果.txt
- 執行Shell指令碼的方式指令碼
- 生成insert指令碼的指令碼指令碼
- sqlplus動態生成linux shell指令碼並執行SQLLinux指令碼
- 執行Shell指令碼的方式(轉)指令碼
- mybatis執行sql指令碼MyBatisSQL指令碼
- crontab執行shell指令碼指令碼
- PowerShell 指令碼執行策略指令碼
- SQL SERVER執行指令碼SQLServer指令碼
- 指令碼後臺執行指令碼
- 執行python指令碼後臺執行Python指令碼
- [20160214]rman執行指令碼註解問題.txt指令碼
- RouterOS 限速指令碼和限執行緒指令碼ROS指令碼執行緒
- appium ios java 指令碼如何用指令執行,例如 adb 那種方式執行指令碼APPiOSJava指令碼
- [20220414]toad呼叫執行指令碼問題.txt指令碼
- MySQL 5.5 執行指令碼中的SQLMySql指令碼
- 不能執行兩個指令碼的方法指令碼
- C# 執行Javascript指令碼C#JavaScript指令碼
- Selenium執行JavaScript指令碼JavaScript指令碼
- 編寫執行R指令碼指令碼
- 你會執行指令碼嗎指令碼
- 監控sqlldr執行指令碼SQL指令碼
- ANT批量執行Jmeter指令碼JMeter指令碼
- sh指令碼執行報錯指令碼
- Linux管理指令碼之自動執行指令碼Linux指令碼
- 在 MeterSphere 中使用預執行指令碼功能生成介面認證簽名指令碼
- 巧用shell指令碼生成快捷指令碼指令碼
- Java執行groovy指令碼的兩種方式Java指令碼
- ssh執行遠端指令碼遇到的坑指令碼