安装软件包

 rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh

1.需要创建oinstall、dba、用户组和oralce用户

 

[root@localhost ~]#  groupadd oinstall

 

[root@localhost ~]#  groupadd dba

 

[root@localhost ~]#  useradd -g oinstall -G dba oracle

 

[root@localhost ~]#  passwd oracle                        #设置oracle用户的密码

 

2.修改内核参数

 

 

 

[root@localhost ~]# vi  /etc/sysctl.conf

 

kernel.shmall =4294967296                   --这个系统安装后就会有,直接用系统带的就可以,其它下面的都要加在文件最后面

 

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

 

fs.aio-max-nr= 1048576

 

fs.file-max= 6815744

 

 

修改内核参数,修改后运行sysctl–p 使修改生效

[root@ localhost~]# sysctl  -p

 

 

3.创建oracle的安装目录

 

 

[root@localhost ~]# mkdir -p /opt/oracle

 

[root@localhost ~]#chown -R oracle:oinstall /opt/oracle

 

[root@localhost ~]# chmod -R 775 /opt

 

 

 

4.为 oracle 用户设置环境变量

 

$ vi ~oracle/.bash_profile

 

 

在后面加上

 

umask 022

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1

export ORACLE_SID=orcl

export.UTF-8

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK】

export PATH=$ORACLE_HOME/bin:$PATH

 

 

执行以下命令让配置马上生效

 

[oracle@localhost ~]$  source ~/.bash_profile

 

5.修改/etc/pam.d/login文件

 

$vi /etc/pam.d/login

 

session    required    pam_limits.so

 

$ vi /etc/security/limits.conf

 

oracle           soft    nproc   8192

oracle           hard   nproc   16384

 

oracle           soft    nofile   32768

oracle           hard   nofile   65536

 

oracle           soft    stack   10240

 

 

6.切换到oracle用户

解压安装包

进入到目录

./runinstall

 

 

7.图形界面,弹出小框,按提示执行2个脚本,再点确定

 

以上内容和下边要区分开,是两部分内容

 

 

环境准备                 (×××标注的是容易出错的)

软件信息

操作系统:Rhel6.4 x64

Oracle:11.2.0.3

 

虚拟机设置

Linux系统的ip地址为192.168.74.130. 可自行设置

 

1. 以管理员用户打开vmware,点击“编辑—虚拟网络编辑器

oracle 11g在linux的安装_安装

 

2. 确保vmnet8的nat网络使用的是74的网段,如图标红部分。如不是74,更改后点击确定即可。

oracle 11g在linux的安装_安装_02

3. 确保虚拟机的属性里,网络使用了nat

oracle 11g在linux的安装_安装_03

 

操作系统设置

1. 查看ip的设置,确认为192.168.74.130,可以ping通192.168.74.1

 oracle 11g在linux的安装_安装_04

 

oracle 11g在linux的安装_安装_05

 

2. 关闭防火墙, 

oracle 11g在linux的安装_安装_06

确认关闭

oracle 11g在linux的安装_oracle_07

禁用防火墙自动启动

oracle 11g在linux的安装_oracle_08

确认关闭成功

oracle 11g在linux的安装_oracle_09

 

3. 关闭selinux,将/etc/selinux/config中的SELINUX值改为disabled

oracle 11g在linux的安装_安装_10

 

更改完毕后,重启系统。然后查询selinux状态

oracle 11g在linux的安装_oracle_11

 

配置本地yum

1. 确保虚拟机挂载linux操作系统的iso

oracle 11g在linux的安装_oracle_12

2.  linux系统里执行挂载

oracle 11g在linux的安装_安装_13oracle 11g在linux的安装_安装_14 

 

查看挂载

oracle 11g在linux的安装_oracle_15 

 

3. 切换到/etc/yum.repos.d目录,删除现有的repo文件

oracle 11g在linux的安装_oracle_16

创建新的abc.repo文件,内容如下

[local-Server]

baseurl=file:///mnt/Server 

enabled=1     

gpgcheck=0  

 

查看配置

oracle 11g在linux的安装_oracle_17

 

