#InterSystems IRIS

1 フォロワー · 1.3K 投稿

InterSystems IRISは総合データプラットフォームです

    InterSystems IRISは、企業にとって最も価値のある資産(データ)の取得、共有、理解、そしてデータに基づく行動のために必要なすべてのものを提供します。

    完全なプラットフォームである InterSystems IRIS は、複数の開発技術を統合する必要がありません。より少ないコードで開発が可能で、そのアプリケーションは、システムリソース、メンテナンスなども少なくて済みます。

記事 Megumi Kakechi · 10月 10, 2023 6m read

弊社FAQサイトや開発者コミュニティには、ライセンスに関する記事を数多く掲載しています。

こちらの記事では、上記記事でご紹介している様々な機能をTipsとして使い、実際にライセンス使用量の推移を調査する方法をご紹介します。

1.ライセンス使用状況をスポットで確認する方法(今現在の使用状況)

2.ある一定期間のライセンス使用状況を継続して監視する方法
 

1.ライセンス使用状況をスポットで確認する方法(今現在の使用状況)

現在のライセンス使用量は管理ポータルで確認できます。
[システムオペレーション] > [ライセンス使用量] 

 

※各項目の意味は以下の記事を参照してください。
管理ポータルのライセンス使用量のページに表示される値の意味
 

具体的にどのようなユーザがライセンスを消費しているのかは、「ユーザ毎の使用」で見られますが、こちらはローカルのサーバのインスタンスのみの情報となります。
リモート接続しているインスタンスへのユーザ毎の使用情報は、リモートのサーバ上のインスタンスで確認する必要があります。

また、現在のライセンス使用状況は ライセンスユーティリティ(%SYSTEM.License クラスのメソッド)を使用してコマンドでファイル出力することも可能です。

以下の記事の添付ファイルに、使用例を掲載しております。
使用中のライセンス情報を取得する方法
 

0
1 284
InterSystems公式 Seisuke Nakahashi · 10月 5, 2023

InterSystems IRIS® と InterSystems IRIS for HealthTM 2023.3 の開発者プレビュープログラムの一環として、2番目の開発者プレビューを公開いたします。

今後のプレビューリリースは、2週間ごとの発表を予定しており、新機能が完成次第、プレビュー版に追加されていきます。

みなさまとよりよい製品にできるよう、ぜひ開発者コミュニティみなさまのフィードバックをお寄せください。ドキュメントは以下のリンクからご覧いただけます。本バージョンが正式公開 (General Availability - GA) されるまで、数週間かけてドキュメントは更新される予定です。

本リリースの注目点

2023.3 では、HL7® FHIR® version R5 のサポートや IBM FHIR® Validator のインテグレーション といった注目の新機能が含まれる予定です。 また ObjectScript の実行パフォーマンス向上もはかられる予定です。なお、これらの新機能は最終的に公式リリースに含まれる見込みですが、変更となる可能性もございます。

非推奨の機能について

0
0 88
お知らせ Mihoko Iijima · 10月 5, 2023

開発者の皆さん、こんにちは!

技術文書ライティングコンテスト」の応募締切まであと1か月となりました💨

「IRISに関連した内容」であれば、どんな内容でも投稿いただけます

ご応募いただいた作品はこちら 👉https://jp.community.intersystems.com/contests/current

記事の投稿方法はこちら👉 https://jp.community.intersystems.com/node/549006

過去のコンテスト投稿記事などの参考情報👇

いつも使っているあの小技、オリジナルで作成した便利関数などなど、公開してよいものがありましたら、ぜひ開発者コミュニティメンバーとその良さ✨を共有してください!

ご応募お待ちしております!

0
0 110
記事 Mihoko Iijima · 10月 3, 2023 4m read

開発者の皆さん、こんにちは!

この記事では、Muhammad Waseem さんが(US開発者コミュニティに)投稿された「SQLのスキルを次のレベルに引き上げることのできる5つの便利なSQL関数」の記事についてご紹介します。

