共计 4705 个字符,预计需要花费 12 分钟才能阅读完成。
一、前言
最近要准备考试了,准备温习下 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 工具来检查和安装必要的软件环境
1 2 3 4 5 | 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”命令使新配置立即生效
1 2 3 4 5 6 7 8 9 10 11 | 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)也应提前创建好
1 2 3 4 5 6 7 8 9 10 11 | 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 用户的环境配置以便满足要求
1 2 3 4 5 6 7 8 9 10 11 12 | 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 能够打开的进程数、进程使用的文件数加大
1 2 3 4 5 6 | vim /etc/pam .d /login ... session required /lib/security/pam_limits .so session required pam_limits.so |
1 2 3 4 5 6 7 8 9 | 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 软堆栈限制 |
1 2 3 4 5 6 7 8 9 10 11 12 | 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 的安装脚本、产品手册等文档都位于此文件夹中
1 2 | 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 脚本文件
1 2 3 4 5 | xhost + // 此操作需在图形环境中执行 su - oracle cd database |
更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-10/135989.htm