無料ブログはココログ

« (870)nopscr.comで[PRT SC]を阻止できる. | トップページ | (872)fastdbは、HP200LXをスピードアップして電池の持続時間を長くする »

2020年8月 9日 (日)

(871)HP200LXの?dbファイルの破損をチェックする

(871)HP200LXの?dbファイルの破損をチェックする

前項に続いて、PalmTopPaperの記事の話です。
今回お話するdbcheckプログラムのことは、いままで知りませんでした。ダウンロード - dbcheck.lzh

このブログで何回もお話してきたように、シスマネファイルが破損していることに気づくと、そのたびごとに修復しています。

でも、この破損チェックプログラムがあれば、破損したその日のうちにチェックすることができるのです。このプログラムを導入することで、ファイル修復の苦労が激減するだろうと期待しています。

記事は、PalmTopPaper(PTP)の1999年9月/10月号に「DBCHECKによるバックアップの問題の防止」というタイトルで掲載されています。

google翻訳の記事の要約を以下に載せておきます。
------------------
システムマクロやバッチファイルをアポイントメントに登録することで、バックアップを自動化できますので、ほとんどの方は、データファイルを毎日あるいは週に1回くらいバックアップしていると思います。

ただ、問題があるのです。

データベースファイルが破損してしまっていると、破損したままバックアップしてしまうことです。

では、データベース、アポイントメントブック、NoteTaker、またはPhoneBookファイルが破損しているかどうかはどのようにして調べたら良いでしょう?

確かに、アプリケーションでファイルを開いて、ファイル内のすべてのアイテムを表示してみればわかります。エラーメッセージが表示されれば、何かが間違っていることがわかります。 ただし、このような手順は時間がかかりますし、自動化ができません。

この問題を解決するために、Curtis Cameronは、ほとんどすべてのSystem Managerファイルを処理してエラーの可能性を探す特別なプログラムを作成しました。

エラーが見つからなければ、安全なバックアップを続行できます。
DBCHECKプログラムは著作権のあるフリーウェアで、以下からダウンロードできます。
http://cameron.hplx.net
----- 改変してあります。ごめんなさい。-----

------------------
DBCHECKプログラムはバッチファイルで使用することも、DOSプロンプトで単独で実行することもできます。

プログラムは、ADB(予定)、PDB(電話)、GDB(データベース)、NDB(メモを取る)、およびWDB(ワールドタイム)ファイルを含む、Palmtopのほとんどのデータファイルをチェックしますが、Lotus 1-2-3ファイルとPocket Quickenファイルはチェックしません。

DBCHECKを含む多くのプログラムは、DOSバッチファイルのERRORLEVEL変数を使用してアクセスできる結果コードを返します。

必要なチェックをすべて実行し、安全にバックアップできるサンプルバッチファイルを次に示します。 独自のPalmtopセットアップに合わせて変更する必要があります。

?DBファイルのいずれかにエラーがある場合は、メッセージがDBCHECK.LOGテキストファイルに記録されます。
----- 改変してあります。ごめんなさい。-----


さて、そういうことで、私の200LXの例をお話します。

Db99
図のように、dbcheck.comをc:\binディレクトリに入れておきました。
   
以下は、私のバッチプログラムの一部です。   
Db98
この項の最後にPTPに掲載されていたバッチプログラムを載せておきますが、それを自分用に改変してあります。
   
Db97
バッチプログラムは、毎晩、11時50分に起動するように、Appointmentに登録してあります。
このバッチプログラムが実行されると、c:\にdbcheck.logというファイルが生成されます。

通常は、logにNoProblemと記入されています。
問題(error)があれば、バックアップそのものが実行されないはずです。
  
ファイルにerrorがあるようなら、errorを修復する必要があります。
このことは、以前にも何回もお話していますが、またお話ししようと思っています。

以下は雑誌に掲載されていたバッチプログラムです。
私はこれを改変して使っています。

----- バッチプログラム例 -----
@echo off
rem SafeBkup.bat
dbcheck *.?db >dbcheck.log
if errorlevel 2 goto error
rem All is OK, so back them up
copy *.?db a:\
goto end
:error
echo Warning! A possibly corrupted file was detected!
echo Files were not backed up.
:end
----- 改変なし 雑誌掲載のまま -----

« (870)nopscr.comで[PRT SC]を阻止できる. | トップページ | (872)fastdbは、HP200LXをスピードアップして電池の持続時間を長くする »

5. 200LXの操作(シスマネ内)」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« (870)nopscr.comで[PRT SC]を阻止できる. | トップページ | (872)fastdbは、HP200LXをスピードアップして電池の持続時間を長くする »