原創 C 例項Oracle 備份,帶進度提示

2022-01-16 18:22:55 字數 775 閱讀 1908

使用c#呼叫exp 來執行 oracle 的備份。前輩們也講過許多,我也再整理一下我的思路及備份進度提示的處理思路

判斷目錄存在性,處理。

判斷最小剩餘空間。

匯出準備:設定匯出檔名。

匯出準備:構造cmd 命令串。

匯出準備:取表空間已使用大小,預估匯出後檔案大小。

啟動匯出檔案大小監視執行緒。

執行命令。

檢查檔案是否存在,成功失敗判斷。

取得表空間已使用大小-

/// /// 取得表空間已使用大小

///

/// 表空間名稱

/// 已使用大小

public double getdbusedsize(string tablespacename)

'", tablespacename);

object res = dbocenter.executesingle(sql);

if (convert.isdbnull(res))

else

}

監視檔案大小的執行緒

exportedsize = (int)(tablespaceusedmb * 0.8);//預估壓縮率為 80%;

if (actreadtoback != null)

), null, 0, 1000);}

}

oracle冷備份指令碼例項

set feedback off heading off verify off trimspool off set pagesize 0 linesize 200 define dir tmp wb define ws tmp ws.sql spool ws select cp name dir f...

原創 關於繼承例項化的說明 c

對於繼承例項化的四種情況實際開發中遇到的挺多的,其中父類宣告子類實現的情況,比如說father f new sun 這種情況得到的到底是父類的例項還是子類的例項呢.先看下面這個例子 三個類,乙個父類,乙個子類,乙個包含main 函式的測試類 1.父類 using system namespace t...

C語言連線oracle例項

使用c語言連線oracle資料庫通過proc程式設計連線 test.pc實現的功能是在emp表中查詢資料,通過使用者輸入emp id,得到對應的emp name。test.pc檔案內容如下 include include include exec sql include sqlca int main...