Mihoko Iijima · 2月 4, 2024 記事へ

@nl member さん、こんにちは。

お使いいただいているのはWindowsまたはLinuxにインストールキットを使ってインストールされたIRISでしょうか。

もしそうであれば、新しいバージョンのコミュニティエディションにアップグレードインストールを行っていただくことで切り替えることができます。(もしコンテナ版IRISを利用されていましたら方法が異なりますので返信欄でお知らせください。)

アップグレードインストールを行っても、今まで使用されていたテーブルやクラス、データはそのまま残ります。(作成されたデータベースやUSERデータベースに保存した内容は残りますが、システム用データベースに保存したユーザ作成のデータやクラス/テーブル定義は一部を除き削除されます。)

%SYSネームスペース上で作成したユーザ作成のデータやクラス/テーブル定義ですが、Z、z、%Z、%z から始まる名称で作成した内容はアップグレード後も残りますがそれ以外のユーザ作成の情報は削除されます。詳細はドキュメントもご参照ください。「アップグレードの前に」の5番

アップグレードインストールの手順は以下の通りです。

1) IRISを停止する

2) 新バージョンのIRISインストーラーを起動後、現インスタンスを選択しアップグレードインストールを行う。

3) アップグレードインストール終了後、クラス・テーブル定義を新バージョンに合わせるため一括コンパイルを実行する。

do$system.OBJ.CompileAllNamespaces("u")

※ アップグレード前にコンパイルエラーとなるルーチン、クラス、テーブルがある場合はアップグレード後もエラーが出ますので、可能であればアップグレード前にコンパイルエラーの有無をご確認ください。


お試しいただいているバージョンと少し異なりますが、以下、WindowsLinux(Ubuntu)でのアップグレードインストールの例をご紹介します。(IRISは2023.2から2023.3にアップグレードしています。​​​​)

コミュニティエディションのライセンスキー期限切れの場合、IRISが開始できないので「2) インストーラーの起動」から始めてください。

《Windows》

TESTネームスペース・データベースを用意し、FS.Personテーブルに2件データがある状態でのアップグレード例です。

0) アップグレード前の確認

 

アップグレード前のデータの確認

TEST>write $ZV
IRIS for Windows (x86-64) 2023.2 (Build 227U) Mon Jul 31 2023 17:48:09 EDT
TEST>:sql
SQL Command Line Shell
----------------------------------------------------
 
The command prefix is currently set to: <<nothing>>.
Enter <command>, 'q' to quit, '?' for help.
[SQL]TEST>>select * from FS.Person
1.      select * from FS.Person
 
ID      Email   Name
1       taro@mail.com   山田太郎
2       hana@mail.com   鈴木花子
 
2 Rows(s) Affected
statement prepare time(s)/globals/cmds/disk: 0.2104s/45,367/309,226/0ms
          execute time(s)/globals/cmds/disk: 0.0061s/3/747/0ms
                                query class: %sqlcq.TEST.cls6
---------------------------------------------------------------------------
[SQL]TEST>>quit
 

1) IRIS停止

タスクバーのランチャー(IRのアイコン)をクリックし、「InterSystems IRISの停止」(または「InterSystems IRIS for Healthの停止」)をクリックし「シャットダウン」を選択します。

2) インストーラーの起動

「新規インスタンス」か現インスタンスかの選択肢が表示されます。現在のインスタンス名(例ではIRIS)を選択しOKボタンをクリックします。

次の画面の「アップグレード」ボタンをクリックして処理を進めます。

3) 一括コンパイル

アップグレードインストール終了後、クラス・テーブル定義を新バージョンに合わせるため、ターミナルを開き一括コンパイルを実行します(ネームスペースはどこでも大丈夫です)。

do$system.OBJ.CompileAllNamespaces("u")

以下、一括コンパイルからアップグレードインストール後のデータ確認メモです。

 

アップグレード後の確認