执行yum list确认配置正常

oracle 11g在linux的安装_安装_18

 

安装前的准备工作

检查软件包

确保以下软件包被安装

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

pdksh

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)

 

使用rpm -qa检查,如果软件包已安装,如下

oracle 11g在linux的安装_oracle_19

如果未安装,如下

oracle 11g在linux的安装_安装_20

 

未安装的软件包需要使用yum install -y命令安装

oracle 11g在linux的安装_安装_21 

 

安装后再次检查

oracle 11g在linux的安装_安装_22

 

重复上面的步骤,确保所有的软件包都可以安装

 

如果发现某个软件包x64版本安装好了,i686的无法安装,如

oracle 11g在linux的安装_安装_23 

 

那么使用x64的文件名,后面替换为i686即可

oracle 11g在linux的安装_安装_24 

 

Pdksh软件包安装盘里没有,使用下面这个上传到系统里,rpm安装即可

5.2.14-37.el5_8.1.x86_64.rpm

此包和ksh冲突,需要把ksh的包卸载后再装。

 

 

执行yum install -y xclock安装

oracle 11g在linux的安装_安装_25 

创建用户、组及安装目录

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

mkdir -p /database/app/oracle

chown -R oracle:oinstall /database

 

 

修改环境变量

Vim ~oracle/.bash_profile

将下面内容添加到oracle用户的.bash_profile

export PS1="`/bin/hostname -s`-> "

export EDITOR=vi

export ORACLE_SID=orcl

export ORACLE_BASE=/database/app

export ORACLE_HOME=$ORACLE_BASE/oracle

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$ORACLE_HOME/bin:$PATH

umask 022

 

查看效果,查看文件内容,并使用env命令验证变量生效

oracle 11g在linux的安装_oracle_26

 

更改参数配置文件

root用户下修改以下系统参数文件

/etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

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 = 1048576

执行sysctl -p生效

oracle 11g在linux的安装_安装_27

 

 

/etc/security/limits.conf 文件中加入以下内容

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

 

/etc/pam.d/login文件中加入以下内容

session    required     pam_limits.so

 

/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

 

 

/etc/hosts文件里添加如下条目

192.168.74.130 rhel

 

解压软件包

切换到/tmp/orasoft目录,解压文件,两个都解压

oracle 11g在linux的安装_oracle_28 

unzip db_112040_Linux-x86-64_2of7.zip

 

 

解压得到database文件夹,更改属主为oracle:oinstall

oracle 11g在linux的安装_oracle_29 

 

安装软件

1. su到oracle用户下,切换到安装目录查看安装文件

oracle 11g在linux的安装_oracle_30 

 

2. 打开xmanager passive


oracle 11g在linux的安装_安装_31

oracle 11g在linux的安装_安装_32

 

确认运行

oracle 11g在linux的安装_安装_33

 

修改display变量,执行xclock测试  {网关的地址}

oracle 11g在linux的安装_oracle_34 

 

弹出图形小表正常n

oracle 11g在linux的安装_安装_35

 

3. 执行安装程序

oracle 11g在linux的安装_oracle_36 

若第三个未通过在环境配置文件加入 export DISPLAY=网关地址:0.0   并且用root账户执行xhost +

source ~/.bash_profile

安装oracle软件时执行./runinstall时出现乱码的解决方法

  在解压出oracle安装包后,找到 database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar(1.5.0.17.0是jdk的版本号,有可能不同),用归档管理器打开filegroup1.jar等

找到jre/lib/fonts/,在其他地方新建一个文件夹,并命名这个文件夹为:fallback,将zysong.ttf放入fallback文件夹,再将fallback文件夹拖入jre/lib/fonts/,关掉归档管理器即可。



弹出安装窗口,取消复选框,下一步  

oracle 11g在linux的安装_安装_37

 

弹出的提示选择yes确认

oracle 11g在linux的安装_oracle_38 

 

4. 选择跳过软件更新,下一步

oracle 11g在linux的安装_安装_39

 

5. 选择仅安装数据库软件,下一步

