Collaboration - File Sharing システム管理者ガイド
[ファイル共有]ポートレットで日本語および英語だけを使用する運用の場合に,運用の途中で日本語および英語以外の言語も使用する運用に変更したいときは,文書空間の文字コード種別をShift-JISからUTF-8に変更します。ここでは,文書空間の文字コード種別をShift-JISからUTF-8に変更するための手順について説明します。なお,この手順では,データベースのデータをアンロードするため,アンロードデータファイル用のディスク容量を準備しておく必要があります。
次の手順で実行します。
以降,各手順の詳細について説明します。
データベースサーバで,データベースのバックアップを取得します。データベースのバックアップの取得方法については,マニュアル「HiRDB システム運用ガイド」を参照してください。
HiRDBのシステム共通定義のpd_indexlock_modeオペランドに,インデクスキー値無排他を指定しているか(「NONE」を指定しているか,またはオペランドの指定を省略しているか)を確認します。インデクスキー値無排他を指定していない場合は,インデクスキー値無排他を指定してください。
システム共通定義を変更する方法については,マニュアル「HiRDB システム定義」を参照してください。
ベースパス情報のパスが,印刷可能なASCIIコードで構成されているかどうかを確認します。
File Sharingクライアントで,問い合わせの実行コマンド(dbrexquery)を実行して,すべてのベースパス情報のプロパティを取得します。問い合わせの実行コマンド(dbrexquery)の詳細については,「8.6 オブジェクト操作ツールのコマンドの詳細」の「dbrexquery(問い合わせの実行)」を参照してください。
コマンドの実行例を次に示します。
dbrexquery eql_1.txt > search_1.txt |
問い合わせの実行コマンド(dbrexquery)で,引数に指定する内容を次に示します。
SELECT "cfsProp_Type", "cfsProp_Path", "dmaProp_OIID" FROM "cfsClass_AssignableDrive" ORDER BY "cfsProp_Type"; |
2,'D:\community','dma:///07a17522-…0001D1' 2,'D:\community','dma:///07a17522-…0001D2' 2,'D:\community','dma:///07a17522-…0001D3' : 8,'D:\personal','dma:///07a17522-…0001D4' 8,'D:\personal','dma:///07a17522-…0001D5' 8,'D:\personal','dma:///07a17522-…0001D6' : 128,'D:\group','dma:///07a17522-…0001D7' 128,'D:\group','dma:///07a17522-…0001D8' 128,'D:\group','dma:///07a17522-…0001D9' : |
表E-1 検索結果ファイル(search_1.txt)に出力される値
| 項番 | プロパティ | 説明 |
|---|---|---|
| 1 | cfsProp_Type | ベースパス情報のフォルダ種別を示す値です。
|
| 2 | cfsProp_Path | ベースパス情報のパスです。 |
| 3 | dmaProp_OIID | ベースパス情報のOIIDです。 |
検索結果ファイル(search_1.txt)に出力されたベースパス情報のパスが,次に示す印刷可能なASCIIコードだけで構成されているかどうかを確認します。
表E-2 ベースパス情報のパスで使用できる印刷可能なASCIIコード
| 種別 | 文字 |
|---|---|
| 記号 | 半角スペース,!,",#,$,%,&,',(,),*,+,,,-,.,/,:,;,<,=,>,?,@,[,\,\(半角のバックスラッシュ),],^,_,`,{,|,},~ |
| 数字 | 0〜9 |
| 英字 | A〜Z,a〜z |
ベースパス情報のパスが表E-2に示す文字だけで構成されている場合は,ベースパス情報のパスを変更する必要はありません。「(6) 表データのアンロード」以降の手順へ進んでください。
ベースパス情報のパスに,表E-2に示す文字以外の文字が含まれている場合は,手順「(4) ベースパス情報のパスの変更」を実行して,ベースパス情報のパスが印刷可能なASCIIコードだけで構成されるように,パスを変更します。
ベースパス情報のパスを変更するには,変更後のパス名を決定したあと,実際に次に示す項目を変更します。
これらの変更が終わったら,再度「(3) ベースパス情報のパスの確認」の手順を実行して,ベースパス情報のパスが印刷可能なASCIIコードで構成されていることを確認してください。
表E-2に示す文字以外の文字が含まれているパスを,表E-2に示す印刷可能なASCIIコードだけになるように,パス名を決定してください。
例えば,ベースパス情報のパスが「D:\個人」の場合は,「個人」の部分を変更する必要があります。変更後のパス名「D:\PERSONAL_FILE」のように,決定してください。
変更後のパス名が決定したら,ファイルサーバ上のファイル実体の格納先であるフォルダのフォルダ名を,決定したフォルダ名に変更します。エクスプローラやコマンドプロンプトを使用して実行してください。
File Sharingクライアントで,プロパティの設定コマンド(dbrsetprop)を実行して,ベースパス情報のパスを変更します。プロパティの設定コマンド(dbrsetprop)の詳細については,「8.6 オブジェクト操作ツールのコマンドの詳細」の「dbrsetprop(プロパティの設定)」を参照してください。
コマンドの実行例を次に示します。
dbrsetprop dma:///07a17522-…0001D1 prop_1.txt |
プロパティの設定コマンド(dbrsetprop)で,引数に指定する内容を次に示します。
[cfsClass_AssignableDrive] cfsProp_Path = 'D:\PERSONAL_FILE' |
ベースパス情報のパスを変更したあと,各ルートフォルダに設定されているベースパスを変更します。変更するベースパス情報のフォルダ種別に応じて,次に示す個所を参照してください。
File Sharingクライアントで,ルートフォルダに設定されているベースパスを変更します。
まず,問い合わせの実行コマンド(dbrexquery)を実行して,ベースパスを変更する個人情報のOIIDを取得します。コマンドの実行例を次に示します。
dbrexquery eql_personal.txt > oiid_personal.txt |
問い合わせの実行コマンド(dbrexquery)で,引数に指定する内容を次に示します。
SELECT "dmaProp_OIID" FROM "cfsClass_Personal" WHERE "cfsProp_ContentBasePath" = 'D:\個人'; |
次に,プロパティの設定コマンド(dbrsetprop)を実行して,ルートフォルダに設定されているベースパスを変更します。コマンドの実行例を次に示します。
実行例
dbrsetprop oiid_personal.txt prop_personal.txt |
プロパティの設定コマンド(dbrsetprop)で,引数に指定する内容を次に示します。
[cfsClass_Personal] …セクション1の始まり cfsProp_ContentBathPath = 'D:\PERSONAL_FILE' …セクション1の終わり [cfsClass_Personal] …セクション2の始まり cfsProp_ContentBathPath= 'D:\PERSONAL_FILE' …セクション2の終わり |
File Sharingクライアントで,ルートフォルダに設定されているベースパスを変更します。
まず,問い合わせの実行コマンド(dbrexquery)を実行して,ベースパスを変更するコミュニティ情報のOIIDを取得します。コマンドの実行例を次に示します。
dbrexquery eql_community.txt > oiid_community.txt |
問い合わせの実行コマンド(dbrexquery)で,引数に指定する内容を次に示します。
SELECT "dmaProp_OIID" FROM "cfsClass_Community" WHERE "cfsProp_ContentBasePath" = 'D:\コミュニティ'; |
次に,プロパティの設定コマンド(dbrsetprop)を実行して,ルートフォルダに設定されているベースパスを変更します。コマンドの実行例を次に示します。
実行例
dbrsetprop oiid_community.txt prop_community.txt |
プロパティの設定コマンド(dbrsetprop)で,引数に指定する内容を次に示します。
[cfsClass_Community] …セクション1の始まり cfsProp_ContentBasePath = 'D:\COMMUNITY_FILE' …セクション1の終わり [cfsClass_Community] …セクション2の始まり cfsProp_ContentBasePath = 'D:\COMMUNITY_FILE' …セクション2の終わり |
File Sharingクライアントで,ルートフォルダに設定されているベースパスを変更します。
まず,問い合わせの実行コマンド(dbrexquery)を実行して,ベースパスを変更するグループ情報のOIIDを取得します。コマンドの実行例を次に示します。
dbrexquery eql_group.txt > oiid_group.txt |
問い合わせの実行コマンド(dbrexquery)で,引数に指定する内容を次に示します。
SELECT "dmaProp_OIID" FROM "cfsClass_Group" WHERE "cfsProp_ContentBasePath" = 'D:\グループ'; |
次に,プロパティの設定コマンド(dbrsetprop)を実行して,ルートフォルダに設定されているベースパスを変更します。コマンドの実行例を次に示します。
実行例
dbrsetprop oiid_group.txt prop_group.txt |
プロパティの設定コマンド(dbrsetprop)で,引数に指定する内容を次に示します。
[cfsClass_Group] …セクション1の始まり cfsProp_ContentBasePath = 'D:\GROUP_FILE' …セクション1の終わり [cfsClass_Group] …セクション2の始まり cfsProp_ContentBasePath = 'D:\GROUP_FILE' …セクション2の終わり |
File Sharingサーバを構築したときに,システム導入支援機能を使用したかどうかを確認します。データベースに表EDMSMETAdocinfoが存在するかどうかを確認することで,システム導入支援機能を使用したかどうかがわかります。
システム導入支援機能を使用したかどうかの情報は,次の個所で使用します。
データベースサーバで,データベース再編成ユティリティ(pdrorg)を実行して,表データをアンロードします。
表データをアンロードするために,アンロードデータファイルに必要なディスク容量を見積もります。見積もり方法の詳細については,マニュアル「HiRDB システム導入・設計ガイド」を参照してください。
なお,見積もりでは,次の情報を基にしてください。File Sharingサーバを構築するときにシステム導入支援機能を使用しているかどうかによって,基にする情報が異なります。
見積もった分のディスク容量を準備しておいてください。
表データをアンロードする前に,次のことを実施しておいてください。
pdhold -r CFS_METATBL,CFS_METAIDX,CFS_SYSTBL,CFS_SYSIDX,CFS_USRTBL,CFS_USRIDX,CFS_DOC01,CFS_SGML01 |
unload C:\work\file\unfile1 |
データベースサーバで,データベース再編成ユティリティ(pdrorg)を実行して,表データをアンロードします。データをアンロードする表を次に示します。
データベース再編成ユティリティ(pdrorg)の実行例を次に示します。
pdrorg -k unld -t \"cfsClass_AssignableDrive\" -W dat -n 16 C:\work\file\pdrorg1.txt |
データベース再編成ユティリティ(pdrorg)で,次に示すオプションは必ず指定してください。
データベース再編成ユティリティ(pdrorg)のそのほかのオプションの指定については,マニュアル「HiRDB コマンドリファレンス」を参照してください。
表データのアンロードが終わったら,RDエリアの閉塞解除コマンド(pdrels)を実行して,RDエリアの閉塞を解除します。コマンドの-rオプションには,閉塞を解除するRDエリア名を指定してください。RDエリアの閉塞解除コマンド(pdrels)の実行例を次に示します。
pdrels -r CFS_METATBL,CFS_METAIDX,CFS_SYSTBL,CFS_SYSIDX,CFS_USRTBL,CFS_USRIDX,CFS_DOC01,CFS_SGML01 |
RDエリアの閉塞解除コマンド(pdrels)の詳細については,マニュアル「HiRDB コマンドリファレンス」を参照してください。
データベースサーバで,HiRDBの動作環境の設定コマンド(pdntenv)を実行して,データベースの文字コード種別をUTF-8に変更します。なお,HiRDBの動作環境の設定コマンド(pdntenv)を実行する前に,HiRDBおよびHiRDBのサービスを停止しておいてください。
HiRDBの動作環境の設定コマンド(pdntenv)で,オプションには-c utf-8を指定してください。HiRDBの動作環境の設定コマンド(pdntenv)の実行例を次に示します。
実行例
pdntenv -c utf-8 |
HiRDBの動作環境の設定コマンド(pdntenv)の詳細については,マニュアル「HiRDB コマンドリファレンス」を参照してください。
データベースサーバで,HiRDBの開始コマンド(pdstart)を実行して,再度データベースを初期設定します。なお,HiRDBの開始コマンド(pdstart)を実行する前に,HiRDBのサービスを開始しておいてください。
HiRDBの開始コマンド(pdstart)で,オプションには-iを指定してください。HiRDBの開始コマンド(pdstart)の実行例を次に示します。
実行例
pdstart -i |
HiRDBの開始コマンド(pdstart)の詳細については,マニュアル「HiRDB コマンドリファレンス」を参照してください。
データベースサーバで,環境設定をします。データベースサーバでの環境設定については,「3.7 データベースサーバでの環境設定」を参照してください。
File Sharingサーバで,データベースサーバを使用するための設定をします。データベースサーバを使用するための設定については,「3.8 データベースサーバを使用するための設定」を参照してください。
File Sharingサーバで,文書空間を構築します。文書空間の構築方法については,「3.9 文書空間の構築」を参照してください。
File Sharingクライアントで,文字コードセットの変換コマンド(cfschgcode)を実行して,アンロードデータファイルの文字コードをUTF-8に変換します。
文字コードセットの変換コマンド(cfschgcode)の実行例を次に示します。
cfschgcode -c utf-8 -i C:\work\file\unfile1 -o C:\work\encoded_file\unfile1 |
文字コードセットの変換コマンド(cfschgcode)の詳細については,「8.8 File Sharingクライアント運用コマンドの詳細」の「cfschgcode(ファイルの文字コードセットの変換)」を参照してください。
データベースサーバで,データベース作成ユティリティ(pdload)を実行して,表データをリロードします。
表E-3 列構成情報ファイルが必要となる表(文書空間の文字コード種別をShift-JISからUTF-8に変更する場合)
| 新規構築時のFile Sharingサーバのバージョン | 列構成情報ファイルが必要となる表 | |
|---|---|---|
|
|
|
|
システム導入支援機能を使用して構築した場合 | cfsClass_AssignableDrive |
| システム導入支援機能を使用しないで構築した場合 |
|
|
|
− | |
source C:\work\encoded_file\unfile1 idxwork C:\work\file\idxwork sort C:\work\file\sortwork,8192 |
データベースサーバで,データベース作成ユティリティ(pdload)を実行して,表データをリロードします。
データベース作成ユティリティ(pdload)の実行例を次に示します。
pdload -d -c C:\work\column_inf1.txt -i c -l n -n 16 -z -o \"cfsClass_AssignableDrive\" C:\work\file\pdload1.txt |
データベース作成ユティリティ(pdload)で,次に示すオプションは必ず指定してください。
データベース作成ユティリティ(pdload)のそのほかのオプションの指定については,マニュアル「HiRDB コマンドリファレンス」を参照してください。
表データのリロードが終わったら,RDエリアの閉塞解除コマンド(pdrels)を実行して,RDエリアの閉塞を解除します。コマンドの-rオプションには,閉塞を解除するRDエリア名を指定してください。
RDエリアの閉塞解除コマンド(pdrels)の詳細については,マニュアル「HiRDB コマンドリファレンス」を参照してください。
表ごとに列構成情報ファイルに記述する内容を次に示します。
"dmaProp_OIID" "dmaProp_This" "edmProp_OwnerId" "edmProp_PrimaryGroupId" "edmProp_OwnerPermission" "edmProp_PrimGrpPermission" "edmProp_EveryonePermission" "edmProp_PACLs_edmProp_ACLElm" "edmProp_ACLStatus" "cfsProp_Path" "cfsProp_Name" "cfsProp_Type" "cfsProp_Priority" "cfsProp_Capacity" "cfsProp_FreeSpace" "cfsProp_UsedCount" "cfsProp_ParameterName" "cfsProp_ParameterValue" "edmProp_ClassType" "cfsProp_MaxUsableSpace" "cfsProp_ValidFlag" |
"dmaProp_OIID" "dmaProp_This" "dmaProp_Parent" "dmaProp_ParentContainer" "dmaProp_PrimVerSeries" "edmProp_OwnerId" "edmProp_PrimaryGroupId" "edmProp_OwnerPermission" "edmProp_PrimGrpPermission" "edmProp_EveryonePermission" "edmProp_PACLs_edmProp_ACLElm" "edmProp_ACLStatus" "cfsProp_Creator" "cfsProp_CreateTime" "cfsProp_Modifier" "cfsProp_ModifyTime" "cfsProp_Accessor" "cfsProp_AccessTime" "cfsProp_Type" "cfsProp_Language" "cfsProp_Comment" "cfsProp_DisplayName" "cfsProp_DisplayName_En" "cfsProp_EntityName" "cfsProp_ContentType" "cfsProp_ContentSize" "cfsProp_CheckoutUser" "cfsProp_CheckoutTime" "edmProp_ClassType" "cfsProp_Identifier" "cfsProp_TemporaryModifyTime" "cfsProp_PolicyId" "cfsProp_ProtectStatus" "cfsProp_SortingoutRule" "cfsProp_DeleteTime" "cfsProp_OriginalFolder" "cfsProp_OriginalFolderPath" |
"dmaProp_OIID" "dmaProp_This" "dmaProp_Parent" "dmaProp_ParentContainer" "dmaProp_CurrentOfSeriesCnt" "edmProp_OwnerId" "edmProp_PrimaryGroupId" "edmProp_OwnerPermission" "edmProp_PrimGrpPermission" "edmProp_EveryonePermission" "edmProp_PACLs_edmProp_ACLElm" "edmProp_ACLStatus" "cfsProp_Creator" "cfsProp_CreateTime" "cfsProp_Modifier" "cfsProp_ModifyTime" "cfsProp_Accessor" "cfsProp_AccessTime" "cfsProp_Type" "cfsProp_Language" "cfsProp_Comment" "cfsProp_DisplayName" "cfsProp_DisplayName_En" "cfsProp_EntityName" "cfsProp_ContentType" "cfsProp_ContentSize" "edmProp_ClassType" "cfsProp_CheckoutUser" "cfsProp_CheckoutTime" "cfsProp_TemporaryModifyTime" "cfsProp_PolicyId" "cfsProp_ProtectStatus" "cfsProp_SortingoutRule" "cfsProp_DeleteTime" "cfsProp_OriginalFolder" "cfsProp_OriginalFolderPath" |
"dmaProp_OIID" "dmaProp_This" "edmProp_OwnerId" "edmProp_PrimaryGroupId" "edmProp_OwnerPermission" "edmProp_PrimGrpPermission" "edmProp_EveryonePermission" "edmProp_PACLs_edmProp_ACLElm" "edmProp_ACLStatus" "cfsProp_ContentBasePath" "cfsProp_UserId" "cfsProp_ValidFlag" "cfsProp_UsedSize" "cfsProp_TotalAvailableSize" "edmProp_ClassType" "cfsProp_UseTrashCan" "cfsProp_TrashCanRate" "cfsProp_TrashCanUsedSize" |
All Rights Reserved. Copyright (C) 2004, 2015, Hitachi, Ltd.