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=localbaseurl=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重新加载配置文件
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/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:$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 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" ];thenif [ $SHELL = "bin/ksh" ];thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi 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 - oraclecd database
转载于:https://blog.51cto.com/painting/1853408
Oracle 11g数据库的部署相关推荐
- 在RHEL6.0 X64系统中安装oracle 11g数据库及安装后设置
前提条件: 1.查看系统版本 [root@server ~]#cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.1 ( ...
- oracle数据库的详细安装,Oracle 11g数据库详细安装图文教程
本教程为大家分享了Oracle 11g数据库详细安装步骤,供大家参考,具体内容如下 1.先到Oracle官网上下载11g oracle Database 11g第 2 版 (11.2.0.1.0)标准 ...
- ubuntu14.04、CentOS安装oracle 11g数据库【转载】
出处:https://blog.csdn.net/cainanxing/article/details/78988671 ubuntu14.04.CentOS安装oracle 11g数据库 折腾了好久 ...
- php ci oracle,CI连接Oracle 11G数据库
CI框架算是个人最喜欢的PHP框架之一,易用性上没的说,还有完备的中文文档,不过大多数时候是搭配MySQL一起使用. 不过最近接触的一个项目使用的是Oracle 11G数据库,开发前给大家搭环境的时候 ...
- 完美完全卸载Oracle 11g数据库
Oracle 11g可在开始菜单中卸载,然后同时需要删除注册表中相关内容. 操作系统:windows10专业版. 卸载步骤: 1.停用oracle服务:进入计算机管理,在服务中,找到oracle开头的 ...
- oracle 11g 数据库cmd修改用户名密码及创建用户
oracle 11g 数据库cmd修改用户名密码及创建用户 1. 数据库oracle 11g cmd命令修改用户名和密码 1.1. 前言 1.2. cmd窗口登录oracle 1.3. 更改syste ...
- python3连接oracle 11G数据库
Python连接Oracle数据库 环境说明(保持各个关联环境版本对应非常重要): 系统环境:win10 64位 数据库版本:Oracle 11G 64位 python版本:python 3.7.8 ...
- 安装Oracle 11g数据库服务器类
<Oracle达人修炼秘籍:Oracle 11g数据库管理与开发指南>第3章Oracle 11g数据库的安装,本章将介绍如何在32位系统结构的Windows 7操作系统平台上对Oracle ...
- Oracle 11g 数据库 实验7 数据库安全管理
Oracle 11g 数据库实验7 数据库安全管理 1.实验目的 (1)掌握Oracle数据库安全控制的实现. (2)掌握Oracle数据库用户管理. (3)掌握Oracle数据库权限管理. (4)掌 ...
最新文章
- linux mysql 2003错误代码,如何解决linux mysql2003错误
- 一文为你详解2D与3D人脸识别有什么区别?
- samtools 检测bam文件的完整度
- html4视频测试方法,3.4 处理视频 - HTML5 Canvas 实战
- 程序员面试题精选100题(22)-整数二进制表示中1的个数[算法]
- HTML——meta
- ocp证书怎么考_没有基础怎么考初级会计证书?
- iOS OC与JS交互(WebView监听事件)
- Java是有法_Java基础语法
- 游戏大魔王少不了王者荣耀壁纸图片
- java 定义全局变量_都说变量有七八种,到底谁是 Java 的亲儿子
- 大规模图搜索和实时计算在阿里反作弊系统中的应用
- 代码量统计小工具V1.0
- 人脸关键点检测PFLD论文解读
- Python入门学习二:列表
- xp系统和服务器同步时间出错,xp电脑时间同步出错该怎么解决?电脑时间同步错误解决方法...
- linux删除网卡网卡驱动命令,Linux系统如何查看网卡驱动
- ehcache 缓存丢失_解决Ehcache缓存警告问题
- 「镁客·请讲」打造一台眼睛专属“跑步机”,鹰视菲诺是如何用AI拯救近视的?...
- 高企申报有哪些项目?
热门文章
- vue怎么引入外网json文件
- 关于程序员之间丧心病狂的鄙视链——编程语言篇
- Bootstrap-table学习笔记(二)——前后端分页模糊查询
- [转载]ASP.NET Core 源码阅读笔记(1) ---Microsoft.Extensions.DependencyInjection
- [ADB]ADB(Android Debug Bridge)简介及基础(不包含命令)
- BS开发中常用的Javascript技术
- python困难_Python开发总感觉困难重重,可能是你没用上这些开发工具
- 查看主机内各组件参数——Cpu、内存、显卡、主板、硬盘(不拆主机方式)
- 数据结构 结构的声明 一个结构作为另一个结构的成员 单向链表的实现 双向链表的实现
- 在ubuntu16.04中一键创建LAMP环境 新系统