Linux 64bit下Oracle11g安装手册

时间:2022-11-01 08:38:29

原文地址:http://www.blogjava.net/icewee/archive/2013/01/30/394943.html

基本信息

Linux 64bit下Oracle11g安装手册操作系统:CentOS Release 6.3 (Final)
Linux 64bit下Oracle11g安装手册内核版本:Kernel Linux 2.6.32-279.el6.x86_64
Linux 64bit下Oracle11g安装手册Oracle版本:Oracle 11g Release2
Linux 64bit下Oracle11g安装手册安装包:linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip


安装准备

上传安装文件

将两个压缩文件覆盖解压后得到文件夹database,借助SSH工具上传到服务器上,目录如:/home/database

创建组

Linux 64bit下Oracle11g安装手册# groupadd dba
Linux 64bit下Oracle11g安装手册# groupadd oinstall

 
创建用户
 

Linux 64bit下Oracle11g安装手册# useradd –g oinstall –G dba oracle

 
修改用户密码  

Linux 64bit下Oracle11g安装手册# passwd oracle


创建安装目录

Linux 64bit下Oracle11g安装手册# mkdir -p /opt/oracle/product/11.2/db_1
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册# mkdir -p /opt/oraInventory
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册# mkdir -p /opt/oracle/oradata
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册# mkdir -p /var/opt/oracle


设置目录的所有者、所属组和权限

Linux 64bit下Oracle11g安装手册# chown -R oracle.oinstall /opt/oracle
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册# chown -R oracle.oinstall /opt/oracle/oradata
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册# chown -R oracle.oinstall /opt/oracle/product/11.2/db_1
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册# chown -R oracle.dba /opt/oraInventory
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册# chown oracle.dba /var/opt/oracle
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册# chmod -R 775 /opt/oracle
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册# chmod -R 755 /var/opt/oracle


设置用户oracle的环境变量

Linux 64bit下Oracle11g安装手册# su – oracle
Linux 64bit下Oracle11g安装手册# vim /home/oracle/.bash_profile


在文件中添加如下:

Linux 64bit下Oracle11g安装手册export ORACLE_BASE=/opt/oracle
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册export ORACLE_SID=orcl
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册export ORACLE_OWNER=oracle
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册export ORACLE_TERM=vt100
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册export PATH=$ORACLE_HOME/bin:$PATH
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册export LD_LIBRARY_PATH
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册export CLASSPATH
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册PATH=$PATH:/usr/sbin; export PATH
Linux 64bit下Oracle11g安装手册
Linux 64bit下Oracle11g安装手册PATH=$PATH:/usr/bin; export PATH

Linux 64bit下Oracle11g安装手册ORA_NLS33=$ORACLE_HOME/nls/admin/data


保存退出,执行以下命令使得配置立刻生效或使用Oracle重登陆系统

Linux 64bit下Oracle11g安装手册# source $HOME/.bash_profile

 

操作系统版本及补丁矩阵

需要安装以下RPM软件包(加32bit括号注解的是该软件包32位版本,对应同名未加注解的则是该软件包64位版本。在64位版本平台上,两种版本都要安装):

binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2 

采用yum安装,如下:

yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install libXp* -y
yum install -y glibc-kernheaders

检查下lib是否安装齐全:

[root@powerlong4 ~]# rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}"\n" \ compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs

如果缺少,就继续安装缺失的组件包。


开始安装

进入数据库安装文件(database文件夹)所在目录,如:/home/,为所有用户授权

Linux 64bit下Oracle11g安装手册# chmod –R 777 database

 

切换到oracle用户,使用oracle重登陆或使用下面命令切换用户

Linux 64bit下Oracle11g安装手册# su – oracle

 

进入database目录,运行安装文件开始安装

Linux 64bit下Oracle11g安装手册# ./runInstaller


进入图形化界面,一步步安装,取消勾选I wish…(依照个人),点击Next,弹出确认框再点Yes
Linux 64bit下Oracle11g安装手册

三选一界面,选择第二项:Install database software only
Linux 64bit下Oracle11g安装手册 

保持默认:Singel instance database installation,点击Next
Linux 64bit下Oracle11g安装手册  
 
选择产品语言,默认英语,附加选择了简体中文,点击Next 
Linux 64bit下Oracle11g安装手册

选择数据库版本,默认企业版,点击Next
Linux 64bit下Oracle11g安装手册

配置Oracle安装目录,由于安装前环境变量的配置,安装程序自动读取配置,自动选择好了Oracle Base和Software Location如图所示,点Next
Linux 64bit下Oracle11g安装手册

同上,Oracle Inventory Directory目录也自动选择好了,oraInventory Group Name选择安装前创建的组dba,点击Next
Linux 64bit下Oracle11g安装手册

保持默认,两个组都选择的dba,点击Next
Linux 64bit下Oracle11g安装手册

装检查中
Linux 64bit下Oracle11g安装手册

查结束,不满足条件列表
Linux 64bit下Oracle11g安装手册

解决以上错误,新建命令行窗口,切换到root用户,需要输入root的密码

