Ubuntu2404使用docker安装Oracle23_ai_Free

news2025/1/4 17:35:09

Oracle

    • 安装docker
    • 安装部署

官网:Oracle23AI

功能亮点

  • AI战略搜索
    Oracle AI Vector Search专为人工智能(AI)工作负载而设计,允许您基于语义而不是关键字查询数据。

  • JSON 关系二元性
    数据可以作为 JSON 文档或关系表透明地访问和更新。
    开发人员受益于两者的优势,它们比对象关系映射 (ORM) 更简单、更强大。

  • SQL 中的操作属性图
    开发人员现在可以直接在Oracle数据库中针对操作数据构建实时图形分析应用程序,利用其市场领先的安全性、高可用性和性能功能。

  • 微服务支持
    除了Oracle对微服务的全面支持之外,新功能使得实现跨服务事务变得更加简单。

  • 无锁预订
    无锁列值保留允许应用程序在不锁定行的情况下保留列中部分值;例如,保留部分银行账户余额或保留库存中的项目,而取消锁定的银行账户或项目的所有其他操作。

  • Kafka API 的 TxEventQ
    Kafka 应用程序现在可以通过极少的代码更改直接在 Oracle 数据库上运行,并利用性能事件队列 (TxEventQ)。

  • JavaScript 存储过程
    开发人员现在可以使用数据库中的 JavaScript 创建存储过程。此功能还允许开发人员大量使用 JavaScript 库。

  • 优先交易
    阻止高优先级事务的低优先级事务可以自动中止。此功能减轻了DBA的管理负担,同时保持了高事务吞吐量。

  • 数据记录域
    数据示例域允许开发人员以集中轻量的方式声明数据(列)的预期用途。例如,您可以声明一个列来保存电子邮件、URL、密码、货币等。应用程序可以使用数据示例域自动生成代码或验证值。

  • 多种数据类型和SQL增强功能

    • 以下是队列数据类型和SQL增强功能的部分:
    • SQL BOOLEAN 数据类型
    • UPDATE 和 DELETE 语句的直接连接
    • Unicode 15.0 支持
    • 不带FROM子句的SELECT
    • GROUP BY 列别名或位置
    • 每个表最多 4096 列
    • 数据库表现最多支持 4096 列。此功能简化了需要大量属性的应用程序(例如 ML 和 IoT)的开发。
  • 改进的算法
    Oracle数据库内部机器学习算法的新改进使得文本和数据的分类变得更加简单,同时提供了更好的性能和灵活性。

  • 分裂功能
    新功能使创建和管理分片副本变得更加简单。新的分片模型还改进了具有少量单个值的分片键的数据分配。

  • 建筑权利
    现在可以在架构级别授予系统权限。此功能简化了权限管理流程,从而可以轻松保护数据库。

  • 勘探作用
    新角色允许管理员快速为开发人员分配设计、构建和部署 Oracle 数据库应用程序所需的权限。

  • SQL防火墙
    SQL防火墙包含在Oracle中,通过监控和阻止数据库授权的SQL和SQL注入攻击(无论SQL执行路径如何),提供针对常见数据库的实时保护。

  • Azure AD OAuth2 集成
    新功能支持从Microsoft Azure Cloud单点登录到Oracle数据库服务实例或本地Oracle数据库。

安装docker

Ubuntu2404环境

apt -y install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

apt-get -y install docker-ce
systemctl enable --now docker

安装部署

拉取镜像

docker pull container-registry.oracle.com/database/free:latest

运行容器:设置密码000000

root@huhy:~# docker images
REPOSITORY                                    TAG       IMAGE ID       CREATED       SIZE
container-registry.oracle.com/database/free   latest    e1ff84cf03ed   5 weeks ago   9.45GB
root@huhy:~# docker run -d -p 1521:1521 -e ORACLE_PWD=000000 --name oracle-db container-registry.oracle.com/database/free:latest
2ed2656cf4fbd10f96358143e30dde8f20f1cee1d41c549bffb2002d2486a4cd
root@huhy:~# docker ps
CONTAINER ID   IMAGE                                                COMMAND                  CREATED         STATUS                   PORTS                                       NAMES
2ed2656cf4fb   container-registry.oracle.com/database/free:latest   "/bin/bash -c $ORACL…"   4 minutes ago   Up 4 minutes (healthy)   0.0.0.0:1521->1521/tcp, :::1521->1521/tcp   oracle-db

