動作について
DocuWare Serverのセットアップ中に「お使いのマシンはサポートされていないデータベースサーバーのバージョンを実行しているため、セットアップを続行できません。詳細はナレッジベースを参照してください。
回答:
MySQL Internal Database V1または同等のMySQL 5.0.84以下を使用しています。
現在使用されているバージョンが不明な場合は、データベースにアクセスして次のステートメントを実行してください:
SHOW VARIABLES LIKE "%version%";
DocuWare 7.
このIdentityServiceは、MySQL 5.0.84以下とは互換性がありません。MySQL 5.0.84以下では、MySQLのバージョンに問題があるためです。
以下に、MySQL V1データベースをMySQL 5.6.33(内部データベースV2)にアップグレードするための簡単な手順を示します。
重要な注意事項
データベースの有効なバックアップがあることを確認してください。
MySQLのアップグレードを行う前に、DocuWare 7.3にアップグレードしてください。そうすることで、DocuWare 7 / 7.1の大きなアップデートは、以前の実績のあるデータベース上で行われます。
MySQLのアップグレード後に、DocuWareを直接アップグレードしないでください。
システムをしばらく稼動させて、完全な機能がまだ提供されているかどうかを確認してください。
準備
MySQL Internal Database V1または同等のMySQL 5.0.84以下を使用しています。
現在使用されているバージョンが不明な場合は、データベースにアクセスして次のステートメントを実行してください:
SHOW VARIABLES LIKE "%version%";
DocuWare 7.
このIdentityServiceは、MySQL 5.0.84以下とは互換性がありません。MySQL 5.0.84以下では、MySQLのバージョンに問題があるためです。
以下に、MySQL V1データベースをMySQL 5.6.33(内部データベースV2)にアップグレードするための簡単な手順を示します。
重要な注意事項
データベースの有効なバックアップがあることを確認してください。
MySQLのアップグレードを行う前に、DocuWare 7.3にアップグレードしてください。そうすることで、DocuWare 7 / 7.1の大きなアップデートは、以前の実績のあるデータベース上で行われます。
MySQLのアップグレード後に、DocuWareを直接アップグレードしないでください。
システムをしばらく稼動させて、完全な機能がまだ提供されているかどうかを確認してください。
準備
- アップグレード中にエラーが発生した場合でもデータが失われないように、アップグレードを開始する前に、すべてのデータベースを安全な場所にバックアップしてください。
- ディレクトリ <DocuWare インストールディレクトリ>Internal Database が存在しない場合は、常に代わりに既に存在するはずの <DocuWare インストールディレクトリ>DDWDatabase を使用してください。たとえば、ステップでファイルを <DocuWare インストールディレクトリ>Internal Database に解凍するように指示されているが、そのフォルダが存在しない場合は、ファイルを <DocuWare インストールディレクトリ>DWDatabase に解凍します。
- このガイドでは、コントロールパネル → システムとセキュリティ → システム → 詳細システム設定 → 環境変数で変更できる Path 環境変数に、ディレクトリ <DocuWare インストールディレクトリ>Internal Database が追加されていることを想定しています。
- いくつかの手順では MySQL ツールをいくつか実行する必要がありますが、それらは <DocuWare インストールディレクトリ>-Internal Databasebin にあります。アップグレードを容易にするため、管理者として CMD を開き、前述の bin フォルダに移動します。
ダウンロード
MySQL 5.0.96 64Bit
MySQL 5.1.72 64Bit
MySQL 5.5.52 64Bit
MySQL 5.6.33 64Bit
MySQL データベースのアップグレード
データベースの有効なバックアップがあることを確認してください。
内部データベース V1 から MySQL 5.0.96
MySQL 5.0.96 から MySQL 5.1.72
MySQL 5.1.72 から MySQL 5.5.52
MySQL 5.5.52 から 内部データベース V2
内部データベースV1からMySQL 5.0.96へのアップグレード
- <DocuWare インストールディレクトリ>Internal Database からbin、docs、scripts、share ディレクトリを削除し、MySQL 5.0.96 ZIP アーカイブから該当するディレクトリに置き換えます。
data ディレクトリは削除または置き換えないでください。 - Internal Database サービスを開始する。
- CMD で mysql_upgrade --user=<user> --password コマンドを実行する。ここで、<user> は管理者権限を持つデータベース・ユーザーの名前とパスワードである。
MySQL 5.0.96 から MySQL 5.1.72 へのアップグレード
- CMD で mysqldump --user=<user> --password --all-databases --add-drop-table --routines --triggers --quote-names > <file> コマンドを実行して、現在のデータベース状態のダンプを作成します。
- Internal Databaseサービスを停止します。
- <DocuWare インストールディレクトリ>Internal Database からbin、data、docs、scripts 、share ディレクトリを削除し、MySQL 5.1.72 ZIP アーカイブから該当するディレクトリに置き換えます。古いデータディレクトリは、後でステップ 1 で作成したダンプから復元します。
- CMDでSTART mysqld -skip-grant-tablesコマンドを実行してデータベースを起動すると、ユーザ名とパスワードを指定する必要のない一時的なデバッグモードでInternal Databaseが起動する。これは、データディレクトリとそれに伴うユーザ認証情報が前のステップでデフォルト値に置き換えられているため重要です。
- CMDでmysql < <file>コマンドを実行し、ステップ1のダンプをリストアする。
- CMDでmysql_upgrade --user=<user> --passwordコマンドを実行する。
- CMD で TASKKILL /f /im mysqld.exe コマンドを実行してデータベースを停止する。これにより、このマシンで実行中の他の MySQL データベースもすべて終了します。
- 昇格した CMD で SC delete DWMySQL コマンドを実行して Internal Database サービスを削除します。
- 昇格した CMD で mysqld --install DWMySQL コマンドを実行して Internal Database サービスを再インストールします。
- (オプション)昇格CMDでコマンドSC config DWMySQL DisplayName= "DocuWare Internal Database"(等号の後ろのスペースが重要)を実行して、内部データベースの表示名を変更します。
- Internal Databaseサービスが起動できるかどうかを確認します。起動できない場合は、昇格CMDでSC delete DWMySQLコマンドを実行し、マシンを再起動して、昇格CMDで<DocuWareインストールディレクトリ>Internal Databasebinに移動し、最後の2つの手順を繰り返します。
MySQL 5.1.72 から MySQL 5.5.52 へのアップグレード
- Internal Database サービスを停止します。
- <DocuWare installation directory>Internal Databaseから bin、docs、scripts 、share ディレクトリを削除し、MySQL 5.5.52のZIPアーカイブから該当するディレクトリに置き換える。
dataディレクトリは削除または置き換えないでください。 - 昇格テキストエディタでファイル <DocuWare インストールディレクトリ>Internal Database を開きます。
- default-character-setをcharacter-set-serverに置き換えます。
注意: default-character-setが複数ある場合は、ファイルの [ mysql] セクションではなく、 [mysqld]セクションの値のみを character-set-serverに置き換えます。 - オプションmyisam_max_extra_sort_file_sizeを削除する。
- ファイルを保存して閉じる。
- default-character-setをcharacter-set-serverに置き換えます。
- Internal Databaseサービスを開始する。
- コマンド mysql_upgrade --user=<user> --password を CMD で実行する。ここで、<user> は管理者権限を持つデータベース・ユーザーの名前とパスワードである。
MySQL 5.5.52 から Internal Database V2 へのアップグレード
- Internal Database サービスを停止します。
- <DocuWare インストールディレクトリ>Internal Database からbin、docs、scripts、share ディレクトリを削除し、MySQL 5.6.33 ZIP アーカイブから該当するディレクトリに置き換えます。
data ディレクトリは削除または置き換えないでください。 - 昇格テキストエディタでファイル <DocuWare インストールディレクトリ>Internal Database を開きます。
- table_cacheをtable_open_cacheに置き換えます。
- ファイルを保存して閉じます。
- 昇格CMDでSC delete DWMySQLコマンドを実行してInternal Databaseサービスを削除します。
- 昇格した CMD で mysqld --install DWMySQL2 コマンドを実行して Internal Database V2 サービスをインストールします。
- (オプション)昇格CMDでコマンドSC config DWMySQL2 DisplayName="DocuWare内部データベースV2"(等号の後ろのスペースが重要)を実行して、内部データベースV2の表示名を変更します。
- Internal Database V2 サービスが起動できるかどうかを確認します。起動できない場合は、昇格CMDでSC delete DWMySQL2コマンドを実行し、マシンを再起動して、昇格CMDで<DocuWareインストールディレクトリ>Internal Databaseに移動し、最後の2つの手順を繰り返します。
- CMDでmysql_upgrade --user=<user> --passwordコマンドを実行する。ここで、<user>は管理者権限を持つデータベースユーザーの名前とパスワードである。
KBAはオンプレミス組織のみに適用されます。
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。