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工具来检查和安装必要的软件环境

rpm -q 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/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    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
  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 + [email protected]”表示允许用户oracle从本机访问、执行,“xhost +”表示取消所有限制

以用户oracle的身份登陆到RHEL 5.8的图形桌面环境,启动database/目录下的runInstaller脚本文件

xhost +        //此操作需在图形环境中执行

su - oracle

cd database
时间: 2024-12-24 19:45:52

Oracle 11g数据库的部署的相关文章

Oracle 11g数据库详解(2015-1-18更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发

装完了Oracle 11g数据库,忘了给scott账户解锁

这时可以在sql plus工具里(开始|所有程序|<Oracle-Home>|应用程序开发|SQL Plus),也可以在控制台通过命令行给scott账户解锁. 在第一种情况下,以system账户+自己安装时设置的密码,登录SQL Plus,然后使用命令"alter user scott account unlock;"来解锁.解完以后,使用下面的命令来查看:"select username,account_status from dba_users;",

在Windows 10上安装Oracle 11g数据库出现的问题及解决

在Windows 10上安装Oracle 11g数据库,并且很多次出现过:当安装的进度条进行到快要结束的时候弹出一个提示框.如下: [Java(TM)2 Platform Standard Edition binary 已停止工作:出现了一个问题,导致程序停止正常工作.如果有可用的解决方案,Windows 将关闭程序并通知你]的错误提示信息. 最后,发现是因为jdk的安装路径含有中文才导致这一致命的错误,接下来我是这样做的: 1.将整个jdk文件夹移动到某一英文路径. 2.修改环境变量中的系统变

完美完全卸载Oracle 11g数据库

Oracle 11g可在开始菜单中卸载,然后同时需要删除注册表中相关内容. 操作系统:windows10专业版. 卸载步骤: 1.停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止. 2.在开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品. 3.在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击删除. 注意下右图中的不能勾上,否则不会弹出直接

Oracle 11g数据库详解(2015-02-28更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发

VS2010 VS2012 如何连接Oracle 11g数据库

VS2010 VS2012 如何连接Oracle 11g数据库 http://jingyan.baidu.com/article/1876c852b9049d890b137622.html

【Oracle】Windows 7下完全卸载Oracle 11g数据库

闲来无事,想把Oracle 11g重装一下,记录如下:   (1)首先在服务中停止所有的Oracle服务:   (2)开始 -> 程序 -> Oracle-OraDb11g_home1 -> Oracle Installation Products -> Universal Installer,单击“卸载产品”-“全部展开”,然后选中除“OraDb11g_home1”外的全部目录,进行删除:   (3)删除注册表: HKEY_LOCAL_MACHINE\SOFTWARE\ORACL

Oracle 11g数据库的安装

Oracle 11g数据库的安装 1.安装虚拟机,使用vmware或者virtualbox,运行内存配置为4G,硬盘自动扩展.(cpu虚拟化不需要开启) 2.安装操作系统,现在安装的OS版本是Oracle Enterprise Linux 6.5(与Red Hat Enterprise Linux 6.5基本相同),不需要再安装过程 中创建账户,以后可以自定义来添加用户和组.(oinstall和dba组分别作为oracle用户的组主和附属组)安装过程不再赘述. 3.创建相应的路径/u01/app

Tomcat7中配置Oracle 11g数据库DBCP连接池

将       ojdbc6.jar       tomcat-jdbc-7.0.37.jar            拷贝到工程的WEB-INF\lib  下面 一.在Tomcat的配置文件Tomcat7.0\conf\context.xml中添加信息: ? 1 2 3 4 5 6 7 8 9 10 11 <?xml version='1.0' encoding='utf-8'?> <Resource  name="jdbcoracle"   auth="C