✅ SQLに関わらず、IRIS/Caché全般で日頃利用されている便利な機能、使い方、関数などなどありましたら、ぜひコミュニティで共有いただければと思います。

✅ 現在「技術文書ライティングコンテスト」開催中です! 🎁 参加賞/特賞 🏆ありますので、ぜひチャレンジしてみてください!

以下、Muhammad さんの記事です。


この記事では、5つの便利なSQL関数の説明を実行例と共にご紹介します👇

  • COALESCE
  • RANK
  • DENSE_RANK
  • ROW_NUMBER
  • Function to Get Running Totals

まずは、COALESCE関数から始めてみましょう

0
0 664
記事 Tomohiro Iwamoto · 10月 3, 2023 7m read

こちらの内容は、今後のリリースにより変わる(不要になる)可能性があります。

バージョン2023.2以降で、IRISスタジオが非推奨となったこともあり、VSCode拡張機能を評価される方も今後増えるかと思います。

既存のCache'資産をお持ちで、ソース管理をソースコントロールフックで実施されている方などにおかれましては、その際にサーバサイド編集を選択される方もおられるかと思います。

VSCode拡張には、Cache'/IRISスタジオの「ファイルから検索」と同じ要領でサーチを行いたいというご要望に応えるための機能が備わっています。その導入方法が、VSCodeの未公開APIを使用している関係で、ひと手間かかるものとなっているため、解説します。

方法は複数ありますが、手順を簡素化するべく、なるべくGUIを使わない方法をご紹介しています。

導入方法

サーバサイドのサーチ機能は、VSCodeの"Proposed API"であるTextSearchProvider,FileSearchProvideを使用しています。 いずれこれらのAPIが安定化してStableとしてリリースされるまでの措置として、これらを使用している拡張機能はマーケットプレイスからの導入(クリックするだけの簡単インストール)が制限されています。

1
0 378
InterSystems公式 Seisuke Nakahashi · 9月 28, 2023

Red Hat Insights アラートが InterSystems IRIS に対応しました

InterSystems と Red Hat は共同で、IRIS 固有の Red Hat Insights アラートを開発しました。

Red Hat Insights は、Red Hat Enterprise Linux 環境におけるシステムリスクの予測と改善策を提案するサービスです。Insights は、ほぼすべてのバージョンの RHEL, OpenShift, Ansible サブスクリプションにて無料でご利用いただけます。詳細については、Red Hat の Insights ページをご参照ください。

Swappiness 推奨インサイト

最初の推奨インサイト 「InterSystems IRIS パフォーマンス向上のための swappiness 推奨設定を適用する」 が追加されました。

0
0 135
記事 Toshihiko Minamoto · 9月 28, 2023 22m read

コミュニティの皆さん、こんにちは。

