centos5.5安装ORACLE10G完全版(已通过安装)C/C++(转载)
2012-03-08 19:19
357 查看
今天开发部需要安装linux版的ORACLE,原来在虚拟机上装过,现在直接在PC上装出现了好多问题,现在已经解决了。原来的文章还是没有经过实践,郁闷。。。现在把安装好的过程发给大家把,哪里不对请大家指出。
一.安装centos
5.5
一定要安装图形界面GNOME,最好不要启动selinux.
软件定制时把开发类软件全部选上,这样下面第二步可以省略
二.准备安装的软件:(这个很重要,第一次安装失败就是因为软件包没有打全)
binutils
compat-libstdc++
elfutils-libelf
elfutils-libelf-devel
glibc
glibc-common
glibc-devel
gcc
gcc-c++
libaio
libaio-devel
libgcc
libstdc++
libstdc++-devel
make
sysstat
unixODBC
unixODBC-devel
这些软件直接从安装光盘上找就可以(名字后面的版本没写全,用CENTOS5.5光盘的就可以正常安装)
注:第四个安装时可能会出现死循环用以下命令rpm
-ivh --nodeps elfutils-libelf-devel-0.137-3.el5.i386.rpm
三.建立用户和组
/usr/sbin/groupadd
oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
四.建立目录和权限
mkdir
/oracle
mkdir /oracle/10g
chown -R oracle:oinstall /oracle
五.编辑变量
1.
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
2.
vi
/etc/security/limits.conf
oracle
soft nproc 2047
oracle
hard nproc 16384
oracle
soft nofile 1024
oracle
hard nofile 65536
3.
vi
/etc/pam.d/login
session
required /lib/security/pam_limits.so
session
required pam_limits.so
4.
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
5.
cd
/home/oracle
vi
./.bash_profile
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/10g
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH
export
ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
6.安装、配置各一个东西
1)安装libXp
yum
-y install libXp
2)
vi /etc/redhat-release
将CentOS release 5 (Final) 修改成redhat 4
六.执行安装
执行system-config-language
设置为英文,后面配置安装
首先在root用户下:xhost
+
再用用oracle用户进入linux
进入终端
sh
/ORACLE的目录/runInstaller
正常安装就可以,关于权限的错误可以忽略
七.安装后运行
由于安装后ORACLE不可以自动启动,需要手动启动ORACLE,方法有2种。
1.手动启动
su - oracle
export ORACLE_HOME=/oracle安装目录
export ORACLE_SID=sid名字
//在bin文件夹下
./sqlplus /nolog
出现
sql>
conn sys/密码 as sysdba
sql>
startup
sql>
exit
cd
/oracle目录/bin
./lsnrctl
start
应该不会报错了,这下ORACLE就应该完全启动起来了。
2.自动启动,有时候会出问题,不知道怎么回事
第2种需要添加脚本(修改红色部分就可以了)
cd /etc/init.d/
touch oracle
vi oracle
写入:
#!/bin/bash
#
#
chkconfig: 2345 80 05
#
description: Oracle 10g Server
#
/etc/init.d/dbora
#
#
Run-level Startup script for the Oracle Instance, Listener, and
#
Web Interface
export
ORACLE_BASE=/oracle
export
ORACLE_HOME=$ORACLE_BASE/10g
export
ORACLE_SID=sid名字
export
PATH=$PATHORACLE_HOME/bin
ORA_OWNR="oracle"
#
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
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
保存退出
直接运行service
oracle start就可以了
在多说一下,在LINUX里整和tomcat和apche
vi
/etc/httpd/conf/httpd.conf
在最下面添加
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
这样就可以了
注意1):error
while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory
用root用户登录,修改该/etc/ld.so.conf添加$ORACLE_HOME/lib路径[oracle@rac01
lib]$ su - root
Password:
[root@rac01 ~]#
[root@rac01 ~]# vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/oracle目录/lib/
ROOT下执行ldconfig
注2)远程访问linux下ORACLE的话,不用配置共享模式,只要在LINUX下把默认的监听端口1521打开,然后直接在你的远程客户机上(已安装ORACLE客户端)执行NETCA配置网络服务就可以用PL/SQL来访问了
注3)PL/SQL远程访问乱码请参看另一篇帖子
相关文章推荐
- CentOS 6.5通过yum安装 MySQL-5.5
- CentOS5.5安装FlashBuilder4(测试通过)
- Ubuntu 通过Deb 安装 MySQL 5.5 [转载]
- CentOS 6.5通过yum安装 MySQL-5.5
- CentOS 5.5通过yum安装 Memcached的步骤、问题、及解决办法
- 通过yum在CentOS5.5上安装MySQL5.1
- CentOS上安装mysql(转载经验证完全通过)
- CentOS 6.5通过yum安装 MySQL-5.5
- CentOS 5.5通过yum安装 Memcached的步骤、问题、及解决办法
- 【转载】CentOS 6.0 上的MySQL 5.5 编译安装详解
- 转载:CentOS 6.5安装MySQL5.5
- CentOS 5.5如何通过yum安装Zend Optimizer
- CentOS 5.5 64位通过yum安装 memcached遇到的问题
- Ubuntu 通过Deb 安装 MySQL 5.5 [转载]
- CentOS 5.5 图形安装教程(超详细)【转载】
- CentOS 5.5使用yum来升级安装LAMP(php运行环境)【转载并修改】
- CentOS 5.5使用yum来安装LAMP(php运行环境)【转载】
- Ubuntu 通过Deb 安装 MySQL 5.5 [转载]
- 通过yum在CentOS5.5上安装MySQL5.1
- CentOS 6.5通过yum安装mysql 5.5、5.6、5.7版本