CentOS6.7_x64_minimal_desktop 的虚拟机一台(安装 Oracle 需要图形界面,所以选择安装 minimal_desktop 版本的)。xftp5。linux.x64_11gR2_database_1of2.zip。linux.x64_11gR2_database_2of2.zip。
为了方便在虚拟机中复制粘贴,先安装 WMware Tools,具体方法请看上一篇教程 Linux 安装 VMware Tools 教程。http://www.linuxidc.com/Linux/2017-05/143917.htm
命令提示符
和
- #
: 执行命令之前注意看命令面前的提示符,如果是
- $
表示这个命令是需要 root 用户执行的,如:
- #
;如果是
- # vi /etc/sysconfig/network-scripts/ifcfg-eth0
则表示命令需要使用普通用户 oracle 来执行, 如:
- $
,别搞混了!!!
- $ lsnrctl start
1. 配置系统的网络,使其能够连接互联网,因为我没有配本地 YUM 源,所以后面需要联网来安装一些依赖包。
打开网卡文件,配置静态 IP 地址,如图。
- # vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改完成后
保存。再
- :wq
重启网络服务。
- # service network restart
验证一下是否可以使用网络了。
2. 修改本机名称,一般用于生产环境能够方便区分服务器的用途,如果是自己测试,此步骤可做可不做。
打开配置文件,修改 HOSTNAME=dbserver.localdomain
- # vi /etc/sysconfig/network
保存退出,然后再执行
, 再注销重新登陆系统,就可以看到修改结果了:
- # hostname dbserver.localdomain
3. 修改系统标识(oracle 默认不支持 CentOS 系统安装),否则 oracle 将无法识别本系统导致安装失败。执行
打开文件,注释掉# CentOS release 6.7(final), 在下面添加 Red Hat Enterprise Linux 6。注意具体修改成 red hat 成哪个版本需要根据你系统的版本来看。
- # vi /etc/RedHat-release
4. 关闭 selinux,
,修改 SELINUX=enforcing 的值为 disabled。
- # vi /etc/selinux/config
5. 关闭防火墙
,
- # chkconfig iptables off
:
- #service iptables stop
6. 修改内核参数,打开
文件,在文件最后加上如下参数:
- # vi /etc/sysctl.conf
- fs.aio-max-nr=1048576fs.file-max=6815744kernel.shmall=2097152kernel.shmmax=536870912kernel.shmmni=4096kernel.sem=250 32000 100 128net.ipv4.ip_local_port_range=9000 65500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048586
同时记得注释掉原文件中已存在的一些参数,如下:
再执行
使参数生效。
- # sysctl –p
7. 修改 / etc/pam.d/login,
, 在文本末尾加上:
- # vi /etc/pam.d/login
- sessionrequired/lib64/security/pam_limits.so
- sessionrequiredpam_limits.so
8. 创建 oracle 用户,用户组
创建用户组 oinstall
- # groupadd oinstall
创建用户组 dba
- # groupadd dba
创建用户 oracle,并加入 oinstall 和 dba 附属组
- # useradd -g oinstall -G dba oracle
设置用户 oracle 的登录密码,根据提示输入两次密码
- # passwd oracle
9. 打开文件
,修改 oracle 用户的最大进程数:
- # /etc/profile
- if[$USER="oracle"];then
- if[$SHELL="/bin/ksh"];then
- ulimit-p 16384ulimit-n 65536else
- ulimit-u 16384 -n 65536fi
- fi
保存退出之后再执行
使其生效。
- # source /etc/profile
10. 配置 oracle 用户的环境变量,必须切换到新创建的 oracle 用户下
,再修改. bash_profile 配置文件,在文件末尾加入如下配置:
- # su – oracle
- export ORACLE_BASE=/home/oracle/app
- export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
- export ORACLE_SID=orcl#SID注意和自己即将建立的SID对应export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
- export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
11. 编辑 / etc/security/limits.conf 文件,修改操作系统对 oracle 用户资源的限制,
在文件末尾加上:
- # vim /etc/security/limits.conf
- oracle soft nproc2047oracle hard nproc16384oracle soft nofile1024oracle hard nofile65536oracle hard stack10240
12. 操作系统版本及补丁矩阵,需要安装以下 RPM 软件包(加 32bit 括号注解的是该软件包 32 位版本,对应同名未加注解的则是该软件包 64 位版本。在 64 位版本平台上,两种版本都要安装):
- - binutils-2.17.50.0.6- compat-libstdc++-33-3.2.3- compat-libstdc++-33-3.2.3(32bit)
- - elfutils-libelf-0.125- elfutils-libelf-devel-0.125- gcc-4.1.2- gcc-c++-4.1.2- glibc-2.5-24- glibc-2.5-24(32bit)
- - glibc-common-2.5- glibc-devel-2.5- glibc-devel-2.5(32bit)
- - glibc-headers-2.5- ksh-20060214- libaio-0.3.106- libaio-0.3.106(32bit)
- - libaio-devel-0.3.106- libaio-devel-0.3.106(32bit)
- - libgcc-4.1.2- libgcc-4.1.2(32bit)
- - libstdc++-4.1.2- libstdc++-4.1.2(32bit)
- - libstdc++-devel4.1.2- make-3.81- sysstat-7.0.2
使用 yum 安装:系统默认的 yum 源网络支持不是很好,最好把它修改成阿里或网易的镜像 YUM 源,阿里的可以访问 http://mirrors.aliyun.com/help/centos,这里也明确告诉了你怎么操作了:首先备份原文件,
,然后再使用
- # mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载阿里的 YUM,最后在使用
- # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
命令重新缓存。
- # yum makecache
接下来依次执行下面的命令来安装需要 lib 包。
- yuminstall -ybinutils*
- yuminstall -y compat-libstdc*
- yuminstall -y elfutils-libelf*
- yuminstall -y gcc*
- yuminstall -y glibc*
- yuminstall -y ksh*
- yuminstall -y libaio*
- yuminstall -y libgcc*
- yuminstall -y libstdc*
- yuminstall -y make*
- yuminstall -y sysstat*
- yuminstall -y libXp*
- yuminstall -y glibc-kernheaders
检查下 lib 是否安装齐全
检查结果如下:
- # rpm -q --queryformat %-{name}-%{version}-%{release}.%{arch}"\n" \ compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
- package compat-libstdc++-33 is not installed
- package glibc-kernheaders is not installed
- glibc-headers-2.12-1.192.el6-x86_64
- libaio-0.3.107-10.el6-x86_64
- libgcc-4.4.7-17.el6-x86_64
- libgcc-4.4.7-17.el6-i686
- glibc-devel-2.12-1.192.el6-x86_64
- package xorg-x11-deprecated-libs is not installed
来源: http://www.linuxidc.com/Linux/2017-05/143918.htm