解決策を見つけるために何日も検索しましたが、何も見つからなかったので、コミュニティに連絡することにしました. 私は Windows プログラマーであり、AS400 内の DBA プログラミングとコマンドに精通していません。
私はいくつかのビューを作成しましたが、それらは単に実稼働テーブルのステートメントを選択するだけのものです。これらは、データベースのグリーン スクリーンから直接実行できるほど AS400 に慣れていないため、IBM SQL ナビゲーターを使用して作成されました。私が作成したビューで彼に問題を引き起こしているという苦情をディレクターから受けました。彼は、私のビューがテーブルをロックしていて、AS400 では使用中のファイルを再編成できないと述べています。
彼は、もし彼が DBA なら、私がしたことを私にさせないだろうと言いました。何年にもわたって何千ものビューを作成してきましたが、AS400 ではなく SQL Server を使用して作成したことに途方に暮れています。SQL ビューの作成を許可しないのは、データベース内でこの問題を処理する経験があまりない人のように思えます。
SQLナビゲーターでビューを作成することにより、再編成などのテーブルのロックを防ぐための基本的な助けを求めています。iSeries SQL ナビゲーターを使用してビューを作成し、作成後にビューの権限を調整しただけです。ロックを防ぐために何かする必要がありますか?
更新: ビューを照会して Excel レポートに投入し、それらを電子メールで送信する ASP.NET アプリケーションがあります。そのアプリケーションは、ジョブが完了すると接続を閉じます。