redhat6.7静默安装oracle单机实例[数据库教程]

database

1.环境变量配置

修改/etc/hosts文件

vim /etc/hosts

修改/etc/sysctl.conf文件

vim /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

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 = 1048576

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

vim /etc/security/limits.conf

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

编辑/etc/sysconfig/network

vim /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=nppocp1

关闭selinux

vim /etc/selinux/config

将此文件SELINUX修改为disabled

安装前检查依赖包是否安装

rpm -q binutils

compat-libstdc++-33

elfutils-libelf

gcc

gcc-c++

glibc

glibc-common

glibc-devel

glibc-headers

ksh

libaio

libaio-devel

libgomp

libgcc

libstdc++

libstdc++-devel

make

sysstat

unixODBC

unixODBC-devel

numactl-devel

elfutils-libelf-devel | grep "not installed"

安装ASM数据库步骤

创建用户,属组并赋予相应权限

groupadd oinstall

groupadd dba

groupadd oper

groupadd asmadmin

groupadd asmoper

groupadd asmdba

useradd -g oinstall -G dba,asmdba,oper,asmadmin oracle

useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid

usermod -a -G dba,asmdba,oper,asmadmin oracle

passwd grid

passwd oracle

mkdir -p /u01/app/oraInventory

mkdir -p /u01/app/oracle

chown -R oracle:oinstall /u01/app/oraInventory

chmod -R 775 /u01/app/oraInventory

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/app/oracle

配置grid和Oracle环境变量

su - grid

vim ~/.bash_profile

umask 022

PATH=$PATH:$HOME/bin

export ORACLE_SID=+ASM

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.0/grid

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

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

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

export PATH

su - oracle

umask 022

export ORACLE_SID=ocp1

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:$HOME/bin

export PATH

使用faking方式创建ASM存储

创建物理卷,逻辑卷,挂载

pvcreate /dev/sdb13 /dev/sdb15 /dev/sdb16

vgcreate vg_asmdisk /dev/sdb14 /dev/sdb15 /dev/sdb16

lvcreate -n lv_asmdisk -L 29.9G vg_asmdisk

mkdir /asmdisk

mount /dev/vg_asmdisk/lv_asmdisk /asmdisk/

mkfs.ext4 /dev/vg_asmdisk/lv_asmdisk

编辑 /etc/fstab文件后开机自动挂载asmdisk盘

/dev/vg_asmdisk/lv_asmdisk /asmdisk ext4 defaults 0 0

dd if=/dev/zero of=/asmdisk/disk1 bs=1024k count=1000

/sbin/losetup /dev/loop1 /asmdisk/disk1

raw /dev/raw/raw1 /dev/loop1

chmod 660 /dev/raw/raw1

chown oracle:dba /dev/raw/raw1

安装上述方式创建8个

若报错

[root@nppocp1 ~]# /sbin/losetup /dev/loop11 /asmdisk/disk11

/asmdisk/disk11: 没有那个文件或目录

因为/dev/下总共有7个,分别是loop0-7,此图是我已经创建好了8-10,创建方法如下

mknod -m 0660 /dev/loop8 b 7 8

mknod -m 0660 /dev/loop9 b 7 9

chown root.disk /dev/loop8

chown root.disk /dev/loop9

创建失败或者想删掉的话可以使用

losetup -d /dev/loop(此处的不是通配符,是具体的数值,如loop8,loop9...)

rm -f /asmdisk/disk(此处的不是通配符,是具体的数值,如loop8,loop9...)


开始安装grid,安装前一定检查上述的配置是否存在写错或者权限错误的地方,检查完成后重启下OS,让参数生效!!!!

使用grid用户安装grid

./runInstaller -showProgress -silent -ignorePrereq -responseFile /tmp/grid.rsp

grid.rsp脚本在我的文件中获取,修改一些实例id,路径等即可

完成之后执行

./root.sh


执行完日志提示查看日志

静默安装asm实例

静默创建asm实例

/u01/app/11.2.0/grid/bin/asmca -silent -configureASM -sysAsmPassword oracle -asmsnmpPassword oracle -diskString ‘/dev/raw/raw*‘ -diskGroupName OCR -diskList /dev/raw/raw1,/dev/raw/raw2 -redundancy NORMAL

静默创建grid用户的监听

netca -silent -responsefile $ORACLE_HOME/assistants/netca/netca.rsp -instype custom -listener LISTERER -lisport 1522

创建data和fra磁盘组

create diskgroup DATA EXTERNAL redundancy disk ‘/dev/raw/raw3‘,‘/dev/raw/raw4‘,‘/dev/raw/raw5‘;

create diskgroup FRA EXTERNAL redundancy disk ‘/dev/raw/raw6‘,‘/dev/raw/raw7‘,‘/dev/raw/raw8‘;

可以使用如下命令进行查看

col name format a10

set line 9999

col path format a15

select group_number,path,name,disk_number,total_mb,free_mb,create_date,mount_status,mount_date from v$asm_disk order by group_number desc,disk_number;

二:安装oracle软件

./runInstaller -silent -noconfig -responseFile /home/oracle/db_install.rsp

此处grid安装完成==========================

dbca建库注意有grid和无grid之间的参数配置一定要区分配置

无grid dbca建库

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ocp1 -sid ocp1 -sysPassword oracle -systemPassword lhr -responseFile NO_VALUE -datafileDestination /u01/app/oracle/oradata/ -redoLogFileSize 50 -recoveryAreaDestination /u01/app/oracle/flash_recovery_area -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 30 -totalMemory 200 -databaseType OLTP -emConfiguration NONE

有grid dbca建库

dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE

-gdbName OCP2 -sid OCP2

-sysPassword oracle -systemPassword oracle

-datafileDestination ‘DATA/‘ -recoveryAreaDestination ‘FRA/‘

-redoLogFileSize 50

-storageType ASM -asmsnmpPassword oracle -diskGroupName ‘DATA‘

-characterset AL32UTF8 -nationalCharacterSet AL16UTF16

-sampleSchema true

-automaticMemorymanagement true -totalMemory 500

-databaseType OLTP

-emconfiguration NONE

至此安装结束

本文脚本都在我的文件中查看

redhat6.7静默安装oracle单机实例

原文:https://www.cnblogs.com/nanblog/p/15201606.html

以上是 redhat6.7静默安装oracle单机实例[数据库教程] 的全部内容, 来源链接: utcz.com/z/535892.html

回到顶部