打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何在 Ubuntu 8.10 Server 上安装 Oracle 10g

你至少需要500M的内存和1G的交换空间(偶的环境配置是VMWare下的UbuntuServer 8.102GRAM4GSwap,看上去有点高,呵呵)

  • 1。系统配置基本要求:

#sudo apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpmlibmotif3 libaio1 libstdc++5

  • 2。系统需要的安装包:

安装Oracle需要在你机器上新建一个系统用户和三个组。#sudo addgroup oinstall
# sudo addgroup dba
# sudo addgroupnobody
# sudo useradd -g oinstall -G dba -p oracle -d /home/oracle-s /bin/bash oracle
# sudo passwd oracle
# sudo usermod -gnobody nobody

  • 3。创建用户:

(注意:Oracle默认的目录模式是在/u01/u02。我选择了一个更加适合FHS的方案,把它们放在/home/oracle/home/oradata
#sudo mkdir -p /home/oracle
# sudo mkdir /home/oradata
# sudochown -R oracle:oinstall /home/ora*
# sudo chmod -R 775 /home/ora*

  • 4。创建目录并设置权限:

/etc/sysctl.conf中添加如下几行:
kernel.shmall= 2097152
kernel.shmmax = 2147483648
kernel.shmmni =4096
kernel.sem = 250 32000 100 128
fs.file-max =65536
net.ipv4.ip_local_port_range = 1024 65000

运行下面命令以更新设置:
#sudo sysctl -p

然后在/etc/security/limits.conf中添加下面几行:
*soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hardnofile 65536

创建如下符号链接:
#sudo ln -s /usr/bin/awk /bin/awk
# sudo ln -s /usr/bin/rpm/bin/rpm
# sudo ln -s /usr/bin/basename /bin/basename

要新建文件/etc/redhat-release并在文件中添加以下语句,以使安装程序认为我们正在一个RedHat的系统上安装(Oracle欺负人啊,还好我们会伪装,呵呵!)
RedHat Linux release 4.1

安装ORACLE还需要创建如下几个链接:
#sudo mkdir /etc/rc.d
# sudo ln -s /etc/rc0.d /etc/rc.d/rc0.d
#sudo ln -s /etc/rc2.d /etc/rc.d/rc2.d
# sudo ln -s /etc/rc3.d/etc/rc.d/rc3.d
# sudo ln -s /etc/rc4.d /etc/rc.d/rc4.d
# sudoln -s /etc/rc5.d /etc/rc.d/rc5.d
# sudo ln -s /etc/rc6.d/etc/rc.d/rc6.d
# sudo ln -s /etc/init.d /etc/rc.d/init.d

  • 5。更改系统配置:

oracle用户登录,进入主目录,在配置文件.bash_profile中增加如下信息:
exportORACLE_BASE=/home/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
exportORACLE_SID=dajitidb
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
exportLC_CTYPE=en_US.UTF-8

  • 6。配置ORACLE用户环境:

安装ORACLE选将ORACLE10.2.0的安装程序放在/home/oracle/src/database下,注意目录srcdatabase的权限都是oracle

配置XServer:由于UbuntuServer没有图形界面,因此需要通过配置外部XWindows,我的Clinet端用的是ubuntudesktop版本,自带X-Windows所以配置起来比较容易,先用SSH登录(注意:这里SSH必须以X参数登录,否则SERVER端无法使用Clinet端的X-Windows,登录直接用oracle用户),如果你的Client端是Windows,可以参考一下URL
http://www.caslab.queensu.ca/LabHelp/XServer/

#ssh -X oracle@192.168.0.108
登录后,你可以查看测试下X-Windows是否可用,输入xclock,如果你可以看到时钟了,表示成功了。如果失败了,考虑一下几个原因:

1Ubuntu要将图形输出到外部的XWin,自身必须有XWin的核心:
#sudo apt-get install x-window-system-core
2
。没有权限,先查看DISPLAY
#echo $DISPLAY

我这里显示的是localhost:10.0,可以通过一下命令设置
#xhost + serverIp:10.0 (client
)
#export DISPLAY=serverIp:10.0(server
)

