一.安装版本为19c的Oracle数据库管理系统(Oracle系列)

1.数据库版本信息:

版本信息:

或者直接由命令查出来:

2.操作系统的版本信息

3.安装包下载与上传

可以去oracle官网下载也可以从其他人的百度网盘链接中下载:

使用xftp工具或者其他的工具(mobaxterm)上传到linux服务器

4.环境准备

(1)关闭防火墙和SELINUX

关闭防火墙

systemctl stop firewalld.service

禁止防火墙开机启动

systemctl disable firewalld.service

查看防火墙状态

systemctl status firewalld.service

编辑文件

vim /etc/selinux/config

修改内容

SELINUX=disabled

重启服务器使之生效

reboot

检查是否关闭,显示disabled说明已经关闭

sestatus

(2)安装依赖库

执行命令安装 Oracle 数据库所需依赖

yum -y install bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat gcc-c++

可以使用以下命令检查依赖是否安装

rpm -q bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat gcc-c++

 注意:在这里安装依赖库时,会报错安装不成功,这是另一个问题(因为centos7不在维护,需要更换阿里云镜像),移步到这里解决:(centos7在使用yum源安装依赖时报错-CSDN博客)

(3)创建安装所需目录

ORACLE_BASE 数据库目录结构的基目录

mkdir -p /opt/oracle

ORACLE_HOME 表示 Oracle 软件安装的目录

mkdir -p /opt/oracle/product/19.3.0

INVENTORY_LOCATION 存放的是 Oracle 软件安装的目录信息

mkdir -p /opt/oracle/oraInventory

(4)解压安装文件

可在Oracle官网根据CPU架构和操作系统下载安装包,使用SFTP工具将 Oracle 19C 的安装包上传到服务器。

unzip LINUX.X64_193000_db_home.zip -d /opt/oracle/product/19.3.0/

(5)创建用户及用户组

添加用户组

groupadd oinstall
groupadd dba
groupadd asmdba
groupadd backupdba
groupadd dgdba
groupadd kmdba
groupadd racdba
groupadd oper

添加用户并指定用户组

useradd -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper -m oracle

给oracle用户修改密码

passwd oracle

给目录授用户组、可执行权限

chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle

(6)修改系统内核参数

编辑配置文件

vim /etc/sysctl.conf

在文档追加以下参数

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 = 1048586

加载内核参数

/sbin/sysctl -p

(7)修改用户资源限制

编辑配置文件

vim /etc/security/limits.conf

在文档追加以下参数

oracle soft nofile 65535
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 16384
oracle hard stack 32768

(8)添加环境变量

注意:使用oracle用户操作

切换到 oracle 用户

su - oracle

在配置文件 vim .bash_profile 里面追加以下内容:

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=orcl
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0
export INVENTORY_LOCATION=/opt/oracle/oraInventory# NLS_LANG 指定Client的字符集
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"# CLASSPATH 设置 java lib 文件搜索路径
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
# LD_LIBRARY_PATH 设置临时的库文件的 path 路径
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64
# PATH 设置搜索路径
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin

执行下面命令使环境变量生效

source .bash_profile

(9)安装数据库

root用户下,安装x11图形化工具

su - root
yum -y install xorg-x11-apps
yum -y install xorg-x11-server-utils
yum -y install xorg-x11-xauth

Linux系统安装时部署了图形桌面GUI的,可以在Linux桌面打开终端执行操作:

设置显示窗口

export DISPLAY=:0.0
echo $DISPLAY

 这处指令的作用:

在Linux操作系统中,`export DISPLAY=:0.0`命令用于设置DISPLAY环境变量,该变量决定了图形界面应用程序的显示位置。

具体来说,DISPLAY环境变量是X Window系统(X Window System)中用于指示图形输出位置的重要参数。X Window系统是一个用于Linux和Unix类操作系统的图形窗口系统,它允许用户通过网络在远程计算机上运行图形应用程序,并将图形输出显示在本地或远程的屏幕上。

