当前位置: 首页 > news >正文

Oracle 数据库部署与实施

文章目录

      • 1. macOS 上部署 Oracle 数据库
        • 通过 Docker 在 macOS 上部署
      • 2. Linux 上部署 Oracle 数据库
        • 直接在 Linux 上部署
        • 通过 Docker 在 Linux 上部署
      • 3. Windows 上部署 Oracle 数据库
      • 4. 使用 Docker 部署 Oracle 数据库
        • 前提条件
        • 拉取 Oracle 数据库 Docker 镜像
        • 运行 Oracle 数据库容器
        • 连接到数据库
        • 停止和启动容器

在不同操作系统和容器中部署 Oracle 数据库有不同的步骤。以下是关于如何在 macOS、Linux、Windows 以及 Docker 上部署 Oracle 数据库的指南:

1. macOS 上部署 Oracle 数据库

Oracle 不直接支持在 macOS 上安装 Oracle 数据库,但是你可以使用虚拟机或者 Docker 进行部署。

通过 Docker 在 macOS 上部署
  1. 安装 Docker Desktop

    • 前往 Docker 官网下载并安装 Docker Desktop for Mac。
    • 启动 Docker Desktop。
  2. 拉取 Oracle 数据库镜像
    Oracle 提供了官方的 Oracle Database Docker 镜像,可以在 Oracle Container Registry 上找到。

    • 你需要先在 Oracle Container Registry 上注册并接受许可协议。

    • 使用以下命令拉取 Oracle 数据库镜像:

      docker pull container-registry.oracle.com/database/enterprise:19.3.0.0
      
  3. 运行 Oracle 数据库容器

    • 使用以下命令运行容器:

      docker run -d --name oracle-db \
      -p 1521:1521 -p 5500:5500 \
      -e ORACLE_PWD=YourPassword \
      container-registry.oracle.com/database/enterprise:19.3.0.0
      
    • -p 1521:1521-p 5500:5500 是将容器的端口映射到主机的端口。

    • -e ORACLE_PWD=YourPassword 设置 Oracle 数据库的 SYS 用户密码。

  4. 连接到数据库

    • 使用 SQL Developer 或其他 Oracle 客户端工具,连接到 localhost:1521,使用用户名 SYS 和你设置的密码。

2. Linux 上部署 Oracle 数据库

Oracle 官方支持在 Linux 上部署数据库,主要在 Oracle Linux、Red Hat Enterprise Linux (RHEL)、CentOS 等发行版上。

直接在 Linux 上部署
  1. 下载 Oracle 数据库

    • 访问 Oracle 官方下载页面。
    • 下载适用于你系统的 Oracle Database 安装文件,例如 linuxx64_19c_database.zip
  2. 安装必要的依赖和设置

    • 安装一些必需的软件包:

      sudo yum install -y oracle-database-preinstall-19c
      
    • 创建 Oracle 用户和组:

      sudo groupadd oinstall
      sudo groupadd dba
      sudo useradd -g oinstall -G dba oracle
      sudo passwd oracle
      
    • 创建 Oracle 数据库目录:

      sudo mkdir -p /u01/app/oracle
      sudo chown -R oracle:oinstall /u01/app/oracle
      sudo chmod -R 775 /u01/app/oracle
      
  3. 安装 Oracle 数据库

    • oracle 用户登录并解压下载的安装包:

      unzip linuxx64_19c_database.zip
      cd database
      
    • 启动安装程序:

      ./runInstaller
      
    • 选择典型安装并按照安装程序提示完成安装。

  4. 配置 Oracle 数据库

    • 使用 netca 配置网络监听。
    • 使用 dbca 创建数据库。
通过 Docker 在 Linux 上部署

与 macOS 上的 Docker 步骤相同,参考上面的 Docker 部署部分。

3. Windows 上部署 Oracle 数据库

