Technology
Microsoft SQL
(Microsoft SQL)
Microsoft SQLは、Microsoft社が開発・提供するリレーショナルデータベース管理システムです。正式な製品名は「Microsoft SQL Server」で、一般には「SQL Server」や「MS SQL」とも呼ばれます。
計量値、製造実績、配合情報、警報履歴、作業者情報などを整理して保存し、必要な条件で検索・集計するために使用します。複数の設備や端末から同じデータを利用しやすく、計量制御システム、生産管理システム、基幹システムとの連携にも適しています。
ハカルプラスでは、主にWindows系OSを搭載したFAパソコンやサーバーと組み合わせ、計量制御盤や関連システムの実績保存・データ管理にSQL Serverを利用しています。
計量・製造システムにおける役割
計量・製造設備では、運転に伴って次のようなデータが発生します。
- 計量日時
- 原料名・品種名
- 設定重量・実計量値
- 配合番号・製造指示番号
- ロット番号
- 作業者情報
- 運転結果・警報履歴
これらをSQL Serverへ保存することで、「いつ、どの設備で、何を、どれだけ計量・製造したのか」を後から確認できます。保存したデータは、実績検索、日報・月報、品質管理、設定値と実績値の比較、異常原因の調査、トレーサビリティ、在庫管理、基幹システム連携などに活用します。
リレーショナルデータベースの仕組み
SQL Serverでは、データを「テーブル」と呼ばれる表形式で保存します。例えば、原料、品種、配合、製造指示、計量実績、作業者、警報履歴をそれぞれ別のテーブルとして管理し、番号やコードによって関連付けます。
適切にテーブルを分けることで、同じ情報を繰り返し保存することを減らし、名称変更や設定変更による不整合を防ぎやすくなります。
ただし、製造後にマスターデータが変更される可能性がある場合は、製造時点の品種名や設定値を実績側にも保存するなど、後から当時の状態を再現できる設計が必要です。
SQLによるデータ操作
SQLは「Structured Query Language」の略で、データベースに対して登録、検索、更新、削除、集計などを指示するための言語です。
計量・製造システムでは、計量完了時の実績登録、指定期間の実績検索、品種別・原料別の使用量集計、ロット番号からの履歴検索、帳票用データの抽出などに使用します。
通常、設備の利用者がSQL文を直接入力することはありません。ハカルプラスが開発した専用ソフトウェアからSQL Serverへ処理を要求し、結果を操作画面、グラフ、帳票などへ表示します。
Accessとの違い
Accessは、データベース、入力画面、検索機能、帳票などを一体的に構築しやすく、1台または少数のパソコンで利用する比較的小規模なシステムに適しています。
SQL Serverは、データベースを管理するサーバーとして動作し、複数のFAパソコン、制御盤、事務所端末、業務システムから同時に利用する構成に適しています。
次のような場合には、SQL Serverを検討します。
- 複数の設備や端末から同時に利用する
- 複数設備の実績を一元管理する
- 大量のデータを長期間保存する
- 利用者ごとに権限を設定する
- 基幹・生産管理システムと連携する
- 将来的な設備や拠点の追加を予定している
選定時はデータ容量だけでなく、同時更新数、検索・集計の負荷、停止時の影響、バックアップ、保守体制、将来の拡張性を含めて判断します。
データを確定・保存するタイミング
設備から取得した値を、どの時点で正式な実績として保存するかは重要な設計項目です。計量完了時、排出完了時、バッチ完了時など、設備の運転フローに合わせて確定条件を定めます。
正常完了だけでなく、過計量、手動中止、異常停止、再計量なども区別して保存することで、後から運転経緯を確認できます。
登録処理が途中で失敗した場合に、一部のテーブルだけが更新されないよう、関連する複数の更新を一つの処理単位として扱うことも重要です。
複数設備・複数端末での利用
SQL Serverは、複数の計量制御盤から実績を集約し、製造現場と事務所で同じ情報を参照する構成に適しています。
ただし、複数端末から同じデータを更新する場合は、同時更新による競合を考慮します。先に更新した内容を後から別の端末が上書きしないよう、更新日時、状態、処理番号などを利用して競合を検出します。
また、SQL Serverやネットワークが停止した場合に、設備を継続運転するのか、PLCやFAパソコンへ一時的にデータを保持するのか、復旧後にどのように再登録するのかを決めておく必要があります。
基幹システム・生産管理システムとの連携
SQL Serverに保存されたデータは、生産管理、在庫管理、販売管理、品質管理などの上位システムと連携できます。
例えば、上位システムから製造指示や配合情報を受信し、製造完了後に実績値や使用原料量を返送する構成があります。
連携には、テーブルやビューへの接続、CSVファイル、API、専用通信ソフトウェアなどを使用します。データベースへ直接接続する場合は、参照・更新できる範囲、データ確定のタイミング、重複登録の防止、通信障害時の再処理方法を明確にします。
エディションの選定
SQL Serverには、システム規模や必要機能に応じた複数のエディションがあります。小規模システムでは無償のExpressが候補となり、複数設備の一元管理、定期処理、高い処理性能や可用性が必要な場合はStandard以上を検討します。
Expressは無償で利用できますが、CPU、メモリ、データベース容量、定期実行、高可用性などに制限があります。容量が上限内であっても、検索や帳票の負荷、バックアップ時間、同時利用数によっては上位エディションが適する場合があります。
エディションごとの機能、上限、ライセンス条件はバージョンによって異なるため、導入時点の公式仕様を確認します。
バックアップと復旧
計量実績や製造実績は、品質管理や顧客対応、トレーサビリティに関わる重要なデータです。バックアップの頻度、保存先、保存世代数、外部媒体や別サーバーへの複製、復旧に必要な時間をあらかじめ設計します。
バックアップファイルが存在するだけでは、復旧できるとは限りません。定期的に復元試験を行い、データベースだけでなく、専用ソフトウェア、帳票、接続設定を含めて運用を再開できることを確認します。
セキュリティとアクセス権限
SQL Serverでは、利用者やアプリケーションごとにアクセス権限を設定できます。実績を参照する利用者には読取権限のみを付与し、品種や配合などのマスターを変更できる利用者を限定する運用が可能です。
設備用ソフトウェアから接続する場合も、管理者権限を使用するのではなく、必要なテーブルや処理だけを利用できる専用アカウントを設定します。
このほか、通信経路の暗号化、不要な接続の制限、更新プログラムの適用、ログの確認、設備ネットワークと社内ネットワークの分離などを検討します。
バージョン更新時の注意点
SQL Serverを更新する際は、対象OS、FAパソコン、専用ソフトウェア、接続ドライバー、SQL文、ストアドプロシージャ、帳票、基幹システムとの互換性を確認します。
本番環境を直接更新するのではなく、検証環境でデータ移行、実績登録、検索、帳票、外部連携、バックアップ・復元を確認し、問題が発生した場合の切り戻し手順も準備します。
ハカルプラスのMicrosoft SQL対応
ハカルプラスでは、計量制御盤や関連システムにおいて、Microsoft SQL Serverを利用したデータ管理システムを構築しています。
データベースだけでなく、PLC、計量コントローラ、FAパソコン、操作画面、実績保存、帳票、基幹システム連携まで含め、設備全体の情報の流れを設計します。
AccessからSQL Serverへの移行、複数設備の実績集約、既設データの移行、FAパソコンやサーバー更新に伴うシステム更新についても、現在のデータ構造、保存量、帳票、外部接続、設備停止可能時間を確認したうえで検討します。
よくある質問
Q. SQL Serverが停止した場合、計量設備も停止しますか?
A. システム構成によって異なります。PLCや計量コントローラで設備制御を継続し、実績をFAパソコンなどへ一時保持する構成もあります。停止時に許容できる運転範囲と、復旧後の再登録方法を事前に決めます。
Q. 複数設備から同じ実績が二重登録されることはありませんか?
A. 通信再送やソフトウェア再起動によって、同じデータが再度送られる可能性があります。製造指示番号、バッチ番号、計量番号などの一意な識別情報を使用し、登録済みかを判定します。
Q. Accessの画面や帳票を残したままSQL Serverへ移行できますか?
A. 既存の画面や帳票をAccessに残し、データ保存先のみをSQL Serverへ変更できる場合があります。使用しているクエリ、VBA、接続方式、データ型などの確認が必要です。
Q. 上位システムからデータベースを直接更新しても問題ありませんか?
A. 更新対象やタイミングを明確にせず直接更新すると、設備側の処理と競合する可能性があります。連携専用のテーブル、ビュー、ストアドプロシージャ、APIなどを用意し、更新範囲を制限する方法を検討します。
Q. 仕様書がない古いSQL Serverシステムも更新できますか?
A. データベース構造、接続ソフトウェア、SQL処理、帳票、外部システム、バックアップ方法などを調査し、現行動作を整理したうえで更新方法を検討します。
関連ワード
同じカテゴリの『ハカル技術辞典』を見る