linux系统下oracle11gR2静默安装的经验分享

前言:

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.5  #自定义名称
baseurl=file:///mnt/ #本地光盘挂载路径
enabled=1  #启用yum源,0为不启用,1为启用
gpgcheck=0  #检查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++-33* 

 [root@ora11g ~]#yum install compat-libstdc++-33*.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++-33 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 = 68719476736
kernel.shmall = 4294967296
fs.file-max = 6815744
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
fs.aio-max-nr = 1048576

2、配置资源使用情况

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

追加以下内容

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle hard stack 10240

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 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
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.0/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 777 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   #选择安装类型:1.只装数据库软件 2.安装数据库软件并建库 3.升级数据库

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.0/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=123456  #设定所有数据库用户使用同一个密码,其它数据库用户就不用单独设置了。

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.0/db_1/root.sh
To execute the configuration scripts:
1. Open a terminal window
2. Log in as "root"
3. Run the scripts
4. 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.0/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.0/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.0/db_1/bin/dbca -silent -responseFile /u01/database/response/dbca.rsp 

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

界面会提示安装进度

Copying database files

...

37% complete

Creating and starting Oracle instance

...

62% complete

Completing Database Creation

...

100% complete

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

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

(0)

相关推荐

  • Linux中Oracle服务启动和停止脚本与开机自启动

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle. 一.在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面会变为 SQL> 接着请输入 SQL> startup 就可以正

  • Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法

    本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: unixODBC FreeTDS pyodbc cx_Oracle 欢迎转载,请注明作者.出处. 作者:张正 QQ:176036317 如有疑问,欢迎联系. 本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQ

  • Linux 自动备份oracle数据库详解

    Linux 自动备份oracle数据: 曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非常有必要. 简单实用的晚间自动备份数据库小案例 步骤一.创建备份脚本,暂且命名为orabak.sh #路径名,指定备份的路径 FILEPATH = /oracle/orabak #根据指定日期格式,定义备份数据库文件名 FILENAME = `date + %

  • Linux下修改Oracle监听地址的方法

    lisenter.ora 目录在 /opt/oracle/11g/network/admin LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.111.123)(PORT = 1521)) ) ) ADR_BASE_LISTENER = /opt/oracle tnsnames.o

  • Linux下安装Oracle 11g出现prvf-0002错误解决办法

    Linux下安装Oracle 11g出现prvf-0002错误解决办法 Linux下安装Oracle 11g,有时会提示一个错误: 提示是不能获取本地节点名. PRVF意思应是安装前的检查,没有查出缩写,我猜是Pre-Requisite VeriFication的缩写.若错了还请指正. 使用oerr工具看看, oerr prvf 0002 0002, ERROR_LOCAL_NODENAME_NOT_FOUND, "Could not retrieve local nodename"

  • Linux中Oracle启动侦听报错TNS:permission denied的解决方法

    前言 最近在开发环境 oracle 启动侦听的时候,出现了 TNS:permission denied 的问题,通过网上和咨询朋友,最终找到了解决方案,现在共享出来给有需要的朋友. 错误描述 [oracle@oracle ~]$ lsnrctl start LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 27-MAR-2015 15:37:59 Copyright (c) 1991, 2009, Oracle. All rights r

  • Linux下安装Oracle(CentOS-Oracle 12c)的方法

    第一步:网络连接,在我的上一篇博客中有介绍,不再多说. 网络连接的目的:为了能使用yum命令,在网上直接下载文件. 第二步:前往oracle官网下载12c database服务器端的两个文件:(安装在Linux) linuxamd64_12102_database_1of2.zip linuxamd64_12102_database_2of2.zip 将这两个文件放在Linux的tmp目录下,使用 unzip 命令来解压. database的client的一个文件:(安装在Windows) 32

  • linux系统下oracle11gR2静默安装的经验分享

    前言: 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为本

  • Linux系统下为Nginx安装多版本PHP

    我们在安装配置服务器LNPM环境时应该考虑到PHP多版本并存的问题,下面是实现Linux系统下为Nginx安装多版本PHP的实现方法 linux版本:64位CentOS 6.4 Nginx版本:nginx1.8.0 php版本:php5.5.28 & php5.4.44 注意假如php5.5是主版本已经安装在/usr/local/php目录下,那么再安装其他版本的php再指定不同安装目录即可. 安装PHP # wget http://cn2.php.net/get/php-5.4.44.tar.

  • linux系统下vim插件安装介绍

    目录 安装vim插件管理器 添加插件演示 删除插件: 安装vim插件管理器 第一次使用插件推荐安装插件管理器,它可以简化我们安装插件的步骤. 1.下载 plug.vim 文件,根据操作系统不同,放置在以下autoload目录中: Linux: ~/.vim/autoload Windows: ~\vimfiles\autoload\plug.vim plug.vim地址:https://raw.githubusercontent.com/junegunn/vim-plug/master/plug

  • Linux系统下自行编译安装MySQL及基础配置全过程解析

    安装依赖: CentOS: # yum -y install wget gcc-c++ cmake make bison ncurses-devel perl unzip Ubuntu:(使用ubuntu下面有不少需要root权限,请注意) 复制代码 代码如下: # sudo apt-get install -y g++ gcc make libpcre3 zlib1g libbz2-dev automake cmake perl libncurses5-dev bison 添加MySQL系统用

  • MySQL入门完全指南及Linux系统下基本的安装教程

    我们来了解一下MySQL的基本特性: 1.内部构件和可移植性 使用C和C++编写 用众多不同的编译器进行了测试 能够工作在众多不同的平台上.请参见2.1.1 "MySQL支持的操作系统". 使用GNU Automake.Autoconf和Libtool进行移植. 提供了用于C.C++.Eiffel.Java.Perl.PHP.Python.Ruby和Tcl的API. 采用核心线程的完全多线程 如果有多个CPU,它能方便地使用这些CPU. 提供了事务性和非事务性存储引擎. 使用了极快的&

  • Linux系统下virtuoso数据库安装与使用详解

    最近在调研关联数据的一些东西,需要用到rdf数据库,所以接触了virtuoso数据库.安装的坑其实并不多,之前在windows 10上安过一次.这次在ubuntu 18.04上安装一下,其他的linux发行版安装的流程也差不多. virtuoso数据库的下载与使用 开源版本的virtuoso数据库可以在sourceforge下载.我用的是7.25版本.建议下载已经编译好的generic版本(下载图中标红色的那个),需要编译的那个版本我遇到了openssl版本不支持的问题. 下载完毕后将其解压到/

  • Linux系统下PHP-FPM的安装和配置教程

    基本安装方法 安装工具包 $ sudo apt-get install python-software-properties 添加ppa源 $ sudo add-apt-repository ppa:yola/php5 安装php5-fpm sudo apt-get update sudo apt-get install php5-fpm 其它必要的软件安装接 sudo apt-get install nginx 配置php-fpm php-fpm的解析器是C/S结构,它的配置文件位于: (1)

  • Oracle VM VirtualBox 在linux系统下安装增强插件实现访问主机的共享文档方法

    一.安装增强插件 1 选择"设备"--"安装增强功能",然后可以看到在虚拟机的光驱中自动加载了增强iso的文件(VBoxGuestAdditions.iso) 2在linux 中挂载光驱 mount /dev/cdrom /mnt 3在将/mnt文件中的所有文件拷在/tmp目录下 cp -r /mnt/* /tmp 4在安装增强文件之前安装相应的包,安装后重启 yum install kernel yum install kernel-headers kernel-

  • 最新Linux系统下安装MySql 5.7.17全过程及注意事项

    1.cd /usr/local/ ##进入local目录 2.cp /home/soft/MySQL-5.7.15-Linux-glibc2.5-x86_64.tar.gz /usr/local/ ##拷贝mysql压缩到local目录 3.cd /usr/local/ ##进入local目录 4.tar -xzvf mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz ##解压mysql压缩包 5.mv mysql-5.7.15-linux-glibc2.5-x8

  • 在linux系统下安装redis的方法

    去官网找到合适的版本,可以直接下载下来,再用fxp上传,也可以直接以下面这种方式下载: $ wget http://download.redis.io/releases/redis-3.2.9.tar.gz $ tar xzf redis-3.2.9.tar.gz $ cd redis-3.2.9 $ make 启动服务: $ src/redis-server 测试是否成功: $ src/redis-cli redis> set foo bar OK redis> get foo "

随机推荐