Oracle 提供了直接在 Windows 上安装的可执行安装程序。

  1. 下载 Oracle 数据库

    • 访问 Oracle 官方下载页面。
    • 下载适用于 Windows 的 Oracle Database 安装文件,例如 WINDOWS.X64_193000_db_home.zip
  2. 解压和运行安装程序

    • 解压下载的 zip 文件。
    • 进入解压目录,运行 setup.exe
    • 在安装向导中选择典型安装,设置 Oracle 主目录、数据库名称、全局数据库名称等参数,完成安装。
  3. 配置 Oracle 数据库

    • 安装完成后,使用 SQL*Plus 或 Oracle SQL Developer 连接到数据库。

4. 使用 Docker 部署 Oracle 数据库

前提条件
  • 安装 Docker。
  • 登录 Oracle Container Registry 并接受许可协议。
拉取 Oracle 数据库 Docker 镜像
docker pull container-registry.oracle.com/database/enterprise:19.3.0.0
运行 Oracle 数据库容器
docker run -d --name oracle-db \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_PWD=YourPassword \
container-registry.oracle.com/database/enterprise:19.3.0.0
连接到数据库
  • 通过 SQL Developer 或其他工具连接到 localhost:1521
停止和启动容器
  • 停止容器:

    docker stop oracle-db
    
  • 启动容器:

    docker start oracle-db
    

以上是针对 macOS、Linux、Windows 以及 Docker 上部署 Oracle 数据库的基本步骤。每个环境的细节可能有所不同,请根据实际需求进行调整。

相关文章:

Oracle 数据库部署与实施

文章目录 1. macOS 上部署 Oracle 数据库通过 Docker 在 macOS 上部署 2. Linux 上部署 Oracle 数据库直接在 Linux 上部署通过 Docker 在 Linux 上部署 3. Windows 上部署 Oracle 数据库4. 使用 Docker 部署 Oracle 数据库前提条件拉取 Oracle 数据库 Docker 镜像运行 Oracle …...

【Python】 ast.literal_eval 与 eval

一、背景 我在在编写管理后台的过程中,遇到一个小问题,是关于用户名的存储和解码。用户名以base64编码的形式存储在 MySQL 数据库中,并且还保留了b这样的形式,具体为什么要这样存我也不知道,可能是因为有些特殊字符无法直接存储。…...

Java 入门指南:JVM(Java虚拟机)垃圾回收机制 —— 新一代垃圾回收器 ZGC 收集器

文章目录 垃圾回收机制垃圾收集器垃圾收集器分类ZGC 收集器ZGC 的性能优势复制算法指针染色读屏障 ZGC 的工作过程Stop-The-World 暂停阶段并发阶段 垃圾回收机制 垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空…...

基于 K8S kubernetes 的常见日志收集方案

目录 1、日志对我们来说到底重不重要? 2、常见的日志收集方案 2.1 EFK 2.2 ELK Stack 2.3 ELKfilebeat 2.4 其他方案 2、elasticsearch组件介绍 3、filebeat组件介绍 3.1 filebeat和beat关系 3.2 filebeat是什么? 3.3 Filebeat工作原理 3.4 …...

Unity3D 小案例 像素贪吃蛇 02 蛇的觅食

Unity3D 小案例 像素贪吃蛇 第二期 蛇的觅食 像素贪吃蛇 食物生成 在场景中创建一个 2D 正方形,调整颜色,添加 Tag 并修改为 Food。 然后拖拽到 Assets 文件夹中变成预制体。 创建食物管理器 FoodManager.cs,添加单例,可以设置…...

【sgCreateCallAPIFunction】自定义小工具:敏捷开发→调用接口方法代码生成工具

<template><div :class"$options.name" class"sgDevTool"><sgHead /><div class"sg-container"><div class"sg-start"><div style"margin-bottom: 10px">调用接口方法定义列表</div…...

京东商品详情的 API 探秘与应用

在当今数字化的商业世界中&#xff0c;获取准确而详细的商品信息对于开发者、商家以及消费者都具有至关重要的意义。京东作为国内领先的电商平台之一&#xff0c;提供了丰富的商品资源和强大的 API 接口&#xff0c;让我们能够轻松获取京东商品的详情信息。本文将带你深入了解如…...

功能测试干了三年,快要废了。。。

8年前刚进入到IT行业&#xff0c;到现在学习软件测试的人越来越多&#xff0c;所以在这我想结合自己的一些看法给大家提一些建议。 最近聊到软件测试的行业内卷&#xff0c;越来越多的转行和大学生进入测试行业&#xff0c;导致软件测试已经饱和了&#xff0c;想要获得更好的待…...

