前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[安装文档]Oracle 12c 单节点安装之安装前准备

[安装文档]Oracle 12c 单节点安装之安装前准备

作者头像
bsbforever
发布2020-08-19 11:45:47
3980
发布2020-08-19 11:45:47
举报
文章被收录于专栏:时悦的学习笔记

Oracle基本参数快写完了,接下来会有一些Oracle安装的部分文档,都是经过实际环境验证的。

今天先写的最近在做Oracle 12c的in-memory测试,就顺便写了一个文档分享出来。

这篇文章是安装前的准备工作,后续会有安装配置以及性能测试。

基本上按照下面步骤就会一次性安装成功的。

安装前准备


安装规划 数据库版本为 Orale 12.2.0.1.0,操作系统为Redhat 6.7 Oracle 用户为 oracle, 分别是oinstall和dba组的成员 ORACLE_BASE= /u01/app/oracle/ ORACLE_HOME= /u01/app/oracle/product/12.2.0/db_1 数据库数据文件放置在 /oradata中 磁盘分区情况为:


设置hosts文件

代码语言:javascript
复制
vim /etc/hosts
10.65.204.228 LQas-12test1

关闭防火墙及selinux

代码语言:javascript
复制
service iptables stop
chkconfig iptables off
service ip6tables stop
chkconfig ip6tables off


vim /etc/selinux/config 
SELINUX=disabled

安装必要的包

代码语言:javascript
复制
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12 /glibc-common-2.5-12 /glibc-devel-2.5-12
gcc-4.1.1-52 /gcc-c++-4.1.1-52
libaio-0.3.106 /libaio-devel-0.3.106  
libgcc-4.1.1-52 /libstdc++-4.1.1 
libstdc++-devel-4.1.1-52.e15 
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11

Redhat 6.7 可直接复制如下命令直接运行命令即可

代码语言:javascript
复制
rpm -ivh binutils-2.20.51.0.2-5.43.el6.x86_64.rpm
rpm -ivh binutils-devel-2.20.51.0.2-5.43.el6.x86_64.rpm 
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
rpm -ivh elfutils-libelf-0.161-3.el6.x86_64.rpm 
rpm -ivh glibc-2.12-1.166.el6.x86_64.rpm 
rpm -ivh glibc-common-2.12-1.166.el6.x86_64.rpm 
rpm -ivh glibc-devel-2.12-1.166.el6.x86_64.rpm 
rpm -ivh gcc-4.4.7-16.el6.x86_64.rpm
rpm -ivh gcc-c++-4.4.7-16.el6.x86_64.rpm 
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm 
rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm
rpm -ivh libgcc-4.4.7-16.el6.x86_64.rpm
rpm -ivh libstdc++-4.4.7-16.el6.x86_64.rpm
rpm -ivh libstdc++-devel-4.4.7-16.el6.x86_64.rpm
rpm -ivh make-3.81-20.el6.x86_64.rpm 
rpm -ivh sysstat-9.0.4-27.el6.x86_64.rpm
rpm -ivh unixODBC-2.2.14-14.el6.x86_64.rpm 
rpm -ivh unixODBC-devel-2.2.14-14.el6.x86_64.rpm

shmmax和shmall的设置 shmmax指的是单个内存段的最大值,单位为bytes shmall指的是Orale能使用的最大内存大小,单位为pages, pages大小可通过 getconf PAGE_SIZE 命令查询,一般操作系统page大小为4096bytes 如操作系统内存为8G,给80%给Oracle使用,则 kernel.shmmax=(8*0.8*1024 * 1024 * 1024 )=6871947673 kernel.shmall=kernel.shmmax/4096=1677721


设置系统内核参数

如原文件的值较大则保留

代码语言:javascript
复制
vim /etc/sysctl.conf
kernel.shmmax = 107374182400
kernel.shmall = 26214400
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default =4194304
net.core.rmem_max =4194304
net.core.wmem_default =262144
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

最后保存配置

代码语言:javascript
复制
/sbin/sysctl -p

设置OS shell限制

代码语言:javascript
复制
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
代码语言:javascript
复制
vim /etc/pam.d/login
session required /lib/security/pam_limits.so   
session required pam_limits.so

建立用户和组

代码语言:javascript
复制
[root@]# groupadd oinstall
[root@]# groupadd dba
[root@]# useradd -g oinstall -G dba  oracle
[root@]# passwd oracle
[root@]# id nobody
[root@]# id oracle
[root@]# su – oracle

建立oracle目录

代码语言:javascript
复制
[root@]# mkdir  -p  /u01/app/oracle/product/12.2.0/db_1
[root@]# mkdir  -p  /u01/app/oracle/  
[root@]# chown -R oracle:oinstall /u01/app
[root@]# chmod -R 775 /u01/app
[root@]# chown -R oracle:dba /oradata
[root@]# chmod -R 775 /oradata


设置环境变量 ORACLE用户 .bash_profle内容如下

代码语言:javascript
复制
# .bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=dcprod
export NLS_LANG=american_america.al32utf8
export ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/lib64:/usr/lib64
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export TNS_ADMIN=$ORACLE_HOME/network/admin
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装前准备
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档