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 上部署
-
安装 Docker Desktop:
- 前往 Docker 官网下载并安装 Docker Desktop for Mac。
- 启动 Docker Desktop。
-
拉取 Oracle 数据库镜像:
Oracle 提供了官方的 Oracle Database Docker 镜像,可以在 Oracle Container Registry 上找到。-
你需要先在 Oracle Container Registry 上注册并接受许可协议。
-
使用以下命令拉取 Oracle 数据库镜像:
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
-
-p 1521:1521
和-p 5500:5500
是将容器的端口映射到主机的端口。 -
-e ORACLE_PWD=YourPassword
设置 Oracle 数据库的 SYS 用户密码。
-
-
连接到数据库:
- 使用 SQL Developer 或其他 Oracle 客户端工具,连接到
localhost:1521
,使用用户名SYS
和你设置的密码。
- 使用 SQL Developer 或其他 Oracle 客户端工具,连接到
2. Linux 上部署 Oracle 数据库
Oracle 官方支持在 Linux 上部署数据库,主要在 Oracle Linux、Red Hat Enterprise Linux (RHEL)、CentOS 等发行版上。
直接在 Linux 上部署
-
下载 Oracle 数据库:
- 访问 Oracle 官方下载页面。
- 下载适用于你系统的 Oracle Database 安装文件,例如
linuxx64_19c_database.zip
。
-
安装必要的依赖和设置:
-
安装一些必需的软件包:
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
-
-
安装 Oracle 数据库:
-
以
oracle
用户登录并解压下载的安装包:unzip linuxx64_19c_database.zip cd database
-
启动安装程序:
./runInstaller
-
选择典型安装并按照安装程序提示完成安装。
-
-
配置 Oracle 数据库:
- 使用
netca
配置网络监听。 - 使用
dbca
创建数据库。
- 使用
通过 Docker 在 Linux 上部署
与 macOS 上的 Docker 步骤相同,参考上面的 Docker 部署部分。
3. Windows 上部署 Oracle 数据库
Oracle 提供了直接在 Windows 上安装的可执行安装程序。
-
下载 Oracle 数据库:
- 访问 Oracle 官方下载页面。
- 下载适用于 Windows 的 Oracle Database 安装文件,例如
WINDOWS.X64_193000_db_home.zip
。
-
解压和运行安装程序:
- 解压下载的 zip 文件。
- 进入解压目录,运行
setup.exe
。 - 在安装向导中选择典型安装,设置 Oracle 主目录、数据库名称、全局数据库名称等参数,完成安装。
-
配置 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 探秘与应用
在当今数字化的商业世界中,获取准确而详细的商品信息对于开发者、商家以及消费者都具有至关重要的意义。京东作为国内领先的电商平台之一,提供了丰富的商品资源和强大的 API 接口,让我们能够轻松获取京东商品的详情信息。本文将带你深入了解如…...

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

【C++】多态的认识和理解
个人主页 文章目录 ⭐一、多态的概念🎄二、多态的定义及实现1.多态的构成2.实现多态的条件3.虚函数的概念4.虚函数的重写和覆盖5.析构函数的重写6.协变7.override和 final关键字8.重载、重写/覆盖、隐藏这三者的区别 🏠三、纯虚函数和抽象类的关系&#…...
linux-安全管理-用户认证
Linux 安全管理:用户认证 一、概述 用户认证是 Linux 安全管理的核心部分,确保系统能够识别并验证合法用户,同时阻止未经授权的访问。Linux 提供了多种用户认证机制,包括用户名和密码认证、基于密钥的认证、双因素认证ÿ…...

webpack5 构建优化方案看这篇就够了!【Node.js进阶】
无论在面试还是内部晋升,webpack 构建优化方案 一直都是非常重要的部分。 webpack5构建加持 一、项目完成目标二、搭建项目1. 安装koa、koa/router (如果已经配置可路过)2. 创建入口文件3. 安装构建依赖4. 在项目根目录添加 .babelrc 文件5. …...

esp32-C2 对接火山引擎实现智能语音(一)
目录 一、火山引擎大模型简介 1)火山引擎网址: 2)首先需要先注册火山引擎账号 3)语音识别——即语音转为文本 一句话识别 流式语音识别 录音文件识别标准版 录音文件识别极速版 4)语音合成——文本转音频 一、火山引擎大模型简介 火山引擎的智能语音技术,基于业界先…...
【MySQL-初级】mysql基础操作(账户、数据库、表的增删查改)
概述 数据备份与恢复 数据库备份:在cmd下 root用户:sudo mysqldump -u root -p Test > Test.sql普通用户:mysqldump -u zzz -p db_name > db_name.sql 数据库恢复 先创建一个空的数据库在cmd下: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制作高复用页面
记录一下页面搭建记录,利用vue2组件化开发的思想。这个页面适合于大部分信息管理系统~。模板固定,每次使用,直接修改表单表格参数,api接口等。 以上图页面为例,一个基础数据信息页面可以分为,分类ÿ…...

Feed流系统重构:架构篇
重构对我而言,最大的乐趣在于解决问题。我曾参与一个C#彩票算奖系统的重构,那时系统常因超时引发用户投诉。接手任务时,我既激动又紧张,连续两天几乎废寝忘食地编码。结果令人振奋,算奖时间从一小时大幅缩短至十分钟。…...
Android 后台服务之Persistent 属性
在 Android 开发中,有时我们需要后台服务持续运行,以保持应用的某些功能。例如,音乐播放器需要在后台播放音乐,或者健康应用需要持续跟踪用户的运动数据。后台服务是 Android 中的一种组件,它不与用户界面交互,能够在后台执行长时间运行的任务。由于 Android 系统的资源管…...

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

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

信奥学习规划(CSP-J/S)
CSP-J组学习路线规划 CSP-S组学习规划...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

抖音增长新引擎:品融电商,一站式全案代运营领跑者
抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...

Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...