CentOS6.5_x64安装Oracle11gR2安装环境:操作系统:CentOS6.5_x64Desktop主机名:Oracle内存:2G(官方最低要求1G)硬盘:500G(企业版安装所需4.29G和1.7G数据文件)安装centos的时候要注意,swap交换分区的大小最好为物理内存的两倍,网络最好配置静态ip,还有安装时把开发工具装上,因为LinuxOracle的安装依赖于gcc,make等开发包,这点很让人不解。当然x系统也是必须安装的,因为OUI是基于图形界面的嘛。centos安装成功后,我们可以修改一下/etc/initab文件,这样下次启动时,就不会启动图形系统,可以节省不少的内存。安装前系统准备:#设置操作系统系统支持RedHatEnterpriseLinux6,CentOS6其实就是RHEL6,如果Oracle不认,可以改一下。CentOS6.5Oracle11gR2不需要修改。老版本的Oracle需要修改这里vim/etc/redhat-release#CentOSrelease6.3(Final)这行注释掉,加上下面的RedHatEnterpriseLinux6还有如下包没有安装:compat-libcap1,compat-libcap1.x86_64compat-libstdc++,compat-libstdc++-33.x86_64gcc,gcc-4.4.7-4.el6.x86_64gcc-c++,gcc-c++-4.4.7-4.el6.x86_64ksh,ksh.x86_64libstdc++-devel,libstdc++-devel-4.4.7-4.el6.x86_64libaio-devel,libaio-devel.x86_64这里综合使用yumsearch,yuminstall两个命令,将缺失的程序装上就行。按文档说明,还需检查ODBC驱动:unixODBC-2.2.14-11.el6(x86_64)unixODBC-devel-2.2.14-11.el6(x86_64)安装:yuminstallunixODBCunixODBC-devel按文档说明,还需安装Linux-PAM,实际上不安装也不会有有影响。yuminstalllibcgroup-pam.x86_64pam_krb5.x86_64pam_ldap.x86_64pam_pkcs11.x86_641.安装必需的包安装前用先更新一下系统到最新版本yumlistupdatesyumupgradereboot已经将上面包写成安装一个命令yum-yinstallcompat-libcap1compat-libcap1.x86_64compat-libstdc++compat-libstdc++-33.x86_64gccgcc-4.4.7-4.el6.x86_64gcc-c++gcc-c++-4.4.7-4.el6.x86_64kshksh.x86_64libstdc++-devellibstdc++-devel-4.4.7-4.el6.x86_64libaio-devellibaio-devel.x86_64unixODBCunixODBC-develyum-yinstallbinutilscompat-libcap1compat-libstdc++-33compat-libstdc++-33*.i686elfutils-libelf-develgccgcc-c++glibc*.i686glibcglibc-develglibc-devel*.i686kshlibgcc*.i686libgcclibstdc++libstdc++*.i686libstdc++-devellibstdc++-devel*.i686libaiolibaio*.i686libaio-devellibaio-devel*.i686makesysstatunixODBCunixODBC*.i686unixODBC-develunixODBC-devel*.i686libXp以下是安装图形界面,已经是图形界面的,不需要安装yum-ygroupinstallJavaDevelopmentyum-ygroupinstallXWindowSystemyum-ygroupinstallGNOMEDesktopEnvironmentyum-yinstallvnc-server1.1配置本地yum源1.1.1、挂载系统安装光盘#mount/dev/cdrom/mnt/cdrom/1.1.2、配置本地yum源#cd/etc/yum.repos.d/会看到四个repo文件CentOS-Base.repo是yum网络源的配置文件CentOS-Media.repo是yum本地源的配置文件修改CentOS-Media.repobaseurl=file:///media/CentOS_6.5_Final/file:///mnt/cdrom/file:///media/cdrecorder/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-56修改内容如下:在baseurl中修改第2个路径为/mnt/cdrom(即为光盘挂载点)将enabled=0改为11.1.3、禁用默认的yum网络源将yum网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。如果从网络安装,只要把文件名改回去就可以了。VMWareCentOS中安装设置共享文件夹1.2如果在VMWare虚拟机中安装Centos,可安装VMWareTools,设置共享文件夹点击VMWare菜单:VM–InstallVMWareTools….VMWare会将VMWareTools的安装包放在/dev/cdrom或/dev/cdrw中,mount之:mount/dev/cdrom/mnt/cdromcd到一个临时目录,解压/mnt/cdrom中的/mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gztarxzfv/mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz执行vmware-install.pl,安装VMWareTools关机,然后配置虚拟机的SharedFolders,添加相应的共享目录,启动虚拟机centos中mount共享目录虚拟机重启后,运行lsmod|grepvm命令来检测VMWareTools是否正确启动mount共享目录:mount-tvmhgfs.host:/share/mnt/share也可以通过/sbin/mount.vmhgfs命令来mount可以在/etc/fstab中添加如下条目,实现开机就mount共享目录.host:/share/mnt/sharevmhgfsdefaults002.修改主机名特别注意/etc/sysconfig/network中的hostname要与/etc/hosts中的一致vi/etc/sysconfig/networkNETWORKING=yesHOSTNAME=oracle3.设置IP添加主机名与IP对应记录vi/etc/hosts127.0.0.1localhost::1localhost192.168.231.100oracle#其中192.168.231.100oracle很重要,如果不配置,会出错.4.关闭Selinuxvi/etc/selinux/configSELINUX=disabled5、创建用户和组[root@oracle~]#sysctl-p[root@oracle~]#groupadd-g200oinstall[root@oracle~]#groupadd-g201dba[root@oracle~]#useradd-u440-goinstall-Gdbaoracle[root@oracle~]#passwdoracle6、修改内核参数[root@oracle~]#vi/etc/sysctl.conf#末尾添加如下fs.file-max=6815744kernel.shmmni=4096kernel.sem=25032000100128net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=4194304net.core.wmem_max=1048576net.ipv4.ip_local_port_range=900065535fs.aio-max-nr=1048576以上参数的含义解释如下:fs.file-max该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量kernel.shmmni该参数是共享内存段的最大数量。shmmni缺省值4096,一般肯定是够用了。kernel.sem以kernel.sem=25032000100128为例:250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。32000是参数semmns的值,表示系统内可允许的信号量最大数目。100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量128是参数semmni的值,表示系统信号量集合总数。net.core.rmem_default表示套接字接收缓冲区大小的缺省值。net.core.wmem_default表示套接字发送缓冲区大小的缺省值。net.core.rmem_max该参数指定了接收套接字缓冲区大小的最大值(以字节为单位)net.core.wmem_max该参数指定了发送套接字缓冲区大小的最大值(以字节为单位)net.ipv4.ip_local_port_range=102465535系统对本地端口范围限制设置为1024~65000之间fs.aio-max-nr此参数限制并发未完成的请求,应该设置避免I/O子系统故障。7、修改系统资源限制[root@oracle~]#vi/etc/security/limits.conf#末尾添加如下oraclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536#oraclesoftstack10240出于性能上的考虑,还需要需要进行以上设定,以便改进Oracle用户的有关nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)soft是软限制,用户可以超过这个设置的值,但一定不能超过hard的值。一般soft比hard小。hard是硬限制vi/etc/pam.d/loginsessionrequiredpam_namespace.so#下面添加一条pam_limits.sosessionrequired/lib64/security/pam_limits.sovi/etc/profile#这个很重要if[$USER=oracle];thenif[$SHELL=/bin/ksh];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fifi如果用户为oracle,用户shell=/bin/kshulimit–p16384限制管道缓冲区的大小为16384ulimit–n65536表示可以打开最大文件描述符的数量为65536ulimit–u16384;限制用户最多可以使用16384个进程ulimit参数说明选项[options]含义例子-H设置硬资源限制,一旦设置不能增加。ulimit–Hs64;限制硬资源,线程栈大小为64K。-S设置软资源限制,设置后可以增加,但是不能超过硬资源设置。ulimit–Sn32;限制软资源,32个文件描述符。-a显示当前所