HomeTravel ReportLocal FoodRail&BusAirportMileagemiscAbout Me
TechWiki
Updated : January 2011

Oracle BI SE1導入手順

Oracle BI SE1をサーバに導入して運用する上でのポイントについて記載する。

     

     

インストールガイド

Oracle BI SE1のインストールにあたっては、Oracleから提供されている以下のインストールガイドに従って行うことで容易にインストールできる。

(1)Oracle business Intelligence Standard Edition Oneのインストール

http://otndnld.oracle.co.jp/pub/articles/bi-se-one/doc/BISE1_Install.pdf

(2)Oracle Business Intelligence Standard Edition Oneインストレーション・ガイドリリース10.1.3.2.1 for Microsoft Windows(E05486-01)

http://otndnld.oracle.co.jp/document/products/bi_se1/10132/generic/E05486-01/toc.htm

     

必要なリソース

ハードウェア要件

(1)メモリ

2.5GB以上(最小1.5GB

(2)ディスク

6GB以上の空き領域

(3)ネットワーク

固定IPが割り当てられていること

ソフトウェア(サーバ)

oc4j」の起動/停止は、バッチによりjavaコマンドを使用して行う形式であり、Windowsサービス化して使用する場合には、以下のようなソフトウェアを各サイトからダウンロードして利用する。各製品のリリースは現時点(20085月)のものである。

(1)JavaService

JavaServiceのサイトよりダウンロードする。

http://forge.objectweb.org/projects/javaservice/

JavaService-2.0.10.zip199KB

(2)JavaServiceWrapper

JavaServiceWrapperのサイトよりダウンロードする。

Platform OS(Windows), CPU(x86), 32bit Community(GPLv2)を使用する。

http://wrapper.tanukisoftware.org/doc/english/download.jsp

wrapper-windows-x86-32-3.3.0.zip335KB

     

oc4j」のWindowsサービス化

導入手順としては、Vmware Server上にWindows Server 2003 SEをインストールした環境をベースに記述する。

JavaServiceを使用する場合

(1)JavaServiceのインストール

ダウンロードした「JavaService-2.0.10.zip」ファイルを適当なフォルダに展開する。

(2)サービスのインストール

展開したフォルダ(例:C:\ JavaService-2.0.10)にカレントディレクトリを変更して、JavaService.exeを使用してサービスを登録する。

 javaservice.exe -install "Oracle BI SE1" D:\oracle\bise1\jdk\jre\bin\server\jvm.dll -Djava.class.path=D:\oracle\bise1\bi\oc4j_bi\j2ee\home\oc4j.jar -start oracle.oc4j.loader.boot.BootStrap -description "Oracle BI SE1 OC4J Service"

※サービスのスタートアップの種類は自動として登録されるため、手動の場合は上記に「-manual」パラメタを追加して登録する。

※起動するクラス名は「oc4j.jar」の中の「MANIFEST.MF」の「Main-Class」で記述されている「oracle.oc4j.loader.boot.BootStrap」となる。

※上記の登録方法では、サービスの停止時はJVMの停止による方法でありアプリケーション実行中は「admin.jar」を使用することが望ましい。(「-stop」での停止時の処理の指定方法が不明なため)

(3)サービスのアンインストール(必要に応じて)

展開したフォルダ(例:C:\ JavaService-2.0.10)JavaService.exeを使用してサービスを削除する。

javaservice.exe -uninstall "Oracle BI SE1"

(4)oc4j」のスタートアップ時起動の抑止

oc4j」はインストールしたユーザのログイン時に自動起動するようになっているため、それを抑止する。

ファイル名を指定して実行から「msconfig」を実行して「システム構成ユーティリティ」の「スタートアップ」タブの「oc4j」のチェックをはずす。

JavaServiceWrapperを使用する場合

(1)JavaServiceWrapperのインストール

ダウンロードした「wrapper-windows-x86-32-3.3.0.zip」ファイルを適当なフォルダに展開する。

Bin, conf, doc, jdoc, lib, logs, srcのサブディレクトリが作成される。

(2)構成ファイルの作成(oc4j.conf)の作成

作成されたフォルダ(例:C:\wrapper-windows-x86-32-3.3.0\conf)に新規に「oc4j.conf」を作成する。(作成例を添付)

wrapper.conf」を参考にして、WrapperSimpleAppoc4jの基本的な起動方法「java -jar oc4j.jar」に準じた設定を行う。(停止はSystem.exit()により行われる。)

※起動するクラス名は「oc4j.jar」の中の「MANIFEST.MF」の「Main-Class」で記述されているoracle.oc4j.loader.boot.BootStrap」となる。

Library Pathで設定している「D:\oracle\bise1\bi\server\bin」は実行時にエラーが出たため追加したもの。

(3)Install用バッチファイル(Install_oc4j.bat)の作成

展開したフォルダ(例:C:\wrapper-windows-x86-32-3.3.0\bin)にある「InstallTestWrapper-NT.bat」をコピーして「Install_oc4j.bat」を作成する。

構成ファイル名を前項で作成した「oc4j.conf」に変更する。

rem

rem Find the wrapper.conf

rem

:conf

set _WRAPPER_CONF="%~f1"

if not %_WRAPPER_CONF%=="" goto startup

set _WRAPPER_CONF="%_REALPATH%..\conf\oc4j.conf"

rem

rem Install the Wrapper as an NT service.

rem

:startup

"%_WRAPPER_EXE%" -i %_WRAPPER_CONF%

if not errorlevel 1 goto :eof

pause

(4)実行用バッチファイルの作成(オプション)

展開したフォルダ(例:C:\wrapper-windows-x86-32-3.3.0\bin)の「TestWrapper.bat」をコピーして「oc4j.bat」を作成する。

構成ファイル名を前項で作成した「oc4j.conf」に変更する。

rem

rem Find the wrapper.conf

rem

:conf

set _WRAPPER_CONF="%~f1"

if not %_WRAPPER_CONF%=="" goto startup

set _WRAPPER_CONF="%_REALPATH%..\conf\oc4j.conf"

rem

rem Start the Wrapper

rem

:startup

"%_WRAPPER_EXE%" -c %_WRAPPER_CONF%

if not errorlevel 1 goto :eof

pause

Wrapperの起動時パラメタ

-iインストール

-rアンインストール

-cコンソールで実行

(5)oc4j」のスタートアップ時起動の抑止

oc4j」はインストールしたユーザのログイン時に自動起動するようになっているため、それを抑止する。

ファイル名を指定して実行から「msconfig」を実行して「システム構成ユーティリティ」の「スタートアップ」タブの「oc4j」のチェックをはずす。

「oc4j.conf」の例

#********************************************************************

# Wrapper License Properties (Ignored by Community Edition)

#********************************************************************

#include ../conf/wrapper-license.conf

#********************************************************************

# Wrapper Java Properties

#********************************************************************

# Java Application

wrapper.java.command=java

oc4j.jarファイルを指定# Java Main class

wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

# Java Classpath (include wrapper.jar)

wrapper.java.classpath.1=../lib/wrapper.jar

wrapper.java.classpath.2=D:\oracle\bise1\bi\oc4j_bi\j2ee\home\oc4j.jar

# Java Library Path (location of Wrapper.DLL or libwrapper.so)

wrapper.java.library.path.1=../lib

wrapper.java.library.path.2=D:\oracle\bise1\bi\server\bin

実行時にperfjniがライブラリパスになくエラーとなったため追加# Java Additional Parameters

#wrapper.java.additional.1=

# Initial Java Heap Size (in MB)

#wrapper.java.initmemory=3

oc4j.jarのMain-Class


# Maximum Java Heap Size (in MB)

#wrapper.java.maxmemory=64

# Application parameters.Add parameters as needed starting from 1

wrapper.app.parameter.1=oracle.oc4j.loader.boot.BootStrap

#********************************************************************

# Wrapper Logging Properties

#********************************************************************

# Format of output for the console.(See docs for formats)

wrapper.console.format=PM

# Log Level for console output.(See docs for log levels)

wrapper.console.loglevel=INFO

# Log file to use for wrapper output logging.

wrapper.logfile=../logs/wrapper.log

# Format of output for the log file.(See docs for formats)

wrapper.logfile.format=LPTM

# Log Level for log file output.(See docs for log levels)

wrapper.logfile.loglevel=INFO

# Maximum size that the log file will be allowed to grow to before

#the log is rolled. Size is specified in bytes.The default value

#of 0, disables log rolling.May abbreviate with the 'k' (kb) or

#'m' (mb) suffix.For example: 10m = 10 megabytes.

wrapper.logfile.maxsize=0

# Maximum number of rolled log files which will be allowed before old

#files are deleted.The default value of 0 implies no limit.

wrapper.logfile.maxfiles=0

# Log Level for sys/event log output.(See docs for log levels)

wrapper.syslog.loglevel=NONE

コンソール起動時の見出し


#********************************************************************

# Wrapper Windows Properties

#********************************************************************

# Title to use when running as a console

wrapper.console.title=oc4j Wrapper

#********************************************************************

# Wrapper Windows NT/2000/XP Service Properties

#********************************************************************

# WARNING - Do not modify any of these properties when an application

#using this configuration file has been installed as a service.

#Please uninstall the service before modifying this section.The

サービス名、表示、説明を指定#service can then be reinstalled.

# Name of the service

wrapper.ntservice.name=BISE1

# Display name of the service

wrapper.ntservice.displayname=Oracle BI SE1

# Description of the service

wrapper.ntservice.description=Oracle BI SE1

# Service dependencies.Add dependencies as needed starting from 1

wrapper.ntservice.dependency.1=

# Mode in which the service is installed.AUTO_START or DEMAND_START

wrapper.ntservice.starttype=AUTO_START

# Allow the service to interact with the desktop.

wrapper.ntservice.interactive=false

     

留意点

(1)VMwareの仮想環境で2.5GBを割り当てたが、インストール時のチェックでは2GBと認識され、警告が表示された。(インストールは可能であるが原因は不明)

(2)DHCPの場合は警告が表示され、Oraclelistener.ora, tnsnames.ora上のホスト指定が、IP表記されていた。(固定IPで導入した時は、ホスト名で表記されていた。)

(3)Windows Server 2008には導入できない。(現時点では、OSのバージョンチェックでエラーとなりインストールできない。)

Oracle Universal Installerを起動中です...

インストーラ要件の確認中...

オペレーティング・システムのバージョンを確認中: 必須 5.0, 5.1 or 5.2 .実際6.0

失敗しました <<<<

(4)リモートからのサービスの起動/停止は、「scコマンド」により操作できる。

起動    sc \\ServerName start “Service Name”

停止    sc \\ServerName stop “Service Name”

状況    sc \\ServerName query “Service Name”

scコマンド」を実行したときに以下のようなメッセージが表示される場合は、サービス起動権限の確認を行う。(Administratorグループに属しているかなど)

[SC] OpenSCManager FAILED 5

ログイン時と異なるユーザで起動する場合は、事前に当該サーバのリソースを共有しておくことで可能となる。

net use \\ServerName\IPC$ Password /user:ServerName\UserName

    

(5)Windowsサービスとして登録する時の、クラス名は「MANIFEST.MF」ファイルを参照する。

当該jarファイルをUnzipして内容を確認する。

例:oc4j.jarMETA-INF/MANIFEST.MF

Manifest-Version: 1.0

Ant-Version: Apache Ant 1.6.5

Created-By: 1.4.2 (Sun Microsystems, Inc.)

Main-Class: oracle.oc4j.loader.boot.BootStrap

Class-Path: lib/pcl.jar

Name: Oracle Application Server Containers for J2EE 10g

Implementation-Title: oracle.oc4j

Implementation-Version: 10.1.3.1.0

Implementation-Vendor: Oracle.

(6)oc4j」の停止は、アプリケーション実行中は「admin.jar」もしくは「oc4j.cmd」で行うことが望ましい。

参考)スタンドアロン環境でのOC4Jの停止