查看日志

root@huhy:~# docker logs -f oracle-db
Starting Oracle Net Listener.
Oracle Net Listener started.
Starting Oracle Database instance FREE.
Oracle Database instance FREE started.

The Oracle base remains unchanged with value /opt/oracle

SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Tue Sep 17 08:00:11 2024
Version 23.5.0.24.07

Copyright (c) 1982, 2024, Oracle.  All rights reserved.


Connected to:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.5.0.24.07

SQL>
User altered.

SQL>
User altered.

SQL>
Session altered.

SQL>
User altered.

SQL> Disconnected from Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.5.0.24.07
The Oracle base remains unchanged with value /opt/oracle
#########################
DATABASE IS READY TO USE!
#########################
The following output is now a tail of the alert.log:
Dumping current patch information
===========================================================
No patches have been applied
===========================================================
2024-09-17T08:00:10.139659+00:00
FREEPDB1(3):Opening pdb with Resource Manager plan: DEFAULT_PLAN
Completed: Pluggable database FREEPDB1 opened read write
Completed: ALTER DATABASE OPEN
2024-09-17T08:00:12.293506+00:00
FREEPDB1(3):TABLE AUDSYS.AUD$UNIFIED: ADDED INTERVAL PARTITION SYS_P344 (3732) VALUES LESS THAN (TIMESTAMP' 2024-09-18 00:00:00')
2024-09-17T08:00:26.828095+00:00
TABLE SYS.WRP$_REPORTS: ADDED AUTOLIST FRAGMENT SYS_P402 (3) VALUES (( 1448739566, TO_DATE(' 2024-09-16 00:00:00', 'syyyy-mm-dd hh24:mi:ss', 'nls_calendar=gregorian') ))
TABLE SYS.WRP$_REPORTS_DETAILS: ADDED AUTOLIST FRAGMENT SYS_P403 (3) VALUES (( 1448739566, TO_DATE(' 2024-09-16 00:00:00', 'syyyy-mm-dd hh24:mi:ss', 'nls_calendar=gregorian') ))
TABLE SYS.WRP$_REPORTS_TIME_BANDS: ADDED AUTOLIST FRAGMENT SYS_P406 (3) VALUES (( 1448739566, TO_DATE(' 2024-09-16 00:00:00', 'syyyy-mm-dd hh24:mi:ss', 'nls_calendar=gregorian') ))
2024-09-17T08:03:17.865030+00:00
Fatal NI connect error 12170 [Time : 17-SEP-2024 08:03:17] [NS errors [12535:TNS-12535: TNS:operation timed out] 12606] [NT errors [0 0] 0] [Oracle errors [0 ] 0] [Client Address: <unknown>(connection_id=Ik0aIK2FAyDgYwIAEazIcA==)(service_name=<unknown>)] [PID: 841]
2024-09-17T08:03:17.865939+00:00
WARNING: inbound connection timed out (ORA-3136)

连接数据库

root@huhy:~# docker exec -it oracle-db sqlplus sys/000000@localhost:1521/FREEPDB1 as sysdba

SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Tue Sep 17 08:05:47 2024
Version 23.5.0.24.07

Copyright (c) 1982, 2024, Oracle.  All rights reserved.


Connected to:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.5.0.24.07

SQL>

创建远程用户,开启远程访问

CREATE USER huhy IDENTIFIED BY "000000";

GRANT CREATE SESSION TO huhy;

GRANT CONNECT, RESOURCE TO huhy;

GRANT ALL  PRIVILEGES TO huhy;

分配表空间:用于用户能够创建表等对象

