Blog

  • はじめに

    はじめに

    Informixは、リレーショナルデータベースの機能を提供する製品で、現在は、IBM社が提供しています。

    残念ながら、日本語でのサポートは、2017/11/30 で終了し、日本IBM社のサポート部隊も無くなっています。

    ライセンスは、現在でも入手が可能で、保守契約を継続する事も可能ですが、昔のような手厚いサポートを期待する事は難しくなっています(英語を苦にしない方は別)。

    2019/7/1 よりは、実質的にHCLテクノロジーズ社が業務を引き継いでおり、情報の発信も含めて、HCL社の情報が主体になっています。(2020年にHCLの日本法人に問い合わせした時には、日本での技術者は居ないとの事(海外から呼び寄せは可能(今は無理か?))でした)

    製品としての出来は今でも一流だと思いますが(特に、リモート環境でのDBの同期とかはBestだと思います)、日本では使いづらい状況です。

    製品は、エンジン部分と、ツール類で構成されます。

     ・エンジン部分は、データベースを管理する機能で、最新は、Ver14.1です。

     ・ツール部分は、SQL、4GL、C/SDK 等で、主にユーザアプリを作成する為の機能を提供します。

    バージョンの見方

    Informixを導入したディレクトリ配下へ($INFORMIXDIR/etc 配下)、***-cr ファイルが作成されます。この内容を確認する事で、導入されているInformixのバージョンを確認出来ます。

    <例>

    cat IIF-cr IBM Informix Dynamic Server Version 12.10.FC3TL Copyright (C) 1986-2014 IBM Corporation, All rights reserved

    上記の

    12.10.FC3TL

    部分がバージョンを表しています。見方は以下です。

    12:メジャーリリース番号

    1:エンハンスリリース番号

    0:メンテナンスリリース番号

    F:プラットフォーム種別

     U:UNIX(32bit)  F:UNIX(64bit)  D:DOS  T:Windows製品(旧)  H:HP-UX(32bit)  J:Java  M:OSに依存しない製品

    C:改善版の版数を示す

    3:版数番号

    TL:評価版である事を示す

    この他、以下の表記が有ります。

    X2等:バッチ版等

    W1等:限定提供等

  • インストール (~ 12.10まで)

    インストールの手順

    プログラムの入手はこちらからダウンロードします(要IBM-IDの登録)。

    ・グループ”informix”を追加します。

    ・ユーザ”informix”を追加します。

    # useradd -g informix -u 601 informix #

    ・パスワードを設定します。

    ・ユーザ informix になります。 # # su – informix informix のパスワード: $ $

    ・インストールするプロダクトを確認します。

    ※:最新のバージョンは、 12.1FC4 ですが(2014/10/8 現在)、BLOCK化の機能に不具合が有るので、今回は、11.70FC8 を使用しています。

    $ ls iif.11.70.FC8TL.AIX-61.tar $

    ・パッケージの展開先を作成してパッケージを移動します。

    $ mkdir PP $ $ mv iif.11.70.FC8TL.AIX-61.tar PP $

    ・root 権限になります。

    $ su – root のパスワード: # #

    ・パッケージの移動先へ移り、パッケージを展開します。

    # cd /user/informix/PP # # ls iif.11.70.FC8TL.AIX-61.tar # # tar xvf iif.11.70.FC8TL.AIX-61.tar x CSDK x CSDK/UNIX x CSDK/UNIX/doc x CSDK/UNIX/doc/Client_install_guide.pdf, 888742 バイト, 1736 メディア・ブロック。

    省略

    x bundle.properties, 10141 バイト, 20 メディア・ブロック。 x ids_install, 435296651 バイト, 850189 メディア・ブロック。 # #

    ・インストールの為に、最低限必要な環境変数を設定します。

    # # INFORMIXDIR=/user/PP/informix # export INFORMIXDIR # # # PATH=$PATH:$INFORMIXDIR/bin # export PATH # #

    ・インストールスクリプトを実行します。

    # ls CSDK SERVER IBM_Data_Server_Driver_Package bundle.properties ICONNECT ids_install JDBC iif.11.70.FC8TL.AIX-61.tar README.html # ./ids_install Preparing to install… WARNING: /tmp does not have enough disk space!

         Attempting to use / for install base and tmp dir.

    WARNING! The amount of / disk space required to perform this installation is greater than what is available. Please free up at least 904157 kilobytes in / and attempt this installation again. You may also set the IATEMPDIR environment variable to a directory on a disk partition with enough free disk space. To set the variable enter one of the following commands at the UNIX command line prompt before running this installer again:

    – for Bourne shell (sh), ksh, bash and zsh:

     $ IATEMPDIR=/your/free/space/directory
     $ export IATEMPDIR

    – for C shell (csh) and tcsh:

     $ setenv IATEMPDIR /your/free/space/directory

    ・/tmp の領域がインストールに必要なサイズに不足しています。TEMP 用の領域を環境変数で指定します。  (この操作は、デフォルトの/tmp に十分空きが有れば(バージョンによって異なりますが、1GB程度以上)不要な操作です)

    # pwd /user/informix/PP # # # mkdir tmp # IATEMPDIR=/user/informix/PP/tmp # # export IATEMPDIR #

    ・再度インストールを実施します。

    # ./ids_install Preparing to install… Extracting the JRE from the installer archive… Unpacking the JRE… Extracting the installation resources from the installer archive… Configuring the installer for this system’s environment…

    Launching installer…

    IBM Informix Software Bundle (created with InstallAnywhere)

    Preparing CONSOLE Mode Installation…

    Getting started with IBM Informix Software Bundle

    InstallAnywhere will guide you through the installation of IBM Informix Software Bundle.

    Copyright IBM Corporation 1996, 2014. All rights reserved.

    1. Release Notes The Release Notes can be found in /user/informix/PP/SERVER/doc/ids_unix_relnotes_11.70.html

    2. Installation Guide Please view the Installation / Quick Beginnings Guide at /user/informix/PP/SERVER/doc/ids_unix_installg_11.70.pdf

    3. Launch Information Center Access the IDS 11.70 Information Center at http://publib.boulder.ibm.com/infocenter/idshelp/v117/index.jsp

    To Begin Installation, Respond to each prompt to proceed to the next step in the installation. If you want to change something on a previous step, type ‘back’.

    You may cancel this installation at any time by typing ‘quit’.

    PRESS <ENTER> TO CONTINUE:         ※:そのままリターンを押します。

    プログラムの早期提供に関するご使用条件

    第 1 章 - 共通事項
    
    お客様がライセンシー(使用許諾を受けた個人、会社、その他の法人)として
    本件プログラムをダウンロード、導入、複製、アクセス、「同意」ボタンをク
    リック、または使用することにより、本「プログラム評価のご使用条件」(以下
    「本使用条件」といいます。) に同意したものと見なされます。 お客様がライ
    センシーの代行者として本使用条件に同意する場合、お客様は、ライセンシー
    に本使用条件を遵守させる全権限を有していることを表明および 保証いただく
    ものとします。 この使用条件に同意いただけない場合は、お客様は
    
    * 本件プログラムのダウンロード、導入、複製、アクセス、「同意」ボタンの
    クリック、または使用をすることなく、かつ
    
    * 未使用の記録媒体および文書を IBM に直ちに返却してください。本件プログ
    ラムをダウンロードした場合には、本件プログラムおよびそのすべての複製物
    を破棄してください。

    ご使用条件の続きを読む場合は、Enter キーを押してください。「同意する」場合は「1」を押し、「同意しない」場合は「2」、印刷する場合は「3」、英文で

    ご覧になる場合は「5」を押してください。「99」を押すと前の画面に戻ります。: 1    ※:同意します。

    Installation Goals

    What do you want to accomplish?

      >1- Install products and features

    2- Extract the product files (-DLEGACY option)

    ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT::       ※:インストールなのでリターンを押します。

    Installation Location

    Choose location for software installation

    Default Install Folder: /user/PP/informix

    ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT

      : 

    Installation Type

    Select the installation type.

    Typical: Install the database server with all features and a database server that is configured with default values. Includes: Client Software Development Kit (CSDK) Java Database Connectivity (JDBC) Minimum disk space required: 700-800MB

    Custom: Install the database server with specific features and software that you need. Optionally install a configured database server instance. Minimum disk space required: 75 MB (without a server instance)

      >1- Typical

    2- Custom

    ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT::       ※:デフォルトでインストールなのでリターンで応答。

    Server Instance Creation

    Create a server instance?

      >1- Yes - create an instance

    2- No – do not create an instance

    ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT:: 2    ※:デモ用のインスタンスは作成しないを選択。

    プログラムのご使用条件 (保証適用外プログラム用)

    第 1 章 - 共通条項
    
    お客様がライセンシー(使用許諾を受けた個人、会社、その他の法人)として
    本件プログラムをダウンロード、導入、複製、アクセス、「同意」ボタンをク
    リック、または使用することにより、本「プログラムのご使用条件 (保証適用
    外プログラム用)」(以下「本使用条件」または「ILAN」といいます。) に同意
    したものと見なされます。 お客様がライセンシーの代行者として本使用条件に
    同意する場合、お客様は、ライセンシーに本使用条件を遵守させる全権限を有
    していることを表明および 保証いただくものとします。 この使用条件に同意
    いただけない場合は、お客様は
    
    * 本件プログラムのダウンロード、導入、複製、アクセス、「同意」ボタンの
    クリック、または使用をすることなく、かつ
    
    * 直ちに未使用の記録媒体および文書をその調達元に返却することにより、こ
    れと引き換えに支払済み料金の返金を受けることができます。本件プログラム

    ご使用条件の続きを読む場合は、Enter キーを押してください。「同意する」場合は「1」を押し、「同意しない」場合は「2」、印刷する場合は「3」、英文で

    ご覧になる場合は「5」を押してください。「99」を押すと前の画面に戻ります。: 1     ※:同意するを選択。

    Installation Summary

    Please review the following before continuing:

    Product Name:

    IBM Informix Software Bundle

    Install Folder:

    /user/PP/informix

    Product Features:

    IBM Informix database server,
    Base Server,
    Extensions and tools,
    J/Foundation,
    Database extensions,
    Conversion and reversion support,
    XML publishing,
    Demonstration database scripts,
    Enterprise Replication,
    Data loading utilities,
    onunload and onload utilities,
    dbload utility,
    High-Performance Loader,
    Backup and Restore,
    archecker utility,
    ON-Bar utility,
    Informix Storage Manager,
    Informix interface to Tivoli Storage Manager,
    Administrative utilities,
    Performance monitoring utilities,
    Miscellaneous monitoring utilities,
    Auditing utilities,
    Database import and export utilities,
    IBM Informix Client SDK,
    IBM Informix Object Interface for C++,
    IBM Informix Object Interface for C++ demos,
    IBM Informix ESQL/C,
    7.2 application compatibility module,
    IBM Informix ESQL/C demos,
    IBM Informix LIBDMI for client applications,
    IBM Informix ODBC Driver,
    IBM Informix ODBC Driver demos,
    Global Language Support (GLS),
    West European and Americas,
    East European and Slavic,
    Japanese,
    Korean,
    Chinese,
    Thai,
    IBM Informix JDBC

    Disk Space Information (for Installation Target):

    Required:  994,201,817 Bytes
    Available: 46,599,131,136 Bytes

    PRESS <ENTER> TO CONTINUE:               ※:Diskの空き容量を確認してリターンキーを押します。

    Ready To Install

    InstallAnywhere is now ready to install IBM Informix Software Bundle onto your system at the following location:

    /user/PP/informix

    PRESS <ENTER> TO INSTALL:               ※:インストール先(環境変数で指定した先)を確認して、リターンキーを押します。

    Installing…

    [==================|==================|==================|==================] [——————|——————|——————|——————]

    Installation Complete

    Congratulations! IBM Informix Software Bundle installation is complete.

    Product install status: IBM Informix 11.70: Successful IBM Informix Client-SDK: Successful IBM Informix JDBC Driver: Successful

    For more information about using Informix products, see the IBM Informix 11.70 Information Center at http://publib.boulder.ibm.com/infocenter/idshelp/v117/index.jsp.

    PRESS <ENTER> TO EXIT THE INSTALLER:               ※:正常にインストールされると、上記のメッセージが出力されます。リターンキーを押して終了します。 # # # # # exit $ exit # exit

  • 用語集memo

    <サイドバー>

    画面の右(デフォ)とか左に表示されるガイドメニュー

    ・位置とかは、テーマ(cocoon とかの)中で設定する。

    ・内容は、外観-ウイジェット 内で設定する。

    <カテゴリー>

    投稿を分類する(カテゴリー分け)為の区分け。

    ・投稿-カテゴリー で設定する。階層構造もここで設定する。

  • AIX の名前解決設定

    AIXの名前解決

    AIXでの名前解決のデフォルトは以下。

    DNS -> NIS -> local

    この順番は、/etc/netsvc.conf 又は、 NSORDER 環境変数で変更可能。

    /etc/netsvc.conf を使用して変更する場合は、以下の形で指定する。

    hosts=value,value,value   

    実際の指定例を以下に示す。

    hosts = local, bind4, nis

    上記の例で、空白は指定が必須では無い(無視される)。bind4 は、ipv4 のみを対象として問合せを実施する事を指定している。

  • ExcelのちょっとしたTips

    ExcelのちょっとしたTips

    入力有りの比較条件   “*”  文字等の場合

    空白の比較条件     “=”

    日付入力有りの比較条件 “>1900/1/1”  等

    絶対参照のショートカットKey

    Excel で、絶対参照(数式をCopyしても、元のままとする)の方法として

    =C4/C9」とするところを「=C4/$C$9」とする

    この時、”数式入力時、いちいち手入力で「$」を入力するのは面倒だなあ”の場合は、

    「F4キー」が絶対参照のショートカット

    になっている。

  • Oracle DB のサポート期限メモ

    Oracle DB 12cのサポート期間・サポート終了期間

    製品PremierExtendedPathching Ends
    19c2023/03/312026/03/312026/03/31
    18c未確定N/A未確定
    12.2.0.12020/11/20N/A2020/11/20
    12.1.0.22018/07/312021/07/312021/07/31
    12.1.0.12016/08/31N/A2016/08/31
    11.2.0.42015/01/012015/08/272015/08/27
    11.2.0.32015/08/272015/08/272015/08/27
    11.2.0.22013/10/31N/A2013/10/31
    11.2.0.12011/09/13N/A2011/09/13
    11.1.0.72012/08/312015/08/312015/08/31
    11.1.0.6N/A2009/09/18
    10.2.0.52010/07/312015/07/312015/07/31
    10.2.0.42010/07/012011/07/012011/07/31

    ※:ORACLEの12.2のリビジョンアップとして18c(1年限定版)、19c(長期版)がリリースされたようです。なので、クライアントは11.2からの接続は19cまで可能となります。

    2019/2/13 時点の情報

  • ssh認証の設定

    sshの認証設定

    ssh を利用して、公開鍵を使用して認証を実現させる手順です。 パスワード認証に比べ、より強固な認証を実現出来ます。 鍵の作成時の指定により、パスフレーズ無しでの認証設定も可能です。cron での実施する場合等で、応答要求を無くす事が可能です。rsync 等の自動バックアップなどで利用可能です。

    サーバ側の設定

    /etc/ssh/sshd_config の設定を変更します。

    PermitRootLogin no  <- 設定を有効にし、root でのLoginを禁止

    RSAAuthentication yes   <- RSA認証を有効にする。公開鍵の場所等を指定する。

    PubkeyAuthentication yes

    AuthorizedKeysFile .ssh/authorized_keys

    GSSAPIAuthentication no <- GSSAPI認証は使用しない。(DNSの応答を待たない。)

    #GSSAPICleanupCredentials yes <- コメントアウト。デフォルトはログアウト時に証明書のキャッシュを削除する。GSSAPI認証を使用しないので、余分な動作は止める。(yes の方が安心!。負荷はほとんど無いので、そのままが良いか?)

    UseDNS no  <- DNS認証は使用しない。(余り意味が無いけど)

    上記の変更後、サービスを再起動します。

    参考 特定のアドレスからの処理の記述

    特定のアドレスからのみ root Login を許可する等の場合は、以下の記述で個別マッチの設定を行う

    Match Address XXX.XXX.XXX.XXX

    PermitRootLogin yes

    鍵の作成(キーペアの作成)

    この処理は、サーバ側で実施します。 SHA2 RSA 2048bitで作成します。

    $ ssh-keygen -t rsa

    上記を実行すると、ユーザのホームディレクトリ配下の .ssh 配下へ以下の二つのファイルが作成されます。

    id_rsa    <- 秘密鍵(クライアント側に配置する)

    id_rsa.pub  <- 公開鍵(サーバ側へ配置する)

    ※:作成時に、パスフレーズの入力を求められます。この時、パスフレーズを指定すると、ssh 等での接続時に、パスフレーズの入力を求められます。通常は、パスフレーズを指定して作成します(セキィリティの観点から)が、cron 等で実行する場合に使用する鍵を作成する場合は、パスフレーズを指定しないで作成します。

    公開鍵の配置

    公開鍵を指定の場所へ配置します(配置場所は、sshd_config で指定した場所です)。

    $ mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
    $ chmod 600 ~/.ssh/authorized_keys

    秘密鍵の配置

    秘密鍵は、クライアント側へ配置します。

    ※:サーバ側の秘密鍵はセキュリティの観点から、配置終了後は削除する事が望ましいです。

    以下の操作は、クライアント側で実施します。

    scp 等で、サーバから秘密鍵をクライアント側へCopyします。 その後、指定の場所へ配置します。

    $ mv id_rsa ~/.ssh/id_rsa
    $ chmod 600 ~/.ssh/id_rsa

    オーナ/グループについても、確認しておきます。

    動作確認

    クライアント側から、接続の確認を行います。

    $ ssh ユーザ名@サーバアドレス(サーバ名)

    これで、接続が出来ればOKです。

    ※:鍵を作成する時に、パスフレーズを指定した場合は、上記の接続時にパスフレーズの入力を求められます。

    rsync等で複数の鍵を使用する場合

    rsync 等で、複数の鍵を使用する場合(複数のユーザでバックアップを取得するとかの場合)は、明示的に秘密鍵の場所を指定します。

    $ /usr/bin/rsync -av --delete -e "ssh -i /home/abc/.ssh/id_rsa" abc@172.16.X.XX:/home/abc/samba/ /user/abc/

    上記のように、ssh で、 -i のオブションを指定して、明示的に秘密鍵の場所を指定して実行します。