当用户在Linux系统上直接登录图形界面或使用startx命令启动图形界面时,DISPLAY环境变量通常会自动设置为`:0.0`。这里的`:0.0`表示图形输出将显示在本地的第一个X服务器上(X服务器编号从0开始)。其中,`:`前面的部分通常表示X服务器所在的主机名或IP地址(为空则表示本机),`:`后面的`0`表示显示器编号(在多显示器系统中可能会有所不同),而最后的`.0`则通常保持为0。

通过`export DISPLAY=:0.0`命令,用户可以将DISPLAY环境变量显式地设置为`:0.0`,从而确保图形应用程序的输出能够正确地显示在本地的X服务器上。这对于在命令行界面下运行图形应用程序或在多用户环境中共享X服务器时非常有用。

然而,需要注意的是,如果X服务器默认情况下不允许其他用户的图形程序显示在当前屏幕上,那么即使设置了`export DISPLAY=:0.0`,也可能会出现无法显示图形界面的问题。在这种情况下,需要使用`xhost +`命令来允许其他用户启动的图形程序将图形显示在当前屏幕上。但如前所述,出于安全考虑,`xhost +`命令应该谨慎使用,因为它会关闭X服务器的访问控制,使任何用户都能够连接到X服务器。

总的来说,`export DISPLAY=:0.0`命令在Linux操作系统中用于设置图形界面应用程序的显示位置,确保图形输出能够正确地显示在本地的X服务器上。但在使用时需要注意相关的安全问题和访问控制设置。

xhost +

这两处指令的作用:

在Linux系统中,`xhost +`命令的作用主要是用来控制X服务器的访问控制列表,允许或拒绝其他主机或用户连接到本地X服务器上。具体来说,`xhost +`命令会关闭X服务器的访问控制,允许任何主机访问本地的X服务器。

X服务器是Linux系统中的一个重要组件,它负责管理和提供图形界面服务。在默认情况下,X服务器会启用访问控制,只有经过授权的主机和用户才能连接到X服务器并显示图形界面。然而,使用`xhost +`命令会关闭这种访问控制,使得任何主机和用户都能够连接到X服务器。

虽然`xhost +`命令提供了方便性,但出于安全考虑,这通常不是推荐的操作。因为关闭访问控制会使X会话对任何人开放,从而可能导致安全风险。未经授权的用户或主机可能会访问到X服务器,进而对系统进行恶意操作或窃取敏感信息。

因此,在实际使用中,应该根据具体需求和安全策略来配置xhost命令。如果需要允许特定的主机或用户访问X服务器,可以使用`xhost +[hostname]`或`xhost +[username]`命令来添加访问权限。同样地,如果需要拒绝特定的主机或用户访问X服务器,可以使用`xhost -[hostname]`或`xhost -[username]`命令来移除访问权限。

此外,需要注意的是,xhost命令所做的更改是临时的,并在X服务器重新启动后重置。如果要实现永久的访问控制更改,需要修改X服务器的配置文件,如`/etc/X0.hosts`、`/etc/X0.hosts.allow`和`/etc/X0.hosts.deny`等。

总的来说,`xhost +`命令在Linux系统中用于关闭X服务器的访问控制,允许任何主机访问本地的X服务器。但出于安全考虑,应该谨慎使用此命令,并根据具体需求和安全策略来配置xhost命令。

切换oracle用户

su - oracle

oracle用户下:

export DISPLAY=:0.0
echo $DISPLAY
xhost +

进入软件安装目录

cd /opt/oracle/product/19.3.0/

执行安装脚本

./runInstaller

Linux系统是最小化安装的没有图形桌面,可以在有图形桌面的终端执行操作:

打开终端,设置本地显示窗口

export DISPLAY=:0.0
echo $DISPLAY
xhost +

使用 oracle 用户远程登录 Linux 服务器

ssh -XY oracle@ip

进入软件安装目录

cd /opt/oracle/product/19.3.0/

