Oracle11g64位安装
Oracle11g64位安装
关于LINUX系统下安装ORACLE数据库的一点总结
- 1. 安装准备
查看操作系统位数,确保相应的oracle客户端安装包,以及相应的系统所需要的安装包,最好有系统安装盘,可能存在版本兼容的问题,会出现很多意料不到的问题。
- 安装相关的包
检查安装环境,在终端输入以下命令:
rpm –q binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 elfutils-libelf-0.137 elfutils-libelf-devel-0.137 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-49 glibc-common-2.5 glibc-devel-2.5 glibc-headers-2.5 ksh-20100202 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libstdc++-4.1.2 libstdc++-devel 4.1.2 make-3.81 numactl-devel-0.9.8.x86_64 sysstat-7.0.2 unixODBC-2.2.11 unixODBC-devel-2.2.11
如果没有安装,在系统盘下Server目录下找到并安装,在安装有些会出现依赖性错误,根据相关的依赖顺序安装相关的包。
例如:gcc-4.1.2安装的时候出现依赖性错误,可以按以下顺序安装,才能成功安装。按照以下顺序安装所需要的包就可以完成GCC的安装了
rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm
rpm -ivh glibc-headers-2.5-49.i386.rpm –force –nodeps
rpm -ivh glibc-devel-2.5-49.i386.rpm –force –nodeps
rpm -ivh libgomp-4.4.0-6.el5.i386.rpm
rpm -ivh gcc-4.1.2-48.el5.i386.rpm
rpm -ivh libstdc++-devel-4.1.2-48.el5.i386.rpm
rpm -ivh gcc-c++-4.1.2-48.el5.i386.rpm
- 创建ORACLE组和账户
创建组和用户
#/usr/sbin/groupadd oinstall
#/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
#id oracle
设置ORACLE账户的密码
#passwd oracle
Changing password for user oracle.
New passwd:oraclecnpc
Retype new passwd:oraclecnpc
Passwd:all authentication tokens update successfully
- 创建目录
#mkdir –p /u01/app/oracle/product/11.2.0/client //此目录是存储安装软件的目录
#mkdir – p /u01/app/oraInventory
#mkdir –p /u02/oradata //此目录存放安装程序的位置
#chown -R oracle:oinstall /u01/app/oracle /u02/oradata //修改目录权限
#chmod -R 775 /u01/app/oracle /u02/oradata//修改目录权限
#chown -R oracle:oinstall /u01/app/oraInventory //修改目录权限
#chmod -R 775 /u01/app/oraInventory//修改目录权限
- 2. 数据库服务器配置
- 配置LINUX内核参数
#cat >> /etc/sysctl.conf <<EOF
>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 =9000 65500
>net.core.rmem_default = 262144
>net.core.rmem_max =4194304
>net.core.wmem_default = 262144
>net.core.wmem_max = 262144
>EOF
#/sbin/sysctl -p //激活命令
注意:安装提示内核设置错误的时候取消根据错误提示重新设置内核参数。然后重新激活命令,重启机器,之后继续安装。
- 为ORACLE用户设置Shell限制
#cat >> /etc/security/limits.conf <<EOF
>oracle soft nproc 2047
>oracle hard nproc 16384
>oracle soft nofile 1024
>oracle hard nofile 65536
EOF
#cat >> /etc/pam.d/login <<EOF
>session required /lib/security/pam_limits.so
EOF
- 配置环境变量
如果按照上面流程进行安装的话,下面的环境变量完全复制过去就可以用了,该环境变量配置文件包含了时间格式、汉字编码格式、libxml。
切换oracle用户
# vi ~/.bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
Fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/client_2; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#export C_ALL=C
export NLS_LANG="AMERICAN_AMERICA.UTF8"
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
#export LANG=zh_CN.GB2312
export LANGUAGE=zh_CN.GB2312:zh_CN.GB2312:zh_CN
export SUPPORTED=zh_CN.GB2312:zh_CN:zh:zh_TW.Big5:zh_TW:zh:en_US.UTF-8:en_US:en
esc键退出编辑状态
:wq!强制保存并退出。
保存并退出。
# source /etc/profile //使配置文件立刻生效
# echo $ORACLE_HOME //查看一下配置的环境变量是否成功
- 修改/etc/redhat-release
如果你的LINUX系统是redhat-5版本的话,请进入/etc/redhat-release打开,将Red Hat 将其中的内容Red Hat Enterprise Linux Server release 5 (Tikanga)修改为Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
在此目录下找到此文件
/etc/selinux/config,找到这段:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing
把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:
SELINUX=disabled
保存,关闭。
编辑/etc/sysconfig/selinux,找到:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing
如果SELINUX已经是 SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing 注释掉,新加一行:
SELINUX=disabled
保存,退出。
在/etc/ld.so.conf中加入
/u01/app/oracle/product/11.2.0/db_1/lib
/usr/local/lib
这两行。然后执行
#/sbin/ldconfig -v。
- 3. 安装
将安装程序(linux.x64_11gR2_client.zip)拷进/u02/oradata,进行解压,完成之后重启系统,进入ORACLE账户下(注:安装ORACLE必须要在ORACLE账户下)
oradata目录下会发现一个client的文件夹,$cd /u02/oradata/client,(本次安装是client_1文件夹)
执行安装之前:
用root用户运行 # xhost +
执行:DISPLAY=192.168.19.202:0.0
export DISPLAY
注意:如何是在远程客户端启动桌面服务,需要设置客户机的DISPLAY值(export DISPLAY=IP(客户端的IP地址,你要设成别的地址,那你就看不到图形):0.0
如果是在本机执行的话,直接到oracle图形用户下执行export DISPLAY
如果上述设置后,还是不能启动图形的话,就要检查系统图形界面支持的问题了,例如是否安装了图形程序,是否有权限执行图形程序.或者系统时候屏蔽了图形功能等等.
最后执行./runInstaller就行了。
然后运行$./runInstaller回车,默认安装。接下来都是下一步了。
安装完了之后输入$netca命令进行网络配置。如果是服务器端安装流程和配置完全一样。在终端输入$sqlplus,然后输入用户名和密码测试安装是否成功。
注意:如果输入 ./sqlplus 有时会出现
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
出现这种错误时你可以看一下户是否是oracle 如果不是,请切换到oracle用户,如果是在此用户下,还有这种错误,按如下操作:
1)先尝试手工设置一下ORALE_BASE和ORACLE_HOME,看看好不好用:
比如:$ORACLE_BASE=/u01/app/oracle;export ORACLE_BASE
$ORACLE_HOME=$ORACLE_BASE/product/client_2/11.2.0;export ORACLE_HOME;
$sqlplus
如果好用,说明是.profile的问题,重新修改/home/oracle目录下的 .bash_profile文件。如果不好用,在考虑下一步;
2)然后再检查一下$ORACLE_HOME/sqlplus/mesg,看看你的NLS_LANG里面语言对应的.msb文件是否存在。
查看oracle客户端版本
file $ORACLE_HOME/lib/libclntsh.so.10.1|cut -d ' ' -f3