说明:

1、我的linux是64位的redhat6.5,安装的oracle版本是11.2.0的。

2、我这是自己安装的linux虚拟机,主机名为ora11g,ip为192.168.100.122

3、这台机器以前没有安装过oracle数据库,这是第一次安装;系统安装好了之后,仅仅只配了ip地址;所以新手完全可以按照我的步骤装一次oracle。

准备工作:

1、确认主机名一致:

[root@ora11g ~]# vi /etc/hosts

在末尾添加   (#其中192.168.100.123为本机ip地址,ora11g为本机主机名,请根据服务器不同自行更改)

192.168.100.123    ora11g

2、上传数据库安装压缩包,比如/home/下,并解压,会得到一个database的文件夹。

打系统补丁包

1、建立光盘源

1)查看光盘位置,可以看出/dev/sr0即为系统光盘文件

[root@ora11g ~]# df -h

提示内容为

Filesystem Size Used Avail Use% Mounted on
/dev/sda3 26G 2.8G 22G 12% /
tmpfs 936M 224K 936M 1% /dev/shm
/dev/sda1 194M 34M 151M 19% /boot
/dev/sr0 3.6G 3.6G 0 100% /media/RHEL_6.5 x86_64 Disc 1

2)、挂载光盘 (挂载点为mnt目录)

[root@ora11g ~]# mount /dev/sr0 /mnt/ 

3)、创建本地yum源并编辑

[root@ora11g ~]# touch /etc/yum.repos.d/redhat.repo

[root@ora11g ~]# vi /etc/yum.repos.d/redhat.repo

在redhat.repo中添加内容(#后面文字为说明,复制的时候请自行删除)

[Sever]
name=redhat6. #自定义名称
baseurl=file:///mnt/ #本地光盘挂载路径
enabled= #启用yum源,0为不启用,1为启用
gpgcheck= #检查GPG-key,0为不启用

4)、把 yum.conf中的gpgcheck改为0

vi /etc/yum.conf

2、打补丁

rqm -qa | grep compat(补丁包名) 为查看系统是否有这个补丁包

yum install compat(补丁包名)  为安装这个补丁包

1)、redhat6.5版本64位系统所需系统补丁截图

2)、打补丁(根据我系统安装的版本检查完后发现只需要安装以下补丁,这里不在赘述)

  [root@ora11g ~]#yum install compat-libcap*  

  [root@ora11g ~]#yum install compat-libstdc++-*  

  [root@ora11g ~]#yum install compat-libstdc++-*.i686  

  [root@ora11g ~]#yum install gcc*

  [root@ora11g ~]#yum install glibc-devel-*.i686

  [root@ora11g ~]#yum install libstdc++-devel*.i686

  [root@ora11g ~]#yum install libaio*.i686

  [root@ora11g ~]#yum install libaio-devel*

  [root@ora11g ~]#yum install unixODBC*

  [root@ora11g ~]#yum install unixODBC*.i686

  [root@ora11g ~]#yum install ksh

(ps:上述的包为我这个系统中没有的补丁包,在安装的时候针对不同系统有不同的情况,请注意。请对照图片中所列的补丁包一一确认,其中(*86_64)与(.i686)为不同的补丁包,i686的需要的后面加上.i686,可以参照上面的写法。)

可以使用下面命令检验补丁包是否打完

[root@ora11g ~]#rpm -q binutils compat-libcap1 compat-libstdc++- gcc gcc-c++ glibc glibc-devel ksh

[root@ora11g ~]#rpm -q libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-devel

修改系统文件参数

1、配置linux内核参数

[root@ora11g ~]# vi /etc/sysctl.conf 

注释掉kernel.shmmax与kernel.shmall,并追加以下内容

kernel.shmmax =
kernel.shmall =
fs.file-max =
kernel.shmmni =
kernel.sem =
net.ipv4.ip_local_port_range =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default =
net.core.wmem_max =
fs.aio-max-nr =

2、配置资源使用情况

[root@ora11g ~]# vi /etc/security/limits.conf

追加以下内容

oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile
oracle hard stack

3、登陆设置

[root@ora11g ~]# vi /etc/pam.d/login 

追加以下内容

session required /lib64/security/pam_limits.so
session required pam_limits.so
[root@ora11g ~]# vi /etc/profile

追加以下内容

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p
ulimit -n
else
ulimit -u -n
fi
fi

4、关闭selinux ,确保SELINUX=disabled

[root@ora11g ~]# vi /etc/selinux/config

创建用户、用户组和安装目录

1、创建oinstall和dba组和oracle用户

[root@ora11g ~]# groupadd oinstall

[root@ora11g ~]# groupadd dba

[root@ora11g ~]# useradd -g oinstall -G dba oracle

[root@ora11g ~]# passwd oracle

