系统环境:linux
操作系统:RHEL5.6_x64
数据库版本:oracle 11gR2
内存:16G (oracle11g最低要求1G)
SWAP:8G(oracle11g最低要求1668480 KB)
工具:Xmanager4.0(支持图形化操作)
一、 安装linux red hat5.6;
二、 安装oracle11g环境和准备;
1. 关闭防火墙
[root@localhostoracle]# chkconfig --level 345 iptables off
[root@localhost oracle]#serviceiptables stop
2. 关闭Selinux
[root@localhostoracle]#vi /etc/sysconfig/selinux
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - SELinux is fully disabled. SELINUX=disabled 注:将selinux设置为disabled; # SELINUXTYPE= type of policy in use. Possible values are: # targeted - Only targeted network daemons are protected. # strict - Full SELinux protection. SELINUXTYPE=targeted
|
3. 检查并安装所需rpm包
将RHEL5.6_x64.iso(linux安装包自带的rpm包)解压到linux任何一个文件夹中。进入到server目录。
Window下面的目录为
[root@localhost oracle]# vi ~/pack.sh
#!/bin/bash #start install required packages echo "start installing required packages" yum -y install binutils-* yum -y install compat-libstdc++-* yum -y install compat-libstdc++-* yum -y install elfutils-libelf-* yum -y install elfutils-libelf-devel-* yum -y install gcc-* yum -y install gcc-c++-* yum -y install glibc-* yum -y install glibc-* yum -y install glibc-common-* yum -y install glibc-devel-* yum -y install glibc-devel-* yum -y install glibc-headers-* yum -y install ksh-* yum -y install libaio-* yum -y install libaio-* yum -y install libaio-devel-* yum -y install libaio-devel-* yum -y install libgcc-* yum -y install libgcc-* yum -y install libstdc++-* yum -y install libstdc++-* yum -y install libstdc++-devel* yum -y install make-* yum -y install sysstat-* yum -y install unixODBC-*
|
修改Shell执行属性
[root@localhostoracle]# chmod +x./pack.sh
更新Yum
[root@localhostoracle]# ./pack.sh
(注:此次更新yum包如果不完全,在安装oracle11g的过程中通过系统检查可找出缺的yum包,到时候在单独安装yum包即可);
4. 配置Oracle安装环境
创建 Oracle 组和用户帐户
[root@localhostoracle]# /usr/sbin/groupadd oinstall
[root@localhostoracle]# /usr/sbin/groupadd dba
[root@localhostoracle]# /usr/sbin/useradd -m -g oinstall -G dba oracle
[root@localhostoracle]# id oracle
[root@localhostoracle]# passwd oracle
创建挂载点并授权
[root@localhostoracle]# mkdir -p /u01/app/oracle
[root@localhostoracle]# chown -R oracle:oinstall /u01/app/oracle
[root@localhostoracle]# chmod -R 777 /u01/app/oracle
[root@localhostoracle]# mkdir -p /u01/app/oraInventory
[root@localhostoracle]#chown -R oracle:oinstall /u01/app/oraInventory
[root@localhostoracle]# chmod -R 777 /u01/app/oraInventory
配置oracle用户环境变量
以oracle用户身份执行
[root@localhostoracleg]# su - oracle
[oracle@localhost~]$ vi /home/oracle/.bash_profile
注:在末行添加以下内容
export ORACLE_SID=orcl export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 export PATH=$PATH: /u01/app/oracle/product/10.2.0/db_1/bin |
5. 配置参数
配置内核参数
以root身份配置
[root@localhostoracle]# vi /etc/sysctl.conf
注:在末行添加以下内容(注意红色字体部分,如果已经存在则不需要重复添加)
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1073741824 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586
|
[root@localhost oracle]#/sbin/sysctl -p
为 oracle 用户设置 Shell 限制
Oracle 建议对每个 Linux 帐户可以使用的进程数量和打开文件的数量设置限制。要进行这些更改,
以 root 用户身份剪切和粘贴下列命令。
[root@localhostoracle]# vi /etc/security/limits.conf
注:在末行添加以下内容
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 |
[root@localhostoracle]#vi /etc/pam.d/login
注:在末行添加以下内容
session required /lib/security/pam_limits.so |
修改系统环境
[root@localhostoracle]#vi /etc/profile
注:在末行添加以下内容
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi export PATH=$PATH:/u01/app/11.2.0/grid/bin |
Xftp上传ORACLE安装文件至/u01/app/oracle用oracle用户上传
十、解压安装文件
[oracle@localhost~] $cd/u01/app/oracle
[oracle@localhost~] $unzip linux.x64_11gR2_database_1of2.zip
[oracle@localhost~] $unzip linux.x64_11gR2_database_2of2.zip
6. 安装Oracle软件
首先以root身份在shell执行xhost +
[root@localhostoracle]# xhost +
access controldisabled, clients can connect from any host
再以oracle身份到Oracle软件所在目录
[oracle@localhost~]$ cd /u01/app/oracle /database/
[oracle@localhostdatabase]$ ls
doc install response rpm runInstaller sshsetup stage welcome.html
[oracle@localhostdatabase]$ ./runInstaller
注意:第二个选项“仅安装软件”的意思是,这个软件可以操作数据库了,但数据库是不存在的,后面需要单独安装;在安装过程上,第一项“创建和配置数据库”是一次性完成,“仅安装数据库软件“是分步完成的(先软件,再数据库,后监听);这里我们选择第一项,一次性安装到位。
注:如上图,发现有部分rpm包检测过程中未找到(如果没有则不需要安装),则需要单独安装缺失的rpm包。
安装命令:
[root@getoraclelnx01Server]# rpm -ivh libaio-devel-0.3.106.rpm
按照以上方法一个个安装缺失的rpm包即可。
安装完成后,输入以下命令测试:
[root@localhost~]# su - oracle
[oracle@localhost~]$ sqlplus / as sysdba
SQL*Plus:Release 11.2.0.1.0 Production on Sun Jan 25 17:57:102015
Copyright(c) 1982, 2009, Oracle. All rights reserved.
Connected toan idle instance.
SQL>startup;
ORACLEinstance started.
Total SystemGlobal Area 912306176bytes
FixedSize 1340244bytes
VariableSize 541068460 bytes
DatabaseBuffers 364904448 bytes
Redo Buffers 4993024 bytes
Databasemounted.
Databaseopened.
安装完成。
常见错误
安装过程中错误的配置或遗漏配置会导致Oracle11g安装失败。
1、虚拟机分配的内存不足,安装Oracle11g至少要分配1G以上,最好是2G。
2、虚拟机分配的磁盘空间不足,最好10G以上。
3、没有关闭Selinux配置。
4、所需RPM包安装不完整,也会导致安装失败。
5、系统参数配置不对。
6、使用root和oracle用户配置系统,不能混淆用户。
7. 其他
Oracle用户
system默认:manager
sys默认:change_on_install
使用SQL Plus登录数据库时,system使用密码manager可直接登录。
但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_install as sysdba
注:如果在安装过程中设置了系统管理员密码,则默认密码无效,以自定义密码为准。
Oracle 监听配置
SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (GLOBAL_DBNAME= orcl) (ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1) (SID_NAME=orcl) ) )
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.51)(PORT = 1521)) ) )
ADR_BASE_LISTENER = /u01/app/oracle |
Oracle客户端配置
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.51)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) |