oracle数据库的安装

安装Oracle数据库

在计算机安全领域中,数据库系统无疑有着举足轻重的地位。例如微软公司的SQL  ServerIBM公司的DB2以及甲骨文公司的OracleMySQL等等,都是比较知名的数据库管理软件,其中Oracle数据库更是在电信、银行、证券、交通等大型应用场合拥有者绝对领先的优势。在这里以Oracle11g为例,来学习一下在RHEL6系统中的安装和基本管理,在这里先介绍一下安装前的配置条件、安装中的过程。

实验环境:

        公司新上线的Web应用平台需要使用Oracle数据库,要求管理员在一台RHEL6服务器上进行部署,并结合计划任务做好逻辑备份。

实验要求:

  1. 1.     服务器的主机名为oracleIP地址为192.168.1.1

  2. 2.     部署Oracle 11g企业版,安装时建立名为orcl的数据库

  3. 一、   安装前置条件的准备

  4. 1.      系统以及配置要求

系统要求:

Oracle  11g 明确支持的Linux系统包括Asianux 2.0 /3.0 Oracle EnterpriseLinux4.0 /5.0SUSE Enterprise Server10.0/11.0

硬件要求:

物理内存不少于1GB,对于VMware 虚拟机建议不少于1200MB,对于系统中的交换分区位置,应参考一下规定:

   物理内存为1GB~2GB时,交换分区为物理内存的1.5~2

   物理内存为2GB~16GB时,交换分区与物理内存大小相同

特殊情况:

对于32位的Oracle数据库,若程序文件和数据文件安装在同一分区时,则该分区的硬盘空间要求为:企业版5.65GB、标准版5.38GB;除此之外,还应确保目录所在分区的空间不少于1GB。总的来说,建议Oracle  11g准备至少8GB的空间。

        配置要求:

            更改IP地址为192.168.0.1

            更改主机名为oracle

  1. 2.      软件要求:

             Oracle 11g 的安装过程通常在图形化界面进行,因此建议使用已安装GNAME中文桌面环境的RHEL6服务器。软件开发工具自然必不可少,建议用yum安装必要的软件环境

            [root@oracle~]# yum  -y  install binutils-2.*  compat-libstdc+ + -33*  elfutils-libelf-0.*  elfutils-libelf-devel-* gcc-4.*  gcc-c + + - 4.*  glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-header-2.*  ksh-2.*  libai-0.* libai-devel-0.*  libgcc-4.*  libstdc++-4.* libstdc++devel-4.*  make-3.*  sysstat-9.* unixODBC-2.* unixODBC-devel-2.* numactl-devel-*

在实际安装测试之后,在RHEL x 32系统中安装Oracle 11g时,对ksh软件包的识别会存在兼容性冲突,只要卸载RHEL x 32中的ksh软件包,改用RHEL5.5光盘中的pdksh软件包,则可以避免这个问题

[root@oracle~]# rpm  -e  ksh

挂载RHEL5.5的光盘后下载软件包

[root@oracle~]# mount /dev/cdrom  /media

[root@oracle~]# rpm  -ivh  /media/Server/pdksh-5……

  1. 3.    用户环境要求

Oracle  11g需要固定的运行用户oracle、安装组oinstall、管理组dba以及用来存放oracle程序及数据库文件的基本目录全部提前创建好。

[root@oracle~]#  groupadd  oinstall   //创建安装组

[root@oracle ~]#  groupadd dba      //创建管理组

[root@oracle ~]#  useradd -g  oinstall  -G  dba  oracle //创建运行用户

[root@oracle ~]#   passwd oracle     //设置好密码

[root@oracle ~]#  mkdir /opt/oracle  //创建基本目录

[root@oracle ~]#  chown -R  oracleoinstall /opt/oracle

//设置/opt/oracle的属组oinstall,属主是oracle

[root@oracle ~]#  chmod -R  775  /opt/oracle   //设置/opt/oracle的访问权限

注意:

    Oracle  11g  的安装任务应以运行用户oracle的身份执行,需适当调整oracle用户的环境配置以便于能够满足要求。Oracle 11 g安装界面的语言类型取决于环境变量LANG,若希望采用中文界面,则应确保LANG变量的职位“zh_CN-UTF-8”.中文安装界面有时会因缺少字体、字体配置不当等原因导致界面乱码,也可改用“en_US.UTF-8”英文环境回避这种问题。

