感谢一路走来默默支持和陪伴的你~~~
---------------欢迎来访,拒绝转载--------------
在linux的CentOS6.5下安装了两次Oracle11g才成功,安装过程相对繁琐,下面做一个详细的记录。
安装前必读:
1. 安装Oracle的虚拟机需要固定IP。
2. 注意安装过程中root用户与oracle用户的切换(su root/su oracle)
3. 环境变量设置、解压与安装Oracle时均需要使用oracle用户。
4. 在安装依赖包时需要依赖网络环境,通过yum的方式进行。(如果不能上外网的环境,可以在网上下载好依赖包进行安装;也可以将虚拟机导出到vmware workstations联网进行安装,安装完成后再导出;)
5. Oracle数据库安装包从windows拷贝到linux下可以借助xftp工具,后续我会总结使用方法。
6. 关闭防火墙。
---------------欢迎来访,拒绝转载--------------
环境说明:
Vmwareworkstations虚拟机环境
Centos6.5
linux.x64_11gR2_database_1of2.zip& linux.x64_11gR2_database_2of2.zip
内存:2G
硬盘空间:40GB
---------------欢迎来访,拒绝转载--------------
安装准备及安装配置:
1. 配置虚拟机网络:固定IP(注:重启服务不能启动,可以尝试删除HWADDR MAC地址)
在/etc/sysconfig/network-scripts的ifcfg-eth0中,修改并保持如下配置信息:
修改完成后,重启网络服务:
2. 修改主机名:(hostname查询当前主机名,vi /etc/sysconfig/network进入后,“i”键进入编辑状态,修改当前主机名为oracledb,修改完成后,ESC退出编辑状态,按住shift+“:”返回终端界面)
[[email protected] ~]# vi/etc/sysconfig/network
[[email protected] ~]# shutdown –r now #重启生效
3. 添加主机与IP的对应关系(不添加后面安装过程可能会报Oracle Net Configuration Assisant failed的错误)
[[email protected] ~]#vi /etc/hosts
192.168.198.117 oracledb
最后面一行添加:
4. 创建用户和组:
[[email protected] ~]#groupadd -g 251 oinstall
[[email protected] ~]#groupadd -g 252 dba
[[email protected] ~]#useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle
[[email protected] ~]#passwd [email protected] #更改oracle密码
5. 修改内核参数
[[email protected] ~]# vi /etc/sysctl.conf #末尾添加如下
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr= 1048576
红色框选区域为新增部分:
6. 修改系统资源限制
[[email protected] ~]# vi /etc/security/limits.conf #末尾添加如下
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
新增部分:
session required pam_namespace.so #在此行下面添加一条pam_limits.so
session required pam_limits.so
7. 创建安装目录及设置权限
[[email protected] ~]# mkdir -p /opt/oracle/app/
[[email protected] ~]# mkdir -p /opt/oracle/oradata/
[[email protected] ~]# chmod 755 /opt/oracle/
[[email protected] ~]# chmod 775 /opt/oracle/app/
[[email protected] ~]# chown oracle.oinstall -R /opt/oracle/
8. 设置oracle环境变量,注意切换到oracle用户(su oracle)。
[[email protected] ~]$ vi ~/.bash_profile
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
[[email protected] ~]$ source .bash_profile #立即生效
红色框选部分为新增:
9. 关闭Selinux
[[email protected] ~]#sed -i "s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config
[[email protected] ~]#setenforce 0
10. 关闭防火墙
[[email protected]]# service iptables stop
[[email protected]]# chkconfig iptables off
11. 下载安装依赖包(联网环境)
[[email protected] ~]# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaiolibaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel
12. 下载安装ftp
安装vsftpd
[[email protected] ~]#yum -y install vsftpd
启动ftp:
[[email protected] ~]# service vsftpd start
配置ftp:
[email protected] ~]# vi /etc/vsftpd/vsftpd.conf
去掉注释。
添加oracle用户到vsftpd并重启vsftpd服务:
将oracle用户添加到chroot_list文件中(chroot_list中的用户可以切换到其他目录)
[[email protected] vsftpd]# vi chroot_list
oracle
---------------欢迎来访,拒绝转载--------------
安装oracle(使用oracle用户登录)
1. 解压安装包:
[[email protected]~]#unzip linux.x64_11gR2_database_1of2.zip
[[email protected]~]#unzip linux.x64_11gR2_database_2of2.zip
2. 找到解压后的安装文件:运行database下的runInstaller脚本直接双击点击运行按钮即可,稍等30秒左右。
3. 可以选择典型安装也可以选择高级安装(可以统一修改密码)安装选择服务版,大多采取默认即可。遇到这一步骤时,是由于联网安装的依赖包版本过高,直接忽略即可。
4. 大约30分钟左右后,出现如下界面,会提示执行下面两个脚本,利用root用户登录,到下面的两个目录下执行脚本即可。
在终端切换至root用户,运行界面提示的两个脚本(root.sh运行时要求替换的选择Y全部覆盖即可):
5. 运行完脚本,点击ok完成安装,此时测试oracle安装是否成功:
[[email protected]~]#sqlplus sys
参考地址:http://blog.itpub.net/29742691/viewspace-1214803/