TEST>write $ZV
IRIS for Windows (x86-64) 2023.3 (Build 254U) Wed Nov 8 2023 13:26:07 EST
TEST>do $system.OBJ.CompileAllNamespaces("u")
 
システムネームスペース '%SYS' をスキップしています。
ネームスペースを 'TEST' に変更しています。
02/04/2024 16:18:18 に修飾子 'u' でコンパイルを開始しました。
Class FS.Personは最新状態です。
コンパイルが正常に終了しました (所要時間: 0.002秒)。
 
ネームスペースを 'USER' に変更しています。
02/04/2024 16:18:18 に修飾子 'u' でコンパイルを開始しました。
ネームスペースにコンパイルするクラスがありません:USER
コンパイルが正常に終了しました (所要時間: 0.000秒)。
 
全ネームスペースのコンパイルが正常に終了しました。所要時間は 0.007秒です。
 
TEST>:sql
SQL Command Line Shell
----------------------------------------------------
 
The command prefix is currently set to: <<nothing>>.
Enter <command>, 'q' to quit, '?' for help.
[SQL]TEST>>select * from FS.Person
3.      select * from FS.Person
 
ID      Email   Name
1       taro@mail.com   山田太郎
2       hana@mail.com   鈴木花子
 
2 Rows(s) Affected
statement prepare time(s)/globals/cmds/disk: 0.0028s/4/140/0ms
          execute time(s)/globals/cmds/disk: 0.0029s/3/747/0ms
                                query class: %sqlcq.TEST.cls2
---------------------------------------------------------------------------
[SQL]TEST>>quit
TEST>

《Linux》

TESTネームスペース・データベースを用意し、FS.Personテーブルに2件データがある状態でのアップグレード例です。

0) アップグレード前のデータの確認

 

アップグレード前のデータの確認

$ iris session iris

Node: ip-172-31-43-125, Instance: IRIS

Username: SuperUser
Password: ***
USER>set $namespace="TEST"

TEST>write $ZV
IRIS for UNIX (Ubuntu Server 22.04 LTS for x86-64) 2023.2 (Build 227U) Mon Jul 31 2023 18:12:26 EDT
TEST>:sql
SQL Command Line Shell
----------------------------------------------------

The command prefix is currently set to: <<nothing>>.
Enter <command>, 'q' to quit, '?' for help.
[SQL]TEST>>select * from FS.Person
1.      select * from FS.Person

ID      Email   Name
1       taro@mail.com   Ubuntu太郎
2       hana@mail.com   Ubuntu花子

2 Rows(s) Affected
statement prepare time(s)/globals/cmds/disk: 0.0008s/322/145/0ms
          execute time(s)/globals/cmds/disk: 0.0004s/3/748/0ms
                                query class: %sqlcq.TEST.cls6
---------------------------------------------------------------------------
[SQL]TEST>>quit

TEST>h

1) IRIS停止

 

停止ログ

$ sudo iris stop iris

            InterSystems IRIS Shutdown Status:  8:04 am 04 Feb 2024

       0 interactive jobs (Telnet/Lat)
       0 background jobs (from job command)
       5 CSP server jobs
       0 ODBC server jobs
      28 system jobs

Do you want to broadcast a message to anyone? No => No
Do you want to see the InterSystems IRIS status report? No => No
Do you want to run the user defined shutdown routine? Yes => Yes
Are you ready for the system to halt? Yes => Yes

08:04:52 Shutting down InterSystems IRIS
08:04:53 Notifying Clients
08:04:53 No user shutdown routines to execute
08:04:53 Stopping User Jobs
08:04:57 Stopping Network Servers
08:04:57 Withdrawing from License Domain
08:04:57 Waiting for users to stop
08:04:57 Stopping Client Networking
08:04:57 Removing database locks
08:04:57 Updating Journal File
08:04:58 Waiting for database updates to complete
08:04:58 Database updates complete
08:04:58 Stopping System Jobs
08:05:00 Shutdown complete

