• 締切済み

SQLServer2005での登録・更新処理について

お世話になっております。現在、VisualC++(6.0)とSQLServer2005(9.0.1399)を利用して24時間365日常駐するバッチアプリケーションを開発したのですが、極稀に(年に2,3回程)更新処理と登録処理が正常に行かずデータが抜け落ちることがあります。 バッチアプリケーションは機械から送られてくるログファイルを取り込みデータベースに登録・更新を行うプログラムとなっております。 このような現象を防ぐ方法は無いでしょうか? ※ちなみにプログラムではきちんとコミットしているようでした。

  • ex555
  • お礼率50% (1/2)

みんなの回答

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.1

年に数回程度って… その間、OSも再起動しないってことなんでしょうかね? ずっと起動したまま? もしそうなら 定期的に再起動かけるようにタスクに記録した方がよいと思います。 | ※ちなみにプログラムではきちんとコミットしているようでした。 そりゃそれがおかしかったら 年に数回しか起きないってことはないと思いますよ 笑

関連するQ&A

  • Oracle8.1.7の更新処理

    Oracle8.1.7のEJB側でのデータベース更新ができません。 先日Oracle8.1.6からOracle8.1.7にバージョンアップしたところ、EJB側で更新系SQLの利用ができなくなってしまいました。(参照系は実行可能) logを見たところ、SQLの更新処理はいったん実行されているものの、コミットの前にXAExceptionという例外が発生して更新処理以前の状態に戻ってしまいます。 Oracle関係のサイトを検索しましたが有効な情報が得られません、 OracleFAQのよいサイトがあったら教えてください。

  • SQLServer2000SP4の処理速度について

    お世話になります。 現在VB.NETよりOLEDBを使用してSQLServerに レコード登録(バッチ処理)を行っているのですが 約2万3千件のレコードを登録(1レコード1コミット) するのに6時間くらいかかってしまいます。 (1レコード500BYT) 1時間で1万件の登録は行えるのですが、だんだん 1レコードあたりの登録時間が長くなっていきます。 DB登録の前に存在チェックを行っていますが、検索条件は KEY項目指定です。 SQLサーバーの設定はデフォルトのままで、 FREE BUFFERやメモリ等に問題はみられませんでした。 他に考えられる原因をご存知の方がいらっしゃれば ご教授願います。 宜しくお願いします

  • SQLServerのセキュリティについて

    VBのアプリケーションで、SQLServerのWindows認証を使って開発を行いました。 データの更新が行われるので、ユーザには更新権限を設定しています。 データセキュリティのために、データの更新はアプリケーションからしかできないようにして、ODBC接続などではできないようにしたいと思っています。 SQLServer認証にしてしまえば、そのログインID、パスワードを教えなければいいのですが、Windows認証にした場合は、どのような設定をすれば実現できますか? よろしくお願いいたします。

  • Sql Server 2005 でデータ抜けについて

    お世話になります。 クラサバを構築しているのですが、クライアントよりデータをサーバに登録する際、VB6 SP4のアプリでバッチ処理を行っております。1電文目(サーバのストアドプロシジャを起動)のみ、サーバ(Sql Server 2005)に更新できません。2電文目からあとは、正しく更新されています。 以前は、クライアント側のプログラムは同じだった状態で、サーバのデータベースは、SqlServer 7.0で運用しておりました。その際は、全く問題なく更新できておりました。 また、SQLSERVER2005でサーバ側のプロファイラを使用すると、1電文目も正しく残っています。 このような現象・対処方法等ご存知の方はいらっしゃいませんでしょうか。 よろしくお願いします。

  • データベースの更新処理

    データベースの更新の件でお尋ねいたします。 バッチ更新にはストアドプロシージャを利用すると 処理時間効率がとれますが データエントリーにもストアドプロシージャを 通常利用するものでしょうか? 一般的なご回答で結構ですので宜しくお願い致します。

  • SQLServer2000からSQLServer2005へのデータ移行

    SQLServer2000からSQLServer2005へのデータ移行方法 Microsoft SQL Server ManagementStadio Expressで SQLServer2000のバックアップファイルから、 ローカルの開発環境(SQL Server2005 Express)でデータベースを復元しようと試みましたところ、 復元が正常に出来ませんでした。 復元はエラーが発生せず完了しデータベースは作成されているのですが、 データベースを右クリックで削除やプロパティを見ることもできず、 どのようなテーブルが存在するのか中身の参照も追加も何もできない状態です。 http://qanda.rakuten.ne.jp/qa4183273.html 上記URLなどでSQL Server2000のバックアップから2005で復元しているような発言がされているので 可能だと思うのですが、何か特別な処理が必要なのでしょうか? ご存じのかた、教えていただけますようお願いいたします。

  • ActivePerl+SQLServerでトランザクション制御をしたいのですが。。。

    ActivePerl(5.6.1)で、SQLServer2000に接続してデータ更新を行う際に、トランザクションを制御して、コミット/ロールバックを使いたいと思っています。 データベースへの接続はODBCです。 まずは auto commit の設定をオフにしよう・・・と思ってやってみたのですが、これが成功しません。 何かよい方法はないでしょうか?よろしくお願いします。 【環境】WinNT,IIS

    • ベストアンサー
    • Perl
  • SQLServerでのテーブルロック

    ・WindowsXP Pro SP3 ・VB2008 ・SQLServer2000 SP4 上記環境にて開発を行っております。 質問は、データベース内のマスタを、非接続型のグリッド上に読込、 内容を編集後、更新を行う処理を作成しています。 グリッド上に読み込んだ際(Select文)、テーブルをロックし、 他のユーザが変更出来ないようにしたいのですが、方法が分かりま せん。 教えて頂けないでしょうか?

  • データベースの質問です。下記の四択について、どうい

    データベースの質問です。下記の四択について、どういうものか根拠を教えて下さい システム障害発生時には,データベースの整合性を保ち,かつ,最新の データベース状態に復旧する必要がある。このために,DBMSがトランザクション のコミット処理完了とみなすタイミングとして,適切なものはどれか。  ア アプリケーションの更新命令完了時点  イ チェックポイント処理完了時点  ウ ログバッファへのコミット情報書込み完了時点  エ ログファイルへのコミット情報書出し完了時点

  • VB2005とSQLServer2005の開発

    いつもご参考にさせて頂いております。 今回VB2005ProfessionalとSQLServer 2005Developer Editionでシステムを開発しようと考えております。PCはWin7Pro64bitです。 VB2005は少し経験があるのですが、SQL Serverを使用するのが初めてです。 以前はSQLServerの代わりにAccessをデータベースとして使用していました。 そこでご質問です。 SQLServerもAccessと同様にOracle10gと接続し、 出来たデータベースをサーバー又は端末にセットし、 数人が使用できるシステムを構築することは可能でしょうか? 実際プログラムを使用するPCはVista32bit or Win7 32bitです。 ※システムはデータの取込、出力、新規作成、更新、削除等一通りの動作をします。 又、この様な構築に関して詳しく解説している本など参考(勉強)になるものがございましたら、是非教えてください。 SQLServerに関して素人なので、どなたかご教授宜しくお願い致します。