设为首页 收藏本站
查看: 911|回复: 0

[经验分享] Oracle 11g数据库的部署

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-9-7 12:30:19 | 显示全部楼层 |阅读模式
  一、前言
  最近要准备考试了,准备温习下Oracle数据库的相关知识,那么学习Oracle的前提肯定是部署了,目前主流Oracle版本为11g,那么接下来我们就先来一起看下,如何部署Oracle已经对数据库的监听开启与启动数据库等操作
  二、安装Red Hat Enterprise Linux 5.8操作系统的注意事项
  安装要求:

  •   防火墙的配置选项:禁用
  •   SElinux配置:禁用
  •   默认安装:软件开发
  由于系统部署简单,这里就不再阐述了,有疑问的,麻烦大家自行百度一下!
  三、前置条件的准备
  Oracle数据库是一个相对庞大的应用软件,对服务器的系统类型、内存和交换内存、硬盘空间、内核参数、软件环境、用户环境等都有着相应的要求。只有满足了这些必备的条件,才能够确保Oracle 11g安装成功、运行稳定
  1.系统及配置要求
  Oracle 11g明确支持的Linux系统包括Asianux 2.0/3.0、Oracle Enterprise Linux 4.0/5.0、Red Hat Enterprise 4.0/5.0、SUSE Linux Enterprise Server 10.0/11.0。在其它Linux系统中安装时,个别软件或配置文件可能需要做适当调整
DSC0000.png

  Linux系统要求:

  •   物理内存:必须高于1G,对于VMware虚拟机建议不少于1.5GB
  •   交换空间:应参考的约定为,物理内存为1~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2~16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了
DSC0001.png

DSC0002.png

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

  要求规划好主机名和IP。服务器的主机名、IP地址也应提前确定无误,一旦Oracle数据库安装完成,建议不要再修改主机名,否则会导致数据库启动失败
DSC0004.png

DSC0005.png

  2.软件环境要求
  Oracle 11g的安装过程通常在图形桌面中进行,因此建议使用已安装有GNOME中文桌面环境的RHEL 5.8服务器。软件开发工具当然也是必不可少的,如gcc、glibc、binutils等软件包,建议使用rpm工具来检查和安装必要的软件环境
  配置本地YUM源
