linux redhat7.6 安装 oracle 19c
目录
一,配置参数环境
1,上传oracle 19c安装包
2,为oracle创建linux组及用户
3,关闭防火墙
4,创建安装目标路径
5,配置环境变量
6,设置linux内核参数
7,修改用户打开文件和进程数量
8,Yum安装需要的依赖包
二,安装oracle
1,解压oracle文件
2,安装图形化界面
3,安装数据库
1,更新yum源,添加163和阿里的
163的
cd /etc/yum.repos.d
vi 163.repo
[163]
name=163
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
gpgcheck=0
enabled=1
阿里的(注意linux版本问题,选择错误会出现玄幻问题)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all //清理缓存
yum makecache //生成新的缓存
1,安装rz命令,也可以用sftp
yum -y install lrzsz
添加两个组:dba 和 oinstall。
groupadd dba
groupadd oinstall
添加用户,oracle,属于 oinstall 组,同时属于附加组 dba。oracle -g是主组属于oinstall,-G是属于dba组
useradd oracle -m -g oinstall -G dba
修改密码
passwd oracle
firewall-cmd --state 查看防火墙状态
systemctl stop firewalld.service 停止firewall
systemctl disable firewalld.service 禁止firewall开机启动
mkdir -p /home/oracle/19c/ -p 参数可以一次性创建多层目录
chown -R oracle:oinstall /home/oracle/ -R 参数可以将其中的子目录一并修改
mkdir -p /home/oracle/oralnventory/
chown -R oracle:oinstall /home/oracle/oralnventory/
mkdir /home/oracle/oracle_install 创建解压路径
进入oracle用户 cd ~ 进入用户根目录修改.bash_profile配置文件内容:
@[oracle@localhost ~]vi ~/.bash_profile
export PATH
export ORACLE_BASE=/home/oracle/app/oracle //这是 Oracle 所有产品的根目录
export ORACLE_HOME=/home/oracle/app/oracle/product/19c/dbhome_1 //这是 Oracle的根目录
export ORACLE_SID=orcl //操作系统标识不同 Oracle 实例的名称
export PATH=$ORACLE_HOME/bin:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/lib
export LANG=en_US.UTF-8
export NLS_LANG=american_america.ZHS16GBK
#source /home/oracle/.bash_profile 方式直接生效
cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/19c
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/lib
export LANG=en_US.UTF-8
export NLS_LANG=american_america.ZHS16GBK
配置 hosts 文件, 增加 (IP 主机名),用于监听服务读取。
@[root@localhost ~]]#vi /etc/hosts
192.168.92.132 node //(IP 主机名)
@[root@localhost ~]]#vi /etc/sysctl.conf
fs.aio-max-nr = 1048576 //系统最大并发未完成请求数,推荐值为 1024*1024
fs.file-max = 6815744 //系统文件句柄最大数,建议配置为进程数*512
kernel.shmall = 4194304 //共享内存总页数,至少 ceil(shmmax/PAGE_SIZE)
//注:用# getconf PAGE_SIZE 可查看 PAGE_SIZE 值,默认 4096
kernel.shmmax = 17179869184 //单个共享内存段最大字节数,可取系统物理内存的 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 //套接字发送缓冲区大小的最大值
/sbin/sysctl -p 或 #sysctl --system 激活所有配置
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 4194304
kernel.shmmax = 17179869184
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 = 1048586
shift+G vi编辑内跳到最后
vi /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 soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
修改登录参数
vim /etc/pam.d/login 增加如下行。
session required /lib/security/pam_limits.so
session required pam_limits.so
yum -y install bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers ace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat
unzip LINUX.X64_193000_db_home.zip -d /home/oracle/19c/
//-d 指定解压目的路径
yum install tigervnc-server -y
也可通过
@[root@localhost ~]yum install xorg-x11-apps //安装xmager
@[root@localhost ~]yum -y install xdpyinfo
./runInstaller
创建单实例数据库
第一个为创建单实例数据库和不创建数据库
第二个为选择桌面或服务器官方文档说
新屏幕“系统类”已添加到“桌面类”或“服务器类”之间的选择。“桌面类”安装一个最小配置SI(单实例)数据库安装,并在本地主机上配置dbcontrol。此选项用于最小化桌面类系统上安装的用户输入数
“服务器类”选项提供高级配置选项(用于创建SI或RAC数据库)
第三个选择类型,官方文档说
企业版
甲骨文数据库19c企业版是一个自我管理的数据库,具有可扩展性。运行要求最苛刻的应用所需的性能、高可用性和安全特性关键任务应用。
标准版2
甲骨文数据库19c标准版2是一个功能齐全的数据管理解决方案,非常适合中型企业的需求。
第五选择目录即可。
第六为选择初始数据库,官方文档说
通用/交易处理
为通用目的或事务密集型应用程序设计的初始数据库。
数据库
为数据仓库应用程序优化的初始数据库。
第七个选择是否勾选容器数据库,即pdb
第八启动自动内存管理,选择最大内存。第二个为选择编码,第三个为创建一个人力资源数据表程序(先不选择)
第九为选择文件系统或asm自动管理。目前linux系统配置了lvm,与asm功能一致,所以不选择asm了
第十个也是oracle自带管理功能,先不选择
第十一个是启用或禁用数据库恢复,每太搞懂,先不选择
第十二个是设置管理员密码,选择相同密码,设置
第十三、十四为确认用户组及root执行程序确认,我选择手动执行
第十五是检查依赖情况,yum安装
yum -y install ksh*
yum -y install libaio-devel*
yum -y install compat-libstdc*
完成:
Oracle Enterprise Manager Database Express URL: https://localhost:5500/em