2、アップグレードインストール

新バージョンのインストーラーを起動すると、現在のインスタンスリストが表示されるので、対象のインスタンス名を「Enter instance name:」の後に記入し(例ではIRIS)アップグレードインストールを続けます。

 

アップグレードインストールの画面メモ

$ sudo ./irisinstall

Your system type is 'Ubuntu 22.04 LTS (x64)'.

Currently defined instances:

IRIS instance 'IRIS'   (default)
        directory:    /usr/irissys
        versionid:    2023.2.0.227.0com
        datadir:      /usr/irissys
        conf file:    iris.cpf  (SuperServer port = 1972, WebServer = 52773)
        status:       down, last used Sun Feb  4 08:04:57 2024
        product:      InterSystems IRIS

Enter instance name: IRIS
Do you want to update InterSystems IRIS instance 'IRIS' <Yes>?  

------------------------------------------------------------------
NOTE: Users should not attempt to access InterSystems IRIS while
      the installation is in progress.
------------------------------------------------------------------

Select installation type.
    1) Development - Install InterSystems IRIS server and all language bindings
    2) Server only - Install InterSystems IRIS server
    3) Custom
Setup type <1>? 1

Disk blocks required  = 2475820
Disk blocks available = 2184588
Disk space might be insufficient for an update.
Do you want to continue <Yes>?  

What group should be allowed to start and stop
  this instance <root>? root

InterSystems IRIS did not detect a license key file

Do you want to enter a license key <No>?  

Please review the installation options:
------------------------------------------------------------------
Instance name: IRIS
Destination directory: /usr/irissys
InterSystems IRIS version to install: 2023.3.0.254.0com
InterSystems IRIS currently installed version: 2023.2.0.227.0com
Installation type: Development
Unicode support: Y
User who owns instance: root
Group allowed to start and stop instance: root
Effective group for InterSystems IRIS processes: irisusr
Effective user for InterSystems IRIS SuperServer: irisusr
SuperServer port: 1972
WebServer port: 52773
JDBC Gateway port: 53773
Web Gateway: not using local web server
------------------------------------------------------------------

Confirm InterSystems IRIS upgrade <Yes>?  

Starting installation
Starting up InterSystems IRIS for loading...
../bin/irisinstall -s . -B -c c -C /usr/irissys/iris.cpf*IRIS -W 1 -g20 
Starting Control Process
Allocated 498MB shared memory
32MB global buffers, 80MB routine buffers
Creating a WIJ file to hold 32 megabytes of data
IRIS startup successful.
System locale setting is 'C.UTF-8'
This copy of InterSystems IRIS has been licensed for use exclusively by:
InterSystems IRIS Community
Copyright (c) 1986-2023 by InterSystems Corporation
Any other use is a violation of your license agreement

%SYS>
Start of IRIS initialization
Initializing Manager database
Recompiling routines in Manager database
Loading system routines
Updating system TEMP and LOCALDATA databases
Loading system classes
Installing National Language support
Updating Security database
Loading system source code
Building system indices
Updating Audit database
Updating Journal directory
Updating User database
Updating Interoperability databases
Scheduling inventory scan
IRIS initialization complete
285 lines written to /usr/irissys/mgr/filecheck.isc
See the 'iboot.log' file for a record of the installation.

Starting IRIS
Using 'iris.cpf' configuration file

Starting Control Process
Global buffer setting requires attention.  Auto-selected 25% of total memory.
Allocated 1529MB shared memory
976MB global buffers, 97MB routine buffers
Creating a WIJ file to hold 99 megabytes of data
This copy of InterSystems IRIS has been licensed for use exclusively by:
InterSystems IRIS Community
Copyright (c) 1986-2023 by InterSystems Corporation
Any other use is a violation of your license agreement

You can now access InterSystems IRIS, to access the management portal point your browser to:
http://localhost:52773/csp/sys/UtilHome.csp

