centos中Oracle静默安装

目录

Oracle静默安装... 1

第一章.基本安装... 3

1.准备工作... 3

1.1.安装使用工具... 3

1.2. 添加主机名... 3

1.3. 关闭selinux. 3

1.4. 关闭防火墙... 4

1.5. 安装依赖:... 4

1.6. 检查依赖是否安装成功... 5

1.7. 检测到pdksh未安装,可在官网下载上传至虚拟机root目录下... 6

1.8. 再次检测依赖是否安装成功... 7

第二章.创建用户... 7

1. 创建文件夹... 7

2. 创建oracle用户及组... 7

2.1创建组:... 7

2.2创建 oracle 用户和密码:... 8

第三章.修改配置文件... 8

1. 优化OS内核参数... 8

2. 使参数生效... 9

3. 修改用户的 SHELL 的限制... 10

3.1备份文件:... 10

3.2修改/etc/security/limits.conf 文件... 10

4. 修改/etc/pam.d/login 文件... 11

4.1备份文件:... 11

4.2编辑文件:... 11

5. 修改/etc/profile 文件... 11

5.1备份文件:... 11

5.2编辑文件:... 12

6. 配环境变量... 12

7. 保存生效... 13

第四章.准备安装... 13

1. 创建数据库软件目录和数据文件存放目录... 13

1.1创建文件:... 13

1.2更改目录属主为 Oracle 用户所有:14

2. 上传所需文件... 14

2.1将文件上传到 /data/oracle/app/setup. 14

2.2解压安装文件... 14

3.修改解压后文件... 14

4. 安装oracle. 16

第五章.安装成功... 18

1.根据输出日志执行脚本文件... 18

3. 查看监听是否启动... 19

4. 静默创建数据库... 19

5. 执行静默建库... 20

6.登陆数据库... 20

第六章.启动数据... 21

1.启动监听... 21

2.登陆数据库... 22

3.启动数据库实例... 22

4.停止数据库实例... 22

5.关闭监听... 22


 

第一章.基本安装

1.准备工作

1.1.安装使用工具

安装解压软件

yuminstall unzip –y

安装 vim 个人感觉更好用

yum install vim –y

1.2. 添加主机名

vim /etc/hosts

192.168.24.65xiaoxinxin   这个依据个人主机而定,可用hostname 查看本机主机名

1.3. 关闭selinux

[root@xiaoxinxin]#vim/etc/selinux/config

设置SELINUX=disabled

1.4. 关闭防火墙

service iptablesstop

1.5. 安装依赖:

yum -y installbinutils \

compat-libstdc++-33\

elfutils-libelf\

elfutils-libelf-devel\

expat \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel\

make \

pdksh \

sysstat \

unixODBC \

unixODBC-devel

1.6. 检查依赖是否安装成功

rpm -q \

binutils \

compat-libstdc++-33 \

elfutils-libelf \

elfutils-libelf-devel \

expat \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

make \

pdksh \

sysstat \

unixODBC \

unixODBC-devel | grep "not installed"

1.7. 检测到pdksh未安装,可在官网下载上传至虚拟机root目录下

        

        

安装 pdksh

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

如出现如下错误可选择版本更新的依赖包

 

1.8. 再次检测依赖是否安装成功

第二章.创建用户

1. 创建文件夹

mkdir /data

mkdir /data/oracle

2. 创建oracle用户及组

2.1创建组:

# groupadd oinstall

# groupadd dba

2.2创建 oracle 用户和密码:

# useradd -d /data/oracle -g oinstall -G dba oracle    //此处创建时可能会提示错误,可先将用户删除在重新创建

# userdel -rf oracle

# useradd -d /data/oracle -g oinstall -G dba oracle

# passwd oracle

第三章.修改配置文件

1. 优化OS内核参数

注:kernel.shmmax参数设置为物理内存的一半,单位Byte

vim /etc/sysctl.conf

fs.aio-max-nr=1048576

fs.file-max=6815744

kernel.shmall=2097152

kernel.shmmni=4096

kernel.shmmax = 536870912

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

2. 使参数生效

sysctl –p

3. 修改用户的 SHELL 的限制

3.1备份文件:

# cp/etc/security/limits.conf /etc/security/limits.conf.bak

3.2修改/etc/security/limits.conf 文件

  编辑文件:# vim /etc/security/limits.conf,按 i 键进入编辑模式,将下列内容加入该文件末尾。

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

4. 修改/etc/pam.d/login 文件

4.1备份文件:

# cp/etc/pam.d/login /etc/pam.d/login.bak

4.2编辑文件:

# vi/etc/pam.d/login,按 i 键进入编辑模式,将下列内容加入该文件末尾。

session required /lib64/security/pam_limits.so

session required pam_limits.so

5. 修改/etc/profile 文件

5.1备份文件:

# cp/etc/profile /etc/profile.bak

5.2编辑文件:

# vi/etc/profile,按 i 键进入编辑模式,将下列内容加入该文件末尾。

if [ $USER = "oracle" ]; then

    if [ $SHELL ="/bin/ksh" ]; then

        ulimit -p 16384

        ulimit -n 65536

    else

        ulimit -u 16384 -n65536

    fi

fi

6. 配环境变量

su – oracle    注:要在oracle用户下修改环境变量

vim .bash_profile

umask 022

export ORACLE_HOSTNAME=xiaoxinxin   //本机主机名   可用 hostname 命令查看

export ORACLE_BASE=/data/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/

export ORACLE_SID=orcl

exportPATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH

export LC_ALL="en_US"

export LANG="en_US"

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

7. 保存生效

# source.bash_profile           

第四章.准备安装

1. 创建数据库软件目录和数据文件存放目录

目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle 用户下,例如:

1.1创建文件:

