最近在安装Linux下的Oracle环境,折腾了很久,遇到了不少问题,最后终于搞定了,于是写下下文记录安装过程
1.Linux环境配置准备
环境:Linux:cents os 6.5,DB:Oracle 11g R2 X64,Oracle安装到/home/oralce_11目录下。
配置过程如下:
1) 检查基本需求(对于牛逼的服务器来说,这个肯定是满足要求的,可以跳过)可以goole
2) 检查软件需求,没有的yum install安装
rpm -q
binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc
glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++
libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh
(这里如果出现没有安装的,那么就要把Linux光盘放入,进入Server文件夹,找到对应的RPM包,运行RPM命令来进行安装,如果喜欢图形界面的话,在图像界面也可以通过双击对应的RPM包来安装。需要注意的是在安装libaio-devel
unixODBC unixODBC-devel 这3个软件包的时候,除了安装X64的包以为,还要安装i386的包,不能因为是X64的系统,就不装i386的包了。
)
3) 配置内核。
编辑 /etc/sysctl.conf。
将以下内容添加至文件
# Kernel
paramaters required by Oracle 11gR1
fs.file-max = 6815744
fs.aio-max-nr
= 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default =
4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
4) 要使 /etc/sysctl.conf
更改立即生效,执行以下命令。
sysctl –p
5) 编辑 /etc/security/limits.conf。
添加以下行:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft
nofile 1024
oracle hard nofile 65536
6) 编辑 /etc/pam.d/login。
添加以下行:
session required
/lib64/security/pam_limits.so
session required pam_limits.so
7)
编辑 /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
8)
创建操作系统用户,作为软件安装和支持组的拥有者。
groupadd oinstall
groupadd dba
useradd -g
oinstall -G dba oracle
passwd oracle
9) 创建软件安装目录。
mkdir –p
/home/oracle_11/app/
chown -R oracle.oinstall /home/oracle_11/
chmod -R
755 /home/oracle_11/
10) 编辑 /home/oracle/.bash_profile。
添加以下行:
umask 022
ORACLE_BASE=/home/oracle_11/app
ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
ORACLE_SID=MYTEST
--实例名,根据需要进行修改
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
LANG=C
--设定此参数避免安装过程出现乱码
11)然后就是竟然图形界面下的安装 执行./runInstaller (过程不略表,和win装面环境一样)
(我用的xshell 如果想让它在dos界面支持图形可以安装一个Xmanager Enterprise 4,或者装vnc远程也可以)
2.确认安装成功
Linux下的Oracle在安装结束后是处于运行状态的。运行top –u oracle可以看到以Oracle用户运行的进程。在图形化界面下,运行$ORACLE_HOME/sqldeveloper/sqldeveloper.sh可以出现Oracle自带的免费Oracle管理客户端SQL Developer。试着连接刚安装的Oracle,连接成功。
这时需要重启服务器,看服务器重启后,Oracle是否可以正常启动。以Root用户运行reboot命令可以重启Linux,重启完成后,默认情况下Oracle并不像Windows中的Oracle那样注册成服务,随机器一起启动的,所以需要手动敲入命令来启动。启动方式:以oracle用户登录运行以下语句:
1,进入sqlplus:
sqlplus /nolog
2,以sysdba的身份连接到数据库,并启动Oracle数据库引擎:
SQL> conn /as sysdba
SQL> startup
3,退出sqlplus,运行Listener
SQL> exit
$ lsnrctl start
这样数据库的TNS也启动了,可以通过网络连接数据库了。