千家信息网

Oracle 11g数据库的部署

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