`
HelloSure
  • 浏览: 308261 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

linux下安装oracle

阅读更多
linux下安装oracle真是不容易,在红帽子上折腾了一天时间终于成功了,现在总结一下。
版本信息:redhat5.3
软件信息:oracle10g

一、检查必备安装包
根据官方文档看各个包是否都有,rpm -qa | grep xxxxx
没有的就下载安装rpm -ivh xxxxx.rpm

二、环境配置
增加用户
[root@localhost /]# groupadd oinstall(创建用户组oinstall)
[root@localhost /]# groupadd dba(创建用户组dba)
[root@localhost /]# cd /
[root@localhost /]# mkdir –p /u01/oracle
[root@localhost /]# useradd –g oinstall –G dba –d /u01/oracle oracle(添加oracle用户到oinstall组dba副组 到/fantlam/oracle目录中 )
[root@localhost /]# passwd oracle(设置密码)
[root@localhost /]# chown -R oracle:oinstall u01(改目录组)

配置域名
[root@localhost /]# vi /etc/hosts
加上192.168.0.X(该机器内部IP)    localhost.localdomain localhost

三个配置文件
[root@localhost /]#vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

[root@localhost /]#vi/etc/security/limits.conf
oracle             soft   nproc  2047
oracle             hard   nproc  16384
oracle             soft    nofile 1024
oracle             hard   nofile 65536

[root@localhost /]# vi/etc/profile
if [ $USER = "oracle" ]; then
       if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
             ulimit -n 65536
       else
             ulimit -u 16384 -n 65536
       fi
fi


环境变量
[root@localhost /]# su - oracle
[oracle@localhost ~]$ vi .bash_profile(设置环境变量)
export PATH

ORACLE_BASE=/sure
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=sure
PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

[root@localhost ~]#exit (退出登录让设置生效)
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ env | grep ORA
ORACLE_SID=sure
ORACLE_BASE=/sure
ORACLE_HOME=/sure/oracle


三、开始安装
[root@localhost home]#unzip linux_10g_for_linux.zip
[root@localhost home]# mv database/ /u01 (移动到u01目录)
[root@localhost u01]# chown -R oracle:oinstall database/  
[oracle@localhost database]$ su - root
口令:
[root@localhost ~]# xhost local:oracle
[oracle@localhost u01]$ cd database
[oracle@localhost database]$ ./runInstaller
然后开始图形化安装界面,
第一个错误可以不理
第二个页面,把完整路径设置为/u01/oralnventory
下一步下一步,可以看到警告信息,将缺少的包安装
选择“仅安装软件”,下一步下一步
开始安装,提示要执行两个脚本,那么就将这两个脚本执行。好了,安装完了。

四、创建数据库
在oracle用户名下执行dbca,开始图形化界面。
这个就不啰嗦了

以上就是安装过程,如果想设置开机自动运行oracle服务的话,请继续,若否请略过。
五、设置开机自动启动oracle服务
在/etc/rc.d/init.d中增加开机脚本oracle文件
#!/bin/sh
#chkconfig: 2345 99 01
#description: ORACLE 10g Server
ORACLE_HOME=/u01/oracle
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "ORACLE cannot start"
exit
fi
case "$1" in
'start')
echo "Starting Oracle Database..."
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
'stop')
echo "Stoping Oracle Database"
su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
esac

可以看到开机的时候调用了dbstart,而sbstart中调用了lsnrctl start,
因此通过ps aux | grep  oracle命令可见oracle的监听程序是启动了的
另外,在几个目录中设置这个文件的软链接:
ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc2.d/S99oracle
ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc3.d/S99oracle
ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc4.d/S99oracle
ln -s /etc/rc.d /init.d/oracle /etc/rc.d/rc5.d/S99oracle

这样,通过chkconfig –list命令可见oracle的2、3、4、5都是“启动”的

六、常见问题
图形化安装界面中文字不能正常显示,需要先运行export LC_ALL=C
设置文件夹的所属人chown -R oracle:oinstall u01,这样u01的所属人就是oracle这个用户
设置文件夹的权限chmod 755 oracle
1
3
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics