linux安装oracle的详细教程

news/2024/9/19 4:48:14/ 标签: linux, oracle, 运维

在Linux系统上安装Oracle数据库涉及多个步骤,从准备工作到安装和初步配置。下面是一个详细的安装教程,以Oracle Database 19c和Oracle Linux(或类似的Red Hat/CentOS)系统为例。

前提条件

  1. 确保系统满足Oracle数据库的硬件和软件要求

    • 内存:至少2 GB以上(推荐4 GB以上)。
    • 交换空间:至少等于内存大小。
    • 硬盘空间:至少20 GB以上的可用空间。
    • 操作系统:Oracle Linux 7、RHEL 7或类似的Linux发行版。
    • 权限:root用户权限。
  2. 下载Oracle软件包

    • 访问Oracle官网并下载适用于Linux的Oracle Database 19c安装包。

操作步骤

1. 创建必要的用户和组

以root用户登录,并运行以下命令:

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
2. 安装必要的软件包

使用yum安装必要的软件包:

yum install -y oracle-database-preinstall-19c

手动安装安装所需的其他包:

yum install -y binutils gcc glibc glibc-devel libaio libaio-devel libX11 libXau libXi libXtst make sysstat motif lesstif libXp compat-libstdc++ ksh libibverbs
3. 设置内核参数

编辑/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 = 1048576

运行以下命令使参数生效:

sysctl -p
4. 设置用户资源限制

编辑/etc/security/limits.conf文件,添加以下内容:

oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536
oracle   soft   stack    10240
5. 设置用户环境变量

切换到oracle用户,并编辑.bash_profile文件:

su - oracle
vim ~/.bash_profile

添加以下内容:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHumask 022

保存并使配置文件生效:

source ~/.bash_profile
6. 解压和安装Oracle软件

将下载的Oracle安装包上传至服务器并解压:

mkdir -p $ORACLE_HOME
unzip linuxx64_193000_db_home.zip -d $ORACLE_HOME

运行安装程序:

cd $ORACLE_HOME
./runInstaller

安装过程中可能需要执行一些脚本,以root用户执行安装程序提示的脚本:

su - root
sh /u01/app/oraInventory/orainstRoot.sh
sh /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
7. 创建和配置数据库

使用DBCA (Database Configuration Assistant) 创建数据库:

dbca

根据向导步骤创建数据库:

  1. 选择操作: 创建数据库。
  2. 数据库类型: 单实例。
  3. 数据库名称和标识: 设置数据库名(如ORCL)和SID。
  4. 存储选项: 配置数据存储位置。
  5. 快速数据库配置: 指定内存、字符集等。
  6. 总结: 确认配置并创建数据库。
8. 配置监听器

使用NETCA (Network Configuration Assistant) 配置监听器:

netca

根据向导配置监听器 :

  1. 选择操作: 添加监听程序。
  2. 协议选择: 选择TCP协议。
  3. 端口配置: 使用默认1521端口。
9. 验证安装

启动SQL*Plus验证数据库:

sqlplus / as sysdba

启动数据库:

startup

创建一个简单的查询:

SELECT * FROM dual;

检查监听器状态:

lsnrctl status

结语

至此,Oracle数据库已经在Linux上成功安装和配置。根据需求,还可以进行进一步的配置和优化,比如备份、恢复、监控等。详细的配置和使用可以参考Oracle官方文档。


http://www.ppmy.cn/news/1520602.html

相关文章

学习日志8.30--防火墙NAT

目录 一、实验环境配置 二、配置防火墙静态NAT一对一 三、配置防火墙静态NAT多对多 四、配置防火墙NAT端口转换NAPT 五、防火墙smart-nat、easyip 六、防火墙三元组NAT 在学习过基于路由器的NAT网络地址转换,现在学习基于防火墙NAT的网络地址转换,…

电脑里的文件删除了还能恢复吗?这些方法能帮你找回

在数字化时代,电脑已经成为我们日常生活和工作中不可或缺的工具。然而,随着我们在电脑上创建、编辑和保存的文件越来越多,误删文件的情况也时有发生。一旦发现自己不小心删除了重要文件,很多人都会惊慌失措,疑惑这些被…

深入理解Java 8中的Stream API及其应用

深入理解Java 8中的Stream API及其应用 随着Java 8的推出,Java语言引入了许多令人兴奋的新特性,其中最为引人注目的便是Stream API。Stream API 为我们提供了一种全新的集合操作方式,使得数据处理、转换和过滤变得更加简洁、高效。在本文中&…

收藏夹里的“小网站”被误报违规不让上怎么办?如何将Chrome和Edge安装到 D 盘(含用户数据),重装系统也不会丢失收藏夹和密码?

当你用国产浏览器访问网站的时候,有时候会显示这个: 如果确实是违规网站,不让访问也没什么,但是很多都是误报啊,你这样直接来个大红横幅,还让人活不? 那遇到这种误报应当怎么办呢?有…

新电脑Win11系统想要降级为Win10怎么操作?

前言 现在的电脑大部分都是Windows 11系统,组装机还好一些,如果想要使用Windows 10,只需要在安装系统的时候选择Windows 10镜像即可。 但是对于新笔记本、厂商的成品机、一体机来说,只要是全新的电脑,基本上都是Wind…

性能优化:自动化处理系统设计