ALTER USER huhy QUOTA UNLIMITED ON USERS;

客户端测试访问
在这里插入图片描述

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

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

相关文章

十大排序之:冒泡排序

目录 一、简介 实现过程 时间复杂度 二、代码实现 函数声明 Swap函数 单趟 多趟 测试 优化 一、简介 冒泡排序是一种简单的排序算法&#xff0c;它重复地比较相邻的两个元素&#xff0c;如果顺序错误就交换它们&#xff0c;直到没有元素需要交换为止。这个过程类…

Python | Leetcode Python题解之第414题第三大的数

题目&#xff1a; 题解&#xff1a; class Solution:def thirdMax(self, nums: List[int]) -> int:a, b, c None, None, Nonefor num in nums:if a is None or num > a:a, b, c num, a, belif a > num and (b is None or num > b):b, c num, belif b is not No…

Cpp快速入门语法(下)(2)

文章目录 前言一、函数重载概念与使用C为何支持函数重载&#xff1f; 二、引用概念语法特性权限(常引用)使用场景与指针的区别 三、内联函数四、auto关键字(C11)五、基于范围的for循环(C11)六、指针空值nullptr(C11)总结 前言 承前启后&#xff0c;正文开始&#xff01; 一、函…

C++ | Leetcode C++题解之第414题第三大的数

题目&#xff1a; 题解&#xff1a; class Solution { public:int thirdMax(vector<int> &nums) {int *a nullptr, *b nullptr, *c nullptr;for (int &num : nums) {if (a nullptr || num > *a) {c b;b a;a &num;} else if (*a > num &&am…

一般在写SQL时需要注意哪些问题,可以提高查询的效率?

很多人写SQL按照自己喜好&#xff0c;没有规则意识&#xff0c;这对于自主查询影响不大&#xff0c;你爱怎么搞就怎么搞&#xff0c;一旦涉及到提交任务或团队共享&#xff0c;就不能乱写了&#xff0c;会浪费资源影响到开发效率&#xff0c;严重的甚至会服务器瘫痪。 提几个关…

深度学习之图像数据集增强(Data Augmentation)

文章目录 一、 数据增强概述二、python实现传统数据增强参考文献 一、 数据增强概述 数据增强&#xff08;Data Augmentation&#xff09;是一种技术&#xff0c;通过对现有数据进行各种变换和处理来生成新的训练样本&#xff0c;从而增加数据集的多样性和数量。这些变换可以是…

dubbo三

dubbo dubbo架构各层说明 URL举例解析 消费者引用服务过程 项目初始化

世界排名第一的数码照片和图形放大软件PhotoZoom Pro 9

BenVista PhotoZoom Pro 9 是世界排名第一的数码照片和图形放大和缩小软件解决方案。 PhotoZoom Pro 9 配备了我们全新的 S-Spline Max AI 图像调整大小技术&#xff0c;可产生比以往任何时候都更高质量的图像放大。 您所要做的就是指定您想要的图像大小&#xff0c;它实际上是…

【3D打印】使用simplify 3D切片更改Gcode手动断电续打、掉电、未打完继续打印、补救

一、问题描述 有些时候会遇到3D打印机没料但机器还在继续打、掉电重启后未正常恢复打印、挤出机端没有料但断料检测未触发等情况。我们又不想打印放弃&#xff0c;但又想继续之前的进度打印。 这时候我们需要更改3D打印文件的Gcode参数来进行继续打印。 至于什么是Gcode&…

电磁阀,线性电磁阀信号驱动隔离变送器

电磁阀,线性电磁阀信号驱动隔离变送器 定义:用模拟信号控制电磁阀门开关驱动的信号隔离产品,广泛用于流量控制,加料控制. 电磁阀开驱动隔离变送器为一进一出系列,型号是:JSD TAP-1001系列 该电磁阀驱动设备具有以下特点:特征&#xff1a; ◆低成本,PA66阻燃外壳,国际标准DIN35导…

程序设计题(41-48)