# mkdir /data/oracle/app

# mkdir /data/oracle/app/oradata

# mkdir /data/oracle/app/setup

1.2更改目录属主为 Oracle 用户所有:

# chown -R oracle:oinstall /data/oracle/app

2. 上传所需文件

2.1将文件上传到 /data/oracle/app/setup  

//依据个人安装路径,不过注意此安装文档中所需配置文件中的安装路径要相同

2.2解压安装文件

把安装文件解压到/data/oracle/app/setup 文件下

3.修改解压后文件

修改 db_install.rsp 文件,注意查看修改

vim /data/oracle/app/setup/database/response/db_install.rsp

//安装类型,只装数据库软件

oracle.install.option=INSTALL_DB_SWONLY 

//主机名称(命令hostname查询)

ORACLE_HOSTNAME=xiaoxinxin   

// 安装组           

UNIX_GROUP_NAME=oinstall  

//INVENTORY目录(**不填就是默认值,本例此处需修改,因个人创建安装目录而定)             

INVENTORY_LOCATION=/data/oracle/oraInventory 

// 选择语言

SELECTED_LANGUAGES=en,zh_CN

// oracle_home *路径根据目录情况注意修改                 

 ORACLE_HOME=/data/oracle/product/11.2.0    

// oracle_base *注意修改

 ORACLE_BASE=/data/oracle

// oracle版本                         

oracle.install.db.InstallEdition=EE  

//自定义安装,否,使用默认组件

oracle.install.db.isCustomInstall=false   

//dba用户组

oracle.install.db.DBA_GROUP=dba  

//oper用户组  

oracle.install.db.OPER_GROUP=oinstall  

//数据库类型

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE

//globalDBName  

oracle.install.db.config.starterdb.globalDBName=orcl

//SID(**此处注意与环境变量内配置SID一致)     

oracle.install.db.config.starterdb.SID=orcl

// installExampleSchemas

oracle.install.db.config.starterdb.installExampleSchemas=true 

//设定所有数据库用户使用同一个密码

oracle.install.db.config.starterdb.password.ALL=oracle

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false              

DECLINE_SECURITY_UPDATES=true 

        

各参数含义如下:

-silent  表示以静默方式安装,不会有任何提示

-force  允许安装到一个非空目录

-noconfig  表示不运行配置助手netca

-responseFile  表示使用哪个响应文件,必需使用绝对路径

oracle.install.responseFileVersion 响应文件模板的版本,该参数不要更改

oracle.install.option  安装选项,本例只安装oracle软件,该参数不要更改

DECLINE_SECURITY_UPDATES 是否需要在线安全更新,设置为false,该参数不要更改

ORACLE_HOSTNAME  安装主机名

UNIX_GROUP_NAME  oracle用户用于安装软件的组名

INVENTORY_LOCATION  oracle产品清单目录

SELECTED_LANGUAGES  oracle运行语言环境,一般包括引文和简繁体中文

ORACLE_HOME  Oracle安装目录

ORACLE_BASE  oracle基础目录

oracle.install.db.InstallEdition  安装版本类型,一般是企业版

oracle.install.db.isCustomInstall  是否定制安装,默认Partitioning,OLAP,RAT都选上了

oracle.install.db.customComponents  定制安装组件列表:除了以上默认的,可加上

Label Security和Database Vault

oracle.install.db.DBA_GROUP  oracle用户用于授予OSDBA权限的组名

oracle.install.db.OPER_GROUP  oracle用户用于授予OSOPER权限的组名

4. 安装oracle

注:要在Oracle用户下安装

su – oracle

安装路径

/data/oracle/app/setup/database

./runInstaller -silent -ignorePrereq -responseFile/data/oracle/app/setup/database/response/db_install.rsp

打开一个终端,查看日志进程,等待安装。

第五章.安装成功

1.根据输出日志执行脚本文件

        

[root@xiaoxinxin ~]# sh/data/oracle/oraInventory/orainstRoot.sh

[root@xiaoxinxin ~]# sh/data/oracle/product/11.2.0/root.sh

2. 配置静默监听

su - oracle

netca /silent /responsefile/data/oracle/app/setup/database/response/netca.rsp

3. 查看监听是否启动

监听端口默认为1521

通过netstat命令可以查看1521端口正在监听

# netstat –nap |grep 152

yum 安装 netstat软件,软件包是在net_tools中

4. 静默创建数据库

TOTALMEMORY 设置为总内存的80%  单位是MB

注:此文件为只读文件,所以要在root用户下修改此文件。

vi /data/oracle/app/setup/database/response/dbca.rsp

GDBNAME = "orcl"

SID = "orcl"

SYSPASSWORD = "oracle"

SYSTEMPASSWORD = "oracle"

SYSMANPASSWORD = "oracle"

DBSNMPPASSWORD = "oracle"

DATAFILEDESTINATION =/data/oracle/app/oradata

RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area

CHARACTERSET = "AL32UTF8"

TOTALMEMORY = "819"

5. 执行静默建库

su - oracle

dbca -silent -responseFile/data/oracle/app/setup/database/response/dbca.rsp

6.登陆数据库

         sqlplus/ as sysdba


 

第六章.启动数据

1.启动监听

         检查oracle监听服务运行状态,输入lsnrctl status命令来查看,看到提示信息TNS:no listener,表示监听没有启动

    启动监听输入lsnrctl start

2.登陆数据库

输入sqlplus / as sysdba

3.启动数据库实例

启动数据库实例服务,然后就可使用数据库了

4.停止数据库实例

如果需要停止oracle实例,则输入shutdown命令关闭oracle实例

5.关闭监听

输入lsnrctl stop可以关闭监听


猜你喜欢

转载自blog.csdn.net/d1179869625/article/details/80574284