##之后会输入两次oracle密码

2、创建安装目录并修改所属用户和组

[root@ora11g ~]# mkdir -p /u01/app/oracle

[root@ora11g ~]# chown -R oracle:oinstall /u01/app/

修改环境变量

1、切换到oracle用户。


[root@ora11g ~]# su - oracle

2、修改环境变量

[oracle@ora11g ~]$ vi .bash_profile

追加以下内容

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2./db_1
export ORACLE_SID=ora11g
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

移动database文件

移动文件并修改权限等

[root@ora11g ~]# mv /home/database/ /u01/

[root@ora11g ~]# chown -R oracle:oinstall database/

[root@ora11g ~]# chmod -R  database/

下面才是正菜(静默安装oracle)

1、静默安装oracle软件

1)、编辑响应文件db_install.rsp

[root@ora11g ~]# vi /u01/database/response/db_install.rsp 

需要修改的配置有以下内容(参考大神说明 http://blog.csdn.net/jameshadoop/article/details/48086933)

oracle.install.option=INSTALL_DB_SWONLY          #选择安装类型:.只装数据库软件 .安装数据库软件并建库 .升级数据库

ORACLE_HOSTNAME=ora11g                           #指定操作系统主机名,通过hostname命令获得

UNIX_GROUP_NAME=oinstall                         #指定oracle inventory目录的所有者,通常会是oinstall或者dba

INVENTORY_LOCATION=/u01/app/oraInventory         #指定产品清单oracle inventory目录的路径

SELECTED_LANGUAGES=en,zh_CN,zh_TW                #指定数据库语言,可以选择多个,用逗号隔开

ORACLE_HOME=/u01/app/oracle/product/11.2./db_1  #设置ORALCE_HOME的路径

ORACLE_BASE=/u01/app/oracle                      # 设置ORALCE_BASE的路径

oracle.install.db.InstallEdition=EE              #选择Oracle安装数据库软件的版本

oracle.install.db.isCustomInstall=false

oracle.install.db.DBA_GROUP=dba                  #指定拥有OSDBA、OSOPER权限的用户组,通常会是dba组

oracle.install.db.OPER_GROUP=oinstall

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE      #选择数据库的用途,一般用途/事物处理,数据仓库

oracle.install.db.config.starterdb.globalDBName=ora11g       #指定GlobalName

oracle.install.db.config.starterdb.SID=ora11g                #指定SID

oracle.install.db.config.starterdb.characterSet=ZHS16GBK     #选择字符集。不正确的字符集会给数据显示和存储带来麻烦无数。
#通常中文选择的有ZHS16GBK简体中文库,根据公司规定自行选择
oracle.install.db.config.starterdb.password.ALL= #设定所有数据库用户使用同一个密码,其它数据库用户就不用单独设置了。 DECLINE_SECURITY_UPDATES=true # False表示不需要设置安全更新,注意,在11.2的静默安装中疑似有一个BUG
# Response File中必须指定为true,否则会提示错误,不管是否正确填写了邮件地址

2)、切换到oracle用户进入到/u01/database目录下执行安装命令

[oracle@ora11g ~]$ cd /u01/database/

[oracle@ora11g database]$ ./runInstaller -silent -ignorePrereq responseFile /u01/database/response/db_install.rsp 

使用root用户使用tail -f 查看实时日志,不赘述。

3)、等到窗口出现以下命令时

出现类似如下提示表示安装完成:
#-------------------------------------------------------------------
...
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2./db_1/root.sh
To execute the configuration scripts:
. Open a terminal window
. Log in as "root"
. Run the scripts
. Return to this window and hit "Enter" key to continue Successfully Setup Software.
#-------------------------------------------------------------------

新开窗口使用root用户登陆并执行以下命令

[root@ora11g ~]#  /u01/app/oraInventory/orainstRoot.sh
[root@ora11g ~]# /u01/app/oracle/product/11.2./db_1/root.sh

oracle软件安装完成。

2、静默安装监听,( $ORACLE_HOME/bin/netca /silent /responsefile  u01/database/response/netca.rsp)

[oracle@ora11g ~]$ /u01/app/oracle/product/11.2./db_1/bin/netca /silent /responseFile /u01/database/response/netca.rsp

3、静默建库

1)、编辑dbca.rsp

[root@ora11g ~]# vi /u01/database/response/dbca.rsp 

修改配置如下

#以下内容不要修改
RESPONSEFILE_VERSION = "11.2.0" OPERATION_TYPE = "createDatabase" #以下内容必须设置 GDBNAME = "ora11g" SID = "ora11g" TEMPLATENAME = "General_Purpose.dbc" #以下内容根据需要修改 CHARACTERSET = "ZHS16GBK"