Installation completed successfully
$

3、アップグレード後のデータの確認

アップグレードインストール終了後、クラス・テーブル定義を新バージョンに合わせるため、IRISにログインし一括コンパイルを実行します(ネームスペースはどこでも大丈夫です)。

do$system.OBJ.CompileAllNamespaces("u")

以下、一括コンパイルからアップグレードインストール後のデータ確認メモです。

 

アップグレード後の手続きメモ

$ iris session iris

Node: ip-172-31-43-125, Instance: IRIS

Username: SuperUser
Password: ***
USER>set $namespace="test"

TEST>

TEST>do $system.OBJ.CompileAllNamespaces("u")

Skipping system namespace '%SYS'.
Changing namespace to 'TEST'.
Compilation started on 02/04/2024 08:09:35 with qualifiers 'u'
Compiling class FS.Person
Compiling table FS.Person
Compiling routine FS.Person.1
Compilation finished successfully in 0.175s.

Changing namespace to 'USER'.
Compilation started on 02/04/2024 08:09:35 with qualifiers 'u'
No classes to compile in namespace: USER
Compilation finished successfully in 0.000s.

Compilation of all namespaces finished successfully. Total duration is 0.175s.

TEST>write $ZV
IRIS for UNIX (Ubuntu Server 22.04 LTS for x86-64) 2023.3 (Build 254U) Wed Nov 8 2023 13:04:38 EST
TEST>:sql
SQL Command Line Shell
----------------------------------------------------

The command prefix is currently set to: <<nothing>>.
Enter <command>, 'q' to quit, '?' for help.
[SQL]TEST>>select * from FS.Person
1.      select * from FS.Person

ID      Email   Name
1       taro@mail.com   Ubuntu太郎
2       hana@mail.com   Ubuntu花子

2 Rows(s) Affected
statement prepare time(s)/globals/cmds/disk: 0.0824s/38,715/173,878/0ms
          execute time(s)/globals/cmds/disk: 0.0006s/3/748/0ms
                                query class: %sqlcq.TEST.cls1
---------------------------------------------------------------------------
[SQL]TEST>>quit

TEST>

Mihoko Iijima · 4月 7, 2024 記事へ

@Hiroshi Sato さんありがとうございます。

WebサーバにインストールされるWebゲートウェイ管理画面を確認すると、アプリケーションパス /csp に対して、インストールしたインスタンスに接続するように設定されているため、VSCodeの接続情報に "pathPrefix" の設定がなくても接続できるようです。(WindowsとUbuntuで確認しました)

ただ、同一サーバに複数のIRISをインストールすると、/csp の接続先設定が最後にインストールしたサーバへ接続するように上書きされるので、VSCodeから目的のIRISにアクセスするためには "pathPrefix" を指定したほうがわかりやすくなりそうです。


《補足》Webゲートウェイ管理画面の設定例です(IISにインストールされたWebゲートウェイの画面例)。

1つ目の IRIS for Healthをインストールしたときに指定したインスタンス名が IRISHEALTH だった時、以下サーバ名(IRISHealth)の接続情報が作成されます。

アプリケーションパス: /irishealth が用意され、インストールしたサーバにアクセスするように設定されます(IRISHealth に接続するように設定されます)。

(この設定があるのでVSCodeの"pathPrefix"に "/インスタンス名" を指定するとIRISにアクセスできます) 

もう1つ、アプリケーションパス /csp が用意され サーバ接続情報として、IRISHEALTHを設定しています。

この設定があるので、VSCodeからアクセスするとき "pathPrefix" がなくてもIRISへアクセスできます。

ここで、2つ目のIRISをインスタンス名IRISHealth2でインストールすると、サーバ接続情報として同様にIRISHealth2を作成し、/csp の接続先にIRISHealth2を設定してしまいます。

同一サーバに複数のIRISをインストールした環境へVSCodeからアクセスする場合は "pathPrefix" を設定したほうがわかりやすさが出てきそうです。

