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系统中磁盘分区、格式化和挂载的基本操作步骤和命令,包括MBR和GPT分区表的区别、fdisk和gdisk命令的使用、常见的文件系统格式以... 目录一、磁盘分区表分类二、fdisk命令创建分区1、交互式的命令2、分区主分区3、创建扩展分区,然后

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

Linux内核之内核裁剪详解

《Linux内核之内核裁剪详解》Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makeme... 目录简介一、 裁剪的原因二、裁剪的方法三、图形裁剪工具四、操作说明五、make menuconfig

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资

Servlet中配置和使用过滤器的步骤记录

《Servlet中配置和使用过滤器的步骤记录》:本文主要介绍在Servlet中配置和使用过滤器的方法,包括创建过滤器类、配置过滤器以及在Web应用中使用过滤器等步骤,文中通过代码介绍的非常详细,需... 目录创建过滤器类配置过滤器使用过滤器总结在Servlet中配置和使用过滤器主要包括创建过滤器类、配置过滤