安装软件包

 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,点击“编辑—虚拟网络编辑器

 

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

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

 

操作系统设置

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

 

 

 

2. 关闭防火墙, 

确认关闭

禁用防火墙自动启动

确认关闭成功

 

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

 

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

 

配置本地yum

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

2.  linux系统里执行挂载

 

 

查看挂载

 

 

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

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

[local-Server]

baseurl=file:///mnt/Server 

enabled=1     

gpgcheck=0  

 

查看配置

 

执行yum list确认配置正常

 

安装前的准备工作

检查软件包

确保以下软件包被安装

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检查,如果软件包已安装,如下

如果未安装,如下

 

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

 

 

安装后再次检查

 

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

 

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

 

 

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

 

 

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

5.2.14-37.el5_8.1.x86_64.rpm

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

 

 

执行yum install -y xclock安装

 

创建用户、组及安装目录

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命令验证变量生效

 

更改参数配置文件

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生效

 

 

/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目录,解压文件,两个都解压

 

unzip db_112040_Linux-x86-64_2of7.zip

 

 

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

 

 

安装软件

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

 

 

2. 打开xmanager passive


 

确认运行

 

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

 

 

弹出图形小表正常n

 

3. 执行安装程序

 

若第三个未通过在环境配置文件加入 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/,关掉归档管理器即可。



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

 

弹出的提示选择yes确认

 

 

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

 

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

 

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

 

7. 选择下一步

8. 选择企业版,下一步

 

9. 选择下一步

10.选择下一步

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

11. 选择下一步

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

 

 

13. 安装过程如图

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

 

 

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

 

 

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

15. 点击close退出安装。

 

 

创建侦听

1. oracle用户下执行netca

 

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

若出错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

 

 

2. 选择add,下一步

 

3. 点击next

 

 

4. 点击next

 

5. 点击next

 

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

6. 选择默认的,点击next

 

 

7. 点击下一步

 

 

8. 点击finish完成退出

 

 

9. 检查状态

 

 

创建数据库

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

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

 

2. 点击下一步

 

3. 点击下一步

 

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

 

5. 默认,点击下一步

 

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

 

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

 

7. 点击下一步

 

 

8. 点击下一步

 

9. 点击下一步

 

10. 点击下一步

 

11. 点击下一步

 

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

 

 

 

 

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

 

 

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

 

 

 

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

 

 

安装后的任务

1. 检查进程

 

 

2. 登入oracle

注释也可以 sqlplus  /  as  sysdba