Install Ora10g on Ubuntu
ubuntu中安装oracle
目录
->在Ubuntu 5.10 Breezy 上安装Oracle 10g企业版/标准版
->基本要求
你至少需要500M的内存和1G的交换空间,并需要先安装以下的包:
# apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5
你还需要确认你的DNS和/etc/hosts是否被正确设置,以便能使你的IP地址能够正确的解析出你的主机名。
->创建用户
安装Oracle需要在你机器上新建一个系统用户和三个组。
# addgroup oinstall
# addgroup dba
# addgroup nobody
# useradd -g oinstall -G dba -p password -d /opt/oracle -s /bin/bash oracle
# usermod -g nobody nobody
创建目录并设置权限
注意: Oracle默认的目录模式是在/u01 和 /u02。我选择了一个更加适合FHS的方案,把它们放在/opt/oracle和/opt/oradata:
# mkdir -p /opt/oracle
# mkdir /opt/oradata
ubuntu中安装oracle
# chown -R oracle:oinstall /opt/ora*
# chmod -R 775 /opt/ora*
更改配置
在/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
* hard nofile 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的系统上安装:Red Hat Linux release 2.1 (drupal)
->安装
以oracle用户身份等读,并把安装文件复制到一个临时目录:
$ cp -r /installer/files/path/ `mktemp -d`
为了是Oracle的安装顺利进行,你必须正确设置环境:
#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
ubuntu中安装oracle
# 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
切换到你复制安装文件的目录,运行安装程序:
$ ./runInstaller
oracle安装程序会在安装过程中打断两次,让你运行脚本来设置基本授权,例如,在你运行第二个脚本(root.sh)之后,Oracle会安装一个叫called init.cssd的服务。root.sh会等待600秒(10分钟)的时间来启动这个服务,然后再继续安装,在这段时间里,你需要做一些设置,终端会显示如下信息:Expecting the CRS daemons to be up within 600 seconds.
你需要做三件事。第一,你需要编辑/etc/inittab,把运行级35(RedHat和SuSe默认)改为23 (Debian/Ubuntu默认),这是你需要修改的行:
h1:35:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null
替换为:
h1:23:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null
其次,你需要修改oracle安装的脚本(/etc/init.d/init.cssd)。 把第83行替换为:
SU="/bin/su"
最后,让init重启这个服务:
# init q
这时root.sh会继续执行。
->启动/停止服务
这时你需要添加另外的初始化脚本,以使在oracle在你重启系统的时候启动,但是首先,你需要删除安装程序所创建的一些链接:
# rm /etc/rc2.d/[SK]96*
# rm /etc/rc3.d/[SK]96*
# rm /etc/rc5.d/[SK]96*
# update-rc.d init.cssd defaults 96
下面的初始化脚本是我根据脚本定制的。这个脚本启动/停止oracle的实例,监听器和企业管理工具的web界面。你需要自行设置ORACLE_HOME, ORACLE_SID, and ORA_OWNR等环境变量。 我把这个脚本命名为/etc/init.d/oracledb,当然,你可以给它取任何名字。
#!/bin/bash
#
ubuntu中安装oracle
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_HOME=/your/oracle/home/goes/here
export ORACLE_SID=oraclesidgoeshere
export PATH=$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 the instance 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 "Shutdown Oracle: "
su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
ubuntu中安装oracle
su $ORA_OWNR -c $ORACLE_HOME/bin/emctl stop dbconsole
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
****)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
创建好脚本后,给他添加执行权限,并在各个运行级里创建链接:
# chmod 755 /etc/init.d/oracledb
# update-rc.d oracledb defaults 99
在启动我们新的数据库之前,我们需要做一些用户化的设置:
/usr/local/bin/dbhome 需要改变 ORAHOME, ORASID, 和 ORATAB (/etc/oratab) 这几个环境变量。
/your/oracle/home/bin/dbhome 同上
/your/oracle/home/bin/dbshut 同上
/your/oracle/home/dbstart 需要改变ORATAB这个环境变量。
要使你所创建的所有的数据库在开机是启动,你需要相应的修改 /etc/oratab。
例如把
oracle:/opt/oracle:Y
替换为:
dbname:/opt/oracle/:N
你需要设置如下环境变量:
ORACLE_HOME
ORACLE_SID
PATH
这有很多中方法,请自 …… 此处隐藏:3589字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