oracle 11g在linux的安装_安装_40

 

6. 选择但实例库,下一步

oracle 11g在linux的安装_oracle_41

 

7. 选择下一步

oracle 11g在linux的安装_oracle_42

8. 选择企业版,下一步

oracle 11g在linux的安装_安装_43

 

9. 选择下一步

oracle 11g在linux的安装_oracle_44

10.选择下一步

oracle 11g在linux的安装_安装_45

若错误,修改权限chmod 777 /database

11. 选择下一步

oracle 11g在linux的安装_安装_46

12. 直接校验通过,选择安装

oracle 11g在linux的安装_oracle_47 

 

13. 安装过程如图

oracle 11g在linux的安装_安装_48

14. 安装过程会弹出,执行脚本的窗口

oracle 11g在linux的安装_oracle_49 

 

不要关闭这个界面,以root用户依次执行脚本

oracle 11g在linux的安装_安装_50 

 

执行完毕后点击ok,脚本提示窗口退出关闭

15. 点击close退出安装。

oracle 11g在linux的安装_安装_51 

 

创建侦听

1. oracle用户下执行netca

oracle 11g在linux的安装_安装_52 

若乱码请参考文档中文乱码

若出错export DISPLAY=网关地址:0.0

创建侦听时出现乱码时解决方法

将zysong.ttf安装到/usr/share/fonts/zh_CN/TrueType下

mkdir -p /usr/share/fonts/zh_CN/TrueType

cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/



弹出窗口,选择默认的listener configuration,点击next

 

oracle 11g在linux的安装_oracle_53 

2. 选择add,下一步

oracle 11g在linux的安装_oracle_54 

3. 点击next

oracle 11g在linux的安装_安装_55 

 

4. 点击next

oracle 11g在linux的安装_安装_56 

5. 点击next

oracle 11g在linux的安装_oracle_57 

注释:若出现端口被占用vi /etc/hosts /etc/sysconfig/network中的主机名为上边创建的用户

6. 选择默认的,点击next

 

 oracle 11g在linux的安装_安装_58

7. 点击下一步

oracle 11g在linux的安装_安装_59 

 

8. 点击finish完成退出

oracle 11g在linux的安装_oracle_60 

 

9. 检查状态

oracle 11g在linux的安装_oracle_61 

 

创建数据库

1. oracle用户下输入dbca,打开数据库创建向导,点击下一步

若为乱码请参考文档中文乱码

oracle 11g在linux的安装_安装_62 

2. 点击下一步

oracle 11g在linux的安装_oracle_63 

3. 点击下一步

oracle 11g在linux的安装_安装_64 

4. 输入sid值,要和之前的环境变量中的匹配

oracle 11g在linux的安装_oracle_65 

5. 默认,点击下一步

oracle 11g在linux的安装_安装_66 

6. 选择所有账户使用相同密码,输入密码后下一步

oracle 11g在linux的安装_oracle_67 

密码复杂度提示,确认下一步

oracle 11g在linux的安装_oracle_68 

7. 点击下一步

oracle 11g在linux的安装_oracle_69 

 

8. 点击下一步

oracle 11g在linux的安装_oracle_70 

9. 点击下一步

oracle 11g在linux的安装_oracle_71 

10. 点击下一步

oracle 11g在linux的安装_oracle_72 

11. 点击下一步

oracle 11g在linux的安装_oracle_73 

12. 点击finish开始安装,弹出确认窗口

oracle 11g在linux的安装_安装_74 

 

 oracle 11g在linux的安装_oracle_75

 

13. 开始安装过程,等待即可

 oracle 11g在linux的安装_oracle_76

 

弹出如下菜单时,完成安装,点击exit后退出,完成安装

 

 oracle 11g在linux的安装_安装_77

 

验证打开浏览器输入 https://rhel:1158/em

 

oracle 11g在linux的安装_oracle_78 

安装后的任务

1. 检查进程

oracle 11g在linux的安装_oracle_79 

 

2. 登入oracle

注释也可以 sqlplus  /  as  sysdba

oracle 11g在linux的安装_安装_80