[root@oracle ~]#  vi ~oracle/.bash_profile

添加内容:

umask     022   //文件权限掩码

export   ORACLE_BASE=/opt/oracle   //定义基本目录

export   ORACLE_SID=oracle   //定义数据库实例名称

export   DISPLAY=:0.0     //告知默认的显示终端号

export    //确定语言环境

温馨小提示:

  Oracle 11g安装过程中中文界面出现乱码,解决方法

Linux命令提示符下执行以下命令,把字体库安装到相应位置即可。

[root@oracle ~]#mkdir  -p /usr/share/fonts/zh_CN/TrueType

[root@oracle ~]#cp  zysong.ttf  /usr/share/fonts/zh_CN/TrueType/

[root@oracle~]# chmod o+r/usr/share/fonts/zh_CN/TrueType/zysong.ttf

zysong.ttf百度即可下载

  1. 4.    内核要求

内核参数调整的文件位于/etc/sysctl.conf文件中。主要包括对内存调度、端口范围、打开文件数、I/O请求等相关的一些设置,相关数值不可低于安装要求。

    注:修改完毕后通过执行sysctl  -p 命令使新配置立即生效。

[root@oracle ~]# vim  /etc/sysctl.conf

在文件的尾部添加新的内容:

    fs.aio-max-nr  =  1048576

    fs.file-max  =  6815744

    kernel.shmall  =  2097152

    kernel.shmmax  =  536870912

    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 使命令修改生效。

    [root@oracle~]# sysctl  -p

注:各参数详解:

fs.aio-max-nr

此参数限制并发未完成的请求,应该设置避免I/O子系统故障。

fs.file-max

该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量。

kernel.shmall

该参数控制可以使用的共享内存的总页数。Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=16777216KB/4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304才符合要求.

kernel.shmmax

是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致系统下降的主要原因为在实例启动以及ServerProcess创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低(在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响),但是其他时候都不会有影响。

官方建议值:

1)、32linux系统:可取最大值为4GB4294967296bytes-1byte,即4294967295建议值为多于内存的一半,所以如果是32为系统,一般可取值为4294967295

2)、 64linux系统:可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,例如,如果为12GB物理内存,可取12*1024*1024*1024-1=12884901887 

kernel.shmmni

该参数是共享内存段的最大数量。shmmni缺省值4096,一般肯定是够用了。

kernel.sem

kernel.sem = 250 32000 100128为例:

          250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。

      32000是参数semmns的值,表示系统内可允许的信号量最大数目。

      100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。

          128是参数semmni的值,表示系统信号量集合总数。

net.ipv4.ip_local_port_range

表示应用程序可使用的IPv4端口范围。

net.core.rmem_default

表示套接字接收缓冲区大小的缺省值。

net.core.rmem_max

表示套接字接收缓冲区大小的最大值。

net.core.wmem_default

表示套接字发送缓冲区大小的缺省值。

net.core.wmem_max

表示套接字发送缓冲区大小的最大值。

  1. 5.  会话要求

进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序loginPAM设置以启用该认证,然后修改/etc/security/limits.conf文件,将用户oracle能够打开的进程数、进程使用的文件数加大。

[root@oracle~]# vim  /etc/pam.d/login

  添加内容

      session    required      pam_limits.so

[root@oracle~]#vim /etc/security/limits.conf

添加内容:

    oracle    soft   nproc   8192     //进程数软限制

    oracle    hard  nproc   16384    //进程数硬限制

    oracle    soft   nofile   32768    //文件数软限制

    oracle    hard  nofile    65536    //文件数硬限制

 

   

  • Oracle 11g安装过程

  • 解压oracle的相关压缩包

[root@oracle ~]# unzip  linux_11gR2_databse_lof2.zip

[root@oracle ~]# unzip  linux_11gR2_database_2of2.zip

  1. 2.    修改/etc/hosts文件,指定正确的主机名和IP地址。否则oracle有可能将监听程序仅仅建立在127.0.0.1上。

 

  1. 3.     oracle用户身份登录RHEL6的图形化界面环境,启动database/目录下的runI(小写字母为“i”)nstall脚本文件。