切换到你复制安装文件的目录,运行安装程序:
#./runInstaller
等待,如果弹出ORACLE的安装页面,恭喜你成功了!你可以快乐的开始你的ORACLE之旅了。(ORACLE的安装过程我这里就不详述了,参见OTN

  • 7。安装开始:



---------------------------------------------------------------------

目录
1.
安装准备
1.1.
设置用户
1.2.
创建目录和设置权限
1.3.
更改配置
1.4.
安装
1.5.
启动/停止Oracle
1.
安装准备
安装开始前,确认你的系统符合Oracle的最小安装要求:

  • 500 MB 内存

  • 1 GB 交换分区

  • 确认你已经安装了gcc, make, binutils, lesstif2, libc6, rpm


*
最好确认dns/或你的 /etc/hosts文件已经正确配置了,以保证你的IP地址和hostname能正确解析.
1.1.
设置用户
我们需要为安装程序创建一个oracle用户和两个组.首先检查它们是否已经存在:
$grepoinstall /etc/group
$grep dba /etc/group
$grep nobody/etc/group
如果它们还不在系统中,那么创建它们。
#addgroupoinstall
#addgroup dba
#addgroup nobody
#useradd -g oinstall-G dba -p passwd -d /home/oracle -s /bin/bash oracle
#usermod -gnobody nobody
1.2.
创建目录和设置权限
注意:oracle缺省目录是/u01/u02.我们为了和FHS有更好的兼容性,更改为/opt/oracle/opt/oradata:
#mkdir-p /opt/oracle
#mkdir -p /opt/oradata
#chown -R oracle:oinstall/opt/ora*
#chmod -R 775 /opt/ora*
1.3.
更改配置
添加以下行到/etc/sysctl.conf文件中:
kernel.shmall= 2097152
kernel.shmmax = 2147483648
kernel.shmmni =4096
kernel.sem = 250 32000 100 128
fs.file-max =65536
net.ipv4.ip_local_port_range = 1024 65000
更新系统,运行:
#sysctl-p
添加以下行到/etc/security/limits.conf文件中:
*soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hardnofile 65536
建立软连接:
#ln-s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s/usr/bin/basename/bin/basename
通过创建一个新文件/etc/redhat-release并添加以下行,欺骗安装程序让它以为我们的系统是RedHat:
RedHat Linux release 2.1 (drupal)
1.4.
安装
oracle用户登录,将安装文件拷贝到一个临时目录.
#suoracle
$cp -r /installer/files/here/ `mktemp-d`
启动安装程序。注意:如果系统说显示变量错误,试一试重启gdmgnome显示管理器),然后用oracle用户登录.
$./runInstaller
当正确运行时,你将看到一个GUI窗口界面。安装过程中,安装程序将两次提醒你用root权限停止和运行脚本。当它第一次提醒你时,让它过,它只是设置相应的权限,第二次时,它要求运行root.sh脚本,你需要先做下面的事情:
#mkdir/etc/rc.d
#ln -s /etc/rc0.d /etc/rc.d/rc0.d
#ln -s /etc/rc2.d/etc/rc.d/rc2.d
#ln -s /etc/rc3.d /etc/rc.d/rc3.d
#ln -s/etc/rc4.d /etc/rc.d/rc4.d
#ln -s /etc/rc5.d /etc/rc.d/rc5.d
#ln-s /etc/rc6.d /etc/rc.d/rc6.d
#ln -s /etc/init.d/etc/rc.d/init.d
#/path/to/root.sh
Oracle
在系统中安装一个init.cssd服务.root.sh脚本将等待600(10分钟)让这个服务启动,当它在等待时,你需要做一些设置。控制台消息会显示:Expecting the CRS daemons to be up within 600 seconds. 需要做三件事情,首先,修改/etc/inittab文件,将运行级从35RedHatSuse缺省值)改到23(Debian缺省值):
 