执行安装脚本

./runInstaller

设置监听

netca

创建数据库

dbca

 

(10)创建数据库账户

以 oracle 账户登录数据库服务器

su - oracle
sqlplus / as sysdba

执行以下语句创建 ezoffice 数据库账户

create user ezoffice identified by “12345678” default tablespace users;
grant dba to ezoffice;

避免用户账户密码过期

alter profile default limit PASSWORD_LIFE_TIME unlimited;

避免密码输错账户被锁定

alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;

调整 deferred_segment_creation 参数为 FALSE ,创建空表时立即分配空间,避免 exp 无法导出空表
 

show parameter defer;

如果 VALUE 是 TRUE,修改为false

alter system set deferred_segment_creation=false;

5.完结

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

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

相关文章

DimensionX 部署笔记

目录 生成视频用CogVideoX-5b-I2V 推理代码: DimensionX 生成视频用CogVideoX-5b-I2V 推理代码: 可以生成,从左向右旋转的,也可以生成从上往下旋转的: import torch from diffusers import CogVideoXImageToVideo…

uni-app移动端与PC端兼容预览PDF文件

过程遇到的问题 1、如果用的是最新的版本的pdfjs的话,就会报Promise.withResolvers 不是一个方法的错误,原因是Promise.withResolvers是ES15新特性,想了解可参考链接,这里的解决方案是将插件里的涉及到Promise.withResolvers的地…

Node.js | Yarn下载安装与环境配置

一、安装Node.js Yarn 是 Node.js 下的包管理工具,因此想要使用 Yarn 就必须先下载 Node.js。 推荐参考:Node.js | npm下载安装及环境配置教程 二、Yarn安装 打开cmd,输入以下命令: npm install -g yarn检查是否安装成功&…

简单的卡尔曼滤波器C#代码

用卡尔曼滤波来平滑温度数据,使得温度曲线变得更加平滑(即去噪声,避免短期内的剧烈波动)。在这种情况下,卡尔曼滤波的目标是基于传感器的噪声数据来估计真实的温度,从而降低噪声的影响。 简单的温度卡尔曼…

开源TTS语音克隆神器GPT-SoVITS_V2版本地整合包部署与远程使用生成音频

文章目录 前言1.GPT-SoVITS V2下载2.本地运行GPT-SoVITS V23.简单使用演示4.安装内网穿透工具4.1 创建远程连接公网地址 5. 固定远程访问公网地址 前言 本文主要介绍如何在Windows系统电脑使用整合包一键部署开源TTS语音克隆神器GPT-SoVITS,并结合cpolar内网穿透工…

分布式系统学习笔记

除了分布式爬虫系统,还有许多分布式系统值得学习和实践,它们在不同领域有广泛应用,积累相关经验对找工作非常有帮助。以下是一些常见的分布式系统类型及学习建议: 1. 分布式存储系统 应用场景: 大规模数据的存储与访…