性能优化:自动化处理系统设计 前言需求分析系统设计1. 调度中心2. 任务执行器3. 错误处理机制4. 通知系统5. 报表生成器6. 日志记录器 技术实现结语 前言 在当今这个信息爆炸、技术日新月异的时代,企业面临着前所未有的挑战和机遇。随着业务量的不断增长…

ArcGIS的8个“合并”功能要分清——矢量:编辑器合并,复制粘贴,工具合并、追加、联合——栅格:镶嵌、镶嵌至新栅

​​​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 点击学习——>遥感影像综合处理4大遥感软件ArcGISENVIErdaseCognition 今天来看看ArcGIS中的几个涉及“合并”功能的用法。 对矢量: 包括编辑器中的合…

SprinBoot+Vue宠物领养救助微信小程序的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue3.6 uniapp代码 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平…

JAVA呵护晚年从智慧开始养老护理代办陪诊陪护小程序

呵护晚年,从智慧开始 —— 养老护理代办陪诊陪护小程序全解析 👵 【开篇:岁月静好,智慧护航】 随着时光的流转,家中的长辈渐渐步入晚年。如何给予他们最贴心的关怀与照顾,成为了我们心中的头等大事。今天…

Django Admin后台从一个页面同时编辑多个模型

要从Django Admin后台一个页面同时编辑多个对象,我们需要使用内联。 假设你有一个Category模型,并且需要在Admin后台Category编辑页面,同时编辑Villain模型。你可以在admin.py中使用内联: class VillainInline(admin.StackedInl…

光盘安全隔离与信息单向导入系统-信刻

信刻从用户需求出发,为更多用户提供安全可靠的跨网数据单向导入/导出光盘摆渡系统解决方案,解决内外网数据交换的问题,确保数据交换过程的安全性。 公司所研发出的光盘安全隔离与信息单向导入系统依托软硬件相结合的技术,集策略摆…

表外连接,数据去重,存在问题|解决

一、限制去重 1、distinct 整行去重 distinct your_column,.... 问题 :当连接log表,需要统计的主键可能重复 (其他列可以相同,只要有一列不同,就会统计)。 2、group by 当前字段全部去重 group by …

解决 Linux 上的 SSH 登录缓慢问题

如果您必须等待很长时间才能看到 SSH 密码提示&#xff0c;则可能存在多种问题。要解决 SSH 登录缓慢的根本原因&#xff0c;您可以运行带有 -vvv 选项的 ssh 命令&#xff0c;该命令将向您显示 SSH 登录期间幕后发生的情况。 $ ssh -vvv user<ssh-server>以下是 SSH 登…

猫粮有什么缺陷?主食罐头的好处有哪些?高分猫罐头大推荐

主食罐头是猫咪必需品吗&#xff1f;这应该是养猫新手都有过的疑惑。有的铲屎官可能觉得猫粮猫条小零食就足够了&#xff0c;无需再购置主食罐头。我家之前也是喂干粮的&#xff0c;慢慢地转为全罐喂养&#xff0c;在体验过两种喂养方式后&#xff0c;我只想说给猫猫买主食罐头…

LINUX常用命令-docker-Kubernetes

LINUX常用命令-docker-Kubernetes docker docker run: 创建并启动一个容器。docker ps: 列出当前运行中的容器。docker stop [container_id]: 停止一个运行中的容器。docker start [container_id]: 启动一个已停止的容器。docker rm [container_id]: 删除一个容器。docker im…

Robotics: computational motion planning 部分笔记—— week 1 graph-based

grassfire algorithm 四周扩散性&#xff1b;从终点开始按照相邻最小距离格子移动 Dijkstra’s Algorithm 标明从起点开始的所有点的最短距离&#xff08;从上一节点继承&#xff09;&#xff0c;直到终点 A* Algorithm 带有启发性的&#xff0c;给出距离估计&#xff0c…

DC-DC双向同步升降压35V宽频展频恒压恒流控制器QFN32L

概述&#xff1a; PC1035 是一款同步升降压控制器&#xff0c;适用于驱动高效电源转换器中的 MOSFET 或氮化镓(GaN)等功率器件。它支持高达 35V 的宽输入和输出电压范围&#xff0c;并可在降压、升降压和升压模式之间无缝转换。PC1035 集成了具有 UVLO 保护功能的上管和下管栅…

停止和删除所有 Docker 容器的详细指南

在 Docker 管理中&#xff0c;停止和删除容器是常见的操作&#xff0c;特别是在清理资源或维护环境时。Docker 提供了多种命令来管理容器&#xff0c;包括停止和删除。本文将详细介绍如何停止和删除所有 Docker 容器&#xff0c;包括常见命令的用法及其操作步骤。 一、理解 Doc…

swf怎么转成mp4?swf转mp4,掌握这3招就够了!

在制作动画时&#xff0c;大家经常会用到SWF&#xff08;Shockwave Flash&#xff09;格式。不过有时候&#xff0c;为了让swf格式的软件在播放器上播放&#xff0c;就需要把swf转mp4格式&#xff0c;方便分享和播放了。今天我就来给大家介绍三个简单易行的方法&#xff0c;让你…

在线文档翻译工具哪个好?不妨试试这5款文档翻译软件

当悠长假期的余温尚存&#xff0c;而工作的节奏却已然加速&#xff0c;语言的障碍常让我们在阅读外文文档时感到头重脚轻。 面对着密密麻麻的英文资料&#xff0c;心中不禁涌起一股无力感。但别担心&#xff0c;科技的力量又一次为我们带来了帮助——在线文档翻译工具。 那么…