つまらない仕事はプログラムにやらせよう

ONE HUMAN UNIT

【RPA】Blue PrismのDBサーバーをSQL Server Expressで構築したので、mdfファイルサイズを監視する

BluePrismのDBサーバーをSQLServerExpressで構築したつけを払う

いや、そもそもDBサーバーじゃなくてオールインワンサーバーなんです。

ほんとごめんなさい。

さて、嘆いている暇はない。

来期の予算に入れてもらうんだ。

順調にスケールしてるからきっと買ってくれるはずッ!

ということでSQLServerExpressでの構築は運用に負担が生じます。

大きくは2点。

  1. バックアップを自分で作る必要がある。
  2. データベースごとのファイルサイズ

1については前回どげんかしました。

【RPA】Blue PrismDBサーバーをSQL Server Expressで構築したので、DBバックアップをタスクスケジューラで実装するよ

BluePrismのDBサーバーをSQLServerExpressで構築したつけを払う いや、そもそもDBサーバーじゃなくてオールインワンサーバーなんです。 ほんとごめんなさい。 さて、嘆いている暇は ...

続きを見る

てことで今回は2をどげんかしていく!

BluePrismでファイルサイズ監視すればよかろうもん

ファイル操作系と言えば「Utility - File Management

Get File Sizeとかあったらいいな。

あるやん!

ということで、余裕の終了。

お疲れさまでした。

▼73,728KBを返してほしい

▼0……だと……

マジかよ……

嘆いてる暇はない。

何をしてるか暴いてやるぞ! Utility - File Management

Get File Sizeが何をやっているか見てみる

RPA Forumを調べてみても、15MBを超えるとファイルサイズが0になるとか。

Hi @fc2005
I too face same issue u r going for 1gb, But for after 15mb only I getting 0 size of the file.

【参考】
Need Advice for Utility - File Management - Get File Size

うぅーむ。

まずはGet File Sizeをのぞいてみましょう。

File.ReadAllBytesにファイルパスを渡してレングスを取得しているようですね。

Exceptionをキャッチしたら0を返すような作りです。

ふむふむ。

んで、File.ReadAllBytesのレングスを調べてみるとByte[]を返すみたいです。

バイト配列……

使ったことないけど、普通にオーバーフローが起きてそうな型ですなぁ……

これ以上は深追いしないで別の方法を検討してみます。

Utility - File ManagementをExtendしてGet Big FIle Sizeを作る

まあネーミングセンスがあれなのは別として

別の方法を試してみましょう。

ということで、FileInfoをつかってみました。

こいつを実行してみると――

▼とれてそうですな。

▼プロセスでも試してみる

▼監視できそうですな

これでちゃんと監視できそう。

てか見直して思ったけど、10GB制限なのに25GBでチェックしてるってアホですな。

5GBリミットとかにしておきたいところ。

  • B!