[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執行指令碼:指令碼
- [20190510]快速建立執行指令碼.txt指令碼
- [20220414]toad呼叫執行指令碼問題.txt指令碼
- LightDB/PostgreSQL 生成可重複執行的指令碼SQL指令碼
- 生成 Linux 執行時間報告的 Bash 指令碼Linux指令碼
- [20221126]tpt pr.sql指令碼執行問題.txtSQL指令碼
- 執行shell指令碼指令碼
- 執行python指令碼後臺執行Python指令碼
- appium ios java 指令碼如何用指令執行,例如 adb 那種方式執行指令碼APPiOSJava指令碼
- [20210920]bbed的assign命令.txt
- [20210304]bbed的assign命令.txt
- mybatis執行sql指令碼MyBatisSQL指令碼
- Selenium執行JavaScript指令碼JavaScript指令碼
- [20181227]bbed的使用問題.txt
- sh指令碼執行報錯指令碼
- Laravel 中執行 Python 指令碼LaravelPython指令碼
- C# 執行Javascript指令碼C#JavaScript指令碼
- python ansible如何執行指令碼?Python指令碼
- 在 MeterSphere 中使用預執行指令碼功能生成介面認證簽名指令碼
- ssh執行遠端指令碼遇到的坑指令碼
- python寫的指令碼在kail Linux 執行Python指令碼AILinux
- 讓Jenkins執行GitHub上的pipeline指令碼JenkinsGithub指令碼
- 只在工作日執行的指令碼指令碼
- Java執行groovy指令碼的兩種方式Java指令碼
- redolog生成指令碼指令碼
- 自己寫的殺mysql執行緒的指令碼MySql執行緒指令碼
- xcall叢集執行命令指令碼指令碼
- Linux 後臺執行 PHP 指令碼LinuxPHP指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- Mac 終端執行 shell 指令碼Mac指令碼
- Linux定時執行.sh指令碼Linux指令碼
- python中怎樣執行指令碼Python指令碼
- [20181204]bbed修改問題.txt
- [20180619]bbed verify問題.txt
- [20231008]bbed探究lob段.txt
- [20220223]bbed ktbbh.ktbbhict.txt
- Linux shell:執行shell指令碼的幾種方式Linux指令碼