第四十一题 题目 #include <stdio.h> #include <math.h> double fun(double x , int n) {}main() { void NONO ();printf("%f\n", fun(0.3,10));NONO();getchar(); }void NONO () {/* 本函数用于打开文件&#xff0c;输入数据&#xff0c;调用函数&am…

防火墙——NAT

目录 NAT NAT分类 旧分类 新分类 NAT配置 源NAT​编辑 配置源NAT地址池​编辑 关于源NAT环路问题 环境如下​编辑 防火墙nat​编辑​编辑 路由器要配置指向11.0.0.0 网段的静态路由​编辑 测试​编辑 如果此时有外网用户直接pingNAT地址&#xff0c;则环路出现。​…

【手撕算法】快速排序(递归分治法)Python实现

一、算法 class Solution:def Partition(self, nums, low, high):pivotkey nums[low] # 元素copied, nums[low]空了出来while low < high:while low < high and nums[high] > pivotkey:high high - 1 # 直到找到一个nums[high]<pivotkey位置nums[low] nums[h…

【C语言】联合体枚举的讲解

目录 ✨声明&#xff01;&#xff01;&#xff01;&#xff1a; 联合体与结构体只有一个区别&#xff0c;那就是内存存储方式不同 &#x1f495;1.联合体的声明 &#x1f495;2.联合体内存的存储 &#x1f495;3.联合体字节大小的计算 例题2&#xff1a; ✨4.枚举的声明…

2024最新股票系统源码 附教程

1.环境 环境 php7.4 sql 5.7 Nginx1.2 tomcat-8 redis 放行1-65535 2.创建5个网站。xxx.com替换你的域名 ftp.xxx.com api.xxx.com agent.xxx.com admin.xxx.com wap.xxx.com api设置反向代理 代理名称 api 目标URL http://127.0.0.1:8091 新建ftp 目录指向新建的…

绝缘子缺陷检测数据集

绝缘子缺陷检测数据集&#xff0c;2800张高清照片&#xff0c;已打好标签txt格式&#xff0c;可直接进行目标检测。7类标签&#xff1a;玻璃绝缘子&#xff0c;玻璃片脏污&#xff0c;玻璃片缺损&#xff0c;聚合物片脏污&#xff0c;聚合物片缺损&#xff0c;聚合物绝缘子&…

K8S - Access Control 机制介绍

作为开发人员&#xff0c; 我们通常会直接用root 帐号操作 k8s master node 里的kubectl 命令&#xff0c;并不能感知k8s 多用户权限管理存在。 即使自动化&#xff0c; 我们也会考虑用ansible 来远程操作master node… 所以大部分开发人员默认上是不用深入研究k8s的Access c…

Qt优秀开源项目之二十三:QSimpleUpdater

QSimpleUpdater是开源的自动升级模块&#xff0c;用于检测、下载和安装更新。 github地址&#xff1a;https://github.com/alex-spataru/QSimpleUpdater QSimpleUpdater目前Star不多&#xff08;911个&#xff09;&#xff0c;但已在很多开源项目看到其身影&#xff0c;比如Not…

[数据结构]算法复杂度详解

文章目录 一、引言1、想象数据结构与算法的奇妙世界2、算法复杂度的轻松解读3、数据结构与算法的温馨寄语 二、轻松掌握复杂度基础1、时间复杂度&#xff1a;算法速度的衡量尺2、空间复杂度&#xff1a;算法占地的衡量尺3、常见的复杂度 三、复杂度的计算1、时间复杂度计算2、空…

联想键盘鼠标套装Liteon SK-8861 银丝带键盘、鼠标对码方法

知识点分析: 最近在IdeaCentre B520e、IdeaCentre A720等机型&#xff0c;标配2.4G无线键鼠套装&#xff1a;Liteon SK-8861。由三部分组成&#xff1a;USB接收器、鼠标、键盘。鼠标、键盘同时和USB接收器连接&#xff0c;未开箱时USB接收器包装在鼠标内。标配的键鼠套装不需要…