2)、使用oracle用户执行建库命令(注意执行监听的时候是 /silent /responseFile  而执行建库则是 -silent -responseFile)

[oracle@ora11g ~]$ /u01/app/oracle/product/11.2./db_1/bin/dbca -silent -responseFile /u01/database/response/dbca.rsp 

之后会提示输入sys和system的密码,我的都是123456,所有输入2次都是一样的。(我这里命令行会先删除界面的内容才可以输入,不知道是不是系统的原因还是别的导致的)

界面会提示安装进度

Copying database files

...

% complete

Creating and starting Oracle instance

...

% complete

Completing Database Creation

...

% complete

Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/ORCL/ORCL.log" for further details.

之后就完成了数据库的安装。

linux下的oracle11gR2静默安装,经验分享的更多相关文章

  1. linux 下oracle 11g静默安装(完整版)

    1.操作系统及Oracle版本Linux版本:CentOS release 6.5Oracle版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Lin ...

  2. ElasticSearch概述及Linux下的单机ElasticSearch安装

    原文链接:http://blog.csdn.net/w12345_ww/article/details/52182264 这两天在项目中要涉及到ElasticSearch的使用,就上网去搜索了一些这方 ...

  3. Linux下apache+phppgadmin+postgresql安装配置

    Linux下apache+phppgadmin+postgresql安装配置 操作系统:CentOS 安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstri ...

  4. Linux下的网络远程安装

    Linux下的网络远程安装 1.用RHEL6.5光盘安装第一台服务器 2.在第一台服务器上配置YUM服务器 先创建一个挂载 #mount #umount /dev/cdrom #mkdir /mnt/ ...

  5. Linux下指定版本编译安装LAMP

    说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2 ...

  6. 【转】Linux下XenServer管理工具安装

    转载文章 - Linux下XenServer管理工具安装 Xen-Server 6.5 虚拟机安装Linux系统 vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) ...

  7. linux下.run文件的安装与卸载

    linux下.run文件的安装与卸载   .run文件的安装很简单,只需要为该文件增加可执行属性,即可执行安装 以 virtualbox 的安装文件 virtualbox-3.1.6-59338-Li ...

  8. Linux下rar unrar的安装

    Linux下rar unrar的安装: 以3.8.0版本为例,如果是64位平台,执行以下命令,也可以去官方网站:)下载最新版: wget http://www.rarlab.com/rar/rarli ...

  9. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

随机推荐

  1. Linux是一门真正的黑客高手艺术

    黑客这个词从诞生到现在,从来就没有解释为“高级入侵者”.“病毒制造者”或者“QQ盗号者”过.我至今不清楚在中国是谁先把黑客和这些无聊的词汇联系在了一起,导致如此多的人被误导.但有一点是肯定的,不负责任 ...

  2. SET QUOTED_IDENTIFIER ON

    语法  SET QUOTED_IDENTIFIER { ON | OFF }    注释  当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔 ...

  3. 2016041601 - maven用途

    以前只是使用maven只是当成jar依赖管理工具,并没有想到它有多么厉害的功能.现在看书系统学习maven才发现它的强大之处.个人认为通过博客去学习掌握一门技术,这是很低层次的学习方法.学习金字塔,学 ...

  4. 一步步学习NHibernate(7)——HQL查询(1)

    请注明转载地址:http://www.cnblogs.com/arhat 从本章开始,老魏带着大家来学习一下HQL语句.HQL语句NHibernate为我们提供的一种功能比较强大的查询语句,这个HQL ...

  5. 安装使用adobe_photoshop_cs6

    1.先断开网络,安装官方原版PS程序. 2.在安装程序界面选择“试用”安装. 3.等安装完成后,退出程序. 4.复制破解补丁到安装路径覆盖,如:D:\Program Files\Adobe\Adobe ...

  6. Hadoop 2.4.0完全分布式平台搭建、配置、安装

    一:系统安装与配置 Hadoop选择下载2.4.0 http://hadoop.apache.org / http://mirror.bit.edu.cn/apache/hadoop/common/h ...

  7. failed with: java.lang.NullPointerException

    failed with: java.lang.NullPointerException 需要在nutch的配置文件 'conf/nutch-site.xml'. 里设置如下,不然就报上面的错误了. 当 ...

  8. UVALive 3211 Now or later

    每架飞机有早晚起降两种方式,给定n架飞机两种方式的起落时间,为每架飞机安排起落时间(早或晚),使得所有飞机起降时间按照早到晚的顺序之间的间隔时间最小值尽量大. 分析: 最小时间尽量大应该采用二分的方法 ...

  9. jav利用反射修改类的静态变量

    有Student这个类: public class Student { private static String schoolName=""; private static St ...

  10. JavaWeb学习总结(十三)——使用Session防止表单重复提交

    在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交. 一.表单重复提 ...