Mihoko Iijima · 4月 24, 2024 記事へ

新機能紹介ウェビナー第2段、5月開催詳細が決定しました!

✅5月30日(木)13時半~14時:ベクトル検索機能のご紹介

お申し込みは👉https://event.on24.com/wcc/r/4571564/A10293B27D767898A19C5B73188BF7DE

4月開催分のオンデマンド視聴開始しました。ぜひご覧ください。

✅4月ウェビナー:IRIS 2024.1の管理用Webサーバ(PWS)廃止に備えて

オンデマンド視聴できます👉https://event.on24.com/wcc/r/4515226/1323ED7EECDC5A18B293BC2BCFDD3A9C

Mihoko Iijima · 5月 30, 2024 記事へ

新機能紹介ウェビナー第3弾、6月開催詳細が決定しました!

✅6月25日(火)13時半~14時:FHIR新機能のご紹介~2024.1~

お申し込みは👉https://event.on24.com/wcc/r/4597704/ADA161B6446E6BA01623C875CF596FD0

5月開催分のオンデマンド視聴開始しました。ぜひご覧ください。

✅5月30日(木)13時半~14時:ベクトル検索機能のご紹介

https://event.on24.com/wcc/r/4571564/A10293B27D767898A19C5B73188BF7DE

Mihoko Iijima · 8月 1, 2024 記事へ

 2024.1以降から利用できる方法を追加しました。 

Mihoko Iijima · 9月 1, 2024 記事へ

本日より、コンテスト始まりました!💨

そして、賞品詳細が確定しましたので、以下お知らせいたします(お知らせ記事も更新しています)。


今回は、少し方式を変えてみました。

1位~3位を受賞された方は、各順位に記載された賞品の中からお好きな1点をお選びいただけます(1位の方は1~3位の賞品を、2位の方は2~3位の賞品をお選びいただけます)。

賞品は、表彰式の場でお選びいただく予定です。表彰式詳細はについては、後日お知らせいたします。

🥇 1位

  • Apple Watch SE (第二世代, 2023)
  • SanDisk エクストリーム ポータブルSSD V2 外付け 2TB
  • Apple AirPods(第3世代)

🥈 2位

  • ソーダストリーム Genesis Deluxe v2(ジェネシス デラックス) スターターキット
  • moonka デジタルフォトフレーム 10.1インチ wifi 人感センサー 1280*800 32GBストレージ内蔵 タッチパネル
  • moonmoon トトノエライト 光 目覚まし時計 (トトノエライトプレーン)

🥉 3位 

  • 【温熱&加圧】ホットアイマスク<EYE RELAX>
  • スタバギフトカード(5000円分)
  • パナソニック 頭皮エステ 皮脂洗浄タイプ シルバー EH-HM7A-S

そして、📣今年も参加賞あります!📣

参加賞:記事を応募された方全員に開発者コミュニティ特製Tシャツ👚をプレゼントいたします! 

ぜひご応募ください!🖋

Mihoko Iijima · 9月 4, 2024 記事へ

ありがとうございます!写真、楽しみにしてます!!

Mihoko Iijima · 9月 18, 2024 記事へ

今年のコンテストへ最初の応募がありました!👏

✅ FHIR Object Modelを使ったInteroperability開発

コミュニティメンバーは、コミュニティにログイン後「いいね」をクリックすることで投票できます。コミュニティのアカウント登録がまだの方は、ぜひ登録してください!

アカウント作成方法

もう1つお知らせがあります。

コンテスト表彰式の情報を更新しました。

コンテスト表彰式は、11月8日(金)開催のミートアップ懇親会の中で行います!ぜひ、ミートアップへの参加もご検討ください!

第2回 InterSystems Japan 開発者コミュニティ・ミートアップ in 東京開催のお知らせ

Mihoko Iijima · 9月 30, 2024 記事へ

