Technology

Oracle

(Oracle)

Oracleは、米国のOracle社が提供するデータベース製品やクラウドサービスなどの総称です。計量・製造システムで「Oracle」と呼ぶ場合は、一般にリレーショナルデータベース管理システムであるOracle Databaseを指します。

Oracle Databaseは、計量実績、製造実績、配合情報、品質情報、在庫情報、警報履歴などを整理して保存し、必要な条件で検索・集計するために使用されます。大量のデータを長期間管理し、複数の利用者やシステムから同時に利用する構成に適しています。

ハカルプラスでは、計量制御システムや関連システムにおいて、Oracle Databaseを利用したデータ保存・管理システムを構築した実績があります。

計量・製造システムにおけるOracleの役割

計量・製造設備では、運転に伴って次のようなデータが発生します。

  • 計量日時、工場・設備番号
  • 製品名、品種名、原料名
  • 配合番号、製造指示番号
  • 設定重量、実計量値、許容誤差
  • ロット番号、作業者情報
  • 設備の運転状態、警報・異常履歴

これらをOracleへ保存することで、「いつ、どの設備で、何を、どれだけ計量・製造したのか」を後から確認できます。保存したデータは、実績検索、日報・月報、品質管理、原料使用量の集計、異常原因の調査、トレーサビリティ、基幹システム連携などに活用します。

リレーショナルデータベースの仕組み

Oracle Databaseでは、情報を「テーブル」と呼ばれる表形式で保存します。製品、原料、配合、製造指示、計量実績、作業者、警報履歴などを別々のテーブルとして管理し、番号やコードによって関連付けます。

適切にテーブルを分けることで、同じ情報を繰り返し保存することを減らし、データの重複や不整合を防ぎやすくなります。

一方、製造後に品種名や配合マスターが変更される場合は、製造時点の名称や設定値を実績側にも保存するなど、後から当時の状態を再現できる設計が必要です。

SQLとPL/SQL

Oracleに保存されたデータは、SQLを使用して登録、検索、更新、削除、集計します。通常、設備の利用者がSQLを直接入力することはなく、ハカルプラスが開発した専用ソフトウェアから処理を実行します。

Oracleでは、SQLに条件分岐、繰り返し、例外処理などを加えたPL/SQLも利用できます。複数の登録処理をまとめる、登録内容を検査する、共通処理をデータベース側で実行するといった用途に使用できます。

ただし、処理をデータベース側へ集中させすぎると、設備側ソフトウェアとの役割分担が分かりにくくなります。どの処理をFAパソコン側で行い、どの処理をOracle側で行うかを明確にします。

トランザクションとデータの整合性

トランザクションとは、関連する複数の処理を一つのまとまりとして扱う仕組みです。

例えば、計量実績の登録、原料使用量の更新、製造指示の完了処理を一連の処理として実行し、途中で異常が発生した場合は、処理前の状態へ戻すことができます。

一部のテーブルだけが更新された状態を残さないため、どの処理までを一つのトランザクションとするかを設計します。ただし、長時間トランザクションを保持すると他の端末の処理を待たせることがあるため、設備動作そのものをデータベース処理の完了待ちにしすぎないことも重要です。

複数設備・複数端末での利用

Oracleは、複数の計量制御盤、FAパソコン、事務所端末、上位システムから同じデータベースを利用する構成に適しています。

複数の端末から同じデータを更新する場合は、後から実行された処理によって先の更新内容が意図せず上書きされないよう、更新日時、状態、処理番号などを利用して競合を検出します。

また、設備や通信ソフトウェアから同じ実績が再送される可能性を考慮し、製造指示番号、バッチ番号、計量番号などを使用して重複登録を防ぎます。

基幹システム・生産管理システムとの連携

Oracleは、企業の基幹システム、生産管理システム、在庫管理システムなどで利用されることがあります。

計量制御システムでは、上位システムから製造指示や配合情報を受信し、計量・製造完了後に実績値や使用原料量を返送する構成を構築できます。

主な連携方法には、次のものがあります。

  • テーブルやビューを介したデータベース連携
  • ストアドプロシージャによる連携
  • CSVなどのファイル連携
  • APIによる連携
  • 専用通信ソフトウェアによる連携

データベースへ直接接続する場合は、参照・更新できる範囲、データを確定するタイミング、処理の実行権限、通信障害時の再送方法を明確にします。設備側と上位側の双方が同じテーブルを自由に更新する構成は避け、連携専用の領域や処理を用意する方法を検討します。

Oracleを採用する際の判断

