SampleApp是一个一站式的服务,几乎演示了OBIEE中任何可以想象的顶级的功能。它是一个安装了许多应用(数据库,OBIEE,的Endeca,TimesTen的,Essbase的,等等)的VirtualBox虚拟机,并通过对仪表盘,移动应用程序设计师,使用D3,ADF,JavaScript,分析可视化演示了基本分析技术等等。
SampleApp是非常棒的,但缺少各个服务的自动启动功能,我们通过下面的步骤创建和配置启动脚本,方便管理OBIEE。
这里展示的OBIEE init.d服务脚本可以在任何安装OBIEE的Linux上使用,也可以下面的地方查看下载:https://github.com/RittmanMead/scripts/tree/master/obi/service
假设之前我们已经完成VirtualBox VM的安装和配置
● downloaded the28GB worth of zip files
● Unpacked them using 7zip
● Found 70+GB of disc space freeand imported the OVF into VirtualBox
● Started up the VM
完整的SampleApp安装指南见SampleApp_QuickDeploymentGuide–406.pdf,可以SampleAppv406下载页找到:
http://www.oracle.com/technetwork/middleware/bi-foundation/obiee-samples-167534.html
为了使OBIEE自动启动,首先要确保数据库先要启动,通过设置它作为一个服务(init.d)
# Create startup/shutdownscript files
mkdir -p /home/oracle/scripts
chown oracle.oinstall/home/oracle/scripts
cat>>/home/oracle/scripts/startup.sh<<EEOF
#!/bin/bash
# Start Listener
lsnrctl start
# Start Database
sqlplus / as sysdba <<EOF
STARTUP;
ALTER PLUGGABLE DATABASE ALLOPEN;
EXIT;
EOF
EEOF
cat>>/home/oracle/scripts/shutdown.sh<<EEOF
#!/bin/bash
# Stop Database
sqlplus / as sysdba <<EOF
ALTER PLUGGABLE DATABASE ALLCLOSE IMMEDIATE;
SHUTDOWN IMMEDIATE;
EXIT;
EOF
# Stop Listener
lsnrctl stop
EEOF
# Make them executable
chmod u+x/home/oracle/scripts/startup.sh /home/oracle/scripts/shutdown.sh
chown oracle.oinstall/home/oracle/scripts/startup.sh /home/oracle/scripts/shutdown.sh
# Create service script
cat>/tmp/dbora<<EOF
#!/bin/sh
# chkconfig: 345 90 25
# description: Oracle autostart-stop script.
#
# Set ORA_OWNER to the user idof the owner of the
# Oracle database software.
ORA_OWNER=oracle
case "\$1" in
'start')
# Start the Oracle databases:
# The following command assumes thatthe oracle login
# will not prompt the user for anyvalues
su - \$ORA_OWNER -c"/home/oracle/scripts/startup.sh >>/home/oracle/scripts/startup_shutdown.log 2>&1"
touch /var/lock/subsys/dbora
;;
'stop')
# Stop the Oracle databases:
# The following command assumes thatthe oracle login
#will not prompt the user for any values
su - \$ORA_OWNER -c"/home/oracle/scripts/shutdown.sh >>/home/oracle/scripts/startup_shutdown.log 2>&1"
rm -f /var/lock/subsys/dbora
;;
esac
EOF
sudo mv /tmp/dbora/etc/init.d/dbora
sudo chown root./etc/init.d/dbora
# Make the service scriptexecutable
sudo chmod 750/etc/init.d/dbora
# Associate the dbora servicewith the appropriate run levels and set it to auto-start using the followingcommand.
sudo chkconfig --add dbora
在SampleApp v406中,有一个Oracle12c的容器数据库(CDB),在它当中有两个“可插拔”数据库(PDB)。假设你没有启动数据库,尝试连接到PDBS的RCU模式将会失败:
[oracle@demo ~]$ sqlplusBIEE_BIPLATFORM/Oracle123@localhost:1521/pdborcl
SQL*Plus: Release 12.1.0.1.0Production on Tue Jun 17 03:03:51 2014
Copyright (c) 1982, 2013,Oracle. All rights reserved.
ERROR:
ORA-12541: TNS:no listener
现在启动服务:
sudo service dbora start
再次检查状态:
[oracle@demo ~]$ sqlplusBIEE_BIPLATFORM/Oracle123@localhost:1521/pdborcl
SQL*Plus: Release 12.1.0.1.0Production on Tue Jun 17 03:06:12 2014
Copyright (c) 1982, 2013,Oracle. All rights reserved.
Last Successful login time: TueJun 17 2014 03:02:09 -04:00
Connected to:
Oracle Database 12c EnterpriseEdition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP,Advanced Analytics and Real Application Testing options
SQL>
现在,我们可以设置OBIEE在系统启动时自动启动的服务。在SampleApp v406安装需要两个对环境的路径和依存关系变化的脚本。github共公的脚本库:
https://github.com/RittmanMead/scripts/tree/master/obi/service
# lsof is used in the scriptand isn't installed by default, so let's install it:
sudo yum -y install lsof
# Now fetch the init.d scriptitself and configuration file
sudo wget--no-check-certificate https://raw.githubusercontent.com/RittmanMead/scripts/master/obi/service/init.d/obiee-O /etc/init.d/obiee
sudo wget--no-check-certificatehttps://raw.githubusercontent.com/RittmanMead/scripts/master/obi/service/sysconfig/obiee-O /etc/sysconfig/obiee
# Update the FMW_HOME path inthe script
# If you're doing thismanually, you just neeed to change the line
# "FMW_HOME=" and putin the FMW_HOME path for your installation.
# In the case of SampleApp v406it is /app/oracle/biee
sudo sed -i -e's/FMW_HOME=.*$/FMW_HOME=\/app\/oracle\/biee/g' /etc/sysconfig/obiee
# Make the script executable
sudo chmod 750/etc/init.d/obiee
运行下面命令查看OBIEE的运行状态:
sudo service obiee status
启动OBIEE:
sudo service obiee start
如果第一次启动时有启动失败的服务,可以再次运行命令启动
关闭OBIEE:
sudo service obiee stop
设置系统运行时自动启动OBIEE:
sudo chkconfig --add obiee
现在可以重新启动系统,检查设置是否有效
sudo shutdown -r now
参考:
SampleAppv406自动启动配置:
http://www.rittmanmead.com/2014/06/sampleapp-v406-automatic-startup-of-obiee/
SampleAppv406虚拟机安装配置:
http://www.slideshare.net/lravikumarvsp/step-by-step-deployment-of-sample-appv406