:
h1:35:respawn:/etc/init.d/init.cssdrun >/dev/null 2>&1
改成
h1:23:respawn:/etc/init.d/init.cssdrun >/dev/null 2>&1
然后,inittab 将运行/etc/rc.d/init.d/init.cssd.退出这个脚本,修改第83,替换:
SU="/bin/su-l"

SU="/bin/su"
最后,重启服务:
#initq
root.sh
将继续运行直至成功,图形安装界面会显示结束.
1.5.
启动/停止服务
这里我们需要添加另外一个init脚本来使得Oracle在重启系统后自动启动,首先,删除安装程序创建的一些损坏的连接.
#rm/etc/rc2.d/[SK]96*
#rm /etc/rc3.d/[SK]96*
#rm/etc/rc5.d/[SK]96*
#update-rc.d init.cssd defaults96
下面这个init脚本内,我为我们的需求定制了启动/停止Oracle实例、监听器方式和企业管理器web界面.
#!/bin/bash
#
#/etc/init.d/oracledb
#
# Run-level Startup script for theOracle Instance, Listener, and
# Web Interface
exportORACLE_HOME=/your/oracle/home/goes/here
exportORACLE_SID=oraclesidgoeshere
exportPATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracleownergoeshere"
#if the executables do not exist -- display error
if [ ! -f$ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo"Oracle startup: cannot start"
exit 1
fi
#depending on parameter -- startup, shutdown, restart
# of theinstance and listener or usage display
case "$1"in
start)
# Oracle listener and instance startup
echo -n"Starting Oracle: "
su $ORA_OWNR -c"$ORACLE_HOME/bin/lsnrctl start"
su $ORA_OWNR -c$ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
su $ORA_OWNR -c$ORACLE_HOME/bin/emctl start dbconsole
echo "OK"
;;
stop)
#Oracle listener and instance shutdown
echo -n "ShutdownOracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctlstop"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
rm -f/var/lock/oracle
su $ORA_OWNR -c $ORACLE_HOME/bin/emctl stopdbconsole
echo "OK"
;;
reload|restart)
$0stop
$0 start
;;
*)
echo "Usage: `basename $0`start|stop|restart|reload"
exit 1
esac
exit0
将这个文件放到指定的位置并让它可执行,将它连接到所有的运行级:
#chmod755 /etc/init.d/oracledb
#update-rc.d oracledb defaults99
在我们运行这个配置文件前哦我们还需要做一些相关的定制工作.下面这些文件需要为我们的安装程序更改它们的环境变量:
/usr/local/bin/dbhome--
更改ORAHOME,ORASID, ORATAB(/etc/oratab)
$ORACLE_HOME/bin/dbhome --
同上
$ORACLE_HOME/bin/dbstart--
更改ORATAB
$ORACLE_HOME/bin/dbshut--
同上
如果你希望在系统启动时启动你创建的所有数据库实例,那么需要修改/etc/oratab文件.下面是一个例子:
oracle:/opt/oracle/:N
修改为
oracle:/opt/oracle:Y
现在你可以开始运行了。重启你的系统,先通过命令行设置ORACLE_HOME,ORACLE_SID, PATH变量variables(或者用户配置文件,如.bashrc;可以试一试运行sqlplus或者通过web登录管理界面(http://urlhere.com:5500/em)来测试

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Redhat Linux 上自动启动和关闭Oracle
使用dbstart 和dbshut 脚本来自动化启动和关闭数据库
oracle在linux下自启动实现3
详解如何将Oracle安装为Linux服务
Ubuntu上Oracle10g安装指南
How to Automate Startup/Shutdown of Oracle Database on Linux [ID 222813.1]
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服