前言:
这两天项目要上线了,由我负责往服务器部署整个项目,因此首先要往服务器安装oracle,服务器本身是CentOS6.5的64位系统,安装的数据库版本是11g,在整个的安装过程中碰到很多的坑,不过最后还是通过各种途径解决并成功装上了。转别写篇博客来记录完整的安装过程以及在整个过程中的注意事项。希望对以后那些刚刚接触的菜鸟们能起到一定的帮助作用。
安装过程中可能遇到的问题(注意这里可是精华和重点,本应结尾总结,但放在开头起到警示作用):
1.确保oracle安装所用到的依赖包都安装好,否则后面在真正安装之前会检查失败;
2.第二步骤一定要配置对IP,不然安装过程中会出现“Oracle Net Configuration Assisant failed”的错误;
3.安装之前如果修改了主机名,一定要记得重启,否则那仅仅是临时生效,安装数据库的时候会在最后安装oracle企业管理器失败;
4.在执行每个命令前看好是使用的root用户还是oracle用户,否则有些命令执行不了;
安装步骤:
1.修改主机名
[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network [root@oracledb ~]# hostname oracledb
2.更新/etc/hosts将刚刚修改的主机名和服务器的IP地址对应(注意:IP地址不能错,否则安装过程中会出现“Oracle Net Configuration Assisant failed”的错误)
[root@oracledb ~]# vi /etc/hosts 192.168.1.115 oracledb
3.安装依赖包(如果没有配好yum,先将yum配置好)
yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel
4.创建用户和组
[root@oracledb ~]# groupadd -g 251 oinstall [root@oracledb ~]# groupadd -g 252 dba [root@oracledb ~]# useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle [root@oracledb ~]# passwd oracle #更改oracle密码
5.修改内核参数
[root@oracledb ~]# 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
添加完毕后记得执行 sysctl -p 命令让修改生效
6.修改系统资源限制
[root@oracledb ~]# vi /etc/security/limits.conf #末尾添加如下 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
[root@oracledb ~]# vi /etc/pam.d/login session required pam_namespace.so #在此行下面添加一条pam_limits.so session required pam_limits.so
7.创建安装目录及权限设置
[root@oracledb ~]# mkdir -p /opt/oracle/app/ [root@oracledb ~]# mkdir -p /opt/oracle/oradata/ [root@oracledb ~]# chmod 755 /opt/oracle/ [root@oracledb ~]# chmod 775 /opt/oracle/app/ [root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/
8.设置oracle环境变量
[oracle@oracledb ~]$ 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 [oracle@oracledb ~]$ source .bash_profile #立即生效
9.关闭Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config [root@oracledb ~]# setenforce 0
10.关闭防火墙
[root@oracledb vsftpd]# service iptables stop [root@oracledb vsftpd]# chkconfig iptables off
11.上传oracle的安装包并解压
[root@oracledb~]# unzip linux.x64_11gR2_database_1of2.zip [root@oracledb~]# unzip linux.x64_11gR2_database_2of2.zip
12.如果安装了中文语言环境,在运行安装之前先执行以下命令,否则会出现安装界面的中文乱码
[oracle@oracledb ~]$ export LANG=en_US
13.运行安装脚本
[oracle@oracledb~]#./ runInstaller
14.安装oracle
(1)邮件去掉勾选直接下一步
(2)选择新建并配置一个数据库
(3)选择服务端类别
(4)选择单例数据库安装
(5)选择高级安装
(6)选择English
(7)选择安装企业版
(8)选择安装oracle base目录为/opt/oracle/app,Software location目录为/opt/oracle/app/product/11.2.0/dbhome_1,参考第8步oracle环境变量的设置,必须保持一致
(9)选择清单目录为/opt/oracle/oraInventory,下面的oraInventory Group Name默认应为前面创建的oinstall
(10)选择一般目的/事务处理
(11)设置实例名和服务SID,一般默认orcl不改
(12)内存默认40%不改,切换到第二个标签页,修改字符集为你所需要的
(13)勾选启用oracle企业管理控制台OEM
(14)选择数据库文件的目录,保持默认值即可/opt/oracle/app/oradata
(15)选择不允许自动备份
(16)设置用户名密码,这里为了方便,设置了统一的密码,也可以分别设置
(17)设置授权用户组,保持默认值即可(OSDBA为dba,OSOPER为oinstall)
(18)检查安装包,选择忽略
(19)开始正式安装
15.安装完成后,会提示执行下面两个脚本
脚本路径
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/app/product/11.2.0/dbhome_1/root.sh
很简单,切换到该目录下,执行sh orainstRoot.sh和sh root.sh即可
16.安装完毕,验证是否安装成功,利用system用户登录,查询v$tablespace的name字段
SQL> select name from v$tablespace