ライフサイクルの終了によるDOSアプリケーションデータのアーカイブ

組織のDOSアプリケーション(Clipper)は、最新のプラットフォームに移行されます。 10年以上にわたって蓄積され、長年にわたって「スライス」されたデータをどう処理するかという疑問が生じ、それほど広くない「データベース」テーブルには100万件を超えるレコードが含まれています。 リーダーシップが決定を決定している間に、私は理論が何を言っているのか、この点に関して規制文書があるかどうかを尋ねました。 実用的な推奨事項はほとんどありませんでした。



V.I.の記事 Tikhonov「電子文書のアーカイブストレージの整理:問題、プラクティス、推奨事項」は、EDをアーカイブするための以下のアプローチを分類しました。



移行



アーカイブされたデータを新しいアプリケーションに転送することにあります。 この場合の妥当性は疑わしい。なぜなら、現在の計算では前の年のデータは必要なく、構造の違いはかなりの数の不確実性を伴い、主に手動で解決されるためである。



個人的な移行の経験から、これは面倒なビジネスであることが思い出されます。 通常、ストーリーは引きずられませんが、口座残高(会計)、個人からの証明書(給与)に限定されます。 そして、彼らは1月の最初の就業日から新しい生活を始めます。



変換



-データベース構造の電子文書の他の形式への変換。 つまり 一般的に受け入れられている読み取り可能な形式(.txt、.xls、.doc、.pdf)のファイルの体系的なセットにアプリケーションによって生成されたレポート(フォーム)。

高い頻度のレポート(毎月)と多数のレポートオブジェクトにより、人件費が高くなり、最終的なアーカイブの管理が困難になる場合があります。

臨床の場合(元のデータベース構造が文書化されていないか、アクセスできない)、データをアップロードする唯一の方法は、その後のレポートの解析による変換です(少なくとも、そのセマンティクスは明らかです)。

Oracleデータベースでは、 PL / SQLパッケージAS_READ_XLSXは xlsxレポートの内容の分析に役立ち、Libre Officeユーティリティはxlsからxlsxへの大量変換に使用されます。
soffice --headless --convert-to xlsx --outdir <_> <.xls>
      
      





エミュレーションと仮想化



変換によってエラーや損失が排除されるわけではないため、このアプローチの紛れもない利点は、元のアプリケーションから元のデータにアクセスできることです。 人件費は最小限であり、オプションが可能です。





カプセル化



-データベースをクロスプラットフォーム形式(XML)の構造化ファイルにエクスポート(アップロード)します。

XMLドキュメントをコンテキスト検索し、任意のブラウザで表示できます。 最終的なXMLアーカイブのボリュームは、DBFに比べて大幅に増加する可能性があります。

XMLのテーブルのエクスポート/インポートはほとんどのDBMSでサポートされており、組み込み言語のツール(DOM、XMLQuery、XSLT)を使用すると、より複雑な構造を処理できます。

DBFをXMLに「現状のまま」エクスポートするのは中間的な解決策です。 「余分な部分を切り捨て」、リレーショナルモデルを階層型(XMLの自然)に変換することをお勧めします。 プレゼンテーションからデータを分離することにより、XMLファイルのスタイルを設定したり、XMLをレポートジェネレーターにフィードしたりできます。



タスクに戻ります。 組織のメインDBMS-Oracle(再び移行!)をデータベースにインポートすることになっていた。 しかし、基地のインポートとマージは、戦いの半分です。 それから何? 元のアプリケーションと新しいアプリケーションの両方の機能を複製するレポートのセットを提供しますか?

両手でエミュレーションを行いますが、あらゆる開発に備えています。 経験豊富な同僚からの提案:Oracleでは、Accessからのインポートは、接続されたDBFでうまく機能します。 1つだけあります。DBFテーブルには、C4にパックされた整数を持つフィールドが含まれます。 そして、異なるエンコーディングで...さて、あなた自身は理解しています。 この場合、 BLOBからのPL / SQLテーブルインポートパッケージが保存されました。



これまでのところ、物語には継続性がありません。



06.15.16更新



All Articles