Essbase 21.8へのアップグレードには手動ODBC構成が必要
Essbase 21.8デプロイメントには、更新されたDataDirect ODBCドライバ(バージョン8.0.2)が含まれています。Essbase 21.8 OPatchを独立したEssbaseデプロイメントに適用した後、ODBC構成を手動で更新する必要があります(LinuxおよびWindowsに適用されます)。
この問題は、以前のバージョンからEssbase 21.8にアップグレードする場合に、ODBCドライバを使用して外部ソース・データ/ディメンションをEssbaseにロードする必要がある場合に影響します(「ODBC接続を使用したデータへのアクセス」を参照)。
ノート:
Essbase 21.8 OPatchを適用すると、古いODBCドライバ・バージョン(7.1.6や5.3など)が削除されます。これらはEssbase 21.8ではサポートされておらず、機能しません。
Essbase 21.8は、次のDataDirect ODBCドライバ・バージョンにのみバンドルされ、次のバージョンのみがサポートされます:
[ODBC Drivers]
Oracle 8.1 MongoDB
Oracle 8.0 Amazon Redshift Wire Protocol
Oracle 8.0 Apache Hive Wire Protocol
Oracle 8.0 Apache Spark SQL
Oracle 8.0 DB2 Wire Protocol
Oracle 8.0 Greenplum Wire Protocol
Oracle 8.0 Informix Wire Protocol
Oracle 8.0 MySQL Wire Protocol
Oracle 8.0 Oracle Wire Protocol
Oracle 8.0 PostgreSQL Wire Protocol
Oracle 8.0 SQL Server Wire Protocol
Oracle 8.0 Sybase IQ Wire ProtocolEssbase 21.8 OPatchを適用した後、
- ODBC構成を手動で更新する必要があります(LinuxとWindowsの両方に適用されます)。
- Oracleでは、古い7.1.6ドライバのODBC構成を手動でバックアップすることをお薦めします(これらのドライバを使用する以前のEssbaseバージョンにロールバックする必要がある場合)。
Linuxの手順
開始する前に、Essbaseサーバー・ドメイン上の古い7.1.6ドライバ構成の場所をノートにとります:
-
odbc.ini、場所:<Domain Root>/<Domain Name>/config/fmwconfig/essconfig/core -
odbcinst.ini、場所:<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/7.1.6/odbcinst.ini -
ODBCドライバ・ライブラリ- 次にあります。
<Essbase Product Home>/modules/
-
Essbaseが実行されている場合は、サーバーの起動、停止およびチェック・サーバーの説明に従って、サーバーを停止します。
-
古い7.1.6ドライバ構成のバックアップ・コピー(
odbc.ini(必須)およびodbcinst.ini(Teradataなどのサード・パーティ・ドライバを使用している場合は必須)を作成します。ノート:
偶発的な上書きを回避するために、7.1.6ドライバ構成のバックアップが外部のどこかに保存されていることを確認してください<Essbase Product Home>/modules/次に例を示します:
cp <Domain_Home>/config/fmwconfig/essconfig/core/odbc.ini <Oracle_HOME>/odbc.ini_origcp <Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/7.1.6/odbcinst.ini <Oracle_HOME>/odbcinst.ini_orig -
Essbase 21.8 OPatchを適用します(「パッチとロールバック」を参照)。
-
odbc.iniを開いて編集します。 -
古いドライバ名を新しいドライバ名に置き換え、ドライバ名エントリに絶対ライブラリパスを指定します。たとえば、Oracle_HOMEをシステムのOracle_HOMEパスに置き換えます。
-
変更
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/7.1.6/lib/ARsqls27.soto
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/8.0.2/lib/ARsqls28.so -
変更
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/7.1.6/lib/ARdb227.soto
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/8.0.2/lib/ARdb228.so -
変更
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/7.1.6/lib/ARmysql27.soto
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/8.0.2/lib/ARmysql28.so
-
-
(オプション)古いドライバの説明を新しいものに置き換えます。
Oracle 7.1 SQL Server Wire ProtocolをOracle 8.0 SQL Server Wire Protocolに変更します。Oracle 7.1 DB2 Wire Protocol DriverをOracle 8.0 DB2 Wire Protocol Driverに変更します。Oracle 7.1 MySQL Wire ProtocolをOracle 8.0 MySQL Wire Protocolに変更します。
-
odbc.iniを保存します。 -
odbcinst.iniファイル<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/8.0.2/odbcinst.iniを編集します。DB2の例
(Oracle_HOMEをシステムのOracle_HOMEパスに置き換えます):
Driver=<Oracle_HOME>/essbase/modules/oracle.essbase.datadirect.odbc/8.0.2/Ardb228.soTeradataの例
バックアップ・ファイル
<Oracle_HOME>/odbcinst.ini_origからTeradata関連のエントリをコピーして貼り付け、Teradata ODBCドライバに関する情報をodbcinst.iniに追加します。Teradata=Installed [Teradata] Driver=/opt/teradata/client/20.00/odbc_64/lib/tdataodbc_sb64.so APILevel=CORE ConnectFunctions=YYY DriverODBCVer=3.51 SQLLevel=1 -
odbcinst.iniを保存します。 -
Essbaseを起動します(サーバーの起動、停止およびチェックを参照)
ノート:
Essbase 21.8 OPatchをロールバックする必要がある場合は、バックアップのodbc.iniファイル(およびTeradataなどのサード・パーティ・ドライバを使用している場合はodbcinst.ini)にもリストアする必要があります。次に例を示します:
cd <DOMAIN_HOME>/config/fmwconfig/essconfig/core
cp odbc.ini.orig odbc.iniWindowsでの手順
Windowsでは、「ODBCデータ・ソースの構成(Windows)」で説明されているように、以前に構成されたシステムDSNは、Essbase 21.8 OPatchを適用した後は機能しません。8.0.2 ドライバを使用するようにシステムDSNを再構成する必要があります。
-
Essbaseが実行されている場合は、サーバーの起動、停止およびチェック・サーバーの説明に従って、サーバーを停止します。
-
Essbase 21.8 OPatchを適用します(「パッチとロールバック」を参照)。
-
Essbase Windowsサーバーで、Windows Registry Editorを開きます(「スタート」メニューからregeditを実行します)。
-
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INIに移動します。 -
ODBC.INIを右クリックし、「エクスポート」を選択します。OPatchをロールバックする必要がある場合は、バックアップとして保存します。たとえば、構成を
odbc.orig.regとして保存します。 -
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INIに移動します。 -
ODBCINST.INIを右クリックし、「エクスポート」を選択します。OPatchをロールバックする必要がある場合は、バックアップとして保存します。たとえば、構成を
odbcini.orig.regとして保存します。 -
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sourcesに移動します。 -
essbase_datasourceという名前のエントリに対して、右クリックして「変更」を選択します。
変更
-
Oracle 7.1 SQL Server Wire Protocolto
Oracle 8.0 SQL Server Wire Protocol -
変更
Oracle 7.1 DB2 Wire Protocol Driverto
Oracle 8.0 DB2 Wire Protocol Driver -
変更
Oracle 7.1 MySQL Wire Protocolto
Oracle 8.0 MySQL Wire Protocol
-
-
Essbase Windows Serverで、
<ESSBASE_PRODUCT_HOME>\modules\oracle.essbase.datadirect.odbc\8.0.2に移動します。 -
ODBC802.regのバックアップ・コピーを作成します(たとえば、ODBC802_orig.reg)。 -
ODBC802.regを編集して、$ODBC_PATHのすべての出現箇所をODBCドライバの絶対パスに置き換えます(たとえば、C:\\Oracle\\Middleware\\Oracle_Home\\essbase\\modules\\oracle.essbase.datadirect.odbc\\)。 -
編集した
ODBC802.regファイルをダブルクリックします。これにより、Windowsレジストリが編集され、DataDirect 8.0.2ドライバのエントリがEssbase 21.8にバンドルされます。 -
Essbaseを起動します(サーバーの起動、停止およびチェックを参照)
ノート:
Essbase 21.8 OPatchをロールバックする必要がある場合は、バックアップのODBC.INIおよびODBCINST.INI Windowsレジストリ・エントリにもリストアする必要があります。たとえば、regeditからODBC.INIエントリを削除し、odbc.orig.regをダブルクリックして前のエントリをリストアします。または、レジストリ エントリをインポート/マージできます。