【C++】多态的认识和理解

个人主页 文章目录 ⭐一、多态的概念&#x1f384;二、多态的定义及实现1.多态的构成2.实现多态的条件3.虚函数的概念4.虚函数的重写和覆盖5.析构函数的重写6.协变7.override和 final关键字8.重载、重写/覆盖、隐藏这三者的区别 &#x1f3e0;三、纯虚函数和抽象类的关系&#…...

linux-安全管理-用户认证

Linux 安全管理&#xff1a;用户认证 一、概述 用户认证是 Linux 安全管理的核心部分&#xff0c;确保系统能够识别并验证合法用户&#xff0c;同时阻止未经授权的访问。Linux 提供了多种用户认证机制&#xff0c;包括用户名和密码认证、基于密钥的认证、双因素认证&#xff…...

webpack5 构建优化方案看这篇就够了!【Node.js进阶】

无论在面试还是内部晋升&#xff0c;webpack 构建优化方案 一直都是非常重要的部分。 webpack5构建加持 一、项目完成目标二、搭建项目1. 安装koa、koa/router &#xff08;如果已经配置可路过&#xff09;2. 创建入口文件3. 安装构建依赖4. 在项目根目录添加 .babelrc 文件5. …...

esp32-C2 对接火山引擎实现智能语音(一)

目录 一、火山引擎大模型简介 1)火山引擎网址: 2)首先需要先注册火山引擎账号 3)语音识别——即语音转为文本 一句话识别 流式语音识别 录音文件识别标准版 录音文件识别极速版 4)语音合成——文本转音频 一、火山引擎大模型简介 火山引擎的智能语音技术,基于业界先…...

【MySQL-初级】mysql基础操作(账户、数据库、表的增删查改)

概述 数据备份与恢复 数据库备份&#xff1a;在cmd下 root用户&#xff1a;sudo mysqldump -u root -p Test > Test.sql普通用户&#xff1a;mysqldump -u zzz -p db_name > db_name.sql 数据库恢复 先创建一个空的数据库在cmd下&#xff1a;sudo mysql -u root -p d…...

centos bash脚本一键运行安装go环境

复制到install_go.sh直接bash install_go.sh运行就完了 echo ----------安装go环境 wget https://go.dev/dl/go1.21.13.linux-amd64.tar.gz tar -zxvf go1.21.13.linux-amd64.tar.gzmkdir /srv cp -r go /srv/echo "PATH$PATH:/srv/go/bin ">> ~/.bashrc echo…...

vue2制作高复用页面

记录一下页面搭建记录&#xff0c;利用vue2组件化开发的思想。这个页面适合于大部分信息管理系统~。模板固定&#xff0c;每次使用&#xff0c;直接修改表单表格参数&#xff0c;api接口等。 以上图页面为例&#xff0c;一个基础数据信息页面可以分为&#xff0c;分类&#xff…...

Feed流系统重构:架构篇

重构对我而言&#xff0c;最大的乐趣在于解决问题。我曾参与一个C#彩票算奖系统的重构&#xff0c;那时系统常因超时引发用户投诉。接手任务时&#xff0c;我既激动又紧张&#xff0c;连续两天几乎废寝忘食地编码。结果令人振奋&#xff0c;算奖时间从一小时大幅缩短至十分钟。…...

Android 后台服务之Persistent 属性

在 Android 开发中,有时我们需要后台服务持续运行,以保持应用的某些功能。例如,音乐播放器需要在后台播放音乐,或者健康应用需要持续跟踪用户的运动数据。后台服务是 Android 中的一种组件,它不与用户界面交互,能够在后台执行长时间运行的任务。由于 Android 系统的资源管…...

STM32+ESP01连接到机智云

机智云,全球领先的智能硬件软件自助开发及物联网(iot)云服务平台。机智云平台为开发者提供了自助式智能硬件开发工具与开放的云端服务。通过傻瓜化的自助工具、完善的SDK与API服务能力最大限度降低了物联网硬件开发的技术门槛&#xff0c;降低开发者的研发成本&#xff0c;提升…...

