uCosminexus Portal Framework システム管理者ガイド
DBにテーブル,インデクス,およびRDエリアを作成します。
- <この項の構成>
- (1) 作成するテーブル,インデクスおよびRDエリア
- (2) テーブルの作成
- (3) データの登録
(1) 作成するテーブル,インデクスおよびRDエリア
次のテーブル,インデクスおよびRDエリアを作成します。
(a) テーブル
- テーブル名:FILECONTENT
標準画面レイアウト情報を格納するテーブルです。FILECONTENTテーブルの内容を次の表に示します。
表3-20 FILECONTENTテーブルの内容
項番 列名 データ型 長さ(バイト) NULL 備考 1 FILENAME VARCHAR 256 − 主キー 2 FILECONTENT BLOB 64,000 − − 3 FILEUPDATECD VARCHAR 20 − − 4 DELETEFLG VARCHAR 1 − − (凡例) −:該当しません。
- テーブル名:PORTLET_ARRANGE
DBにポートレット表示属性を保存する場合,レイアウトのエリアごとポートレット単位にポートレット表示属性を管理するテーブルです。レイアウト形式で拡張レイアウト形式を選択するときにだけ必要です。
PORTLET_ARRANGEテーブルの内容を次の表に示します。
表3-21 PORTLET_ARRANGEテーブルの内容
項番 列名 データ型 長さ(バイト) NULL 備考 1 LAYOUTID MVARCHAR 64 NN − 2 AREAID MVARCHAR 64 NN − 3 PORTLETNAME MVARCHAR 64 NN − 4 PARAMNAME MVARCHAR 255 NN − 5 PARAMVALUE MVARCHAR 255 NN − 6 UPDATECD MVARCHAR 20 − − 7 DELETEFLG MVARCHAR 1 − − (凡例) −:該当しません。 NN:NotNull
- テーブル名:PORTAL_GROUP
ポータル管理グループの情報を格納するテーブルです。PORTAL_GROUPテーブルの内容を次の表に示します。
表3-22 PORTAL_GROUPテーブルの内容
項番 列名 データ型 長さ(バイト) NULL 備考 1 PORTALGROUPNAME VARCHAR 20 NN 主キー 2 LOCATION VARCHAR 20 − − 3 COMMUNITYID VARCHAR 40 − − 4 PORTALGROUPTITLE MVARCHAR 256 NN − 5 PORTALGROUPDESC MVARCHAR 600 − − 6 PORTALGROUPTITLES BLOB 12,000 − − 7 ALLOWLISTCONTROL BLOB 64,000 − − 8 ALLOWLISTUSE BLOB 64,000 − − 9 GROUPUPDATECD VARCHAR 20 − − 10 DELETEFLG VARCHAR 1 − − (凡例) −:該当しません。 NN:NotNull
- テーブル名:PORTAL_LAYOUT
ポータル管理グループで管理する標準画面レイアウトの情報を格納するテーブルです。PORTAL_LAYOUTテーブルの内容を次の表に示します。
表3-23 PORTAL_LAYOUTテーブルの内容
項番 列名 データ型 長さ(バイト) NULL 備考 1 PORTALGROUPNAME VARCHAR 20 NN − 2 ENTRYID VARCHAR 20 NN 主キー 3 LOCATION VARCHAR 20 NN − 4 ENTRYTYPE VARCHAR 20 − − 5 ENTRYNAME VARCHAR 80 NN − 6 ENTRYTITLE MVARCHAR 256 − − 7 ENTRYPARENT VARCHAR 80 − − 8 ENTRYDESC MVARCHAR 600 − − 9 ENTRYPARAMETER BLOB 64,000 − − 10 ENTRYTITLES BLOB 12,000 − − 11 ENTRYUPDATECD VARCHAR 20 − − 12 INSTANCETYPE VARCHAR 20 − − 13 DELETEFLG VARCHAR 1 − − (凡例) −:該当しません。 NN:NotNull
- テーブル名:PORTAL_PORTLET
ポータル管理グループで管理するポートレットの情報を格納するテーブルです。PORTAL_PORTLETテーブルの内容を次の表に示します。
表3-24 PORTAL_PORTLETテーブルの内容
項番 列名 データ型 長さ(バイト) NULL 備考 1 PORTALGROUPNAME VARCHAR 20 NN − 2 ENTRYID VARCHAR 20 NN 主キー 3 LOCATION VARCHAR 20 NN − 4 ENTRYTYPE VARCHAR 20 − − 5 ENTRYNAME VARCHAR 80 NN − 6 ENTRYTITLE MVARCHAR 256 − − 7 ENTRYPARENT VARCHAR 80 − − 8 ENTRYDESC MVARCHAR 600 − − 9 ENTRYPARAMETER BLOB 64,000 − − 10 ENTRYTITLES BLOB 12,000 − − 11 ENTRYUPDATECD VARCHAR 20 − − 12 INSTANCETYPE VARCHAR 20 − − 13 DELETEFLG VARCHAR 1 − − (凡例) −:該当しません。 NN:NotNull
- テーブル名:PORTAL_CREATEID
各テーブルの主キーを一意に採番するテーブルです。PORTAL_CREATEIDテーブルの内容を次の表に示します。
表3-25 PORTAL_CREATEIDテーブルの内容
項番 列名 データ型 長さ(バイト) NULL 備考 1 CREATEID VARCHAR 20 NN − (凡例) −:該当しません。 NN:NotNull
- テーブル名:PORTAL_UPDATED
データの更新コードを一意に採番するテーブルです。PORTAL_UPDATEDテーブルの内容を次の表に示します。
表3-26 PORTAL_UPDATEDテーブルの内容
項番 列名 データ型 長さ(バイト) NULL 備考 1 UPDATEID VARCHAR 20 NN − (凡例) −:該当しません。 NN:NotNull
- テーブル名:PORTLET_GROUP
DBにポートレットグループ情報を格納する場合,ポートレットグループ情報を管理するテーブルです。
PORTLET_GROUPテーブルは,1グループを1レコードで管理します。1グループのレコードは,上位ポートレットグループのポートレットグループIDを保持することで,階層構造になっています。
PORTLET_GROUPテーブルの内容を次の表に示します。
表3-27 PORTLET_GROUPテーブルの内容
項番 列名 データ型 長さ(バイト) NULL 備考 1 PORTLETGROUPNAME VARCHAR 20 NN 主キー 2 LOCATION VARCHAR 20 − − 3 PORTLETGROUPTITLES BLOB 12000 − − 4 PORTLETGROUPDESCS BLOB 12000 − − 5 PARENTPORTLETGROUP VARCHAR 20 − − 6 GROUPUPDATECD VARCHAR 20 − − 7 DELETEFLG VARCHAR 1 − − (凡例) −:該当しません。 NN:NotNull
- テーブル名:PORTLET_ENTRY
DBにポートレットグループ情報を格納する場合,ポートレット情報を管理するテーブルです。
PORTLET_ENTRYテーブルの内容を次の表に示します。
表3-28 PORTLET_ENTRYテーブルの内容
項番 列名 データ型 長さ(バイト) NULL 備考 1 ENTRYID VARCHAR 20 NN 主キー 2 ENTRYNAME VARCHAR 80 NN − 3 PORTLETGROUPNAME VARCHAR 20 NN − 4 ENTRYUPDATECD VARCHAR 20 − − 5 DELETEFLG VARCHAR 1 − − (凡例) −:該当しません。 NN:NotNull
- テーブル名:COMPONENT_PORTLET
Webコンテンツポートレットのパラメタ値を保存するテーブルです。COMPONENT_PORTLETテーブルの内容を次の表に示します。
表3-29 COMPONENT_PORTLETテーブルの内容
項番 列名 データ型 長さ(バイト) NULL 備考 1 PORTLETNAME VARCHAR 32 NN − 2 ID VARCHAR 128 NN − 3 PARAMVALUE VARCHAR 4000 − − 4 UPDATECD VARCHAR 32 NN − (凡例) −:該当しません。 NN:NotNull
(b) インデクス
作成するインデクスを次の表に示します。
表3-30 作成するインデクス
インデクス名称 テーブル名称 列 備考 FILECONTENT_INDX1 FILECONTENT FILEUPDATECD − FILECONTENT_INDX2 DELETEFLG − PORTLET_ARRANGE_INDX1 PORTLET_ARRANGE LAYOUTID − PORTLET_ARRANGE_INDX2 AREAID − PORTLET_ARRANGE_INDX3 PORTLETNAME − PORTLET_ARRANGE_INDX4 UPDATECD − PORTLET_ARRANGE_INDX5 DELETEFLG − PORTAL_GROUP_INDX1 PORTAL_GROUP COMMUNITYID − PORTAL_GROUP_INDX2 GROUPUPDATECD − PORTAL_GROUP_INDX3 DELETEFLG − PORTAL_LAYOUT_INDX1 PORTAL_LAYOUT PORTALGROUPNAME − PORTAL_LAYOUT_INDX3 ENTRYUPDATECD − PORTAL_LAYOUT_INDX4 INSTANCETYPE − PORTAL_LAYOUT_INDX5 DELETEFLG − PORTAL_PORTLET_INDX1 PORTAL_PORTLET PORTALGROUPNAME − PORTAL_PORTLET_INDX3 ENTRYUPDATECD − PORTAL_PORTLET_INDX4 INSTANCETYPE − PORTAL_PORTLET_INDX5 DELETEFLG − PORTLET_GROUP_INDX1 PORTLET_GROUP LOCATION − PORTLET_GROUP_INDX2 PARENTPORTLETGROUP − PORTLET_GROUP_INDX3 GROUPUPDATECD − PORTLET_GROUP_INDX4 DELETEFLG − PORTLET_ENTRY_INDX1 PORTLET_ENTRY PORTLETGROUPNAME − PORTLET_ENTRY_INDX2 ENTRYUPDATECD − PORTLET_ENTRY_INDX3 DELETEFLG − COMPONENT_PORTLET_INDX1 COMPONENT_PORTLET PORTLETNAME − COMPONENT_PORTLET_INDX2 ID − COMPONENT_PORTLET_INDX3 UPDATECD − (凡例) −:該当しません。
(c) RDエリア
作成するRDエリアを次の表に示します。
- 注意
- ここで示しているRDエリアの定義は最低限の動作を保証するものです。RDエリアの配置は性能を考慮して設計してください。
表3-31 作成するRDエリア
種別 名称※ 用途 ユーザ用RDエリア RDPFC テーブル「FILECONTENT」およびテーブルに設定するすべてのインデクスを格納するための領域です。ただし,テーブルのBLOBのデータはユーザLOB用RDエリアに格納します。 RDARRANGE テーブル「PORTLET_ARRANGE」およびテーブルに設定するすべてのインデクスを格納するための領域です。 RDPORTAL テーブル「PORTAL_GROUP」,「PORTAL_LAYOUT」,「PORTAL_PORTLET」,「PORTAL_CREATEID」,およびこれらのテーブルに設定するすべてのインデクスを格納するための領域です。ただし,各テーブルのBLOBのデータはユーザLOB用RDエリアに格納します。 RDPORTLETGROUP テーブル「PORTLET_GROUP」,「PORTLET_ENTRY」およびこれらのテーブルに設定するすべてのインデクスを格納するための領域です。 ユーザLOB用RDエリア LOBPFC テーブル「FILECONTENT」のカラム「FILECONTENT」を格納するためのBLOB領域です。 LOBPORTAL1 テーブル「PORTAL_GROUP」のカラム「PORTALGROUPTITLES」を格納するためのBLOB領域です。 LOBPORTAL2 テーブル「PORTAL_GROUP」のカラム「ALLOWLISTCONTROL」を格納するためのBLOB領域です。 LOBPORTAL3 テーブル「PORTAL_GROUP」のカラム「ALLOWLISTUSE」を格納するためのBLOB領域です。 LOBPORTAL4 テーブル「PORTAL_LAYOUT」のカラム「ENTRYPARAMETER」を格納するためのBLOB領域です。 LOBPORTAL5 テーブル「PORTAL_LAYOUT」のカラム「ENTRYTITLES」を格納するためのBLOB領域です。 LOBPORTAL6 テーブル「PORTAL_PORTLET」のカラム「ENTRYPARAMETER」を格納するためのBLOB領域です。 LOBPORTAL7 テーブル「PORTAL_PORTLET」のカラム「ENTRYTITLES」を格納するためのBLOB領域です。 RDLOBPG1 テーブル「PORTLET_GROUP」のカラム「PORTLETGROUPTITLES」を格納するためのBLOB領域です。 RDLOBPG2 テーブル「PORTLET_GROUP」のカラム「PORTLETGROUPDESCS」を格納するためのBLOB領域です。 注※ RDエリアの名称は,表のとおりである必要はありません。表とは別の名称を使用する場合は,create.sqlファイルを編集して作成先RDエリア名を変更してからRDエリアを作成してください。
create.sqlファイルの格納ディレクトリを次に示します。
- 格納ディレクトリ
- {uCosminexus Portal Frameworkインストールディレクトリ}\samples\config\empowermentdb
(2) テーブルの作成
コマンドプロンプトでサンプルのSQLファイル(create.sqlおよびdataload_id.sql)を実行して,テーブル,インデクス,および初期データIDを作成します。
- HiRDB SQL Executerを使用した場合の実行例
set pduser={DBユーザ名}/{パスワード} pdsql < create.sql pdsql < dataload_id.sql
- データベース定義ユティリティ(pddef)を使用した場合の実行例
set pduser={DBユーザ名}/{パスワード} pddef < create.sql pdload PORTAL_CREATEID c:\temp\dataload pdload PORTAL_UPDATEID c:\temp\dataload dataloadの内容 source c:\temp\dataload id dataload idの内容 '100'
(3) データの登録
- 作成したテーブルに,データを登録します。データの登録手順を次に示します。
- dataload_tool.propertiesファイルを編集します。
dataload_tool.propertiesファイルの詳細は,「10.1.5 dataload_tool.propertiesの詳細」を参照してください。
- テーブルにデータを格納します。
コマンドプロンプトでdataload_tool.batファイルを実行してテーブルへのデータ登録をしてください。
dataload_tool.batファイルの格納ディレクトリは次のとおりです。
コマンドの実行例を次に示します。
- 格納ディレクトリ
- {uCosminexus Portal Frameworkインストールディレクトリ}\samples\config\empowermentdb
dataload_tool.bat {DBユーザ名} {パスワード}
- DBユーザ名
- 移行処理を行うDBのユーザ名を指定します。「"」や「'」がある場合は「\"」や「\'」に置き換えてください。
- パスワード
- DBユーザ名に指定したユーザ名に対応するパスワードを指定します。「"」や「'」がある場合は「\"」や「\'」に置き換えてください。
All Rights Reserved. Copyright (C) 2009, 2013, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2009, 2013, Hitachi INS Software, Ltd.