(予定より少し早めですが)本日(10/1)よりミートアップお申込みページをオープンしました!

ミートアップへのご参加、お待ちしております!

Mihoko Iijima · 10月 7, 2024 記事へ

応募締め切りまであと10日となりました!IRISに関連する情報ならどのような内容でもご応募いただけます。ぜひチャレンジしてみてください!

また、応募作品を応援📣したい方、開発者コミュニティログイン後、イイネをクリックすることで投票できます!

応募作品まとめページはこちらです:🖋 InterSystems Japan 技術文書ライティングコンテスト2024:IRISに関連した記事 🖋

Mihoko Iijima · 10月 7, 2024 記事へ

ミートアップ開催まであと1か月となりました!皆様、参加の準備はよろしいでしょうか?

参加申し込みは50名に達したところで締め切りとなりますので、お早めにお申し込みください!💨

ミートアップでは、なかなか対面で会う機会がないコミュニティメンバーと、例えば「どんな風にIRIS使ってます?」「VSCode派?スタジオ派?両方?」などなど、自由に情報交換できる時間を(今年は)確保しております!

ぜひ、ご来場ください!

Mihoko Iijima · 10月 15, 2024 記事へ

応募締め切りまで残り数日となりました。応募のし忘れはございませんか??

2024年10月18日(金)23時59分59秒:応募締切日

現在、6作品の応募があります。コミュニティメンバーは、イイネをクリックすることで応募作品を応援できます📣

@Yusuke Kojima さんの 「FHIR Object Modelを使ったInteroperability開発

@Kosaku Ikeda さんの「UnitTest(ユニットテスト)の自動化について考察

@Saori Murata さんの「IRIS環境設定の自動化について~インストールマニフェストの利用~

@Akio Hashimoto さんの「Embedded Python を利用する時の注意点

@So Ochi さんの「IRIS開発における生成AIの活用について

@Kawasaki Kazuhito さんの「SourceControlを用いた自動ソースチェックツールについて
イイネによる投票は、2024年10月31日(木)23時59分59秒 まで受け付けています。

記事の応募、そしてイイネによる投票をお忘れなく!!👉https://jp.community.intersystems.com/contests/2

Mihoko Iijima · 10月 28, 2024 記事へ

@Akio Hashimoto さん、無事到着してよかったです🚚

小物をまとめるのにちょうどよさそうなバッグですね!(中身が少なくなったら上部をくるくる丸めて小さなバッグにしている映像がpatagoniaのページにありました!)

写真の共有ありがとうございました!

Mihoko Iijima · 10月 29, 2024 記事へ

2024/9/6開催「InterSystems IRIS サーバーとデータの守り方入門」をYouTubeへUpしました。ぜひご参照ください。

また、2024/10/28開催「Ansible を使ってIRIS 環境の構築を自動化しよう」のサンプルコードはオンデマンド画面のリンクアイコン(図の赤枠)からご参照いただけます。

オンデマンド配信申し込みはこちら👉https://event.on24.com/wcc/r/4691102/030DD94C0BBBF4233A2614801AC4C779

ぜひご参照ください!

Mihoko Iijima · 11月 6, 2024 記事へ

@Yusuke Kojima さん、事前のご確認ありがとうございます。

エラーの内容から、確認で指定されているpythonライブラリがインストールされていないように思えます。

2024.1をご利用ですので、IRISインストールディレクトリ\bin\irispip.exe を使ってライブラリのインストールを行ってみていただけますか?

以下、c:\intersystems\iris にIRISがインストールされている状況で、コマンドプロンプトを開きirispip.exeを使ってPythonライブラリをインストールした例です。

cd c:\intersystems\iris\bin

irispip install flask
irispip install nicegui
irispip install scikit-learn
irispip install numpy
irispip install pandas

 (irispip install pythonライブラリ名 でインストールします。指定のライブラリはワークショップ事前準備内容に含めているPythonライブラリです)

