千家信息网

Oracle 11g数据库的部署

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,一、前言最近要准备考试了,准备温习下Oracle数据库的相关知识,那么学习Oracle的前提肯定是部署了,目前主流Oracle版本为11g,那么接下来我们就先来一起看下,如何部署Oracle已经对数据
千家信息网最后更新 2025年01月21日Oracle 11g数据库的部署

一、前言


最近要准备考试了,准备温习下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系统中安装时,个别软件或配置文件可能需要做适当调整



Linux系统要求:


  • 物理内存:必须高于1G,对于VMware虚拟机建议不少于1.5GB

  • 交换空间:应参考的约定为,物理内存为1~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2~16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了




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



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




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 = 536870912kernel.shmall = 2097152kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.aio-max-nr = 1048576fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.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重新加载配置文件



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/oraclechmod -R 775 /opt/oraclemkdir /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:$PATHexport 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.sosession    required pam_limits.so


vim /etc/security/limits.conf...oracle          soft    nproc           2047            //进程数软限制oracle          hard    nproc           16384           //进程数硬限制oracle          soft    nofile          1024            //文件数软限制oracle          hard    nofile          65536           //文件数硬限制oracle          soft    stack           10240           //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  fifi


Oracle用户资源限制部分,不配置也不会影响Oracle数据库的成功安装;但是考虑到,若有糟糕的SQL语句对服务器资源的无限占用,导致长时间对用户请求无响应,建议提前限制Oracle用户资源


注意:准备工作安装完成后重新启动系统


四、Oracle 11g安装过程


Oracle的中文官方网址,它提供Oracle 11g安装文件的免费下载(需注册账号)。正确选择所使用的系统平台(如Linux x86),然后分别下载1of2、2of2这两个ZIP压缩包,解压后可获得database文件夹、Oracle的安装脚本、产品手册等文档都位于此文件夹中


unzip linux.x64_11gR2_database_1of2.zipunzip 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 - oraclecd database


用户 文件 数据 环境 数据库 内存 限制 系统 配置 内核 软件 进程 建议 物理 目录 准备 运行 图形 大小 空间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发与应用心得体会 计算机网络安全设计背景 对网络安全认识的英语作文 数据库冗余设计是什么意思 服务器电源怎么区分直流和交流 概述网络安全风险 网络技术专员报考条件 下载聊天服务器 小学网络安全卡片制作 软件开发全球业务怎么设置时间 韶关网络安全培训实战教学 网络安全攻防技能培训 哪个游戏软件开发培训好 办公用品管理 服务器版 用电脑主机做服务器需要下载什么 河南省网络安全先进典型 软件开发的人是不是特别厉害 紫田网络安全黑板报 网络安全知识竞赛测试卷 服务器文件共享设置 网上购买服务器装备可以退回吗 移动端软件开发方向都需要学什么 企业网络安全设计摘要 甘肃图书馆百度数据库 阿里的云服务器中心在哪 绍兴基础网络技术口碑推荐 网络安全 公民个人信息保护 泰拉瑞亚服务器为什么突然石化 海南高科技软件开发报价 通讯网络安全控制技术
0