Linux下静默安装Oracle12C图⽂详细步骤
Linux下静默安装Oracle12C图⽂详细步骤
1、系统硬件要求
1.1内存要求
内存⼀般为2G以上,最低为1G。可通过指令grep MemTotal /proc/meminfo查询系统实际内存。
本次安装配置系统内存为4G,swap空间默认为内存的2倍,通过 free -m指令可以查看swap空间的实际⼤⼩。
1.2版本要求
uname -m 查询系统位数
cat/proc/version或# cat /etc/redhat-release或# lsb_release -id 查询系统版本
uname -r 内核版本
查询版本主要是防⽌操作系统版本与数据库版本不⼀致。
1.3磁盘空间要求,监测swap
1.查看swap 空间⼤⼩(总计),如果不⾜则增加
2.创建⽤于交换分区的⽂件:增加2G⼤⼩的交换分区,count等于想要的块⼤⼩
3.设置交换分区⽂件
4.⽴即启⽤交换分区⽂件
5.再次查看
6.如果想使得开机⾃启动,想要修改⽂件/etc/fastb 修改swap⾏
2、操作系统配置
2.1监测oracle需要软件环境
1.通过RPM检查,查看下列模块是否安装
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat
2.通过yum进⾏安装,所缺失的包(复制缺少包名)
yum install compat-libcap1 compat-libstdc++-33 ksh libaio-devel libXtst sysstat
再次监测安装环境
安装环境完成
2.2关闭Transparent HugePages
Transparent HugePages是在运⾏时动态分配内存的,⽽标准的HugePages是在系统启动时预先分配内存,并在系统运⾏时不再改变。
因为Transparent HugePages是在运⾏时动态分配内存的,所以会带来在运⾏时内存分配延误。所 以ORACLE是建议不使⽤Transparent HugePages功能的,如果需要⼤页内存管理功能来加强性能,建议使⽤标准的⼤页内存管理。
1.执⾏cat /sys/kernel/mm/transparent_hugepage/enabled,如果输出是 always ,则执⾏以下操作
(1)输⼊ vim /etc/default/grub,按照下⾯提⽰修改⽂件内容
将 GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet"
这⼀⾏修改为
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet transparent_hugepage=never"
(2)同时输⼊echo never >> /sys/kernel/mm/transparent_hugepage/enabled 使该配置实时⽣效
2.3配置⽤户shell
(1)对oracle⽤户设置限定。将以下⾏添加/etc/f ⽂件中
oracle soft nofile 65535
oracle hard nofile 65536
oracle nproc 2047
oracle hard nproc 16384
oracle hard stack 10240
oracle soft stack 20480
执⾏以下命令 vim /etc/f,查看是否存在以下内容,如果没有则最后⼀⾏后⾯输⼊以下内容
2.4修改Linux内核参数
使其满⾜Oracle 12C的系统内核参数(可以在oracle官⽹到12c 参数)
使⽤vim打开/f.查看是否存在以下内容,如果不存在则⾃⾏添加
kernel.shmall =2097152
kernel.shmmax =4294967295
kernel.shmmni =4096
kernel.sem =25032000100128
net.ipv4.ip_local_port_range =900065500
如果不存在则⾃⾏添加
输⼊保存内容后,执⾏sysctl -p
内核参数解释:
(1) 共享内存内核参数
kernel.shmmax:每个内存段的最⼤值,等于或⼤于sga_max_size,不⼩于物理内存1/2或2G 。⼀般为内存⼤⼩的50%,单位byte.例如内存为1G.则shmmax值为1*1024*1024*1024*0.5的结果。
kernel.shmall:指定任意时刻,系统可以分配的所有共享内存段总和的最⼤值,不⼩于shmmax/page_size,如果服务器运⾏的SGA<8G,可⽤默认值 。⼀般为内存⼤⼩的40%,单位4k.例如内存为1G,则shmall值为1*1024*1024*0.5/4的结果
kernel.shmmni:系统可分配的共享内存段的最⼤数量,默认是4096。
(2)信号量
⼀种控制资源访问的⽅法,Oracle实例主要使⽤信号量来控制共享内存的访问
使⽤processes初始化参数分配信号量,其值⾄少等于processes
信号量内核参数
semmsl指每个信号量集合中的最⼤信号量个数,其值或取其最⼩值100,或者为所有数据库中最⼤的processes+10,选择其中较⼤值者semmns值是指整个系统范围内信号量总数的最⼤值,默认是32000
semopm⽤于指定每个semop()系统调⽤可以设置的信号量操作的最⼤数量,默认为100
semmni⽤于指定信号量集合的最⼤数量,最⼩为100,Oracle建议取值128.
2.5创建必要的⽤户和⽤户组
groupadd oinstall //创建oracle⽤户组
groupadd -g 502 dba //创建⼀个新组 gid为502 名称为dba
groupadd -g 503 oper //创建⼀个新组 gid为503 名称为oper
groupadd -g 504 asmadmin //创建⼀个新组 gid为504 名称为asmadmin
groupadd -g 506 asmdba //创建⼀个新组 gid为506 名称为asmdba
groupadd -g 505 asmoper //创建⼀个新组 gid为505 名称为asmoper
groupadd backupdba //创建oracle⽤户组
groupadd dgdba //创建oracle⽤户组
groupadd kmdba //创建oracle⽤户组
useradd -u 502-g oinstall -G dba,asmdba,oper,backupdba,dgdba,kmdba oracle
//创建oracle⽤户
2.6创建安装⽂件夹
mkdir -p /u12/app/oracle //创建oracle安装包⽂件
chown -R oracle:oinstall /u12 -R //把u12下的所有⽂件和⽬录拥有者改为oracle
chmod -R 775/u12/app/oracle //设置⽂件权限775,拥有者与组⽤户所有权限,⽤户读取权限,执⾏权限
注意如果安装过程,因为权限问题安装失败:我们⽤root⽤户创建的⽂件,所有拥有者是root,⽽后⾯我们要⽤oracle⽤户安装数据库,到时候会因为权限问题导致安装失败,所以⼀定要让oracle拥有所有权限。
2.7oracle安装⽂件上传
在/u12/下创建database⽂件,并且把oracle安装⽂件上传到⽂件内,并且解压缩
2.8编辑oracle的三个响应⽂件
⽹上对三个响应⽂件每⼀⾏的配置都有说明,这⾥不再做配置详细说明。我这⾥已经本地预先编辑好了三个⽂件,复制
dbca.rsp,db_install.rsp ,netca.rsp 到/u12/database⽂件夹下
2.9执⾏db_install.rsp
切换到oracle⽤户
注意:在执⾏响应⽂件之前先执⾏
chmod 755/tmp/CVU_*_oracle/-R
防⽌oracle在tmp⽣成的临时⽂件,没有执⾏权限,导致检测脚本⽆法运⾏
1.切换到oracle⽤户,执⾏ su - oracle .进⼊/u12/database ⽬录中
2.执⾏ ./runInstaller -silent -noconfig -responseFile /u12/database/db_install.rsp
2.10执⾏脚本
runInstaller 安装完毕后依据界⾯提⽰,使⽤root 执⾏/u12/app/oraInventory/orainstRoot.sh 和
/u12/app/oracle/product/12/dbhome_1/root.sh具体执⾏脚本参照界⾯提⽰.以下步骤还是在oracle⽤户下执⾏.
2.11配置oracle环境变量(oracle⽤户)
执⾏完毕后,编辑 vi .bash_profile 新增输⼊以下内容,如果有则进⾏对应的修改.输⼊完毕后执⾏ source .bash_profilelinux安装oracle数据库(rpm方式安装)
umask 022
export ORACLE_SID=wms //这个是我设置的服务器名称,可⾏修改默认为orcl
export ORACLE_BASE=/u12/app/oracle
export ORACLE_HOME=/u12/app/oracle/product/12/dbhome_1
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export PATH=$PATH:$ORACLE_HOME/bin
2.12执⾏netca.rsp
执⾏oracle的响应⽂件(netca.rsp),然后静默安装
1.执⾏ netca -silent -responsefile /u12/database/netca.rsp
2.13执⾏dbca.rsp
1. 注意dbca.rsp⽂件中的totalMemory配置项,此配置项根据实际内存的⼤⼩分配 30%到40%.例如10G的内存.则分配值⼤概在
10*1024*0.3 (只能配置⼀个百分⽐或分配值)
2. 执⾏ dbca -silent -createDatabase -responseFile /u12/database/dbca.rsp
3.安装完成
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论