oracle数据库的安装
安装Oracle数据库
在计算机安全领域中,数据库系统无疑有着举足轻重的地位。例如微软公司的SQL Server、IBM公司的DB2以及甲骨文公司的Oracle、MySQL等等,都是比较知名的数据库管理软件,其中Oracle数据库更是在电信、银行、证券、交通等大型应用场合拥有者绝对领先的优势。在这里以Oracle11g为例,来学习一下在RHEL6系统中的安装和基本管理,在这里先介绍一下安装前的配置条件、安装中的过程。
实验环境:
公司新上线的Web应用平台需要使用Oracle数据库,要求管理员在一台RHEL6服务器上进行部署,并结合计划任务做好逻辑备份。
实验要求:
1. 服务器的主机名为oracle,IP地址为192.168.1.1
2. 部署Oracle 11g企业版,安装时建立名为orcl的数据库
一、 安装前置条件的准备
1. 系统以及配置要求
系统要求:
Oracle 11g 明确支持的Linux系统包括Asianux 2.0 /3.0, Oracle EnterpriseLinux4.0 /5.0,SUSE 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
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……
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 oracle:oinstall /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百度即可下载
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)、32位linux系统:可取最大值为4GB(4294967296bytes)-1byte,即4294967295建议值为多于内存的一半,所以如果是32为系统,一般可取值为4294967295。
(2)、 64位linux系统:可取的最大值为物理内存值-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:
表示套接字发送缓冲区大小的最大值。
5. 会话要求
进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证,然后修改/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
2. 修改/etc/hosts文件,指定正确的主机名和IP地址。否则oracle有可能将监听程序仅仅建立在127.0.0.1上。
3. 以oracle用户身份登录RHEL6的图形化界面环境,启动database/目录下的runI(小写字母为“i”)nstall脚本文件。
[oracle@oracle ~]# ./runInstall -jreLoc /usr/lib/jvm/jre-1.6.0
4. 典型安装过程
<1>、配置安全更新
如果已购买oracle 11g数据库的授权,并且服务器能连接到Internet,金阿姨正确填写电子邮件地址和oracle support口令,以便于能够及时接收官方的安全更新通知。实验过程中建议将电子邮件留空,并取消对“我希望……”复选框的选择。
<2>、安装选项
全新安装建议选择“创建和配置数据库”或者“仅安装数据库软件”;
“升级现有数据库“只有在对旧版本的oracle数据库进行升级时才可使用,同时还不会创建并配置数据库实例。
所以在这里选择“创建和配置数据库”;
<3>、系统类
选择“服务器类”进行安装,适用于企业环境的数据库系统。
“桌面类”一般只建议个人用户使用,其包含的配置和功能比较少。
所以在这里我们选择“服务器”类;
<4>、网格选项
选择“单实例数据库安装”,大多数应用场合中oracle数据库的用途比较单一,每台oracle服务器只需要一个实例就可以了。
<5>、安装类型
选择“典型安装”,采用oracle11g的基本配置进行完全安装。
若要为各种管理账户分别设置口令,或者选择语言版本、设置自动备份、存储管理等,则应该选择“高级安装”。
<6>、典型安装配置
在“典型安装”步骤中,可以指定oracle11g的基本目录、软件安装目录、数据库存放目录,并选择要安装的数据库版本、指定全局数据库名称、设置管理口令,如下图所示:
温馨小提示:
(1)、必须设置管理口令,其他参数可采用默认值。Oracle11g数据库自动建有三个用户:超级管理员sys、system和数据库所有者sysman,当选择“高级安装”时可以为三个用户分别设置口令,否则将使用同一个管理口令
(2)、当点击“下一步”出现此提示框时,选择“是”即可。
<7>、创建产品清单
将清单目录修改为:/opt/oracle/oraInventory,以便oracle用户有权限写入oracle数据库的清单信息。
<8>、先决条件检查及概要
针对各种前置条件进行检查,发现有未满足的条件后会给出提示,应根据检查结果进行修复或者安装必需的软件包。预安装检查,错误可忽略(软件版本问题,但必须确认软件包已安装)。
若出现“失败”,点击下方的“详细信息”进行排查错误
若成功则会看到本次安装的概要信息,确定无误后单击“完成”按钮。
<9>、安装产品
在安装的过程中复制数据库文件…….
在复制的过程中会出现下列提示框,选择“忽略”即可。
相关日志文件,单击“确定”完成数据库文件的复制。
<10>、完成安装:文件复制及相关部署结束后,会弹出“执行配置脚本”对话框,如图所示,根据提示切换为root用户并依次执行/opt/oracle/oraInventory/orainstRoot.sh、/opt/oracle/product/11.2.0/dbhome_1/root.sh脚本。
<11>、验证安装结果
使用浏览器访问OEM管理平台,以用户名sys、连接身份“SYSDBA”进行登录,密码为安装时指定的管理口令。登录成功后可以看到OEM管理控制台,如图所示,若显示数据库状态正常、无明显错误,则表示oracle11g安装成功。
本文出自 “程亚娟” 博客,请务必保留此出处http://812893920.blog.51cto.com/8474261/1550169
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。