1. 操作系统软硬件检查
1.1内存要求
Oracle database 内存要求:至少1 GB,建议2 GB以上
Oracle Grid 内存要求:8G以上
查询结果如下
[root@localhost ~]# grep MemTotal /proc/meminfo
MemTotal: 16266080 kB
1.2.系统内核版本查询
查询系统内核位数命令:uname –m;
查询系统版本命令:cat /proc/version;
查询系统内核版本:uname -r
[root@localhost ~]# cat /proc/version
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]#
1.3.磁盘空间要求
查询系统磁盘空间:
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 83G 7.0G 77G 9% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 9.5M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sda1 1014M 169M 846M 17% /boot
tmpfs 1.6G 12K 1.6G 1% /run/user/42
tmpfs 1.6G 0 1.6G 0% /run/user/0
2. 安装前配置
2.1.关闭防火墙(firewalld)
systemctl status firewalld.service #查看防火墙状态
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #禁止开机使用防火墙
2.2.依赖packge
1、oracle下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
2、官网查询Oracle19需要的rpm包; 一定要使用yum解决依赖包安装,要不可以把人整哭了。
rpm -q bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat compat-libstdc++-33
bc-1.06.95-13.el7.x86_64
gcc-4.8.5-44.el7.x86_64
gcc-c++-4.8.5-44.el7.x86_64
binutils-2.27-44.base.el7.x86_64
compat-libcap1-1.10-7.el7.x86_64
elfutils-libelf-0.176-5.el7.x86_64
elfutils-libelf-devel-0.176-5.el7.x86_64
fontconfig-devel-2.13.0-4.3.el7.x86_64
glibc-2.17-324.el7_9.x86_64
glibc-devel-2.17-324.el7_9.x86_64
ksh-20120801-142.el7.x86_64
libaio-0.3.109-13.el7.x86_64
libaio-devel-0.3.109-13.el7.x86_64
libX11-1.6.7-3.el7_9.x86_64
libXau-1.0.8-2.1.el7.x86_64
libXi-1.7.9-1.el7.x86_64
libXtst-1.2.3-1.el7.x86_64
libXrender-0.9.10-1.el7.x86_64
libXrender-devel-0.9.10-1.el7.x86_64
libgcc-4.8.5-44.el7.x86_64
libstdc++-4.8.5-44.el7.x86_64
libstdc++-devel-4.8.5-44.el7.x86_64
libxcb-1.13-1.el7.x86_64
make-3.82-24.el7.x86_64
smartmontools-7.0-2.el7.x86_64
sysstat-10.1.5-19.el7.x86_64
compat-libstdc++-33.x86_64
2.3创建用户、用户组以及安装目录
安装和运行Oracle数据库软件都需要使用指定用户组内的指定用户,用户为Oracle,出于安全考虑,用户组建为oinstall、dba,oinstall组中的成员用于管理Oracle数据库物理软件,dba组中的成员用于管理、操作数据库,具有sysdba权限。
groupadd oinstall ----创建Oracle用户组
groupadd dba ----创建Oracle用户组
useradd -g oinstall -G dba oracle ---创建oracle用户并加入新建的Oracle用户组
passwd oracle -----设置用户密码
mkdir -p /soft/oracle ---创建安装目录
chown -R oracle:oinstall /soft/oracle ---更改Oracle目录用户组
chmod -R 755 /soft/oracle/ ----添加目访问录权限
mkdir -p /soft/oracle/oracinstall ----创建install文件存放路径
chown -R oracle:oinstall /soft/oracle/oracinstall/ ---更改
mkdir -p /soft/oraInventory
chown -R oracle:oinstall /soft/oraInventory
Oracle目录用户组
chmod -R 755 /soft/oracle/oracinstall/ ----添加目录访问权限
#如果已经添加了用户,一定记得将用户添加至刚才所创立的用户组当中
usermod -g oinstall -G dba oracle ---把用户添加到此组中
id oracle --查看添加结果
2.4.配置系统内核参数
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576 #系统最大并发未完成请求数,推荐值为 10241024
fs.file-max = 6815744 #系统文件句柄最大数,建议配置为进程数512
kernel.shmall = 4194304 #共享内存总页数,至少 ceil(shmmax/PAGE_SIZE)
#注:用# getconf PAGE_SIZE 可查看 PAGE_SIZE 值,默认 4096
kernel.shmmax = 8328232960 #单个共享内存段最大字节数,可取系统物理内存的 1/2
kernel.shmmni = 4096 #共享内存段最大个数,最小 4096
kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;
#每个信号对象支持的最大操作数;系统范围内最大信号对象集数
net.ipv4.ip_local_port_range = 9000 65500 #应用程序可使用的 IPv4 端口范围。
net.core.rmem_default = 262144 #套接字接收缓冲区大小的缺省值
net.core.rmem_max = 4194304 #套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 #套接字发送缓冲区大小的缺省值
net.core.wmem_max = 1048586 #套接字发送缓冲区大小的最大值
cat <<EOF >>/etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr=1048576
kernel.shmall = 2097152
kernel.shmmax = 8328232960
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
EOF
2.5.配置Oracle用户shell limit
为了提高linux系统上运行软件的性能,必须对oracle用户设置下列限定
vim /etc/security/limits.conf
oracle soft nproc 2047 //进程数软限制,单个用户可用的最大进程数量
oracle hard nproc 16384 //进程数硬限制
oracle soft nofile 1024 //文件数软限制,可打开的文件描述符的最大数
oracle hard nofile 65536 //文件数硬限制
oracle soft stack 10240
cat <<EOF >>/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
EOF
2.6.编辑登录配置文件
进行登录配置文件的编辑,在文本最后的添加:
session required pam_limits.so
session required/lib/security/pam_limits.so
使shell limit生效。
vim /etc/pam.d/login
session required pam_limits.so
session required /lib/security/pam_limits.so
2.7.Oracle用户环境变量配置
要成功安装并使用Oracle数据库软件,必须在Oracle用的.bash_profile文件中设置:ORACLE_BASE、ORACLE_HOTME、ORACLE_SID和PATH环境变量,其他的根据数据需要来设置。
export NLS_LANG=american_america.AL32UTF8
export ORACLE_BASE=/soft/oracle
export ORACLE_HOME=$ORACLE_BASE/oracinstall
export ORACLE_SID=orcl
export ORACLE_HOSTNAME=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
2.8.准备安装文件
复制Oracle安装文件到创建的文件夹中/soft/oracle/oracinstall
解压文件安装文件
授权安装文件
unzip LINUX.X64_193000_db_home.zip
chown -R oracle:oinstall /soft/oracle
3. Oracle数据库图形安装
3.1.图形页面登录使用Oracle用户登录
cd /soft/oraInventory
./runlnstaller
开始安装
服务类型
安装位置
安装产品清单
配置类型
数据库实例名
配置选项
设置字符集
这里可以指定Oracle数据文集存放位置(dff、log)
忽略检验结果
检查是因为内存值设的有点低这里就跳过了
4. 安装完成后配置
4.1.创建监听:netca
在文件下生成listener.ora文件/soft/oracle/oracinstall/network/admin
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ITM-DB)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
4.2.开机启动配置
#cd /soft/oracle/oracinstall/bin
#vim dbstart
将ORACLE_HOME_LISTNER=$1更改为ORACLE_HOME_LISTNER=$ORACLE_HOME
切换root用户
#vim /etc/oratab
将 orcl:/安装目录/12.2.0/db_1:N
改为orcl:/安装目录/12.2.0/db_1:Y
#vim /etc/rc.d/rc.local
在文件中加入
su - oracle -l /安装目录/bin/dbstart
su - oracle -l /安装目录/lsnrctl start
保存后给rc.local赋予权限
#chmod a+x rc.local