私が作成した OpenAPI-Suite という最新のパッケージをご紹介します。これは、OpenAPI 仕様バージョン 3.0 から ObjectScript コードを生成するツールセットです。  簡単に言うと、これらのパッケージでは以下を行うことができます。

  • サーバーサイドクラスの生成。  ^%REST による生成コードに非常に似ていますが、バージョン 3.0 がサポートされていることに付加価値があります。
  • HTTP クライアントクラスの生成。
  • クライアントプロダクション(ビジネスサービス、ビジネスオペレーション、ビジネスプロセス、Ens.Request、Ens.Response)クラスの生成。
  • コードの生成とダウンロードまたはサーバーでの直接コンパイルを行う Web インターフェース。
  • バージョン 1.x からバージョン 3.0 への仕様の変換。
  • 0
    0 148
    記事 Mihoko Iijima · 9月 26, 2023 4m read

    この記事では、2023年3月1日~31日の期間に開催された「技術文書ライティングコンテスト:InterSystems IRISチュートリアル」に応募された24作品の中から、Open Exchangeに公開されている sqlalchemy-iris を利用してPythonとSQLでIRISのデータを操作する方法を投稿された Heloisa Paivaさんの記事をご紹介します。

    Open Exchangeは、世界各地にいる開発者コミュニティメンバーが開発したインターシステムズ製品で利用できるサンプルアプリが登録されているページで、自由にダウンロードしてご利用いただけます。

    Heloisaさんの記事のように公開されている Open Exchange の利用例があると、「ちょっと使ってみたいな・・」と思われているメンバーの方への情報共有ができてとても有用な記事になると思います!丁度日本で初開催の「技術文書ライティングコンテスト」開催中ですので、ぜひ使用例や感想など、投稿してみてください!💪

    0
    0 851
    お知らせ Rie Tokue · 9月 26, 2023

     

    ご好評をいただいておりますインターシステムズ主催 開発者向けウェビナーを次回は以下の通り開催いたします。

    日時:2023年10月18日(水)13時~13時30分

    タイトル:「クラウド上のIRIS - サイジングのベストプラクティスをご紹介」(事前登録制・参加費無料)

    ご登録はこちらから

    【概要】

    IRISのバージョンアップやCachéからのマイグレーションを機に環境をオンプレミスからAWSやAzure等のパブリッククラウドに移行する事例が増えています。新規導入時にクラウドファーストで検討されるお客様も珍しくありません。始めにクラウドの基本的な特徴、メリットと制限を簡単にまとめ、後半はIRISをクラウド上に導入する際に考慮すべきポイントおよびサイジングのベストプラクティスを中心にお話します。

    【こんな方にお勧め】

    • IRISのクラウド移行を検討されている方
    • クラウド上のIRIS環境でパフォーマンスに課題がある方
    • IRISのサイジングに興味がある方

    ご多用中とは存じますが、この機会に是非ご参加ください!

    0
    0 129
    InterSystems公式 Seisuke Nakahashi · 9月 25, 2023

    InterSystems は、IRIS 2023.3 から InterSystems IRIS NLP (自然言語処理, 旧 iKnow) の開発を中止し、非推奨とすることを決定しました。 InterSystems は本技術を利用しているお客様のサポートを続けますが、本技術を開発するきっかけとなったコアテキスト検索のユースケース以外、新規プロジェクトでの利用を推奨しません。 自然言語を含むその他のユースケースでは、InterSystems も特定のアプリケーションに関連して研究している、大規模言語モデルにもとづく新しい技術を利用することで、より良い対応が可能となっています。

    InterSystems IRIS NLP のご利用に関するご質問は、弊社担当アカウントチームにお問合せいただくか、 @Benjamin De Boe までご連絡ください。 

    また今後、Python モジュールとしてパッケージ化されたコア iKnow エンジンを オープンソース版 として公開します。こちらを InterSystems IRIS とは独立して引き続きご利用いただけます。

    0
    0 195
    記事 Megumi Kakechi · 9月 24, 2023 4m read

    IRISアップグレードやインストールがうまくいかない場合、初めに以下の4点をご確認ください。

    1. インストーラーに問題はないか?
    2. 対象バージョンの最新インストーラー(キット)を使用しているか?
    3. サポート対象プラットフォームへのインストールを行っているか?  
    4. インストールディレクトリパスに日本語を含んでいないか?   

    ★1について
    インストーラーのダウンロードに問題があったなどで、インストーラー自体に問題があり、インストールできないというケースがあります。
    その場合は、インストーラーのハッシュ値(md5 checksum)を比較してファイルの同一性を確認するか、再ダウンロードしてインストールをお試しください。

    インストーラーのハッシュ値は、WRCDirectのダウンロードページ にて対象の製品を選択してご確認いただけます。

    例:

     


    お持ちのインストーラーのハッシュ値は、以下のように確認します(Windowsの場合)。

    0
    0 554
    お知らせ Mihoko Iijima · 9月 21, 2023

    開発者の皆さん、こんにちは!

    このお知らせ📣では、第1回 InterSystems Japan 技術文書ライティングコンテスト の応募記事の探し方をご紹介します。

    コンテストにご応募いただいた記事は、こちらのページ👉https://jp.community.intersystems.com/contests/1 からご覧いただけます。

    または、コミュニティのページ上部にあるメニューからも同じページに移動できます。

    または、「第1回 InterSystems Japan 技術文書ライティングコンテスト 開催!」の記事内リンク(赤枠部分)からも移動できます。

    コミュニティのアカウントをお持ちの方なら誰でも「いいね」を押して投票することができます。

    🔥これだ!🔥と思う作品に「いいね」してみてください!

    0
    0 135
    InterSystems公式 Seisuke Nakahashi · 9月 20, 2023

    InterSystems IRIS® と InterSystems IRIS for HealthTM 2023.3 の開発者プレビュープログラムの一環として、最初の開発者プレビューを公開いたします

    今後のプレビューリリースは、2週間ごとの発表を予定しており、新機能が完成次第、プレビュー版に追加されていきます。

    みなさまとよりよい製品にできるよう、ぜひ開発者コミュニティみなさまのフィードバックをお寄せください。ドキュメントは以下のリンクからご覧いただけます。本バージョンが正式公開 (General Availability - GA) されるまで、数週間かけてドキュメントは更新される予定です。

    本リリースの注目点

    2023.3 では、HL7® FHIR® version R5 のサポートや IBM FHIR® Validator のインテグレーション といった注目の新機能が含まれる予定です。 また ObjectScript の実行パフォーマンス向上もはかられる予定です。なお、これらの新機能は最終的に公式リリースに含まれる見込みですが、変更となる可能性もございます。

    キットについて

    0
    0 113
    記事 Mihoko Iijima · 9月 20, 2023 2m read

    開発者の皆さん、こんにちは!

    ObjectScriptのコード実行中にエラーが発生した場合 "<UNDEFINED>HelloWorld+2^Simple.Demo.1 *name" のようなエラーメッセージが表示されます。

    エラーメッセージの読み方については、ObjectScriptクックブックの「ObjectScriptでエラーが発生したら」のエラーメッセージの読み方 をご参照ください。

    エラー行の特定を行う際、VSCodeのコマンドパレットを利用すると簡単に対象行にジャンプできますので、以下、方法をご紹介します。

    1)VSCodeのView→Command Palette... を開きます。

    2) 「ObjectScript:Open Error Location...」を選択します(初回は表示項目に登場しないため > の後ろに ObjectScript と入力すると表示されます)。

    3) テキストボックスが表示されるので、エラーメッセージの出力情報の中から ラベル名+行数^生成ルーチン名 をコピーして貼り付け、Enterをクリックします。

    ※スタジオにも同様の機能がありますが、VSCodeの場合対象となるコード(生成コードの元コード)をVSCode上で表示していなくても対象となる生成ルーチンを開きエラー行をポイントしてくれます。

    0
    0 1238
    InterSystems公式 Megumi Kakechi · 9月 19, 2023 2m read

    インターシステムズは、接続性に関する 2 つの問題を修正しました。これらの不具合とその修正はそれぞれ独立しています。

    この警告は、2つの問題の修正を含む ポイントリリース があるため、両方に対処する内容になります。

    どちらの問題も、以下の製品のバージョン2019.1.42020.1.4のみに影響します:

    • InterSystems IRIS®
    • InterSystems IRIS for Health™
    • HealthShare® Health Connect

    HealthShare Unified Care Record®、Information Exchange、Health Insight、Patient Index、Provider Directory、Care Community、Personal Community、またはHealthcare Action Engine については、いずれのリリースバージョンにも影響はありません。

    1つ目の問題は、ログインに失敗した際に復帰するまでに60秒間ハングするという問題です。今回の修正で、ハングする時間が2秒に短縮され、通知メッセージも改善されました。この修正は DP-421918 です。

    0
    0 107
    InterSystems公式 Megumi Kakechi · 9月 19, 2023 2m read

    インターシステムズは、いくつかの問題を修正するためにリリースを再作成する必要がある場合があります。このプロセスにより、「ポイントリリース」と呼ばれる新しいキットが生成されます。

    ポイントリリースは、メンテナンスリリースやメジャーリリースとは異なります。 これは緊急の問題に対して、迅速かつ的確に対応するために行われます。


    ポイントリリースの確認方法

    InterSystems Data Platform 製品は以下のリリース規則に従います:

    <インターシステムズ製品>  <年>.<メジャー>.<メンテナンス>.<ビルド#>.<ポイント>

    例:InterSystems IRIS 2022.1.4.204.1

    ポイントリリースの確認方法は簡単で、製品キットの下1桁が0でなければ、ポイントリリースを使用していることになります。
     

    現在使用中のソフトウェアを入れ替えるべきかの判断は?

    インターシステムズでは、ポイントリリースがアナウンスされるたびに、そのリリースをお客様にお知らせし、そのリリー スで解決される問題を説明します。 アナウンスは、開発者コミュニティ (https://jp.community.intersystems.com/tags/intersystems-official) や製品アラートを通じて行われます。

    0
    0 128
    記事 Mihoko Iijima · 9月 18, 2023 4m read

    開発者の皆さん、こんにちは!

    スタジオを利用されている方にはお馴染みのソースコードの「XMLファイルへのエクスポート/インポート機能」がVSCodeのObjectScriptエクステンションに追加されました! (ObjectScript 2.10.0以降に含まれています。こちらのリクエストが元となりました👉https://github.com/intersystems-community/vscode-objectscript/issues/1158   エクステンションの追加番号は#1171です)

    今まで、過去エクスポートしたXMLファイルをVSCodeから参照するためには、管理ポータル(またはスタジオ)を利用してインポートする必要がありましたが、VSCodeの画面だけでできるようになりました!

    💡注意1: InterSystems IRIS /InterSystems IRIS for Health 2023.2以降のバージョンに接続した状態でご利用いただける機能です。

    💡注意2:この機能は管理ポータルやスタジオのインポート/エクスポートのVSCode版のような機能となるため、インポートしたソースコードはサーバ側にインポートされ、エクスポートはサーバ側コードを選択してXMLファイルにエクスポートする動作となります。XMLファイルインポート後、VSCodeのワークスペースでローカルファイル(*.cls や *.mac)として編集 したい場合は、 ObjectScriptエクステンションマークをクリックし、対象のコードを選択→エクスポート の手順でローカルにエクスポートする必要があります。

    0
    1 643
    記事 Mihoko Iijima · 9月 13, 2023 3m read

    この記事では、2023年3月1日~31日の期間に開催された「技術文書ライティングコンテスト:InterSystems IRISチュートリアル」に応募された24作品の中から、Heloisa Paivaさんが投稿されたシンプルですぐに試せる記事をご紹介します。

    はじめに

    このチュートリアルは、テストやチュートリアル用のサンプル作成など、あらゆる目的でサンプルデータベースを作成するための、私が見つけた最も簡単な方法についての簡単なチュートリアルです。

    ネームスペースの作成

    1. ターミナルを開きます。
    2. 次のコマンドを実行します。 "Do $SYSTEM.SQL.Shell()"   (※または :sql の入力でもSQLシェルに切り替えできます)
    3. "CREATE DATABASE " コマンドを実行します。実行時、作成したいネームスペース名をコマンドの引数に指定します。(TESTネームスペースを作成する例:CREATE DATABASE TEST)

    これで、管理ポータルから新しいネームスペースを作成するより簡単で素早い方法でネームスペースを作成できます。

    ネームスペースに移動するには、現在開いているSQLシェルを終了させるため、"quit" を入力し、zn "ネームスペース名" と入力します。これでターミナルで行うすべての動作がこのネームスペースのスコープに入ります。

    テーブルの作成

    0
    0 195
    記事 Yuji Ohata · 9月 8, 2023 6m read

    こんにちは、皆さま。
    業務でIRISを用いて開発を行っている者です。

    技術文書ライティングコンテストという事で、私からはAWS環境を用いたCI/CDの仕組みについてご紹介します。

    CI/CDとは「Continuous Integration(継続的インテグレーション)/ Continuous Delivery(継続的デリバリー)」の略称で、
    詳細はネットをググると色々出てくると思いますが、私としてはリポジトリに格納されたものを自動で品質保証して、
    問題なければ自動でデプロイしてくれる一連の仕組み
    だと理解しています。

    という事で、その第一歩はIRISのソースコードをgitで管理することです。
    pythonで作成したテストプログラムを用意しました。

    0
    0 558
    お知らせ Mihoko Iijima · 9月 4, 2023

    開発者の皆さん、こんにちは!

    いよいよ9月6日(水)~「第1回 InterSystems Japan 技術文書ライティングコンテスト」が始まります!

    このお知らせでは、技術文書ライティングコンテスト📝への記事の投稿方法をご紹介します。

    手順は以下2つだけ。とても簡単です。ぜひチャレンジしてみてください!💪

    1. 開発者コミュニティにアカウントを作成する
    2. IRISに関連した記事を書いてコンテスト用タグを設定する

    1については、記事「アカウント作成方法」に図解がありますのでご参照ください。

    2については、以下の「記事の投稿方法」で詳しくご紹介します。

    3
    0 197
    記事 Megumi Kakechi · 9月 6, 2023 1m read

    Windows環境にWebGatewayのみをインストールした場合に、「Service Unavailable / HTTP Error 503. The service is unavailable.」エラーとなりWebアプリケーションに接続できない場合があります。

     

    こちらは、Visual C++ 再頒布可能パッケージ がインストールされていない環境に、Webゲートウェイをインストールした場合に見られる事象です。

    Microsoft社のホームページより、Visual C++ 再頒布可能パッケージ(X64)をダウンロードしてインストールしてください。

    インストール後IISを再起動し、以下のリンクよりWebゲートウェイ管理ページに接続できることをご確認ください。
     

    Webゲートウェイ管理ページ:
    http://localhost/csp/bin/Systems/Module.cxw

     
     


    エラーが解消されない場合は、IISのアプリケーションプールが起動しているかをご確認ください。


    【ご参考】
    Microsoft Visual C++ Redistributable latest supported downloads

    0
    0 379
    記事 Toshihiko Minamoto · 9月 5, 2023 10m read

    Caché と InterSystems IRIS データベースの整合性は、システム障害から完全に保護されてはいますが、物理ストレージデバイスが保管しているデータは、デバイスの障害によって破損してしまいます。  そのため、多くのサイトでは、データベースの整合性チェックを定期的に実行するように選択しており、特に特定のバックアップが災害時に信頼できるかどうかを検証するためにバックアップが行われています。  システム管理者がストレージの破損を伴う災害に対応するために、整合性チェックも緊急に必要となる場合もあります。  整合性チェックはチェックされているグローバルの各ブロック(すでにバッファーにない場合)を、グローバル構造で指示された順序で読み取る必要があります。 これには膨大な時間がかかりますが、整合性チェックは、ストレージサブシステムが維持できる限り高速に読み取ることができます。  一部の状況においては、できる限り迅速に結果を取得するために、そのように実行することが望ましい場合がありますが、  他の状況においては、ストレージサブシステムの帯域幅の過剰な消費を避けるために、整合性チェックをより保守的に行う必要があります。 

    攻撃への対応計画

    0
    0 365
    記事 Megumi Kakechi · 9月 4, 2023 3m read

    こちらの記事では、RESTやCSPなどの「Webアプリケーションのトラブルシューティング」のヒントをご紹介します。

    何かしらのトラブルと思われる事象が発生した場合、確認したいのがログファイルになります。
    各コンポーネント間のやり取りで、どこでどのようなトラブルが発生しているかを、それぞれログを取得して確認することができます。

    ① クライアント ⇔ Webサーバ間では、「Webサーバログ(IISやApacheのアクセスログなど)」、
    ② Webサーバ ⇔ Webゲートウェイ間では、「イベントログ」・「HTTPトレース」、
    ③ Webゲートウェイ ⇔ IRISサーバ間では、「ISCLOG」・「監査ログ」・「messages.log」などがあります。

     

    こちらの記事では、IRISで取得できるログとして で取得可能なログの取得方法をご紹介します。
     

    ② Web サーバと Webゲートウェイ間のアクセスに関連するログ情報


    ◆ イベントログ

    1) Webゲートウェイ管理ページ(http://<IPアドレス>:<ポート>/csp/bin/Systems/Module.cxw)に接続します。

    2) イベントログを削除します。
     [イベントログを参照] > ログをクリア をクリック

    0
    1 493
    InterSystems公式 Seisuke Nakahashi · 9月 1, 2023

    InterSystems Reports 23.2 がリリースされました。 WRC Direct のコンポーネントページで InterSystems Reports Designer および InterSystems Reports Server で検索することで、Mac OSX、Windows、Linux の各種プラットフォーム用キットを入手いただけます。 このバージョンでは、弊社パートナーである insightsoftware の Logi Report 23.2 に含まれる以下の素晴らしい機能が追加されています。

    • ページレポートのテンプレートエディタである Report Studio の機能が強化され、Reports Server からの追加編集が可能となりました。 これは、長期スパンの製品強化のひとつであり、Reports Server 上の編集に関する権限ベースのアクセスを利用して、レポートデザイナーがレポートを修正できるようになりました。
    • ブックマークを直接実行したり、パラメータやフィルタ情報を表示したりできる、"My Bookmarks" フォルダによるブックマーク管理機能が追加されました。ユーザはブックマーク機能を利用して、フィルタやパラメータを保存することができます。これによって、共有レポートのカスタマイズされたビューに簡単にアクセスすることが可能となりました。
    0
    0 149
    記事 Toshihiko Minamoto · 9月 1, 2023 2m read

    以下は、InterSystems IRIS で使用するデータベース、ネームスペース、および Web アプリケーションを作成できる ObjectScript スニペットです。

        set currentNS = $namespace
    
        zn "%SYS"
    
        write "Create DB ...",!
        set dbName="testDB"
        set dbProperties("Directory") = "/InterSystems/IRIS/mgr/testDB"
        set status=##Class(Config.Databases).Create(dbName,.dbProperties)
        write:'status $system.Status.DisplayError(status)
        write "DB """_dbName_""" was created!",!!
    
    
        write "Create namespace ...",!
        set nsName="testNS"
        //グローバルの DB
        set nsProperties("Globals") = dbName
        //ルーチンの DB
        set nsProperties("Routines") = dbName
        set status=##Class(Config.Namespaces).Create(nsName,.nsProperties)
        write:'status $system.Status.DisplayError(status)
        write "Namespace """_nsName_""" was created!",!!
    
    
        write "Create web application ...",!
        set webName = "/csp/testApplication"
        set webProperties("NameSpace") = nsName
        set webProperties("Enabled") = $$$YES
        set webProperties("IsNameSpaceDefault") = $$$YES
        set webProperties("CSPZENEnabled") = $$$YES
        set webProperties("DeepSeeEnabled") = $$$YES
        set webProperties("AutheEnabled") = $$$AutheCache
        set status = ##class(Security.Applications).Create(webName, .webProperties)
        write:'status $system.Status.DisplayError(status)
        write "Web application """webName""" was created!",!
    
        zn currentNS
    
    0
    0 182
    記事 Megumi Kakechi · 8月 31, 2023 4m read

     IRISをアップグレードすると、SQLクエリオプティマイザの機能向上により、旧バージョンとは異なるクエリプランによるクエリ実行コード(クエリキャッシュ)が作成される場合があります。
    ほとんどの場合はパフォーマンスが向上するのですが、稀にパフォーマンスが低下するケースもあります。

    ・アップグレードによりオプティマイザが改善しているとはいえ、中には遅くなるクエリがあるのではないか?
    ・予期しないSQLの問題が起きるのではないか?
    ・アップグレード後に全てのクエリパターンをテストするには時間と労力がかかりすぎる

    このように、機能向上よりも安定性を優先して「今までのプランのまま実行したい」というご要望もあることでしょう。
    こちらの記事では、そのようなお客様への解決策をご案内します。


    解決策 = 凍結プラン(Frozen Plan)を使用する:

    Cache2016.2以降(IRISはすべてのバージョン)で、クエリプランの凍結機能 が実装されました。
    この機能により、IRISを新しいバージョンにアップグレードする際、既存のクエリプランは自動的に凍結されます。
    これにより、アップグレードによる既存のクエリのパフォーマンスの低下の可能性を防げます(古いバージョンと同じプランが使用されるため)。
    新しいクエリについてはもちろん、アップグレード後のクエリオプティマイザによるプランが使用されます。

    0
    0 195
    記事 Toshihiko Minamoto · 8月 30, 2023 2m read

    cAdvisorContainer Advisor)は、実行中のコンテナのリソースの使用率とパフォーマンスデータを分析して公開します。 cAdvisor は初期設定のままで Prometheus メトリクスを公開します。 

    https://prometheus.io/docs/guides/cadvisor/

    Prometheus は SAM に統合されています。 このため、cAdvisor メトリクスと利用して Prometheus と Grafana で公開することが可能です。

    cAdvisor はポート 8080 でリッスンしますが、これは Nginx のポートと競合するため、それに対応するように Nginx ポートを変更することができます。

    構成手順:

    1. nginx ポートを変更します。

    nghix.conf を変更します。

        server {
            listen 9991; 

    これにより、http://server:8080/ 経由で多数のサンプルダッシュボードが含まれる cAdvisor UI にアクセスできるようになります。

    1. cAdvisor コンテナを追加するように docker-compose を構成します。

    docker-compose.yml に以下を追加します。

    0
    0 677
    お知らせ Rie Tokue · 8月 30, 2023

     

    ご好評をいただいておりますインターシステムズ主催 開発者向けウェビナーを次回は以下の通り開催いたします。

    日時:2023年9月26日(火)13時半~14時

    タイトル:「IRISデータベースの内部動作」(事前登録制・参加費無料)

    ご登録はこちらから

    【概要】

    InterSystems IRIS は、その独自のアーキテクチャにより、非常に高いパフォーマンスのデータベース管理を行っています。

    では、実際にデータの書き込み・読み込みが発生したとき、IRIS の内部ではどのような処理が行われるのでしょうか?

    このウェビナーでは、20年間にわたり InterSystems IRIS のシステムサポートを行ってきたサポートエンジニアより、InterSystems IRIS におけるデータ処理の内部動作を分かりやすくご紹介します。

    データベースの内部動作を知ることが、システムパラメータのチューニングやパフォーマンス向上のテクニックを理解する第一歩となります。

    InterSystems IRIS の効率的なデータ活用の仕組みを、一緒に見てみましょう。

    弊社製品のユーザ様はもちろんのこと、弊社データベースに興味をお持ちの方も、ぜひご覧ください。

    【こんな方にお勧め】

    • IRISに関わる技術者の方
    • IRISのデータ処理の仕組みにご興味のある方
    • IRISのパフォーマンスチェックにご興味のある方
    0
    0 131
    記事 Seisuke Nakahashi · 8月 14, 2023 5m read

    突然ですが、みなさま、IRIS でのコーディングに Visual Studio Code をご利用されていますか? 以前投稿しましたように、2023.2からスタジオは非推奨 となっています。私自身も数年前からは VSCode 一本に移行しました。VSCode はご存じのように、ありとあらゆる項目でカスタマイズが可能となっており、一度慣れると、スタジオより見た目よく、自分好みに仕上げられ、何より動作が軽いのがお気に入りです。

    さて今日は、その VSode の見た目のカスタマイズのお話です。

    5
    0 411