首页 > 代码库 > Linux下安装Oracle的两种方式------有图形界面安装和静默安装

Linux下安装Oracle的两种方式------有图形界面安装和静默安装

本文参考文章

http://blog.csdn.net/zonej/article/details/50680857

http://blog.csdn.net/tongzidane/article/details/43852705

http://www.cnblogs.com/sopost/archive/2012/07/19/2598981.html

维护版权从我做起。

 

一、安装前准备工作
 
1、修改主机名(不是必须的)
#vi /etc/hosts   //并添加内网IP地址对应的hostname,如下
127.0.0.1           localhost
::1                   localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.8.151    oracledb
 
2、修改/etc/sysconfig/iptables文件,开通1521端口:
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
 
3、重启iptables服务:
#service iptables restart
 
4、安装依赖包
#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
查看系统是否安装了该软件包  
#rpm -q package_name
 
5、编辑/etc/sysctl.conf文件  
# vim /etc/sysctl.conf
在打开的文件底部添加下面内容  
fs.file-max = 6815744  
kernel.shmmax = 536870912  
kernel.sem = 250 32000 100 128  
net.core.rmem_default = 262144  
net.core.wmem_default = 262144  
改变当前系统内核参数值(让/etc/sysctl.conf立即生效)  
#sysctl -p
 
6、修改/etc/security/limits.conf文件  
在打开的文件底部添加下面内容  
oracle     soft     nproc    2047
oracle              hard    nproc    16384  
oralce              soft     nofile    1024
oracle              hard    nofile     65536  
oracle              soft     stack     10240 
 
 
7、建立用户组及用户
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba -d /home/oracle oracle
# passwd oracle          //设置oracle密码
用以上命令不能用户目录和用户环境变量文件的可以用下面这个
#useradd -m -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
 
 8、创建安装目录
# mkdir -p /opt/oracle_11/app/  
# mkdir -p /opt/oracle_11/oraInventory/  
# chown -R oracle:oinstall /opt/oracle_11/app/
# chmod -R 775 /opt/oracle_11/app/  
# chown -R oracle:oinstall /opt/oracle_11/oraInventory/
# chmod -R 775 /opt/oracle_11/oraInventory/  
 
9、编辑 /home/oracle/.bash_profile  配置Oracle用户变量
#vi /home/oracle/.bash_profile
在打开的文件中添加下面内容  
export ORACLE_BASE=/opt/oracle_11/app  
export ORACLE_SID=orcl   
使之生效
#source /home/oracle/.bash_profile
编辑 /etc/pam.d/login
#vi /etc/pam.d/login  
在打开的文件中添加下面内容  
session required /lib/security/pam_limits.so
session required pam_limits.so
配置环境变量
#vim /etc/profile
加入以下内容  
if [ $USER = "oracle" ]; then  
  if [$SHELL = "/bin/ksh" ]; then
          ulimit -p 16384
    ulimit -n 65536  
     else
    ulimit -u 16384 -n 65536  
  fi
fi
使修改的内容生效
#source /etc/profile
 
 
二、解压开始安装
有图形界面时
使用root用户查看用户下是否已设置DISPLAY变量  
如果有值出现,则说明已设置DISPLAY变量;否则,就需要手动设置DISPLAY 
以下命令允许所有用户使用图形界面
# xhost +  
#su - oracle
$ unzip p10404530_112030_Linux-x86-64_1of7.zip
$ unzip p10404530_112030_Linux-x86-64_2of7.zip  
$ export DISPLAY=:0  
$ ./database/runInstaller  
 
进入图形界面的安装请参照
http://blog.itpub.net/29742691/viewspace-1214803/
            
 
无图形界面静默安装(推荐)
一、修改静默安装的模板
$ cp -R /home/oracle/database/response /home/oracle           //复制一份模板
$ cd /home/oracle/response
$ vi db_install.rsp                                               //修改安装应答文件
三个文件作用分别是:
db_install.rsp:安装应答
dbca.rsp:创建数据库应答
netca.rsp:建立监听、本地服务名等网络设置应答
这三个文件已经为大家准备好,注意:我是安装在/opt/oracle_11/下,如果你安装在其他目录,请自行修改上面环境变量配置的路径和这几个文件的路径
 
二、安装
$cd /home/oracle/database
$./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp
 
//当安装界面出现如下信息的时候  打开另一个终端窗口
The installation of Oracle Database 11g was successful.
Please check ‘/home/oracle/oraInventory/logs/silentInstall2016-02-04_09-21-13AM.log‘ for more details.
As a root user, execute the following script(s):
 1. /home/oracle/oraInventory/orainstRoot.sh
 2. /home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
Successfully Setup Software.
 
//在新打开的root登录的窗口中执行下面的脚本
#/opt/oracle_11/oraInventory/orainstRoot.sh
#/opt/oracle_11/app/oracle/product/11.2.0/dbhome_1/root.sh
//执行完上面的脚本后回到安装终端窗口按下Enter键以继续
 
三、配置监听
$cd /home/oracle/response
$netca /silent /responsefile /home/oracle/response/netca.rsp
出现以下则成功
Parsing command line arguments:
    Parameter "silent" = true
    Parameter "responsefile" = /opt/database/response/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Listener "LISTENER" already exists.
Oracle Net Services configuration successful. The exit code is 0
 
查看监听状态
$lsnrctl status
$dbca -silent -responseFile /home/oracle/response/dbca.rsp 
 
四、启动数据库
$ sqlplus / as sysdba  //as前有个空格
[oracle@oracledb ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Mon Feb 16 14:26:57 2015
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> start
SP2-1506: START, @ or @@ command has no arguments
SQL> startup
ORACLE instance started.
Total System Global Area 3290345472 bytes
Fixed Size                  2217832 bytes
Variable Size            1795164312 bytes
Database Buffers         1476395008 bytes
Redo Buffers               16568320 bytes
Database mounted.
Database opened.
SQL> 
使用show parameter;或者select table_name from dba_tables看看是否正常
 
 
一些错误总结:
1、
java.lang.NoClassDefFoundError
解决:
换一个终端窗口切换到Oracle继续安装
2、
Checking swap space: 0 MB available, 150 MB required.    Failed <<<<
解决:

dd if=/dev/zero of=/home/swapfile bs=1M count=512
mkswap /home/swapfile
swapon /home/swapfile

/home/swapfile swap swap defaults 0 0

3、

Error in writing to directory/tmp/OraInstall2012-09-16_01-54-05AM. Please ensure that this directory iswritable and has atleast 60 MB of disk space.

解决:

权限问题,请检查权限和路径

4、

[SEVERE] - Email Address Not Specified

如果你是下载我提供的模板,是不会出现这个问题。

这个是因为db_install.rsp 中的 DECLINE_SECURITY_UPDATES没有设或者为false

注意:DECLINE_SECURITY_UPDATES=true

Linux下安装Oracle的两种方式------有图形界面安装和静默安装