oracle linux 7 安装oracle 12c,从下载配置到库连接,一气呵成

2024-01-18 13:40

本文主要是介绍oracle linux 7 安装oracle 12c,从下载配置到库连接,一气呵成,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装前须知:系统要有yum源,本地、网络都可以,不然补装软件包那步过不去
本过程装好了本地yum源为前提,不会yum源的点下面链接:
https://blog.csdn.net/xuhc25/article/details/105272220

1、安装包下载

(下载需要有oracle账号,邮箱注册一个即可):
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#12c
在这里插入图片描述
登录后下载即可

2、

上传oracle安装文件到服务器

(可用SecureCRT、xftp等工具)
在这里插入图片描述

3、安装前系统检查

使用root账号登录系统
检查硬件要求
检查软件要求

1)、root账号登录
xshell或者其他工具,ssh登录

2)、检查硬件要求
(1)内存要求:1G以上,建议2G,我这8G够了
grep MemTotal /proc/meminfo
内存信息
(2)swap空间要求,1.5倍于内存,建议3G

grep SwapTotal /proc/meminfo
swap信息
我这8G swap足够了
网上大部分懒得计算,所以才有swap跟内存一样的规划

(3)系统信息
系统信息
64位的当然是要求64位系统,没毛病

(4)、磁盘空间要求,8.6G起步,建议10G
df -h
在这里插入图片描述
/tmp 空间要求:建议留1G
df -h /tmp
在这里插入图片描述
(5)显示要求:分辨率1024x 768或更高

3)、系统软件要求
(1)、操作系统:红帽7 suse 12
cat /etc/redhat-release
在这里插入图片描述
在这里插入图片描述

(2)内核版本:
Red Hat Enterprise Linux Server 7.1 (3.10.0-229.ael7b.ppc64le)
SUSE Linux Enterprise Server 12 (3.12.28-4.6.ppc64le)

cat /proc/version
在这里插入图片描述

(3)必装软件
(红帽):
binutils-2.23.52.0.1-12.el7 (x86_64)
compat-libcap1-1.10-3.el7 (x86_64)
compat-libstdc+±33-3.2.3-71.el7 (i686)
compat-libstdc+±33-3.2.3-71.el7 (x86_64)
glibc-2.17-36.el7 (i686)
glibc-2.17-36.el7 (x86_64)
glibc-devel-2.17-36.el7 (i686)
glibc-devel-2.17-36.el7 (x86_64)
ksh
libaio-0.3.109-9.el7 (i686)
libaio-0.3.109-9.el7 (x86_64)
libaio-devel-0.3.109-9.el7 (i686)
libaio-devel-0.3.109-9.el7 (x86_64)
libX11-1.6.0-2.1.el7 (i686)
libX11-1.6.0-2.1.el7 (x86_64)
libXau-1.0.8-2.1.el7 (i686)
libXau-1.0.8-2.1.el7 (x86_64)
libXi-1.7.2-1.el7 (i686)
libXi-1.7.2-1.el7 (x86_64)
libXtst-1.2.2-1.el7 (i686)
libXtst-1.2.2-1.el7 (x86_64)
libXrender (i686)
libXrender (x86_64)
libXrender-devel (i686)
libXrender-devel (x86_64)
libgcc-4.8.2-3.el7 (i686)
libgcc-4.8.2-3.el7 (x86_64)
libstdc+±4.8.2-3.el7 (i686)
libstdc+±4.8.2-3.el7 (x86_64)
libstdc+±devel-4.8.2-3.el7 (i686)
libstdc+±devel-4.8.2-3.el7 (x86_64)
libxcb-1.9-5.el7 (i686)
libxcb-1.9-5.el7 (x86_64)
make-3.82-19.el7 (x86_64)
nfs-utils-1.3.0-0.21.el7.x86_64 (for Oracle ACFS)
net-tools-2.0-0.17.20131004git.el7 (x86_64) (for Oracle RAC
and Oracle Clusterware)
smartmontools-6.2-4.el7 (x86_64)
sysstat-10.1.5-1.el7 (x86_64)

检查软件安装情况:
rpm -qa|grep 软件名
说明:软件版本可能不一致,不要复制完名字查,不然查不出,如图,查个软件名就得,不带版本号查
在这里插入图片描述
如果查不到?安装咯
yum -y install compat-openldap
在这里插入图片描述

懒人方法:
查包:
rpm -qa binutils compat-libcap1 compat-libstdc++ compat-libstdc++ glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc+±devel libxcb make smartmontools sysstat
在这里插入图片描述
装包:
yum -y install binutils compat-libcap1 compat-libstdc++ compat-libstdc++ glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc+±devel libxcb make smartmontools sysstat
在这里插入图片描述
如果提示有失败的,手动打一下,或者等安装时候再一一排查

