dd
html
使用dd這個linux命令能夠建立必定大小文件。linux
linux建立文件命令:dd命令
把指定的輸入文件拷貝到指定的輸出文件中,而且在拷貝的過程當中能夠進行格式轉換。語法:
CODE:[Copy to clipboard]dd 〔選項〕
QUOTE:
if =輸入文件(或設備名稱)。
of =輸出文件(或設備名稱)。
ibs = bytes 一次讀取bytes字節,即讀入緩衝區的字節數。
skip = blocks 跳過讀入緩衝區開頭的ibs*blocks塊。
obs = bytes 一次寫入bytes字節,即寫 入緩衝區的字節數。
bs = bytes 同時設置讀/寫緩衝區的字節數(等於設置obs和obs)。
cbs = bytes 一次轉換bytes字節。
count = blocks 只拷貝輸入的blocks塊。
conv = ASCII 把EBCDIC碼轉換爲ASCII碼。
conv = ebcdic 把ASCII碼轉換爲EBCDIC碼。
conv = ibm 把ASCII碼轉換爲alternate EBCDIC碼。
conv = blick 把變更位轉換成固定字符。
conv = ublock 把固定們轉換成變更位
conv = ucase 把字母由小寫變爲大寫。
conv = lcase 把字母由大寫變爲小寫。
conv = notrunc 不截短輸出文件。
conv = swab 交換每一對輸入字節。
conv = noerror 出錯時不中止處理。
conv = sync 把每一個輸入記錄的大小都調到ibs的大小(用ibs填充)。
fdformat命令
低級格式化軟盤。
實例:
建立一個100M的空文件
dd if=/dev/zero of=hello.txt bs=100M count=1
數據庫
以上是linux建立文件命令:dd的用法。windows
2.實例分析
2.1.數據備份與恢復
2.1.1整盤數據備份與恢復
備份
將本地的/dev/hdx整盤備份到/dev/hdy :dd if=/dev/hdx of=/dev/hdy
將/dev/hdx全盤數據備份到指定路徑的p_w_picpath文件:dd if=/dev/hdx of=/path/to/p_w_picpath
備份/dev/hdx全盤數據,並利用gzip工具進行壓縮,保存到指定路徑:dd if=/dev/hdx | gzip
>/path/to/p_w_picpath.gz
恢復
將備份文件恢復到指定盤:dd if=/path/to/p_w_picpath of=/dev/hdx
將壓縮的備份文件恢復到指定盤 :gzip -dc /path/to/p_w_picpath.gz | dd of=/dev/hdx
2.1.2.利用netcat遠程備份
在源主機上執行此命令備份/dev/hda:dd if=/dev/hda bs=16065b | netcat < targethost-IP >
1234在目的主機上執行此命令來接收數據並寫入/dev/hdc:netcat -l -p 1234 | dd of=/dev/hdc
bs=16065b
如下兩條指令是目的主機指令的變化分別採用bzip2 gzip對數據進行壓縮,並將備份文件保存在當
前目錄 :
netcat -l -p 1234 | bzip2 > partition.img
netcat -l -p 1234 | gzip > partition.img
2.1.3.備份MBR
備份:
備份磁盤開始的512Byte大小的MBR信息到指定文件:dd if=/dev/hdx of=/path/to/p_w_picpath
count=1 bs=512
恢復:
將備份的MBR信息寫到磁盤開始部分:dd if=/path/to/p_w_picpath of=/dev/hdx
2.1.4.備份軟盤
將軟驅數據備份到當前目錄的disk.img文件:dd if=/dev/fd0 of=disk.img count=1 bs=1440k
2.1.5.拷貝內存資料到硬盤
將內存裏的數據拷貝到root目錄下的mem.bin文件:dd if=/dev/mem of=/root/mem.bin
bs=1024
2.1.6.從光盤拷貝iso鏡像
拷貝光盤數據到root文件夾下,並保存爲cd.iso文件:dd if=/dev/cdrom of=/root/cd.iso
2.2.增長Swap分區文件大小
建立一個足夠大的文件(此處爲256M):dd if=/dev/zero of=/swapfile bs=1024 count=262144
把這個文件變成swap文件:mkswap /swapfile
啓用這個swap文件:swapon /swapfile
在每次開機的時候自動加載swap文件, 須要在 /etc/fstab 文件中增長一行:/swapfile swap
swap defaults 0 0
2.3.銷燬磁盤數據
利用隨機的數據填充硬盤:dd if=/dev/urandom of=/dev/hda1
在某些必要的場合能夠用來銷燬數據。執行此操做之後,/dev/hda1將沒法掛載,建立和拷貝操做
沒法執行。
2.4磁盤管理
2.4.1.獲得最恰當的block size
經過比較dd指令輸出中所顯示的命令執行時間,便可肯定系統最佳的block size大小:
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.filedd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
2.4.2測試硬盤讀寫速度
經過兩個命令輸出的執行時間,能夠計算出測試硬盤的讀/寫速度:
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
hdd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
2.4.3.修復硬盤
當硬盤較長時間(好比一兩年年)放置不使用後,磁盤上會產生magnetic flux point。當磁頭讀到
這些區域時會遇到困難,並可能致使I/O錯誤。當這種狀況影響到硬盤的第一個扇區時,可能致使
硬盤報廢。下面的命令有可能使這些數據起死回生。且這個過程是安全,高效的。
dd if=/dev/sda of=/dev/sda
安全
http://hi.baidu.com/iruler/blog/item/1e644a2d652c9636349bf723.html網絡
DD命令使用總結oracle
dddom
1.做用ide
dd命令用來複制文件,並根據參數將數據轉換和格式化。工具
2.格式
dd [options]
3.[opitions]主要參數
bs=字節:強迫 ibs=<字節>及obs=<字節>。
cbs=字節:每次轉換指定的<字節>。
conv=關鍵字:根據以逗號分隔的關鍵字表示的方式來轉換文件。
count=塊數目:只複製指定<塊數目>的輸入數據。
ibs=字節:每次讀取指定的<字節>。
if=文件:讀取<文件>內容,而非標準輸入的數據。
obs=字節:每次寫入指定的<字節>。
of=文件:將數據寫入<文件>,而不在標準輸出顯示。
seek=塊數目:先略過以obs爲單位的指定<塊數目>的輸出數據。
skip=塊數目:先略過以ibs爲單位的指定<塊數目>的輸入數據。
dd命令使用技巧五則 -|jacketzhong 發表於 2006-8-24 9:50:00
dd命令是linux下一個很是有用的磁盤命令。它能夠將指定大小的塊拷貝成一個文件,
並在拷貝的同時執行指定的轉換。因爲dd命令容許二進制讀寫,因此特別適合在原始
物理設備上進行輸入/輸出操做。下面介紹幾則dd命令的使用技巧。
1、爲軟盤建立鏡像文件
使用以下命令建立軟盤鏡像。
#dd if=/dev/fd0 of=disk.img bs=1440k
使用dd命令製做出的軟盤鏡像文件能在HD-Copy或winp_w_picpath下使用。
2、製做優盤啓動盤
首先打開linux的安裝光盤,將p_w_picpaths目錄下的diskboot.img文件複製到/root目錄下
,而後將優盤掛載到/dev/sdb,而後執行以下命令便可:
#dd if=/root/diskboot.img of=/dev/sdb bs=125682176
優盤須要爲引導型而且要分出引導分區。
3、使用windows引導linux
提取引導文件
#dd if=/dev/hdaN of=/bootsect.lnx bs=512 count=1
編輯boot.ini文件
將上面生成的bootsect.lnx文件複製到c:\下,並在boot.ini文件中增長一行:c:\boo
tsect.lnx="Linux"
4、備份還原硬盤主引導記錄
一、備份硬盤主引導記錄
#dd if=/dev/hda of=/disk.mbr bs=512 count=1
二、還原硬盤主引導記錄
#dd if=/disk.mbr of=/dev/hda bs=512 count=1
5、要切割的大文件爲DGJD,共98336321字節,則:
dd if=dgjd of=zz1 bs=1 count=20000000
dd if=dgjd of=zz2 bs=1 count=20000000 skip=20000000
dd if=dgjd of=zz3 bs=1 count=20000000 skip=40000000
dd if=dgjd of=zz4 bs=1 count=20000000 skip=60000000
dd if=dgjd of=zz5 bs=1 count=18336321 skip=80000000
其中IF(INPUT FILENAME)是要切割的大文件名,OF(OUTPUT
FILENAME)是切割後的子文件名,BS是指明以多少字節做爲一個切割記錄單位,COUNT
是要切割的單位記錄數,SKIP是說明切割時的起點,單位一樣以BS設定值爲準。經過
上述五條指令就將
DGJD大文件切割成爲4個2千萬字節、1個18336321字節的子文件。要注意的是SKIP的值
不能錯。
由此也不難看出,DD切割是「非損耗」式的切割,而且支持從任意位置開始的任意大小
的切割。
要將生成的ZZ一、ZZ二、ZZ三、ZZ4四個子文件組裝爲XDGJD,則:
dd if=zz1 of=xdgjd bs=1 count=20000000
dd if=zz2 of=xdgjd bs=1 count=20000000 seek=20000000
dd if=zz3 of=xdgjd bs=1 count=20000000 seek=40000000
dd if=zz4 of=xdgjd bs=1 count=20000000 seek=60000000
dd if=zz5 of=xdgjd bs=1 count=18336321 seek=80000000
其中SKIP參數改成SEEK參數,指明組裝的新大文件XDGJD每次的開始位置是從文件頭開
始多少字節。若是缺省,則組裝從文件頭開始,顯然這不是咱們每次都但願的,
因此需用SEEK參數明確指出開始位置。經過以上5個指令,便可將5個子文件從新組裝
爲一個大文件。將切割後生成的子文件從新用FTP傳送,結果有的可以順利傳送,
有的仍然致使網絡癱瘓,不怕,繼續切割,切成每一個一千萬字節,再傳,OK!成功傳
送!
http://hll142475.blog.163.com/blog/static/621382009249558136/
參數 |
含義 |
if |
輸入設備或者文件 |
of |
輸出設備或文件 |
bs |
dd緩衝區。設定dd時一次io拷貝多少數據,它與輸入文件和輸出文件的block size都沒有直接聯繫。 通常來講,bs越大,拷貝速度越快 |
skip |
設定dd時從輸入文件中跳過多少個dd緩衝區開始拷貝數據。通常在裸設備有offset時使用 |
seek |
設定dd時從輸出文件中跳過多少個dd緩衝區開始寫入數據。通常在裸設備有offset時使用 |
count |
設置dd的io數量。若是省略了count,表示徹底拷貝輸入文件到輸出文件上 |
備份源 |
備份目的地 |
適用參數 |
裸設備 |
裸設備 |
if of bs skip seek count |
裸設備 |
文件系統 |
if of bs skip count |
文件系統 |
裸設備 |
if of bs seek |
文件系統 |
文件系統 |
if of bs |
因素 |
含義 |
block size |
dd一次io的buffer大小 |
offset |
只適用於裸設備,有些操做系統在裸設備上保留必定的空間給內部使用,拷貝時要跳過這部份內容 |
block 0 |
每個oracle數據文件的頭都包含一個與數據文件所在表空間的blocksize的相等的block 這個block是不計算入oracle數據文件的bytes的,但在操做系統中,它是會佔用空間的。 |
首先要了解兩個特殊的設備:
/dev/null:回收站、無底洞
/dev/zero:產生字符
測試磁盤寫能力
time dd if=/dev/zero of=/test.dbf bs=8k count=300000
由於/dev/zero是一個僞設備,它只產生空字符流,對它不會產生IO,因此,IO都會集中在of文件中,of文件只用於寫,因此這個命令至關於測試磁盤的寫能力。
測試磁盤讀能力
time dd if=/dev/sdb1 of=/dev/null bs=8k
由於/dev/sdb1是一個物理分區,對它的讀取會產生IO,/dev/null是僞設備,至關於黑洞,of到該設備不會產生IO,因此,這個命令的IO只發生在/dev/sdb1上,也至關於測試磁盤的讀能力。
測試同時讀寫能力
time dd if=/dev/sdb1 of=/test1.dbf bs=8k
這個命令下,一個是物理分區,一個是實際的文件,對它們的讀寫都會產生IO(對/dev/sdb1是讀,對/test1.dbf是寫),假設他們都在一個磁盤中,這個命令就至關於測試磁盤的同時讀寫能力。
不須要。
由於block 0位於offset以後,而block 0是全部數據文件都須要的,不管它是基於裸備仍是文件系統,且block0的大小隻與oracle的block size有關,因此,把block 0也dd出來是必要的,不須要skip數據文件的block 0。
不是。aix和Turbo unix要注意offset,其餘的通常沒有。
實際的數據文件大小是在dba_data_files中的bytes + 1* blocksize。
如:
SQL> select file_name,bytes from dba_data_files;
FILE_NAME BYTESBLOCKSIZE
---------------------------------------- ---------- ----------
/opt/oracle/oradata/test1/system01.dbf3607101448192
在操做系統查看文件大小:
[root@suk1 soft]# ls -l system01.dbf
-rw-r--r-- 1 oracle oinstall 360718336 Nov 15 11:53 system01.dbf
360718336 = 360710144 + 8192 (8192是數據文件所在表空間的blocksize)
這個和具體的操做系統和數據文件所在表空間的blocksize有關。
假設裸設備的大小是r,操做系統裸設備的offset爲f,數據文件所在表空間的blocksize是b,則數據文件的最大大小爲:
d=r – f – b*1 (1爲block 0)
如裸設備大小爲1008k,offset爲0,表空間的blocksize爲4k,則在此裸設備的數據文件的最大大小爲:
d=1008-0-1*4=1004(k)
本例測試在裸設備之間拷貝oracle數據文件的步驟,並考慮兩個問題:
1)假設舊設備比新設備小,把大的裸設備數據文件拷貝到小的裸設備是否可行?
2)舊裸設備比新裸設備小,是否能夠拷貝數據文件到新裸設備上?
測試步驟:
#建立邏輯卷
[root@suk1 ~]# lvcreate -L 10m -n lv10_old vgdata
Logical volume "lv10_old" created
[root@suk1 ~]# lvcreate -L 20m -n lv20_new vgdata
Logical volume "lv20_new" created
[root@suk1 ~]# lvcreate -L 40m -n lv40_old vgdata
Logical volume "lv40_old" created
[root@suk1 ~]# lvcreate -L 30m -n lv30_new vgdata
Logical volume "lv30_new" created
#綁定裸設備
[root@suk1 ~]# raw /dev/raw/raw100/dev/vgdata/lv10_old
/dev/raw/raw100: bound to major 253, minor 2
[root@suk1 ~]# raw /dev/raw/raw200/dev/vgdata/lv20_new
/dev/raw/raw200: bound to major 253, minor 3
[root@suk1 ~]# raw /dev/raw/raw400/dev/vgdata/lv40_old
/dev/raw/raw400: bound to major 253, minor 4
[root@suk1 ~]# raw /dev/raw/raw300/dev/vgdata/lv30_new
/dev/raw/raw300: bound to major 253, minor 5
#基於裸設備建立表空間
SQL> create tablespace mytest datafile '/dev/raw/raw100' size 9m,'/dev/raw/raw400' size 20m;
Tablespace created.
#從小裸設備到大裸設備
[root@suk1 ~]# dd if='/dev/raw/raw100' of='/dev/raw/raw200'
20480+0 records in
20480+0 records out
#從大裸設備到小裸設備,但數據文件比小裸設備小
[root@suk1 ~]# dd if='/dev/raw/raw400' of='/dev/raw/raw300' bs=1024k count=25
25+0 records in
25+0 records out
注意:這裏bs*count要大於原裸設備上的數據文件尺寸
SQL> startup mount
ORACLE instance started.
Total System Global Area167772160 bytes
Fixed Size 1260696 bytes
Variable Size 138412904 bytes
Database Buffers 25165824 bytes
Redo Buffers 2932736 bytes
Database mounted.
#重命名數據文件
SQL> alter database rename file '/dev/raw/raw100' to '/dev/raw/raw200';
Database altered.
SQL> alter database rename file '/dev/raw/raw400' to '/dev/raw/raw300';
Database altered.
SQL> alter database open;
Database altered.
從這個測試能夠看出:
1)從小裸設備到大裸設備,只需把小裸設備的全部數據塊dd到大裸設備便可
2)是否能夠把大裸設備上的數據文件dd到小裸設備,取決於位於大裸設備上的數據文件尺寸(+block 0)是否比小裸設備小。若是數據文件小於小裸設備,則能夠把數據文件從大裸設備dd到小裸設備上,在dd過程當中不須要太準確計算原來數據文件的大小,只要保證dd的總量大於數據文件並小於小裸設備的尺寸便可。
3)若是數據文件大於小裸設備的尺寸,則確定不能把它從大裸設備拷貝到小裸設備上
4)裸設備之間拷貝數據文件比裸設備到文件系統之間拷貝的有點在於:不須要精確計算要拷貝多少數據,只須要保證覆蓋了數據文件+block 0便可;而從裸設備到文件系統拷貝數據文件時,必須準確計算出要拷貝的數據量(數據文件+block 0),dd多一點或者少一點都會報錯。
5)若是有offset的話,在裸設備之間拷貝數據文件的時候都要考慮(skip、seek)
這個比較簡單,首先要保證裸設備的大小要大於等於oracle數據文件大小 + block 0,若是裸設備須要offset的話,則要保證更大,而後直接用dd就能夠。
如:
#源文件大小爲10m
[root@suk1 ~]# ls -l /opt/oracle/oradata/test1/users02.dbf
-rw-r----- 1 oracle oinstall 10493952 Nov 30 11:07 /opt/oracle/oradata/test1/users02.dbf
#建立一個20m的裸設備
[root@suk1 ~]# lvcreate -L 20m -n lv20 vgdata
Logical volume "lv20" created
[root@suk1 ~]# raw /dev/raw/raw20 /dev/vgdata/lv20
/dev/raw/raw20: bound to major 253, minor 1
#dd文件到裸設備上
[root@suk1 ~]# dd if=/opt/oracle/oradata/test1/users02.dbf of=/dev/raw/raw20
20496+0 records in
20496+0 records out
注意:從文件系統到裸設備不用設置count
#重命名數據文件,打開數據庫
SQL> alter database rename file '/opt/oracle/oradata/test1/users02.dbf' to '/dev/raw/raw20';
Database altered.
SQL> alter database open;
Database altered
這裏用用到兩個工具:
dbfsize 求出在裸設備或者文件系統上的oracle數據文件的大小,由oracle提升。
blockdev 求出裸設備的大小,操做系統自帶。
要計算出要要拷貝的大小,不然報錯,如:
[oracle@suk1 soft]$ dbfsize /dev/raw/raw1
Database file: /dev/raw/raw1
Database file type: raw device
Database file size: 44032 8192 byte blocks
[oracle@suk1 soft]$ time dd if=/dev/raw/raw1 of=system01.dbf bs=8k count=44032
SQL> alter database rename file '/opt/oracle/oradata/test1/system01.dbf' to '/soft/system01.dbf';
Database altered.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01122: database file 1 failed verification check
ORA-01110: data file 1: '/soft/system01.dbf'
ORA-01200: actual file size of 44031 is smaller than correct size of 44032 blocks
--不要忘了block 0
[oracle@suk1 soft]$ rm system01.dbf
[oracle@suk1 soft]$ dd if=/dev/raw/raw1 of=system01.dbf bs=8k count=44033
SQL> startup
ORACLE instance started.
Total System Global Area167772160 bytes
Fixed Size 1260696 bytes
Variable Size 100664168 bytes
Database Buffers 62914560 bytes
Redo Buffers 2932736 bytes
Database mounted.
Database opened.
SQL> select file_name from dba_data_files;
FILE_NAME
------------------------------------------------------------
/soft/system01.dbf
/opt/oracle/oradata/test1/undotbs01.dbf
/opt/oracle/oradata/test1/sysaux01.dbf
/opt/oracle/oradata/test1/users01.dbf
/opt/oracle/oradata/test1/users02.dbf
有時候可能須要把裸設備的數據文件遷移到文件系統中,那遷移的時候是否能夠把整個裸設備拷出來?
不必定,要看裸設備是否有offset,若是有offset,則確定不能全拷貝出來;若是沒有offset,也要分狀況:
1)裸設備中的數據文件 + block 0比裸設備小。
若是數據文件大小 + block 0比裸設備小,則不能將整個裸設備拷到文件系統的文件中。
[root@suk1 soft]# dd if=/dev/raw/raw1 of=system01.dbf bs=8k
SQL> startup mount
ORACLE instance started.
Total System Global Area167772160 bytes
Fixed Size 1260696 bytes
Variable Size 75498344 bytes
Database Buffers 88080384 bytes
Redo Buffers 2932736 bytes
Database mounted.
SQL> alter database rename file '/opt/oracle/oradata/test1/system01.dbf' to '/soft/system01.dbf';
Database altered.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/soft/system01.dbf'
Errors in file /opt/oracle/admin/test1/bdump/test1_dbw0_9564.trc:
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/soft/system01.dbf'
ORA-27046: file size is not a multiple of logical block size
Additional information: 1
ORA-1157 signalled during: ALTER DATABASE OPEN...
這是由於裸設備已被數據文件使用部分的邏輯塊與未使用部分的邏輯塊大小不一致。這種狀況下,只能拷貝裸設備中數據文件大小 + block 0部分。
2)裸設備中的數據文件 + block 0等於裸設備大小
這種狀況是能夠徹底拷貝的。
[root@suk1 soft]# lvcreate -L 1008k -n test1008 vgdata
Logical volume "test1008" created
[root@suk1 soft]# raw /dev/raw/raw1008 /dev/vgdata/test1008
/dev/raw/raw1008: bound to major 253, minor 0
SQL> create tablespace test blocksize 4k datafile '/dev/raw/raw1008' size 1004k;
Tablespace created.
SQL> select file_name,bytes,bytes/blocks blocksize from dba_data_files;
FILE_NAME BYTESBLOCKSIZE
------------------------- ---------- ----------
/dev/raw/raw1008 1028096 4096
1028096 + 4096 =1008(k)
SQL> startup mount
ORACLE instance started.
[oracle@suk1 soft]$ dd if=/dev/raw/raw1008 of=test.dbf
2016+0 records in
2016+0 records out
Total System Global Area167772160 bytes
Fixed Size 1260696 bytes
Variable Size 130024296 bytes
Database Buffers 33554432 bytes
Redo Buffers 2932736 bytes
Database mounted.
SQL> alter database rename file '/dev/raw/raw1008' to '/soft/test.dbf';
Database altered.
SQL> alter database open;
Database altered.
裸設備到裸設備
須要考慮裸設備的offset;要保證新設備的大小知足數據文件的需求;不須要精確計算要拷貝的尺寸,保證大於等於數據文件大小+block 0便可(必須從數據字段中才能查出oracle數據文件的大小)
裸設備到文件系統
須要考慮裸設備的offset;必須精確計算要拷貝的尺寸,包括的尺寸必須恰好等於數據文件大小+block 0(由於沒法經過操做系統命令看數據文件的大小,必須經過oracle數據字典查看)
文件系統到裸設備
須要考慮裸設備的offset;不須要精確計算要拷貝的尺寸,把文件所有拷到裸設備便可。
文件系統到文件系統
不用考慮offset。不須要精確計算要拷貝的尺寸,把文件所有拷貝過去就能夠。
Oracle提升dbv工具來驗證備份文件是否有損壞:
[oracle@suk1 ~]$ dbv file=/dev/raw/raw300
DBVERIFY: Release 10.2.0.3.0 - Production on Fri Nov 30 16:49:59 2007
Copyright (c) 1982, 2005, Oracle.All rights reserved.
DBVERIFY - Verification starting : FILE = /dev/raw/raw300
DBVERIFY - Verification complete
Total Pages Examined : 2560
Total Pages Processed (Data) : 0
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 0
Total Pages Failing (Index): 0
Total Pages Processed (Other): 8
Total Pages Processed (Seg): 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 2552
Total Pages Marked Corrupt: 0
Total Pages Influx : 0
Highest block SCN : 487492 (0.487492)
http://blog.csdn.net/adaptiver/article/details/667259轉載地址