http://otndnld.oracle.co.jp/document/products/as10g/1013/doc_cd/web.1013/B28589-01/startstop.htm#858241

(7)VM環境では、「Oracle BI Presentation Serer」がシステム起動時にタイムアウト(30)で起動できないことがある。

(a)タイムアウト時間を大きくするには、レジストリエディタ(regedit)を使用して以下のレジストリエントリを追加する。(大きな値を指定するとサービス立ち上げのタイムアウト時間が長くなる。)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

名前: ServicesPipeTimeout

値の種類 : REG DWOR

データ:60000(ミリ秒)

(b)リモートマシンから起動する場合は、「Oracle BI Presentation Serer」(サービス名:sawsvc)を「scコマンド」を使用して起動する。

sc コマンド」は表示名ではなくサービス名を指定する。(net start/stopはどちらでもできる)

(サービスが停止している状態)

C:\>sc \\bi-se1 query sawsvc

SERVICE_NAME: sawsvc

TYPE: 10WIN32_OWN_PROCESS

STATE: 1STOPPED

(NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)

WIN32_EXIT_CODE: 0(0x0)

SERVICE_EXIT_CODE: 0(0x0)

CHECKPOINT: 0x0

WAIT_HINT: 0x0

(サービスの開始)

C:\>sc \\bi-se1 start sawsvc

SERVICE_NAME: sawsvc

TYPE: 10WIN32_OWN_PROCESS

STATE: 2START_PENDING

(STOPPABLE,NOT_PAUSABLE,ACCEPTS_SHUTDOWN)

WIN32_EXIT_CODE: 0(0x0)

SERVICE_EXIT_CODE: 0(0x0)

CHECKPOINT: 0x0

WAIT_HINT: 0x2328

PID: 2072

FLAGS:

(サービスが起動している状態)

C:\>sc \\bi-se1 query sawsvc

SERVICE_NAME: sawsvc

TYPE: 10WIN32_OWN_PROCESS

STATE: 4RUNNING

(STOPPABLE,NOT_PAUSABLE,ACCEPTS_SHUTDOWN)

WIN32_EXIT_CODE: 0(0x0)

SERVICE_EXIT_CODE: 0(0x0)

CHECKPOINT: 0x0

WAIT_HINT: 0x0

     



Copyright(c) 2012-2013 T.F.T. All rights reserved.