1、检查硬件环境
oracle11g客户端安装建议,物理内存最少256M。
2、交换区要求:
3、临时文件系统
要求/tmp文件系统至少400M
4、查看操作系统版本
cat /proc/version
对应官方安装文档上查看操作系统是否支持,本例centos6.4支持,不在赘述。
5、内核要求:
6、依赖包要求:
The following or later version of packages for Oracle Linux 6,Red Hat Enterprise Linux 6,and Asianux Server 4 must be installed:
binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (x86_64) compat-libstdc++-33-3.2.3-69.el6.i686 gcc-4.4.4-13.el6 (x86_64) gcc-c++-4.4.4-13.el6 (x86_64) glibc-2.12-1.7.el6 (i686) glibc-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6.i686 ksh libgcc-4.4.4-13.el6 (i686) libgcc-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6.i686 libstdc++-devel-4.4.4-13.el6 (x86_64) libstdc++-devel-4.4.4-13.el6.i686 libaio-0.3.107-10.el6 (x86_64) libaio-0.3.107-10.el6.i686 libaio-devel-0.3.107-10.el6 (x86_64) libaio-devel-0.3.107-10.el6.i686 make-3.81-19.el6 sysstat-9.0.4-11.el6 (x86_64)
The following or later version of packages for Oracle Linux 7,and Red Hat Enterprise Linux 7 must be installed:
binutils-2.23.52.0.1-12.el7.x86_64 compat-libcap1-1.10-3.el7.x86_64 compat-libstdc++-33-3.2.3-71.el7.i686 compat-libstdc++-33-3.2.3-71.el7.x86_64 gcc-4.8.2-3.el7.x86_64 gcc-c++-4.8.2-3.el7.x86_64 glibc-2.17-36.el7.i686 glibc-2.17-36.el7.x86_64 glibc-devel-2.17-36.el7.i686 glibc-devel-2.17-36.el7.x86_64 ksh libaio-0.3.109-9.el7.i686 libaio-0.3.109-9.el7.x86_64 libaio-devel-0.3.109-9.el7.i686 libaio-devel-0.3.109-9.el7.x86_64 libgcc-4.8.2-3.el7.i686 libgcc-4.8.2-3.el7.x86_64 libstdc++-4.8.2-3.el7.i686 libstdc++-4.8.2-3.el7.x86_64 libstdc++-devel-4.8.2-3.el7.i686 libstdc++-devel-4.8.2-3.el7.x86_64 libXi-1.7.2-1.el7.i686 libXi-1.7.2-1.el7.x86_64 libXtst-1.2.2-1.el7.i686 libXtst-1.2.2-1.el7.x86_64 make-3.82-19.el7.x86_64 sysstat-10.1.5-1.el7.x86_64
上面罗列了redhat6和redhat7官方要求的软件包,请对照安装。有些包同时要求安装64位和32位,可以如下:
yum -y install libstdc++-devel
如果是64位系统,上面命令默认安装的是64位版本的,要安装32位,可以如下:
yum -y install libstdc++-devel*i686
7、附加软件包
for ODBC:
On Oracle Linux 6,and Asianux Server 4:
unixODBC-2.2.14-11.el6 (x86_64) or later
unixODBC-2.2.14-11.el6.i686 or later
unixODBC-devel-2.2.14-11.el6 (x86_64) or later
unixODBC-devel-2.2.14-11.el6.i686 or later
On Oracle Linux 7,and Red Hat Enterprise Linux 7:
unixODBC-2.3.1-6.el7.x86_64 or later
unixODBC-2.3.1-6.el7.i686 or later
unixODBC-devel-2.3.1-6.el7.x86_64 or later
unixODBC-devel-2.3.1-6.el7.i686 or later
上面罗列了redhat6和redhat7的软件包。
for JDBC/OCI:
需要安装对应版本JDK。
8、创建用户和组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
9、创建必须的目录。
mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
10、配置oracle用户环境变量
export DISPLAY=192.168.2.230:0.0
TMP=/tmp
TMPDIR=/tmp
export TMP TMPDIR
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/db_home_2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH
配置新增DISPLAY、TMP、TMPDIR、ORACLE_BASE、ORACLE_HOME、LD_LIBRARY_PATH、NLS_LANG环境变量。
对PATH环境变量新增$ORACLE_HOME/bin路径。保存更改。
是环境变量立即生效:
source .bash_profile
11、使用oracle用户对环境变量中配置的目录,但是不存在的建一下:
mkdir -p/u01/app/oracle/db_home_2
$ORACLE_HOME/bin目录不需要建,安装完成后安装程序自动建的。
12、测试xmanager对图形界面支持。
在oracle用户下,直接输入xclock
会在本地电脑中弹出下面的图形界面:
如果报命令不存在,请安装下xclock即可:
yum -y install xclock
13、进入安装客户端的步骤
export DISPLAY=192.168.2.230:0.0
export LANG=en
cd到客户端安装包的解压目录
上面的原因是因为我的本地网卡没有手动设置固定ip,而是自动获取的。不影响,直接点yes。
选择Administrator(1.6G),点击next下一步
配置好了环境变量ORACLE_BASE和ORACLE_HOME,此处oracle安装程序会自动选择,直接next下一步
进入综述页面,直接点击finish进入安装进度页面,直接等待安装完成,然后需要执行一个root脚本,按照要求用root用户执行即可,root脚本执行完后回来点ok按钮,即安装完成。
14、测试
从别的oracle数据库下面拷一个tnsnames.ora文件到/u01/app/oracle/db_home_2/network/admin目录下。
配置一个可以连的oracle数据:
[oracle@myclient admin]$ view tnsnames.ora
# tnsnames.ora Network Configuration File: /taryartar/12c/db_base/db_home/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
TAR =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.51)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tar)
)
)
测试连接:
连接成功。我的测试库是个两节点的rac库。