mount /dev/cdrom /mnt  

  
rm -rf /etc.repos.d/*
  

  
vim /etc/yum.repos.d/local.repo
  

  
  [local]
  

  
  name=local
  

  
  baseurl=
  

  
  gpgcheck=0
yum -y install 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
  Oracle 11g自身集成了Java运行环境,但安装界面对中文的支持并不完善。因此若希望使用中文的Oracle安装界面,建议提前安装好java-1.6.0软件包
  3.内核要求
  为了确保数据库运行稳定,Oracle 11g针对Linux内核参数、进程会话限制提出了一些要求,其中一部分设置可以在安装过程中自动检测并修复,但并不一定很完整,所以最好的做法是根据安装文档提前进行配置
  内核参数调整体现在/etc/sysctl.conf文件中,主要包括对内存调度、端口范围、打开文件数、I/O请求等相关的一些设置,相关数值不可低于安装要求。修改完毕后通过执行“sysctl -p”命令使新配置立即生效
kernel.shmmax = 536870912  
kernel.shmall = 2097152
  
kernel.shmmni = 4096
  
kernel.sem = 250 32000 100 128
  
fs.aio-max-nr = 1048576
  
fs.file-max = 6815744
  
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 = 1048586
  相关内核参数解释:
  kernel.shmmax:定义单个共享内存段的最大值,默认值,大于此值即可
  kernel.shmall:控制共享内存页数,默认值,大于此值即可
  kernel.shmmni:共享内存段的最大数量
  kernel.sem:semaphore为每个进程通讯需要的信号灯或者IPC标志
  fs.aio-max-nr:异步IO请求数目
  fs.file-max:系统所有进程一共可以打开的文件数量
  net.ipv4.ip_local_port_range:向外连接的端口范围
  net.core.rmem_default:内核套接字接受缓存区默认的大小
  net.core.rmem_max:内核套接字接受缓存区的最大大小
  net.core.wmem_default:内核套接字发送缓存区默认的大小
  net.core.wmem_max:内核套接字发送缓存区的最大大小
  最后sysctl -p重新加载配置文件
DSC0006.png

  4.Oracle用户环境要求
  Oracle 11g需要固定的运行用户oracle、安装组oinstall、管理组dba,这些账号应提前建立好。用来存放Oracle程序及数据库文件的基本目录(如/opt/oracle)也应提前创建好
groupadd -g 500 oinstall    //创建安装组  
groupadd -g 501 dba         //创建管理组
  
useradd -g oinstall -G dba oracle    //创建运行用户
  
passwd oracle               //设置用户密码
  

  
mkdir /opt/oracle           //建立基本目录
  
chown -R oracle:oinstall /opt/oracle
  
chmod -R 775 /opt/oracle
  

  
mkdir /opt/tmp/              //创建安装时使用的临时文件夹
  
chmod +wr /opt/tmp
  Oracle 11g的安装任务应以运行用户oracle的身份执行,需适当调整Oracle用户的环境配置以便满足要求
vim /home/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 LANG=en_US.UTF-8                  //确定使用语言环境
  
export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK           //Oracle消息利用的语言
  
export PATH=$ORACLE_HOME/bin:$PATH
  
export DISPLAY=:0.0                      //告知默认的显示端口号
  5.Oracle用户资源限制要求
  进程会话限制可以采用pam_limits认证模块来实现,通过修改登陆程序login的PAM设置以启用该认证,然后修改/etc/security/limits.conf文件,将用户oracle能够打开的进程数、进程使用的文件数加大
vim /etc/pam.d/login  

  
...
  

  
session    required/lib/security/pam_limits.so
  
session    requiredpam_limits.so
vim /etc/security/limits.conf  

  
...
  

  
oraclesoftnproc2047            //进程数软限制
  
oraclehardnproc16384           //进程数硬限制
  
oraclesoftnofile1024            //文件数软限制
  
oraclehardnofile65536           //文件数硬限制
  
oraclesoftstack10240           //Oracle软堆栈限制
vim /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
  Oracle用户资源限制部分,不配置也不会影响Oracle数据库的成功安装;但是考虑到,若有糟糕的SQL语句对服务器资源的无限占用,导致长时间对用户请求无响应,建议提前限制Oracle用户资源
  注意:准备工作安装完成后重新启动系统
  四、Oracle 11g安装过程
  
  Oracle的中文官方网址,它提供Oracle 11g安装文件的免费下载(需注册账号)。正确选择所使用的系统平台(如Linux x86),然后分别下载1of2、2of2这两个ZIP压缩包,解压后可获得database文件夹、Oracle的安装脚本、产品手册等文档都位于此文件夹中
unzip linux.x64_11gR2_database_1of2.zip  
unzip linux.x64_11gR2_database_2of2.zip
  Oracle 11g的安装主要通过runInstaller脚本进行,访问网页welcome.html可以查阅产品手册,其中包括产品说明、发行注记、安装指南等文档,为管理员提供了极为丰富的帮助信息
  所有前置条件都准备好以后,就可以开始正式安装了。如果当前的图形桌面环境是以其他用户的身份(如root)登陆的,则还应添加授权以允许用户oracle使用图形终端。例如,“xhost + oracle@localhost”表示允许用户oracle从本机访问、执行,“xhost +”表示取消所有限制
  以用户oracle的身份登陆到RHEL 5.8的图形桌面环境,启动database/目录下的runInstaller脚本文件
xhost +        //此操作需在图形环境中执行  

  
su - oracle
  

  
cd database



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-566075-1-1.html 上篇帖子: Oracle bigfile 大文件表空间 下篇帖子: oracle linux 5.8安装oracle 11g rac环境之oracle安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表