Ubuntu使用docker安装Oracle23aiFree

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-commoncurl -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/oracleSQL*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.07Copyright (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.07SQL>
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 sysdbaSQL*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.07Copyright (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.07SQL>

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

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.xdnf.cn/news/1537335.html

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

相关文章

『功能项目』第二职业法师的平A【57】

我们打开上一篇56制作提示主角升级面板的项目&#xff0c; 本章要做的事情是制作法师平A的魔法球触碰到Boss后让Boss受到一个无视攻击力与防御力的一个&#xff08;100&#xff09;左右随机的一个伤害值 修改脚本&#xff1a;PlayerCtrl.cs 将法师职业生成的魔法球的标签Tag设…

2019-2023(CSP-J)选择题真题解析

1&#xff0c;了解的知识 中国的国家顶级域名是&#xff08; &#xff09;【2019年CSP-J初赛选择题第一题】 A…cn B…ch C…chn D…china 【答案】&#xff1a;A 以下哪个奖项是计算机科学领域的最高奖&#xff1f;&#xff08; &#xff09;【2019年CSP-J初赛选择题第…

项目实训:CSS基本布局理解——WEB开发系列38

对CSS学习已经接近尾声&#xff0c;下面你可以对以下两道“小卡拉米”测试进行测试下CSS理解程度。 题 1&#xff1a;基于栅格布局的现代博客首页设计 题目要求&#xff1a; 创建一个博客首页布局&#xff0c;包含一个顶部导航栏、一个主要的内容区域&#xff08;左侧为博客文…

PumpkinRaising靶机详解

靶机下载地址 https://www.vulnhub.com/entry/mission-pumpkin-v10-pumpkinraising,324/ 靶机配置 端口扫描 nmap -sV -A -T4 192.168.229.162 访问网页 http://192.168.229.162/ 查看页面源码 base64解密 发现base64解码后的信息不重要 发现一个html网页&#xff0c;访问 …

【C++】C++的多态

目录 多态的使用 多态的概念 多态的定义和实现 虚函数 构成多态的条件 特殊情况&#xff1a;协变 析构函数的重写 怎么实现 为什么实现 override和final关键字 override final 重载/重写/隐藏的对比 纯虚函数和抽象类 纯虚函数 抽象类 多态的实现 虚函数表指针…

【C++】vector详解,模拟实现

目录 1. vector的介绍 2. vector的使用 2.1 构造函数 2.2 遍历方式 2.3 reserve与resize 2.4 shrink_to_fit 2.5 insert&#xff0c;erase&#xff0c;find 3. vector模拟实现 3.1 初始结构 3.2 析构函数 3.3 获取容量和元素个数 3.4 扩容reserve 3.5 resize改变…

方法引用(Java)

把已经有的方法拿过来用&#xff0c;当做函数式接口中抽象方法的方法体 1.引用处必须是函数式接口 2.被引用的方法必须已经存在 3.被引用的方法形参的返回值需要跟抽象方法保持一致 4.被引用方法的功能要满足当前需求 package function;import java.util.Arrays;public cl…

C++基础(3)——类和对象(中)

目录 1.类的默认成员函数 ​编辑 2. 构造函数 3. 析构函数 4. 拷⻉构造函数 5. 赋值运算符重载 5.1 运算符重载 5.2 赋值运算符重载 5.3 ⽇期类实现 6. 取地址运算符重载 6.1 const成员函数 6.2 取地址运算符重载 1.类的默认成员函数 简介&#xff1a;默认成员函数就…

day21JS-axios数据通信

1. 什么是axios axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端&#xff0c;简单的理解就是ajax的封装&#xff0c;只不过它是Promise的实现版本。 特性&#xff1a; 从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转…

论文笔记:交替单模态适应的多模态表征学习

整理了CVPR2024 Multimodal Representation Learning by Alternating Unimodal Adaptation&#xff09;论文的阅读笔记 背景MLA框架实验Q1 与之前的方法相比&#xff0c;MLA能否克服模态懒惰并提高多模态学习性能?Q2 MLA在面临模式缺失的挑战时表现如何?Q3 所有模块是否可以有…

ThreadX源码:Cortex-A7的tx_thread_irq_nesting_end(嵌套中断结束动作).s汇编代码分析

0 参考资料 Cortex M3权威指南(中文).pdf&#xff08;可以参考ARM指令集用法&#xff09; 1 前言 tx_thread_irq_nesting_end.S是用来实现Cortex-A7 IRQ嵌套中断的结束函数实现的汇编文件。 2 源码分析 源码如下&#xff1a; 1.#ifdef TX_ENABLE_FIQ_SUPPORT 2.DISABLE_INT…

【 ACM独立出版,见刊后1个月检索!!!】第二届通信网络与机器学习国际学术会议(CNML 2024,10月25-27)

第二届通信网络与机器学习国际学术会议&#xff08;CNML 2024&#xff09; The 2nd International Conference on Communication Networks and Machine Learning 官方信息 会议官网&#xff1a;www.cn-ml.org The 2nd International Conference on Communication Networks an…

jd 京东h5st 最新版 分析

声明: 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 有相关问题请第一时间头像私信联系我…

【Qt网络编程】Tcp多线程并发服务器和客户端通信

目录 一、编写思路 1、服务器 &#xff08;1&#xff09;总体思路widget.c&#xff08;主线程&#xff09; &#xff08;2&#xff09;详细流程widget.c&#xff08;主线程&#xff09; &#xff08;1&#xff09;总体思路chat_thread.c&#xff08;处理聊天逻辑线程&…

运筹说 第125期 | 存储论经典例题讲解1

通过前几期的学习&#xff0c;我们已经学会了存储论的基本概念、确定型存储模型、单周期的随机型存储模型、其他的随机型存储模型以及存储论应用研究中的一些问题。在实际工作中&#xff0c;我们能发现存储论在能源行业中有着许多应用&#xff0c;本期小编选择了其中一些确定型…

PyQt5-折叠面板效果

效果预览 实际效果中带有白色面板,看如下代码 实现代码 import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QFrame, QLabel, QSizePolicy from PyQt5.QtCore import QPropertyAnimation, QEasingCurve, Qtclass CollapsiblePanel(QW…

C#:强大编程语言的多面魅力

C#&#xff1a;强大编程语言的多面魅力 一、C# 语言的特点与优势 &#xff08;一&#xff09;简洁的语法与精心设计 C# 在继承 C 和 C 的强大功能的同时&#xff0c;去掉了一些复杂特性&#xff0c;如宏和多重继承&#xff0c;使得语言更加简洁易懂。C# 是一种面向对象的语言…

openGauss之NestedLoop Join内表 Reuse

一. 前言 openGuass支持在做nestloop的时候&#xff0c;支持通过Materialize的方式将内表缓存到内存中&#xff0c;然后外表的数据内表数据进行碰撞的时候&#xff0c;如果内表已经缓存了数据&#xff0c;那么直接从缓存中直接读取内表的数据&#xff0c;从而实现内部数据Reuse…

基于SSM的在线家用电器销售系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSSMVueMySQL的在线家…

7--SpringBoot-后端开发、原理

配置优先级 SpringBoot 项目当中支持的三类配置文件&#xff1a; application.properties application.yml application.yaml 配置文件优先级排名&#xff08;从高到低&#xff09;&#xff1a; 1. properties配置文件 2. yml配置文件 3. yaml配置文件 在SpringBoot项目当…