Oracleは、大量データ、多数の同時利用者、複数設備・複数拠点、高い可用性やセキュリティが求められるシステムに適しています。

一方、1台のFAパソコンで小規模な実績管理を行う場合は、Microsoft SQL ServerやAccessなどが適することもあります。

選定時はデータ量だけでなく、既設の基幹システム、利用端末数、同時更新数、停止時の影響、運用期間、管理者の有無、バックアップ、ライセンス、将来の拡張性を含めて判断します。

Oracleに接続できない場合の設計

サーバー停止やネットワーク障害によってOracleへ接続できない場合に、計量設備を停止するのか、PLCやFAパソコンで運転を継続するのかを決めておく必要があります。

運転を継続する場合は、実績を設備側へ一時保存し、接続復旧後にOracleへ登録する構成を検討します。この場合、保存容量、再送順序、重複登録の防止、実績時刻の保持が必要です。

安全に関わる設備制御をOracleへの接続だけに依存させず、PLCや計量コントローラ側で必要な安全動作を完結させることが基本です。

バックアップと復旧

計量実績や製造実績は、品質管理やトレーサビリティに必要な重要データです。バックアップの頻度、保存先、世代数、別サーバーや外部媒体への複製、復旧に必要な時間をあらかじめ設計します。

バックアップファイルが存在するだけでは、設備の運用を再開できるとは限りません。定期的に復元試験を行い、データベース、専用ソフトウェア、帳票、接続設定、上位システム連携まで正常に復旧できることを確認します。

セキュリティと権限管理

Oracleでは、利用者やアプリケーションごとに、参照、登録、更新、削除などの権限を設定できます。

設備用ソフトウェアから接続する場合も、管理者権限をそのまま使用せず、必要なテーブルや処理だけを利用できる専用アカウントを使用します。

通信の暗号化、パスワード管理、アクセス履歴、不要な接続の制限、設備ネットワークと社内ネットワークの分離、セキュリティ更新の方法なども検討します。

バージョン更新・他環境への移行

Oracleを更新する場合は、データベースだけでなく、サーバーOS、クライアントソフトウェア、接続ドライバー、既存SQL・PL/SQL、文字コード、データ型、帳票、基幹システムとの互換性を確認します。

OracleからMicrosoft SQL Serverなどへ移行する場合も、データをコピーするだけでは完了しません。データ型、SQL、PL/SQL、ストアドプロシージャ、接続方式、帳票などの変更が必要になる場合があります。

本番環境を更新する前に、検証環境で登録、検索、帳票、外部連携、バックアップ・復元を確認し、問題発生時に旧環境へ戻す手順も準備します。

ハカルプラスのOracle対応

ハカルプラスでは、Oracle Databaseを利用した計量制御システムや関連システムを構築した実績があります。

データベース部分だけでなく、PLC、計量コントローラ、FAパソコン、操作画面、実績保存、帳票、基幹システム連携まで含めて、設備全体の情報の流れを設計します。

既設Oracleへの接続、バージョン更新に伴うソフトウェア改修、他のデータベースとの移行についても、既存の構成、運用方法、ライセンス、設備停止可能時間を確認したうえで検討します。

よくある質問

Q. Oracleが停止した場合でも計量設備を動かせますか?

A. システム構成によっては、PLCや計量コントローラで設備制御を継続し、実績をFAパソコンへ一時保存できます。接続復旧後の再登録方法を含めて事前に設計する必要があります。

Q. 基幹システムからOracleの計量実績テーブルを直接更新できますか?

A. 直接更新すると設備側処理と競合する可能性があります。連携専用テーブル、ビュー、ストアドプロシージャ、APIなどを用意し、更新範囲と処理タイミングを制限する方法を検討します。

Q. OracleからSQL Serverへ移行すると既存画面はそのまま使えますか?

A. 画面を残せる場合もありますが、接続ドライバー、SQL、PL/SQL、データ型、帳票などの改修が必要になることがあります。既存ソフトウェアの調査が必要です。

Q. 同じ製造実績が二重登録されることはありませんか?

A. 通信再送やソフトウェア再起動によって、同じ実績が再送される可能性があります。製造指示番号や計量番号などの一意な情報を使用して登録済みかを判定します。

Q. 仕様書がない古いOracleシステムも更新できますか?

A. テーブル、SQL・PL/SQL、接続ソフトウェア、帳票、外部連携、バックアップ方法などを調査し、現行動作を整理したうえで更新方法を検討します。

関連ワード

お問い合わせ窓口

この技術について
お気軽にお問い合わせください。

お問い合わせフォーム

同じカテゴリの『ハカル技術辞典』を見る

お問い合わせ