[Docker#11] 容器编排 | .yml | up | 实验: 部署WordPress

目录 1. 什么是 Docker Compose 生活案例 2. 为什么要使用 Docker Compose Docker Compose 的安装 Docker Compose 的功能 使用步骤 核心功能 Docker Compose 使用场景 Docker Compose 文件(docker-compose.yml) 模仿示例 文件基本结构及常见…

鸿蒙NEXT应用示例:切换图片动画

【引言】 在鸿蒙NEXT应用开发中,实现图片切换动画是一项常见的需求。本文将介绍如何使用鸿蒙应用框架中的组件和动画功能,实现不同类型的图片切换动画效果。 【环境准备】 电脑系统:windows 10 开发工具:DevEco Studio NEXT B…

Spring Cloud Gateway(分发请求)

Spring Cloud Gateway 的过滤器和 Spring MVC 的拦截器的区别 过滤器用于整个微服务系统的网关层控制,拦截器则用于单个微服务内部的控制层请求处理。 1. 作用范围 Spring Cloud Gateway 过滤器:过滤器的作用范围是在网关层,主要在请求进入后…

【spring 】Spring Cloud Gateway 的Filter学习

介绍和使用场景 Spring Cloud Gateway 是一个基于 Spring Framework 5 和 Project Reactor 的 API 网关,它旨在为微服务架构提供一种简单而有效的方式来处理请求路由、过滤、限流等功能。在 Spring Cloud Gateway 中,Filter 扮演着非常重要的角色&#…

opencv(c++)图像的灰度转换

opencv(c)图像的灰度转换 quickopencv.h #pragma once #include <opencv2/opencv.hpp> using namespace cv; class QuickDemo { public:void colorSpace_Demo(Mat& image); };quickopencv.cpp #include "quickopencv.h"// QuickDemo类中的颜色空间演示函…

problem forward和solution backward有什么区别

Note: 在具体研究中&#xff0c;problem forward是先提出问题&#xff0c;然后围绕着科学问题设计出完美的解决方案&#xff1b;而solution backward是先盘算自己有哪些技术&#xff0c;有哪些解决方案&#xff0c;反过来去寻找和定义问题。

C++构造函数详解

构造函数详解&#xff1a;C 中对象初始化与构造函数的使用 在 C 中&#xff0c;构造函数是一种特殊的成员函数&#xff0c;它在创建对象时自动调用&#xff0c;用来初始化对象的状态。构造函数帮助我们确保每个对象在被创建时就处于一个有效的状态&#xff0c;并且在不传递任何…

LeetCode 445.两数相加 II

题目&#xff1a; 给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数字都不会以零开头。 思路&#xff1a;反转链表 两数相加 I 代码&…

使用WebSocket技术实现Web应用中的实时数据更新

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 使用WebSocket技术实现Web应用中的实时数据更新 使用WebSocket技术实现Web应用中的实时数据更新 使用WebSocket技术实现Web应用中…

基于STM32的智能路灯控制系统设计

引言 随着城市建设的发展&#xff0c;路灯管理逐渐成为智慧城市建设的重要组成部分。传统路灯系统无法根据环境条件进行智能调节&#xff0c;导致能源浪费。本项目基于STM32微控制器设计了一种智能路灯控制系统&#xff0c;系统能够根据光照强度和周围人员活动情况&#xff0c…

奇文网盘部署指南

内容来自官方 官方地址 https://pan.qiwenshare.com/docs/guide/install.html#%E5%90%8E%E5%8F%B0 #下载编译 #后台 git clone https://gitee.com/qiwen-cloud/qiwen-file.git本项目是本质上是一个maven工程&#xff0c;因此&#xff0c;在命令行执行普通的maven编译命令即可…

[N1CTF 2018]eating_cms

打开题目 只有个登录框&#xff0c;其他什么都没有&#xff0c;尝试了一下弱口令&#xff0c;没能成功 尝试访问一下register.php&#xff0c;看看能不能注册个账号 注册页面&#xff0c;随便注册个账号登陆一下 url中感觉是个注入点&#xff0c;尝试使用file伪协议读取一下us…

什么是SSL VPN?其中的协议结构是怎样的?

定义&#xff1a;SSL VPN是以SSL协议为安全基础的VPN远程接入技术&#xff0c;移动办公人员使用SSL VPN可以安全、方便的接入企业内网&#xff0c;访问企业内网资源&#xff0c;提高工作效率。 SSL&#xff08;Security Socket Layer&#xff09;是一个安全协议&#xff0c;为…

算法之二分查找优化:leetcode34:在排序数组中查找元素的第一个和最后一个位置

题干 分析 问题背景 给定一个已排序的数组&#xff0c;目标是找到一个给定的目标值 target 在数组中的 第一个位置 和 最后一个位置。如果目标值不存在&#xff0c;返回 [-1, -1]。 由于题干要求的时间复杂度是 O(log n)&#xff0c;并且数组是有序的&#xff0c;考虑使用二分…