4、安装前配置

1、配置主机名
vim /etc/hostname
主机名
wq保存退出

2、创建用户组
创建用户组:
groupadd oinstall
groupadd dba
groupadd oper
在这里插入图片描述
3、创建用户:
useradd -g oinstall -G dba,oper oracle
在这里插入图片描述
修改密码:
passwd oracle
在这里插入图片描述
4、创建目录:
mkdir -p /app/oracle/product(安装目录)
mkdir -p /app/oracle/oracledata(数据文件目录)
mkdir -p /app/oracle/oraInventory(安装日志目录)
mkdir -p /app/software(安装存放软件目录)

目录授权:
chown -R oracle:oinstall /app/oracle
chown -R oracle:oinstall /app/software
在这里插入图片描述

5、修改/etc/sysctl.conf文件 修改Linux连接限制
在这里插入图片描述

fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744

kernel.shmall = 2097152(指定任意时刻,系统可以分配的所有共享内存段总和的最大值,不小于shmmax/page_size,如果服务器运行的SGA<8G,可用默认值)

kernel.shmmax = 4294967295(每个内存段的最大值,等于或大于sga_max_size)

kernel.shmmni = 4096(系统可分配的共享内存段的最大数量,默认是4096)

kernel.sem = 250 32000 100 128(semmsl, semmns, semopm, semmni)

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(套接字发送缓冲区大小缺省值)

官方文档要求如下

Using any text editor, create or edit the /etc/sysctl.d/97-oracledatabase-
sysctl.conf file, and add or edit lines similar to:

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

使配置生效:/sbin/sysctl -p
在这里插入图片描述
6、修改:/etc/security/limits.conf
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240
在这里插入图片描述
注:limits.conf 文件实际是Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,而且只针对于单个会话
noproc 进程的最大数目
stack 最大栈大小
nofile 打开文件的最大数目
soft 指的是当前系统生效的设置值
hard 表明系统中所能设定的最大值
soft 的限制不能比har 限制高

编辑登录配置文件
vi /etc/pam.d/login
在文本最后添加:
session required pam_limits.so
使shell limit生效

在这里插入图片描述

检查是否生效:
在这里插入图片描述
7、配置环境变量
#su - oracle
$vim .bash_profile
增加如下几行:

#added by oracle
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1.0/db_1
export ORACLE_SID=orcl
export NLS_LANG="Simplified Chinese_CHINA.ZHS16GBK"--一定要跟操作系统字符集相同,不然乱码
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH 
export PATH=$ORACLE_HOME/bin:$PATH 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/ 
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

注意:修改后要用oracle重新登录,或者执行以下命令才能生效。
$source .bash_profile

8、额外配置
su - root
配置/etc/selinux/config文件,关闭selinux。
SELINUX=permissive
在这里插入图片描述
关闭防火墙
查看防火墙状态。
systemctl status firewalld

临时关闭防火墙命令。重启电脑后,防火墙自动起来。
systemctl stop firewalld

永久关闭防火墙命令。重启后,防火墙不会自动启动。
systemctl disable firewalld

备用:一般来说装完后要打开防火墙的
systemctl enable firewalld

9、进入文件,然后赋权
cd /app/software/
chown -R oracle:oinstall
chmod 775 -R database

su - oracle
cd /app/softwate/
ls
在这里插入图片描述
解压:
unzip 压缩包文件名
unzip linuxx64_12201_database.zip

解压后文件名为database
ls -l
在这里插入图片描述

10、调用图像化界面
以root用户启动的话,需要首先执行(进图形化界面):
以Xmanager为例子
ssh连接上数据库服务器

xhost + IP(你想要映射图形化界面的机子IP)
在这里插入图片描述
xhost +
su – oracle
export DISPLAY=堡垒机IP地址:0.0
echo $DISPLAY(查看是否成功)
xhost +
测试: xclock
在这里插入图片描述
成功后,开始安装oracle数据库
cd /app/software/database/
./runInstaller
在这里插入图片描述

5、图形化安装

接下来就是图形化安装了
在这里插入图片描述
在这里插入图片描述
这里看个人需求,我安装单机的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装
在这里插入图片描述
提示要去执行下2个脚本,root权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
回来点OK
在这里插入图片描述
安装完了

6、创建实例

在原来窗口下执行
dbca
在这里插入图片描述
在这里插入图片描述
概览
在这里插入图片描述
创建
在这里插入图片描述
在这里插入图片描述
设置密码
在这里插入图片描述

7、配置监听

同一窗口下,执行
netca

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入服务器IP
在这里插入图片描述
测试下连接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成功,说明配置没问题了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
服务配置完成了
到此整个安装结束。。

这篇关于oracle linux 7 安装oracle 12c,从下载配置到库连接,一气呵成的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/619172

相关文章

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de