! "  "+4<DKfx-8EZp Vt9 Z |   ÷: sbttest backup_file_name <-dbname database_name><-trace trace_file_name> <-remove_before> <-no_remove_after> <-read_only> <-no_regular_backup_restore> <-no_proxy_backup> <-no_proxy_restore> <-file_type n> <-copy_number n> <-media_pool n> <-os_res_size n> Dc6`l <-pl_res_size n> <-block_size block_size> <-block_count block_count> <-proxy_file os_file_name bk_file_name [os_res_size pl_res_size block_size block_count]> <-libname sbt_library_name>ҪIJ: backup_file_name: ɴ˳򴴽ıļ ѾھдƵ BFS 򱸷Ƭ, ˳򽫲 J{( Q!" ıļ - ضȡ ļҲ֤ݿѡIJ: -dbname ָݿ, SBT ʹ, ʶļĬֵΪ "sbtdb" -trace ָļ, Media Management ڸļдϢ -remove_before ָѡ, ָıļ ڴǰɾѡ; Ѿ sbttest, δɹ #>$s%&'(7)m*+ ʱ, ıļں档 -no_remove_after óĬϲΪɾļ, ñļɴ˳򴴽ġ ָѡ, 򵱳ʱ, ļᱻɾ -read_only ָ -read_only, backup_file_nameѾڡݽȡȷɴ˳򴴽ļ, ݽ֤ -no_regular_backup_restore Ǵݲԭ ,>-r./01;2q34 -no_proxy_backup ݻỰ -no_proxy_restore ԭỰ -file_type ָļ - 1, 2 3 -copy_number sbtpcbackup copy_number -media_pool sbtpcbackup media_pool -os_res_size ֽΪλָϵͳĴС -pl_res_size ֽΪλָƽ̨ĴС -block_size ֽΪλָд뱸ļ СĬֵΪ 16384586d789:9;w< -block_count ָҪд뱸ļĿ ĬֵΪ 100 -proxy_file Ϊÿļָϵͳļ, ļ, ϵͳС, ƽ̨С, С, Լ ÿ proxy_file, os_file_name bk_file_name DZ, ĸΪ ѡġûָĸеκһ, ʹ Ĭֵ -os_res_size, pl_res_size, =8>v?@AB'CsD block_size, block_count ֵָĸֵ еijһЩ -os_res_size, pl_res_size, block_size block_count õֵͬ, ʹĸ 'g' 'G' , stksbt2 -os_res_size 10 -pl_res_size 20 -block_count 30 -proxy_file file1.osf file1.bkf g g g 100 file1.osf, ļΪ file1.bkf, ϵE2FsGHI JUK ͳСΪ 10 ֽ, ƽ̨СΪ 20 ֽ, СΪ 16384 ֽ, Ϊ 100 , stksbt2 -proxy_file file1.osf file1.bkf g g g 100 -os_res_size 10 -pl_res_size 20 -block_count 30 file1.osf, os_res_size pl_res_size ΪĬֵ 0 ( 10 20), block_count LDM~NOPQGRcSef Ϊ 100 ( 30), block_size ͬ Ĭֵ 16384 -libname ָҪԵ SBT ⡣ sbttest ؿ (ʹ dlopen() )ûʹѡ, sbttest Զ libobk.so вԡʹ ̬ӿ⡣ ָ oracle.disksbt Ϊ oracle Ĵ SBT ⡣ش%d %s, bsercoer = %d, bsercerrno = %d%s ޷ءǷѰװgnhijklmno,p.qKrcsutvwxԼ LD_LIBRARY_PATH (ƽ̨еĶԵȱ) ǷҵļĿ¼ɴ˴ijЩڴ˴Ϣ: %s %s ޷ӹ %s ⡣˴صĸϢ: %s %s sbt ָ롣: ָļsbtinit ѳɹɽʹ汾Ϊ%d.%d.%d.%dʹ֧ SBT API 汾%d.%dļ%sڡsbtremove ѳɹļ%sѾڡsbttest ybz{|}~(8\uļ, ͼ֤ȡݡsbtopen ѳɹɳд뻺 %dsbtwrite ѳɹ, д%dsbtclose sbtwritesbtinfo ɹ֮˳ļ%sھ%ssbtopen ѳɹɳԶȡ%dsbtread : %dдֵƥ뻺Ӧ%d "%c"'ssbtread : ijЩЧsbtread : Ҫ%d, õ%dsbtread ѳɹ, ȡ%dsbtclose sbtread\p9`xsbtremove ѳɹ*** SBT API ѳɹ ***ڲ - sbt 鲻ڲ - skrsld ķ뱸ļΪ %dʹʶ: %s %d ֽڵ sbt ִ֧ƲдļΪ%dsbt ֧ SBT v2, ֧ SBT v2 : ڴ (%s) ʧMMAPI , %s: %d, %sblock_size(%ld)*block_count(%ld) MMAPI ֵ֧ļС (%ld)sbtinit: vendor description string=%s Pq!HZsbtinit: Ӧ˵ַΪsbtinit: ѷ sbt , %d ֽsbtinit: ִ֧sbtinit: дļΪ %dע: SBT ⲻ 2.0 SBTsbtinit: ʹ֧ SBT API 汾 %d.%dsbtinit: ʹİ汾Ϊ %d.%d.%d.%dļɴ˳򴴽: seed=%ld, blk_size=%ld, blk_count=%ld: sbtread2, ļɴ˳򴴽: sbtread2, ͷݲƥ: seed=%ld, blk_size=%ld, blk_count=%ld V(6b: sbtread2, ԿС %ld ļ - Դ˿Сд: sbtread2 %d дݲƥ Ӧ %d "%c"'s: sbtread2, ijЩЧݴ: sbtread2, Ҫ %d , ȴ %d ȡ %d ļ %s Ѿڡsbtbackup ᴴļ, ͼڲ֤¶ȡݡд %d ļ %s ɾ %s sbterror ʧsbtinfo2: SBTBFINFO_NAME=%ssbtinfo2: SBTBFINFO_METHOD=stream Jk ! "H#s$-sbtinfo2: SBTBFINFO_METHOD=streamsbtinfo2: SBTBFINFO_CRETIME=%ssbtinfo2: SBTBFINFO_EXPTIME=%ssbtinfo2: SBTBFINFO_NOTFOUND, MM Ŀ¼ûҵļsbtinfo2: SBTBFINFO_COMMENT=%ssbtinfo2: SBTBFINFO_SHARE=single usersbtinfo2: SBTBFINFO_SHARE=multiple userssbtinfo2: SBTBFINFO_ORDER=sequential accesssbtinfo2: SBTBFINFO_ORDER=random accesssbtinfo2: SBTBFINFO_LABEL=%s: os_files ̫, os_files Ӧ %d .J/e0~12345K6s78: create_osf_files ʧcreate_osf_files: %s ɹ: sbtpcquerybackup: ޷ô %ssbtpcbackup: %s Ѿsbtpcbackup: %s (handle=%d) ݵ %ssbtpcstatus: handle=%d READY-END-DONE ״̬δsbtpcstatus: handle=%d ûҵ: sbtpcstatus:handle=%d Ч״̬ -%ssbtpcstatus:handle=%d, status=%s: sbtpcstatus: PCSTATUS Ч: sbtpcqueryrestore: ʹô޷ %s ԭ %s 9V:;<=>?@A5BdCDEsbtpcrestore: %s (handle=%d) ԭ %ssbtremove2: %s ɹɾִ֧krs_verify_rtf: %skrs_verify_rtf: %s ֤ʧkrs_verify_rtf: %s ֤ɹkrs_verify_rtf: %s ɴ˳򴴽krs_verify_rtf: %s ͷݲƥ: seed=%d block_size=%d block_count=%dkrs_verify_rtf: ԿС (%d) ļkrs_verify_rtf: (%d) дݲƥ Ӧ %d %s's: krs_verify_rtf: ijЩЧ FPst&u<vlXYZ: krs_verify_rtf: Ҫ %d , %d -- %s ɹ-- %s ʧ-- %s ................................-- %s ................................ļɴ˳򴴽; seed=%s, bufsize=%s, bufcount=%sļɴ˳򴴽ıͷݲƥ: seed=%s, bufsize=%s, bufcount=%sļԻС %s - ʹøûСsbtopen: δҵļsbtopen: ļѴsbtopen: ָ˴ģʽ[b\]^_`abc&dNlamnopsbtopen: tpblksiz , ӦΪ 512 ısbtopen: δҵ豸sbtopen: ҵ豸æ, Ժsbtopen: δҵsbtopen: ʹsbtopen: I/O sbtopen: ޷ʹsbtopen: Ȩޱܾsbtopen: ϵͳ - ڴ, ֧sbtopen: ЧIJsbtclose: th - ļδ sbtopensbtclose: Чı־sbtclose: I/O sbtclose: ϵͳ - ڴ, ֧sbtclose: ЧIJqb6I`qsbtclose: ޷ʹsbtwrite: th - ļδ sbtopensbtwrite: Ѵﵽĩβsbtwrite: I/O sbtwrite: ϵͳ - ڴ, ֧sbtwrite: ЧIJsbtread: th - ļδ sbtopensbtread: ѵ EOFsbtread: Ѵﵽĩβsbtread: I/O sbtread: ϵͳ - ڴ, ֧sbtread: ЧIJsbtremove: δҵļsbtremove: ļʹsbtremove: I/O PoCVisbtremove: ޷ʹsbtremove: Ȩޱܾsbtremove: ϵͳ - ڴ, ֧sbtremove: ЧIJsbtinfo: δҵļsbtinfo: I/O sbtinfo: ޷ʹsbtinfo: Ȩޱܾsbtinfo: ϵͳ - ڴ, ֧sbtinfo: ЧIJsbtinit: ЧIJsbtinit: ϵͳ - ڴ, ֧