上記インストール後、再度「(3) pythonライブラリのimport確認」をお試しいただけますでしょうか。

よろしくお願いします!

Mihoko Iijima · 11月 6, 2024 記事へ

@Yusuke Kojima さん、ご確認ありがとうございます。

最初に貼っていただいたpython実行環境のバージョンを見落としておりました。

ご確認時起動された pythonの環境は、おそらくIRISインストール時に用意しているPythonではなく、既にWindowsにインストールされていたPythonのように見えます。

Python 3.12.3 (tags/v3.12.3:f6650f9, Apr 9 2024, 14:05:25) [MSC v.1938 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. 

ワークショップ事前確認に含めておりましたimportの確認に使うpythonですが、IRIS2024.1のインストールと同時にインストールされるPythonを使う前提での確認方法となります。(このpythonはIRISインストールディレクトリ\lib\python にインストールされます)

Python3.12.3 のpython.exeが存在するディレクトリを環境変数PATHに設定している場合、pythonと実行すると3.12.3を使ってしまうかと思いますので、コマンドプロンプト、またはPowershellを開き、一旦 IRISインストールディレクトリ\lib\python に移動してから .\python.exe を実行し、importの確認を行ってみてください。

以下、IRISインストールディレクトリが、c:\intersystems\IRIS である場合の実行例です。 

C:\Users\Administrator>cd c:\InterSystems\IRIS\lib\python

c:\InterSystems\IRIS\lib\python>.\python.exe
Python 3.9.19 (main, Oct  3 2024, 15:08:04) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from flask import Flask,render_template>>>

どうぞよろしくお願いします。

Mihoko Iijima · 11月 21, 2024 記事へ

@m.fuku さん、こんにちは。

エラーの状況を詳細に添付いただきありがとうございます。 

アップグレード前のIRISのバージョンは何をお使いだったでしょうか。

IRISには2種類のリリースサイクル(CDリリースとEMリリース)があり、CDリリースの場合アップグレードパスにルールがあります。

現在、コミュニティエディションダウンロードページから IRIS 2024.2 をダウンロードいただけるのですが、このバージョンにアップグレードするためには、アップグレード前バージョンが IRIS 2024.1である必要があります(CDリリースのアップグレードパスについて詳細は「製品リリースサイクルの変更」をご参照ください)。

もし、アップグレード前のIRISのバージョンが2024.1より前のバージョンであった場合、CDリリースのアップグレードパスと異なるため、messages.log に以下のエラーメッセージが出力されるようです。

11/21/24-15:08:38:690 (1780) 3 [Utility.Event] Error: 繧ィ繝ゥ繝シ #5002: ObjectScript 繧ィ繝ゥ繝シ:<SUBSCRIPT>CheckSecurityTables+1184^Security.System.1 ^SYS("Security","ServersD","") Checking security tables - Shutting down the system : $zu(56,2)=$Id: //iris/2024.2.0/kernel/common/src/gformat.c#1 $ 2173 0

コミュニティエディションのIRIS 2024.1キットをお持ちであれば、一旦バージョン2024.1にアップグレードし、その後バージョン2024.2にアップグレードできるのですが、WRCアカウントをお持ちでない場合、バージョン2024.1をダウンロードいただけません。

バージョン2024.2をインストールするためには、一旦現在のIRISをアンインストールし、バージョン2024.2を新規でインストールします。

いままで使用中だったユーザ用DB(作成されたものも含む)はそのまま2024.2環境でもご利用いただけますので、その方法を含めて手順をご案内します。

(ユーザ用データベースはIRISのアンインストールで削除されることはありませんが、以下手順では、念のため別の場所に退避する手順を記載しています)

1) バージョン2024.2でも使用したいユーザ用DBを退避します。

IRISをインストールすると、空のDBとしてUSERデータベースが用意されています。この他、ご自身で作成されたデータベースがある場合には、一旦データベースディレクトリごと退避します。

