一.所使用的软件
1.Redhat 6
2.Oracle11gR2
根据自己机子的情况而选择安装文档
二.查看自己机子的信息
oracle官方指定要1G以上的内存跟 1.5G以上的交换空间
三.安装oracle database11gr2依赖包:
这里参考Red Hat EnterpriseLinux 5安装(也许应该是Red Hat Enterprise Linux 6才对但官方文档给出了5,嘿嘿)
安装软件包检查:
=============拓展==============
查找镜像里是否有该包
yum search glibc-devel
oracle-rdbms-server-11gR2包可以一次解决所有包的安装。
==============================
rpm -qa | grep binutils
1.binutils-2.17.50.0.6-2.el5
rpm -qa | grepcompat-libstdc++
2.compat-libstdc++-33-3.2.3-61
rpm -qa | grepelfutils-libelf
3.elfutils-libelf-0.125-3.el5
4.elfutils-libelf-devel-0.125
rpm -qa | grep glibc
5.glibc-2.5-12
6.glibc-common-2.5-12
7.glibc-devel-2.5-12
8.glibc-headers-2.5-12
rpm -qa | grep gcc
9.gcc-4.1.1-52
10.gcc-c++-4.1.1-52
rpm -qa | grep libaio
11.libaio-0.3.106
12.libaio-devel-0.3.106
rpm -qa | grep libgcc
13.libgcc-4.1.1-52
rpm -qa | grep libstdc++
14.libstdc++-4.1.1
15.libstdc++-devel-4.1.1-52.e15
rpm -qa | grep make
16.make-3.81-1.1
rpm -qa | grep numactl
17.numactl-devel-0.9.8.i386
rpm -qa | grep sysstat
18 sysstat-7.0.0
rpm -qa | grep ksh
19.ksh-20100202-1.el5
注意:这里还有一个依赖包注意一下Red Hat5 默认安装上一个pdksh包 而Red Hat6 用ksh代替了pdksh包(而fedora 源也只有ksh包 pdksh也许淘汰了.很多fedora安装oracle的帖子都强行安装上了pdksh这个包,因为pdksh跟bash有冲突.)所在只安装ksh包就够了。
# yum install ksh
这些程序包一般使用yum命令进行安装,所以,在安装Oracle Database 11g时保证网络连接正常(直接从系统镜像里安装也行)。安装这些软件包前可是用rpm命令检查一下这些程序包是否存在且是否满足安装的需求(我这里没用具体给出对各个程序包的版本需求,因为我打算直接通过yum进行更新或安装)。下面是使用rpm和yum命令对程序包的检查和更新、下载安装的一般命令形式:
# rpm -q packge_name
# yum install packge_name
=============拓展==============
rpm -ivh --nodepswebmin-1.290-1.noarch.rpm
软件包所依赖的软件包未安装,则安装将会失败,若仍需要安装必须加—nodeps
==============================
四.配置系统文件
1、创建用户和用户组
groupadd -g 5000 asmadmin
groupadd -g 5001 asmdba
groupadd -g 5002 asmoper
groupadd -g 6000 oinstall
groupadd -g 6001 dba
groupadd -g 6002 oper
创建Oracle用户和密码,输入命令:
useradd -g oinstall -Gdba,asmdba oracle
passwd oracle
2、创建产品目录
mkdir /s01
更改目录属主为Oracle用户所有
chown oracle:oinstall /s01
3、修改用户的SHELL的限制
修改/etc/security/limits.conf文件
vi /etc/security/limits.conf,将下列内容加入该文件。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑完成后按Esc键,输入 “:wq” 存盘退出
修改/etc/pam.d/login 文件,
vi /etc/pam.d/login,将下列内容加入该文件。
session required/lib/security/pam_limits.so
session requiredpam_limits.so
编辑/etc/profile,
vi /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
4、修改linux内核,修改/etc/sysctl.conf文件
vi /etc/sysctl.conf ,将下列内容加入该文件
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 --8G的设置,单位为页,16G为4194304
kernel.shmmax =34359738368 --32G,Bytes字节为单位
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default =4194304
net.core.rmem_max = 4194304
net.core.wmem_default =262144
net.core.wmem_max = 1048576
要使/etc/sysctl.conf 更改立即生效,执行以下命令
[root@csuduanhome]#/sbin/sysctl -p
Linux内核参数及Oracle相关参数调整:http://blog.csdn.net/silence_ljh/article/details/24479223
5、配置oracle用户的环境变量
首先,切换到新创建的oracle用户下,
输入:su – oracle ,然后直接在输入:vi .bash_profile
增加以下内容:
注意根据实际修改一下。
umask022-- 022表示默认创建新文件权限为755 也就是rxwr-xr-x(所有者全部权限,属组读写,其它人读写)
exportORACLE_HOME=/s01/app/oracle/product/11.2.0/dbhome_1
exportPATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin
exportORACLE_SID=jgbs
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
exportORACLE_BASE=/s01/app/oracle
exportORA_NLS10=$ORACLE_HOME/nls/data
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#exportNLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
编辑完成后按Esc键,输入“:wq” 存盘退出
五.安装软件
1、当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。
2、打开一个终端,运行unzip命令解压oracle安装文件
输入命令:
unziplinux_11gR2_database_1of2.zip
unziplinux_11gR2_database_2of2.zip
注意,把中文字体增加到oracle安装文件,解决安装时中文是"囗囗囗囗囗囗囗囗"
进入刚解的database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar就是JDK喽.在桌面新建一个文件夹命名为fallback/找一个zysong.ttf中文字体放入里面去。再用归档管理器打开它进入/jdk/jre/lib/fonts/(all.jar包的目录)把在桌面建好的fallback文件夹拖放进来,完成后的目录结构应该是/jdk/jre/lib/fonts/fallback/zysong.ttf。
3、执行安装,输入命令:./runInstaller
最后安完用root执行两个shell
如果没有执行这一步,那么在创建的数据库实例的时候,最后一步会出现 无法访问文件/ETC/ORATAB的错误
数据库建库
1) 还是在oracle用户的图形界面oracle用户中,新开启一个终端,直接输入命令dbca(进入到)会弹出如下界面。我们这里采用定制数据库。
启动实例管理工具,因为安装的路径不同,可能文件的位置有区别,使用oracle用户登录或者切换成oracle用户。
乱码$ORACLE_HOME/jdk/jre/lib/fonts/fallback/
数据库建库,这个不弄了,全是图片,不好弄,找度娘,一搜很多的,只有以下几点注意:
闪回恢复区
指定快速恢复区及归档日志,建议启用快速恢复区,可用于闪回恢复,且磁盘大小尽可能的大。
内存、字符集
设置SGA、PGA,建议为总内存的60%-80%,这个最终得根据平时的性能监控情况优化调整,这里只是建议值。
控制文件
从安全考虑:我们应该创建2-7个控制文件,1个主控制文件,多个副控制文件,“多路复用控制文件”。最佳状态是存放于不同服务器上,但是从成本的角度考虑,一般存放于同一服务器不同路径即可。
重做日志
从性能考虑:重做日志组至少2组,从安全考虑:每组成员至少2个成员,即,我们至少会创建4个成员,大小一般建议500M-1G,当然最终还得根据性能监控报告调整。
监听配置
在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令netca 会弹出如下界面。
本地网络服务名配置
同监听配置一样,在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令netca 会弹出如下界面。
Linux平台Oracle多个实例启动:http://blog.csdn.net/silence_ljh/article/details/9625173