この記事は更新が必要とされています。 (2021年4月) |
| 開発元 | 富士通 |
|---|---|
| 初版 | 1995年10月 |
| 最新版 |
V12.4.1
/ 2020年10月1日 |
| 対応OS | Solaris / Linux / Windows |
| プラットフォーム | x86, x64 |
| 種別 | 関係データベース管理システム |
| ライセンス | プロプライエタリ |
| 公式サイト | Symfoware Server公式サイト |
Symfoware Server(シンフォウェア サーバ)は富士通が開発・販売するリレーショナルデータベース管理システム (RDBMS)のことである。Solaris、Linux(Red Hat Enterprise Linux)およびWindows上で動作する。メインフレーム前身のRDBII(アールデービーツー)がオープン系システムに対応した際に Symfoware に改称された。1995年10月に初期版が発表された。
ホスト (FACOM Mシリーズ/FUJITSU GS/PRIMEFORCEシリーズ) 上のRDB (RDBII/SymfowareGS) との親和性(文字コードなど)・移植性が高い。
際立った特徴としてRDBMS製品で初めて実装された表パーティショニング (DSO(Data Structure Organization), DSI(Data Structure Instance)) がある。これは実表およびインデックスを、キーにより複数の格納単位に分割する機能である。物理的に格納単位を分割するため、ディスク出入力の負荷の軽減、大規模データ検索の高速化、排他の局所化、障害時のリスク軽減などが期待できる。たとえ分割を行わない場合でも、DSO/DSIはテーブル作成後に明示的に定義する必要がある。
変わった機能として、データファイルのバッファをDSI単位で個別設定する機能、DSIのデータを丸ごとメモリ常駐させる機能がある。
デフォルトのトランザクション分離レベルが一般的なRead CommittedではなくRepeatable Readであり、SELECT文の実行でもロックを獲得するため、安易にSELECTをかけて広範囲にロックをかけてしまうことがある。環境設定ファイル、アプリケーションの設計などで、ロックの強弱の設定や、レコード単位のロックの導入などのチューニングが必要である。
ACID特性は、表・インデックスへの排他およびテンポラリログを利用して実装している。RDBMSエンジン本体は1プロセス(rdb2base)である。1セッションごとにプロセスが起動するのではなく、セッションごとに対応するスレッドをRDBMSエンジン本体内で生成する。RDBMS管理作業は、RDBMSエンジンが稼動しているサーバ上でrdbをプリフィックスとしたコマンドを実行するか、GUIによる操作を行う。HAクラスタ、パラレル構成によるHPCクラスタ構成が構築可能である。JDBCドライバ、Windows用のODBCドライバ、.NET Framework連携機能が提供されている。
大規模高信頼性向け (Symfoware Server Enterprise Extended Edition) から小規模部門サーバむけ (Symfoware Server Standard Edition) まで企業内用途に合わせた構成・価格帯の製品選択が可能である。
対応OSは、Windows,Solaris,Linux、AIX、HP-UX版は出荷されていない。
V3.x、V4時代、徐々に処理速度が落ちてしまったりバックアップから復旧できない、簡単な計算を間違える等の致命的不具合が発見されたことがある。