centos7.6安装oracle 11g 保姆级教程

文章目录

  • 一、配置基础环境
    • 1. 下载依赖
    • 2. 禁用linuxse
    • 3. 其他服务禁用
    • 4. 修改内核参数
    • 5. 修改limit
    • 6. 修改pam
    • 7. 创建用户组及目录
    • 8. 设置密码
    • 9. 设置目录
    • 10. 配置环境变量
  • 安装jdk
    • 1. 获取默认安装信息: rpm -qa | grep java,如果得到如下信息则需要逐一卸载,否则直接进行下一步
    • 2. jdk1.8
  • 三、安装 Oracle
    • 1. oracle安装包
    • 2. 解压安装包
    • 3. 图形化界面代理
    • 4. 进入图形化安装界面
    • 5 安装数据库软件
    • 6. 数据库建库
    • 7. 配置监听及本地服务

一、配置基础环境

1. 下载依赖

这里包含了oracle的依赖和一些常用的包
yum install -y 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 glibc-headers libXp unixODBC unixODBC-devel zip unzip wget telnet zlib zlib-devel openssl openssl-devel pcre pcre-devel xorg-x11-xauth xorg-x11-apps

如果要离线安装,则先在有网络的服务器上把依赖下载到本地
yum install --downloadonly --downloaddir=/home/download/package_dir/centos7.6 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 glibc-headers libXp unixODBC unixODBC-devel zip unzip wget telnet zlib zlib-devel openssl openssl-devel pcre pcre-devel xorg-x11-xauth xorg-x11-apps
离线安装
yum localinstall /home/download/package_dir/centos7.6/*.rpm

2. 禁用linuxse

vim /etc/selinux/config

在这里插入图片描述

3. 其他服务禁用

systemctl disable firewalld
systemctl disable avahi-dnsconfd
systemctl disable avahi-daemon
systemctl disable cups
systemctl disable postfix
systemctl disable smartd

4. 修改内核参数

vim /etc/sysctl.conf

直接在后边加

kernel.randomize_va_space = 0
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
kernel.randomize_va_space=0
vm.min_free_kbytes = 524288fs.file-max = 6815744
fs.aio-max-nr = 4194304
kernel.shmall = 2894069
kernel.shmmax = 11854109736
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500

应用配置:

sysctl -p

5. 修改limit

vim /etc/security/limits.conf

在文件末尾添加

oracle   soft   nofile    4096
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768

6. 修改pam

echo "session    required     pam_limits.so" >>/etc/pam.d/login

7. 创建用户组及目录

groupadd -g 1001 oinstall
groupadd -g 1002 dba
useradd -u 502 -g oinstall -G dba oracle
id oracle

在这里插入图片描述

8. 设置密码

passwd oracle 

9. 设置目录

sudo mkdir -p /home/oracle
sudo chown oracle:oinstall /home/oracle
sudo chmod 775 /home/oraclemkdir -p /home/oracle/product/11.2.0/db_home
mkdir -p /home/oraInventory
chown -R oracle:oinstall /home/oracle/
chown -R oracle:oinstall /home/oracle/product/11.2.0/db_home
chmod -R 775 /home/oracle
chown -R oracle:oinstall /home/oraInventory/

10. 配置环境变量

su - oracle
vim .bash_profile

在文件末尾增加

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=orcl
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_home
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:mi:ss'
umask 022
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi

应用配置

source .bash_profile

安装jdk

1. 获取默认安装信息: rpm -qa | grep java,如果得到如下信息则需要逐一卸载,否则直接进行下一步

在这里插入图片描述
按照查询到的openjdk包名逐一卸载,如:对于上图,执行如下命令

rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64

2. jdk1.8

安装包:链接: https://pan.baidu.com/s/1AWvBPu37syX3SJG75CmGvA?pwd=x5w1 提取码: x5w1

①将jdk安装包 jdk-8u151-linux-x64.tar.gz 拷贝到服务器/home/software下
②解压安装包到当前目录:tar -xvzf jdk-8u151-linux-x64.tar.gz
③配置环境变量: vi /etc/profile,在其中一个export开头的行下添加如下配置:

JAVA_HOME=/home/software/jdk1.8.0_151
JRE_HOME=/home/software/jdk1.8.0_151/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

④执行命令使配置生效

source /etc/profile

⑤执行java命令检查是否生效

java -version

在这里插入图片描述

三、安装 Oracle

1. oracle安装包

链接: https://pan.baidu.com/s/1XFjLXzZdxRMf2zZFFmdgJw?pwd=jxtv 提取码: jxtv

2. 解压安装包

root用户下解压oracle安装包
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
mv database  /home/oracle
该文件夹权限
chown -R oracle:oinstall database

3. 图形化界面代理

mac:https://www.xquartz.org/
linux:sudo yum install xorg-x11-xauth xorg-x11-apps启动ssh X11转发
ssh -X oracle@your_server_ip查看是否代理成功
echo $DISPLAY
xclock

在这里插入图片描述
如果没有成功,则可能是服务端缺少X11的依赖,直接装一下xorg-x11-xauth xorg-x11-apps

4. 进入图形化安装界面

在oracle用户下
在这里插入图片描述
在这里插入图片描述
交换空间未通过,可配置交换空间

1.检查当前的交换空间
检查当前系统的交换空间:
swapon -s
或者使用以下命令查看总的交换空间情况:
free -h
如果 Swap 行显示为 0 或没有分配交换空间,您需要创建或启用交换空间。
2.创建交换空间
创建一个交换文件:
假设您需要创建一个 2 GB 的交换文件,您可以使用 dd 命令创建一个空白文件作为交换空间:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
这将创建一个名为 /swapfile 的 2 GB 空文件。
3.更改交换文件的权限:
确保只有 root 用户可以访问交换文件:
sudo chmod 600 /swapfile
4.将文件设置为交换空间:
使用 mkswap 命令将文件设置为交换空间:
sudo mkswap /swapfile
5.启用交换空间:
启用交换空间以使其立即生效:
sudo swapon /swapfile
6.确认交换空间已启用:
使用 free -hswapon -s 命令查看交换空间是否生效:
free -h
输出中应该显示新创建的交换空间。
7.将交换空间永久添加到 /etc/fstab
如果您希望交换空间在系统重启后自动启用,可以将其添加到 /etc/fstab 文件中:
sudo vi /etc/fstab
添加以下行:
/swapfile swap swap defaults 0 0
保存并退出编辑器。这样,交换空间将在每次启动时自动挂载。
8.重新运行上一步的 Oracle 安装程序

如果出现这中显示有问题的,则改下语言即可:export LANG=en-US
注意这种临时改,后边的新打开的终端每次打开图形界面之前都需要改下语言
在这里插入图片描述

5 安装数据库软件

  1. 邮件不用输入,取消勾选不用输入密码
    在这里插入图片描述

  2. 勾选跳过
    在这里插入图片描述

  3. 选择只安装数据库软件
    在这里插入图片描述

  4. 单实例数据库安装,数据库集群,和Oracle RAC One Node 数据库安装。 这里选择了单实例数据库安装
    在这里插入图片描述

  5. 选择语言,简体中文
    在这里插入图片描述

  6. 选择企业版
    在这里插入图片描述

  7. Oracle会根据环境变量自动选择设置好的安装路径,直接下一步即可:
    在这里插入图片描述
    在这里插入图片描述

  8. OSOPER组不需要配置
    在这里插入图片描述

  9. 等待环境检查
    在这里插入图片描述在这里插入图片描述

  10. 有问题,但类型都是警告。可以强制安装一下提示的依赖,也可以直接勾选ignore all进行下一步,
    在这里插入图片描述

  11. install
    在这里插入图片描述

  12. 等待安装
    在这里插入图片描述

  13. 报了个错。根据提示看日志,似乎不影响,点continue
    在这里插入图片描述

  14. 安装完成后按照以下提示,用root用户登录,依次执行两个脚本,执行完之后,再点击ok
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

6. 数据库建库

  1. 还使用oracle用户登录
ssh -X oracle@ip

直接输入命令dbca会弹出如下界面。

dbca

在这里插入图片描述
在这里插入图片描述

选择使用场景。直接选择第一个通用或事务处理即可
在这里插入图片描述
环境变量中设置的 ORACLE_SID 设置数据库名称和SID,这里设置的是:orcl
在这里插入图片描述
这里可以直接取消勾选,也可以都勾选上,填写oracle用户名密码,oracle会自动在配置的时间进行数据备份,自动备份到恢复区
在这里插入图片描述
配置下密码。可以分别配置不同的密码,也可以都配置相同的密码
在这里插入图片描述
默认使用模板中的数据库文件位置,next
在这里插入图片描述
生产环境建议启用快速恢复区和归档模式
在这里插入图片描述
在后边都是些不重要的内容。指点点击finish即可
在这里插入图片描述
安装完成之后。直接点击exit按钮退出
在这里插入图片描述

7. 配置监听及本地服务

  1. 在oracle用户的图形界面oracle用户中,需要重新开启一个终端否则会报错,输入命令 netca
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 配置完之后,oracle服务器安装配置基本就完成, 测试服务是否正常:
    在这里插入图片描述
    查看数据库状态
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/485673.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Dapper创建一个简单的查询

1.先在NuGet上下载Dapper包 2.创建对应的model 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 数据显示 {public class User{public int UserId { get; set; }public…

SQL——DQL分组聚合

分组聚合: 格式: select 聚合函数1(聚合的列),聚合函数2(聚合的列) from 表名 group by 标识列; ###若想方便分辨聚合后数据可在聚合函数前加上标识列(以标识列进行分组) 常见的聚合函数: sum(列名):求和函数 avg(列名)…

第77期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

nginx漏洞修复

漏洞名称:web服务器http信息头公开 解决,在以下各个监听端口加上一行,然后重启****nginx server_tokens off; 漏洞名称:默认的nginx http服务器设置 解决:请求头加上以下参数 add_header Content-Security-Policy “…

远程修改ESXi 6.7管理IP地址

1.启用安全Shell(也就是EXSi可以被SSH访问的功能) 2.使用SecureCRT SSH2连接ESXi主机,现在使用dcui并没有任何反应,在Session标签栏右键点击Disconnect。 The time and date of this login have been sent to the system logs.WA…

结构型-组合模式(Composite Pattern)

什么是组合模式 又名部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 结构 抽象根节点(Co…

【求助】Tinymce组件异常

版本号 { "tinymce/tinymce-vue": "^3.0.1", "tinymce": "^5.10.9", "vue": "^2.6.10", }问题: 就是红框处点击后没有菜单出现,下面是正常的

LabVIEW气缸摩擦力测试系统

基于LabVIEW的气缸摩擦力测试系统实现了气缸在不同工作状态下摩擦力的快速、准确测试。系统由硬件平台和软件两大部分组成,具有高自动化、精确测量和用户友好等特点,可广泛应用于精密机械和自动化领域。 ​ 项目背景: 气缸作为舵机关键部件…

在.NET 6中使用Serilog收集日志

此示例的完整详细信息:https://download.csdn.net/download/hefeng_aspnet/89998498 Serilog 是一个日志库,它提供对文件、控制台和其他几个地方的记录。它易于配置,并且具有干净且易于使用的界面。 Serilog具有无与伦比的输出目的地选择&…

使用Goland对6.5840项目进行go build出现异常

使用Goland对6.5840项目进行go build出现异常 Lab地址: https://pdos.csail.mit.edu/6.824/labs/lab-mr.html项目地址: git://g.csail.mit.edu/6.5840-golabs-2024 6.5840运行环境: mac系统 goland git clone git://g.csail.mit.edu/6.5840-golabs-2024 6.5840 cd 6.5840/src…

【Spring Cloud】实现微服务调用的负载均衡

文章目录 什么是负载均衡自定义实现负载均衡启动shop-product微服务通过nacos查看微服务的启动情况自定义实现负载均衡 基于Ribbon实现负载均衡添加注解修改服务调用的方法Ribbon支持的负载均衡策略通过修改配置来调整 Ribbon 的负载均衡策略通过注入Bean来调整 Ribbon 的负载均…

AUTOSAR AP和CP的安全要求规范(Safety Req)详细解读

一、规范的编制的背景原因 编制该规范的原因 确保系统安全性和可靠性 随着汽车电子系统日益复杂,功能不断增加,对安全性和可靠性的要求也越来越高。该规范为AUTOSAR平台在安全执行、配置、更新、信息交换、数据处理等多方面制定了明确要求,…

Robot Framework的 if/else语句

一. 简介 在Robot Framework中,可以使用多个 IF/ELSE 条件来实现不同的测试逻辑。IF 语句用于在满足条件时执行特定的测试步骤,而 ELSE语句则用于在条件不满足时执行其他步骤。 本文来学习 Robot Framework 框架中 if/else 语句的语法以及使用。 二. …

Jenkins 的HTTP Request 插件为什么不能配置Basic认证了

本篇遇到的问题 还是因为Jenkins需要及其所在的OS需要升级,升级策略是在一台新服务器上安装和配置最新版本的Jenkins, 当前的最新版本是: 2.479.2 LTS。 如果需要这个版本的话可以在官方站点下载,也可以到如下地址下载&#xff1…

【Linux课程学习】: 进程地址空间,小故事理解虚拟地址,野指针

🎁个人主页:我们的五年 🔍系列专栏:Linux课程学习 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 Linux学习笔记: https://blog.csdn.net/…

位运算符I^~

&运算:上下相等才是1,有一个不同就是0 |运算:只要有1返回的就是1 ^(亦或)运算:上下不同是1,相同是0 ~运算:非运算,与数据全相反 cpu核心运算原理,四种cpu底层小电路 例&#xf…

16-01、JVM系列之:内存与垃圾回收篇(一)

JVM系列之:内存与垃圾回收篇(一) ##本篇内容概述: 1、JVM结构 2、类加载子系统 3、运行时数据区之:PC寄存器、Java栈、本地方法栈一、JVM与JAVA体系结构 JAVA虚拟机与JAVA语言并没有必然的联系,它只是与特…

美团一面,有点难度

前几天分享过一篇训练营的朋友在阿里的一面面经,挺简单的她也是很轻松的过了,感兴趣的可以看一下我之前发的文章。 今天要分享的还是她的面经,美团的一面,感觉比阿里的难一些,各位观众老爷你怎么看? 自我介…

spring6:2入门

spring6:2入门 目录 spring6:2入门2.1、环境要求2.2、构建模块2.3、程序开发2.3.1、引入依赖2.3.2、创建java类2.3.3、创建配置文件2.3.4、创建测试类测试2.3.5、运行测试程序 2.4、程序分析2.5、启用Log4j2日志框架2.5.1、Log4j2日志概述2.5.2、引入Log…

03、Node.js安装及环境配置

1.下载node.js 下载地址:Node.js 2.安装 2.1 自定义安装路径(可以选择默认) 下图根据本身的需要进行,我选择了默认Node.js runtime,然后Next: Node.js runtime :表示运行环境 npm package mana…