[oracle@oracle ~]#  ./runInstall -jreLoc  /usr/lib/jvm/jre-1.6.0

  1. 4.     典型安装过程

  <1>、配置安全更新

    如果已购买oracle 11g数据库的授权,并且服务器能连接到Internet,金阿姨正确填写电子邮件地址和oracle support口令,以便于能够及时接收官方的安全更新通知。实验过程中建议将电子邮件留空,并取消对“我希望……”复选框的选择。

wKiom1QOkXqz0rQbAAH3o2xrHCA702.jpg

<2>、安装选项

     全新安装建议选择“创建和配置数据库”或者“仅安装数据库软件”;

      “升级现有数据库“只有在对旧版本的oracle数据库进行升级时才可使用,同时还不会创建并配置数据库实例。

所以在这里选择“创建和配置数据库”;

wKioL1QOkZHjjOWmAAFNYfin7W4017.jpg

<3>、系统类

      选择“服务器类”进行安装,适用于企业环境的数据库系统。

“桌面类”一般只建议个人用户使用,其包含的配置和功能比较少。

所以在这里我们选择“服务器”类;

wKioL1QOkZziGYEAAAHOTPyIXJ8383.jpg

       <4>网格选项

选择“单实例数据库安装”,大多数应用场合中oracle数据库的用途比较单一,每台oracle服务器只需要一个实例就可以了。

 

wKioL1QOkaegJB2JAAGQQwRPT50419.jpg

<5>安装类型

选择“典型安装”,采用oracle11g的基本配置进行完全安装。

若要为各种管理账户分别设置口令,或者选择语言版本、设置自动备份、存储管理等,则应该选择“高级安装”。

 

wKiom1QOkajC3FZ2AAHDeWKm7fc338.jpg

<6>典型安装配置

在“典型安装”步骤中,可以指定oracle11g的基本目录、软件安装目录、数据库存放目录,并选择要安装的数据库版本、指定全局数据库名称、设置管理口令,如下图所示:

wKiom1QOkbXTiJ1WAALuDxeei7A377.jpg

温馨小提示:

(1)、必须设置管理口令,其他参数可采用默认值。Oracle11g数据库自动建有三个用户:超级管理员sys、system和数据库所有者sysman,当选择“高级安装”时可以为三个用户分别设置口令,否则将使用同一个管理口令

(2)、当点击“下一步”出现此提示框时,选择“是”即可。

wKioL1QOkcyhKVFWAACs6TbcpJo292.jpg

<7>创建产品清单

将清单目录修改为:/opt/oracle/oraInventory,以便oracle用户有权限写入oracle数据库的清单信息。

wKiom1QOkczwTyKIAAJAG-wN_jY859.jpg

<8>先决条件检查及概要

针对各种前置条件进行检查,发现有未满足的条件后会给出提示,应根据检查结果进行修复或者安装必需的软件包。预安装检查,错误可忽略(软件版本问题,但必须确认软件包已安装)。

若出现“失败”,点击下方的“详细信息”进行排查错误

wKioL1QOkeTgHTb3AAJITA3qdIU721.jpg

若成功则会看到本次安装的概要信息,确定无误后单击“完成”按钮。

 

wKioL1QOkfGDglq8AAKPeRWc9aY934.jpg

<9>、安装产品

wKiom1QOkiGTxULXAAKLo99yOt8000.jpg

 


在安装的过程中复制数据库文件…….

wKiom1QOkfKgt6YSAAE29FOBUEU140.jpg

在复制的过程中会出现下列提示框,选择“忽略”即可。

wKiom1QOkjrDI3ktAAB1YShTC50299.jpg

相关日志文件,单击“确定”完成数据库文件的复制。

wKioL1QOklXyqJclAAJ3KL8wOtA546.jpg

<10>完成安装:文件复制及相关部署结束后,会弹出“执行配置脚本”对话框,如图所示,根据提示切换为root用户并依次执行/opt/oracle/oraInventory/orainstRoot.sh、/opt/oracle/product/11.2.0/dbhome_1/root.sh脚本。

wKiom1QOklWCPYGJAAFlqRlqpPQ514.jpg

<11>验证安装结果

使用浏览器访问OEM管理平台,以用户名sys、连接身份“SYSDBA”进行登录,密码为安装时指定的管理口令。登录成功后可以看到OEM管理控制台,如图所示,若显示数据库状态正常、无明显错误,则表示oracle11g安装成功。

wKiom1QOkn_j2OmGAAEvHJfkQsQ887.jpg

wKiom1QOkpGTDb-hAAN8A3SX7VE228.jpg

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章