一.安装版本为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检查是否安装成功&…

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

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

[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 】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;并且在不传递任何…

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

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

[N1CTF 2018]eating_cms

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

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

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

【3D Slicer】的小白入门使用指南九

定量医学影像临床研究与实践 任务 定量成像教程 定量成像是从医学影像中提取定量测量的过程。 本教程基于两个定量成像的例子构建: - 形态学:缓慢生长肿瘤中的小体积变化 - 功能:鳞状细胞癌中的代谢活动 第1部分:使用变化跟踪模块测量脑膜瘤的小体积变化第2部分:使用PET标…

为什么要使用Ansible实现Linux管理自动化?

自动化和Linux系统管理 多年来&#xff0c;大多数系统管理和基础架构管理都依赖于通过图形或命令行用户界面执行的手动任务。系统管理员通常使用清单、其他文档或记忆的例程来执行标准任务。 这种方法容易出错。系统管理员很容易跳过某个步骤或在某个步骤上犯错误。验证这些步…

C# 实现对指定句柄的窗口进行键盘输入的实现

在C#中实现对指定句柄的窗口进行键盘操作&#xff0c;可以通过多种方式来实现。以下是一篇详细的指南&#xff0c;介绍如何在C#中实现这一功能。 1. 使用Windows API函数 在C#中&#xff0c;我们可以通过P/Invoke调用Windows API来实现对指定窗口的键盘操作。以下是一些关键的…

JavaWeb--MySQL

1. MySQL概述 首先来了解一下什么是数据库。 数据库&#xff1a;英文为 DataBase&#xff0c;简称DB&#xff0c;它是存储和管理数据的仓库。 像我们日常访问的电商网站京东&#xff0c;企业内部的管理系统OA、ERP、CRM这类的系统&#xff0c;以及大家每天都会刷的头条、抖音…

Qt学习笔记(四)多线程

系列文章目录 Qt开发笔记&#xff08;一&#xff09;Qt的基础知识及环境编译&#xff08;泰山派&#xff09; Qt学习笔记&#xff08;二&#xff09;Qt 信号与槽 Qt学习笔记&#xff08;三&#xff09;网络编程 Qt学习笔记&#xff08;四&#xff09;多线程 文章目录 系列文章…

Elasticsearch 8.16:适用于生产的混合对话搜索和创新的向量数据量化,其性能优于乘积量化 (PQ)

作者&#xff1a;来自 Elastic Ranjana Devaji, Dana Juratoni Elasticsearch 8.16 引入了 BBQ&#xff08;Better Binary Quantization - 更好的二进制量化&#xff09;—— 一种压缩向量化数据的创新方法&#xff0c;其性能优于传统方法&#xff0c;例如乘积量化 (Product Qu…

Flume和kafka的整合

1、Kafka作为Source 【数据进入到kafka中&#xff0c;抽取出来】 在flume的conf文件夹下&#xff0c;有一个flumeconf 文件夹&#xff1a;这个文件夹是自己创建的 创建一个flume脚本文件&#xff1a; kafka-memory-logger.conf Flume 1.9用户手册中文版 — 可能是目前翻译最完…