电脑实时监控软件有哪些?七个电脑屏幕监控软件任你选择

电脑实时监控软件种类繁多&#xff0c;每款软件都有其独特的功能和适用场景。 以下是七个备受推荐的电脑屏幕监控软件&#xff0c;供您选择&#xff1a; 1.安企神&#xff1a; 功能&#xff1a;它是一款国内领先的企业级电脑监控解决方案&#xff0c; 提供实时屏幕监控、 文…...

信奥学习规划(CSP-J/S)

CSP-J组学习路线规划 CSP-S组学习规划...

从多路复用到三维光阵:Arduino驱动8x8x8 LED立方体全解析

1. 项目概述&#xff1a;用Arduino点亮一个三维世界几年前&#xff0c;我第一次在创客展上看到一个8x8x8的LED立方体&#xff0c;那种由数百个光点构成的、在三维空间中流动的动画效果&#xff0c;瞬间就把我吸引住了。它不像普通的平面LED屏&#xff0c;而是真正有“深度”的光…...

别再死记硬背Payload了!我用XSS-Game靶场,带你拆解18种过滤规则背后的绕过逻辑

从XSS-Game靶场实战中掌握18种过滤规则的逆向思维在网络安全领域&#xff0c;跨站脚本攻击&#xff08;XSS&#xff09;始终是Web应用面临的主要威胁之一。许多开发者虽然了解XSS的基本概念&#xff0c;但当面对各种复杂的过滤规则时&#xff0c;往往不知如何系统分析并构造有效…...

Unity iOS构建报错SDK version is 0的根因与精准修复

1. 这个报错不是Unity在“发脾气”&#xff0c;而是工程配置在“装死”刚接手一个老项目&#xff0c;打开Unity编辑器&#xff0c;点Build Settings准备打包iOS&#xff0c;结果弹出一行红字&#xff1a;“SDK version is 0, cannot build”。我第一反应是——这什么鬼&#xf…...

同步带装配工艺要点与损伤防控策略

一、引言在工业精密传动系统中&#xff0c;盖茨同步带凭借高精度、高效率、无滑差的优势&#xff0c;成为自动化设备、精密机床、输送产线的核心传动部件。多数企业在运维中&#xff0c;普遍将同步带异常磨损、断齿、断带等故障归咎于工况恶劣或产品质量问题&#xff0c;却忽略…...

WarcraftHelper终极指南:深度解析魔兽争霸III现代化兼容性解决方案

WarcraftHelper终极指南&#xff1a;深度解析魔兽争霸III现代化兼容性解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper是一款专…...

危急时刻的六条基本安全提示

人机协作&#xff0c;AI模型&#xff1a;Deepseek 仅供参考 危急时刻的六条基本安全提示 以下内容仅为通用性安全建议&#xff0c;供在紧急情况下保持冷静、保护自身安全时参考。所有建议均基于常理和公共安全常识&#xff0c;不包含任何具体操作细节或可能被不当使用的信息…...

多模型聚合平台如何助力网站AIB测试与选型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 多模型聚合平台如何助力网站AIB测试与选型 对于网站产品经理而言&#xff0c;首页文案的生成质量直接影响用户的第一印象和转化率。…...

抖音内容批量下载实战:从零开始构建个人视频资料库

抖音内容批量下载实战&#xff1a;从零开始构建个人视频资料库 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…...

掌握Umi-OCR:5分钟上手开源免费离线文字识别工具

掌握Umi-OCR&#xff1a;5分钟上手开源免费离线文字识别工具 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片&#xff0c;PDF文档识别&#xff0c;排除水印/页眉页脚&#xff0c;扫描/生成二维码。内置多国语言库。…...

想深耕网络安全行业,这些必备条件缺一不可

网络空间的攻防对抗日益激烈&#xff0c;网络安全已成为企业生存和国家安全的命脉&#xff0c;它负责构筑数字世界的坚固防线&#xff0c;保护核心资产与用户隐私免受侵害。 想要成为一名优秀的网络安全专家&#xff0c;除了敏锐的安全意识和高度的责任感&#xff0c;更需要锤…...