USERデータベースについては、<IRISインストールディレクトリ >\mgr\user に配置されています。userディレクトリごと、他の場所に退避します。

※念のための確認で、退避したディレクトリ以下に iris.lckがある場合は削除しておいてください。

2) Windowsの「プログラムの追加と削除」メニューを利用してIRISをアンインストールします。

ご参考:Windowsで InterSystems 製品をアンインストールするときの注意点

3) IRISのインストールディレクトリを削除します。

4) IRIS2024.2をインストールします。

5) 退避していいたユーザ用DBを新環境で利用できるようにデータベースの定義を作成します。

管理ポータルを開き、[システム管理] > [構成] > [システム構成] > [ローカルデータベース] メニュー進みデータベースを新規で作成します。

データベース名を決定した後、データベースディレクトリに退避したユーザ用データベースディレクトリを指定します。

図例は c:\temp\user に退避したディレクトリをそのまま指定した場合の例です。

「次へ」で次ページに進むと、以下の案内が出ます。

前バージョンで使用していたデータベースファイル(IRIS.dat)がある場合、上記メッセージが表示されます。

「完了」ボタンを押して作成を終了します。

ここまでの手順でデータベースの作成ができましたので、次にネームスペースを作成します。

6) 作成したデータベースを使用するネームスペースを作成します。

管理ポータルの[システム管理] > [構成] > [システム構成] > [ネームスペース] メニュー進みネームスペースを新規で作成します。

図例では、USER2ネームスペースを作成し、5)で作成したUSER2データベースを使用するように設定しています。

画面下部の「相互運用プロダクション用にネームスペースを有効化」のチェックがデフォルトで入っています。管理ポータルのInteroperabilityメニューを使用する場合はチェックしたままとします。

最後に保存を押してネームスペース作成を完了します。

7) 作成したネームスペース内のクラス(テーブル)をコンパイルします。

ターミナルを起動し、作成したネームスペースに移動します。例はUSER2ネームスペースに移動して全クラスを一括コンパイルしています。

set$namespace = "USER2"do$system.OBJ.CompileAll("u")

退避したユーザ用DBが複数だった場合、作成した新規ネームスペースも複数存在することになり、上記実行を各ネームスペースで実施するのが少し面倒になりますので、その場合は、全ネームスペースに対して一括でコンパイルする方法もあります。

do$system.OBJ.CompileAllNamespaces("u")

以上です。

ぜひお試しください。

Mihoko Iijima · 11月 22, 2024 記事へ

バージョン情報ありがとうございます。

コミュニティエディションのダウンロードサイトですが、最新バージョンのみをダウンロードいただけるようになっていますため、お手数おかけいたしますが、一度IRISをアンインストールしてから新規インストールでご対応いただくことになりそうです。

また後日、結果をお知らせください!

Mihoko Iijima · 11月 27, 2024 記事へ

無事、実行できるようになってよかったです!

お試しいただきありがとうございました。

ユーザやロールなど、管理ポータルのセキュリティ管理以下の設定についてですが、IRIS開始中に定義をエクスポートし、新しい環境にインポートする手順で復旧することができます。

以下、参考記事です。

セキュリティ設定のエクスポートとインポートに関するTips

Mihoko Iijima · 12月 18, 2024 記事へ

@Yusuke Kojima さん、こんにちは。

一度VSCodeなどでインポートしたクラスを開いてストレージ定義をすべて消して保存(コンパイル)したらエラーが出なくなりました。

ストレージ定義を削除しコンパイルしたため、現在のクラス定義に合わせて新しいストレージ定義ができていると思われます。

変更前の永続クラス定義に合わせて作成されたデータ(グローバル変数)を今後使用しない状況(新規クラスとして利用する状況)であれば問題ありませんが、クラス定義変更前のデータ(グローバル変数)を修正後の新しいクラス定義でも使用したいなどありますか?