Linux 64bit下Oracle11g安装手册# su – root
修改进程数和最大会话数的设置,执行 Linux 64bit下Oracle11g安装手册# vi /etc/security/limits.conf
(在该文件的最后追加下面四行) Linux 64bit下Oracle11g安装手册oracle   soft    nproc   2047
Linux 64bit下Oracle11g安装手册oracle   hard    nproc   16384
Linux 64bit下Oracle11g安装手册oracle   soft    nofile   1024
Linux 64bit下Oracle11g安装手册oracle   hard    nofile   65536

系统内核参数设置 Linux 64bit下Oracle11g安装手册# vi /etc/sysctl.conf
(在该文件后追加以下内容) Linux 64bit下Oracle11g安装手册kernel.sem = 250 32000 100 128
Linux 64bit下Oracle11g安装手册net.ipv4.ip_local_port_range = 9000 65500
Linux 64bit下Oracle11g安装手册fs.file-max = 6815744
Linux 64bit下Oracle11g安装手册net.core.rmem_default = 262144
Linux 64bit下Oracle11g安装手册net.core.rmem_max = 4194304
Linux 64bit下Oracle11g安装手册net.core.wmem_default = 262144
Linux 64bit下Oracle11g安装手册net.core.wmem_max = 1048576
Linux 64bit下Oracle11g安装手册fs.aio-max-nr = 1048576

保存退出,立即生效执行: Linux 64bit下Oracle11g安装手册# cd /etc
Linux 64bit下Oracle11g安装手册# sysctl -p

安装以下列表中的包(使用yum在线安装),其中pdksh-5.2.14没有找到,不安装也没有问题 Linux 64bit下Oracle11g安装手册-libaio-0.3.105(i386)
Linux 64bit下Oracle11g安装手册-libaio-devel-0.3.105(i386)
Linux 64bit下Oracle11g安装手册-libaio-devel-0.3.105(x86_64)
Linux 64bit下Oracle11g安装手册-glibc-2.3.4-2.41(i686)
Linux 64bit下Oracle11g安装手册-compat-libstdc++-33-3.2.3(i386)
Linux 64bit下Oracle11g安装手册-compat-libstdc++-33-3.2.3(x86_64)
Linux 64bit下Oracle11g安装手册-gcc-c++-3.4.6(x86_64)
Linux 64bit下Oracle11g安装手册-elfutils-libelf-devel-0.97(x86_64)
Linux 64bit下Oracle11g安装手册-libgcc-3.4.6(i386)
Linux 64bit下Oracle11g安装手册-libstdc++-3.4.6(i386)
Linux 64bit下Oracle11g安装手册-unixODBC-2.2.11(i386)
Linux 64bit下Oracle11g安装手册-unixODBC-2.2.11(x86_64)
Linux 64bit下Oracle11g安装手册-unixODBC-devel-2.2.11(i386)
Linux 64bit下Oracle11g安装手册-unixODBC-devel-2.2.11(x86_64)
Linux 64bit下Oracle11g安装手册-pdksh-5.2.14(x86_64)

以上步骤完成后点击按钮Check Again,发现不满足列表并没有清除,而是少了一些,此时勾选右侧复选框Ignore all即可向下安装了,直到安装完成。


安装监听器

使用oracle用户登陆系统或在命令行窗口切换到oracle用户,执行
Linux 64bit下Oracle11g安装手册# netca
进入图形化配置,直接默认下一步,到最后完成,其中你也可以修改监听去的名称,协议,端口。
Linux 64bit下Oracle11g安装手册


Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册  

Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册 

Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册 
 
Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册 

安装完成后可以使用如下命令来查看监听是否配置成功
Linux 64bit下Oracle11g安装手册# ps –ef

安装数据库程序

执行

Linux 64bit下Oracle11g安装手册# dbca


进入图形化配置界面,几乎全Next
Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册

配置全局数据库名称,如果该服务器只安装这一个数据库建议使用orcl,鉴于习惯作
Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册

备配置四个内置超级管理员密码,建议统一密码,便于记忆用
Linux 64bit下Oracle11g安装手册

提示密码过于简单,不管它,点击Yes
Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册

Linux 64bit下Oracle11g安装手册

到这数据库实例就算创建完成了!并且会自动启动!
PS:10g客户端连接11g服务器需要手动修改客户端文件,如下:

Linux 64bit下Oracle11g安装手册X:\oracle\product\10.2.0\client_1\network\ADMIN


文件名:
tnsnames.ora
修改前不要忘记备份原文件,手动配置要连接的11g数据库连接信息,如:

Linux 64bit下Oracle11g安装手册ORCL_11g =
Linux 64bit下Oracle11g安装手册  (DESCRIPTION =
Linux 64bit下Oracle11g安装手册    (ADDRESS_LIST =
Linux 64bit下Oracle11g安装手册      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.78.88)(PORT = 1521))
Linux 64bit下Oracle11g安装手册    )
Linux 64bit下Oracle11g安装手册    (CONNECT_DATA =
Linux 64bit下Oracle11g安装手册      (SID = orcl)
Linux 64bit下Oracle11g安装手册      (SERVER = DEDICATED)
Linux 64bit下Oracle11g安装手册    )
Linux 64bit下Oracle11g安装手册  )


其中:
ORCL_11g为本地连接服务名
172.25.78.88为数据库所在服务器IP
你会发现CONNECT_DATA内部和10g的配置不同,这就是区别,导致PL/SQL连不上11g