Oracle01-入门

零、文章目录

Oracle01-入门

1、Oracle简介

(1)数据库基础
  • 数据库基础请参考:https://blog.csdn.net/liyou123456789/article/details/131207068
(2)Oracle是什么
  • ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S 体系结构的数据库之一。
  • ORACLE 通常应用于大型系统的数据库产品。
  • ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
  • ORACLE 数据库具有以下特点:
    • (1)支持多用户、大事务量的事务处理
    • (2)数据安全性和完整性控制
    • (3)支持分布式数据处理
    • (4)可移植性
  • Oracle 官网地址:https://www.oracle.com/cn/
(3)发展历史
  • 初创阶段(1977-1980s)
    • 1977年
      • Larry Ellison、Bob Miner和Ed Oates创立SDL(软件开发实验室),受IBM关系型数据库论文启发,开始研发商用数据库
      • 1979年:发布首个商用版本 Oracle 2(实际为第一代产品),支持完整SQL查询和连接操作
    • 1983年
      • 发布 Oracle 3,首次用C语言重写,实现跨平台移植性,奠定产品全球化基础
  • 技术奠基阶段(1980s-1990s)
    • 1985年
      • Oracle 5 引入客户端/服务器架构,支持分布式数据库处理
    • 1988年
      • Oracle 6 新增行级锁、联机热备份功能,首次达到工业级稳定性
    • 1992年
      • Oracle 7 实现PL/SQL编程、存储过程和事务并发控制,占据全球UNIX数据库市场50%份额
  • 互联网时代革新(1990s-2000s)
    • 1997年
      • Oracle 8 支持面向对象开发,集成多媒体数据类型
    • 1999年
      • Oracle 8i(i=Internet)原生支持Java和Web协议,成为首个互联网数据库
    • 2001年
      • Oracle 9i 引入RAC(实时应用集群)和Data Guard,实现高可用性突破
  • 云计算与智能化阶段(2000s-至今)
    • 2003年
      • Oracle 10g(g=Grid)支持网格计算和自动化存储管理,优化大规模数据处理
    • 2007年
      • Oracle 11g 支持数据压缩技术(节省存储空间),分区增强(Interval Partitioning),透明数据加密(TDE)
    • 2013年
      • Oracle 12c(c=Cloud)推出多租户架构(CDB/PDB),适应云原生需求
    • 2018年
      • Oracle 18c/19c 实现自治数据库(Autonomous Database),集成AI实现自动索引优化和故障修复
  • **关键收购与生态扩展 **
    • 2009年收购Sun:获得Java和Solaris技术栈,强化企业级整合能力
    • 2016年推出Oracle Cloud:提供云端自治数据库服务,支持混合云部署
  • **技术影响与市场地位 **
    • 数据库类型革新:从关系型(RDBMS)到对象关系型(ORDBMS),再到多模型数据库
    • 全球市场份额:长期占据企业级数据库市场第一(约40%份额),领先于IBM DB2和Microsoft SQL Server

2、Oracle体系结构

(1)数据库
  • Oracle 数据库是数据的物理存储。这就包括(数据文件 ORA 或者 DBF、控制文件、联机日志、参数文件)。其实 Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是 Oracle 就只有一个大数据库。
(2)实例
  • 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有 n 个实例。
(3)数据文件(dbf)
  • 数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。
(4)表空间
- 表空间是 Oracle 对物理数据库上相关数据文件(ORA 或者 DBF 文件)的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为 system 表空间)。
- 每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。一个数据文件只能属于一个表空间。
- 表的数据,是有用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。
- 由于 oracle 的数据库不是普通的概念,oracle 是有用户和表空间对数据进行管理和存放的。但是表不是有表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表!这里区分就是用户了!

(5)用户
  • 用户是在表空间下建立的。用户登陆后只能看到和操作自己的表, ORACLE的用户与 MYSQL 的数据库类似,每建立一个应用需要创建一个用户。

3、Oracle版本功能演进

(1)版本功能演进
  • Oracle 8i/9i
    • 8i:首次支持Java和Internet应用(i=Internet),引入分区表、物化视图等OLAP功能
    • 9i:
      • 引入RAC(Real Application Clusters)替代OPS,节点通信效率提升100倍
      • 支持在线修改内存参数和自动存储管理(ASM)
  • Oracle 10g
    • 核心特性:网格计算(g=Grid),支持动态资源分配和负载均衡
    • 功能增强:
      • 自动化存储管理(ASM)
      • Data Guard物理/逻辑备库
  • Oracle 11g
    • 核心特性:
      • 数据压缩技术(节省存储空间)
      • 分区增强(Interval Partitioning)
      • 透明数据加密(TDE)
    • 性能优化:自动诊断工具ADDM和性能仓库AWR
  • Oracle 12c
    • 革命性更新:多租户架构(c=Cloud),支持容器数据库(CDB)和可插拔数据库(PDB)
    • 新功能:
      • 内存数据库选件(In-Memory)
      • JSON原生支持
  • Oracle 18c/19c
    • 自动化增强:机器学习驱动的自治数据库(自动索引、修复)
    • 兼容性:19c作为12.2的长期支持版(LTS),支持从11.2.0.4直接升级
(2)版本演进时间轴

(3)横向版本对比
版本类型适用场景核心功能限制
Enterprise Edition大型企业/高并发场景支持所有高级功能(RAC、分区、压缩等)
Standard Edition中小型企业/部门级应用无RAC、分区、Data Guard
Express Edition开发测试/小型项目最大11GB数据,1GB内存限制
Cloud Service云原生环境弹性扩展+企业版功能
  • 关键差异功能对比
    • 高可用性:Enterprise Edition支持RAC、Data Guard;Standard Edition仅支持基础备份
    • 性能扩展:企业版支持并行查询(PQ)、内存列存储;标准版仅单线程处理
    • 安全性:11g起支持透明数据加密(TDE),12c起增加数据库防火墙
    • 管理复杂度:12c多租户架构简化数据库整合,但需重新设计部署方案
  • 版本选择建议
    • 开发/小型项目:Express Edition(免费)或Standard Edition One
    • 中型业务系统:Standard Edition(支持双节点RAC)
    • 大型核心系统:Enterprise Edition + 多租户选件
    • 云迁移需求:优先选择Oracle Cloud Database Service

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

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

相关文章

springboot集成mybatis-plus详细使用

以下是 Spring Boot 集成 MyBatis-Plus 的详细步骤&#xff1a; 创建 Spring Boot 项目 可使用 Spring Initializr 快速创建项目&#xff0c;添加相关依赖。 引入依赖 在项目 pom.xml 文件中添加以下依赖&#xff1a; <!-- MyBatis-Plus 启动依赖 --> <dependenc…

【wsl】命令说明,wsl的虚拟机ubuntu十分好用

wsl官方说明地址 wsl虚拟机安装简单方便&#xff0c;十分推荐。 安装 在上方的官网链接有安装办法和各种操作指南&#xff0c;在此不再赘述。 安装wsl后从微软商店搜索ubuntu点击后就能直接安装虚拟机镜像&#xff0c;多快好省。 wsl命令 阅读官网文档时发现wsl十分强大 …

Open CASCADE学习|判断一点与圆弧的位置关系

一、引言 在计算机辅助设计&#xff08;CAD&#xff09;、计算机图形学以及机械制造等众多领域中&#xff0c;经常需要处理几何图形之间的位置关系判断问题。其中&#xff0c;判断一个点与圆弧的位置关系是一个基础且重要的任务。Open CASCADE 作为一个强大的开源几何建模内核…

<论文>(字节跳动)使用大语言模型进行时间序列理解和推理

一、摘要 本文介绍2024年12月字节跳动牵头发表的大模型论文《ChatTS: Aligning Time Series with LLMs via Synthetic Data for Enhanced Understanding and Reasoning》。论文提出了 ChatTS 模型&#xff0c;用合成数据提升对时间序列的理解和推理能力。作者在纽约出租车乘客数…

大数据应用开发和项目实战-电商双11美妆数据分析

数据初步了解 &#xff08;head出现&#xff0c;意味着只出现前5行&#xff0c;如果只出现后面几行就是tail&#xff09; info shape describe 数据清洗 重复值处理 这个重复值是否去掉要看实际情况&#xff0c;比如说&#xff1a;昨天卖了5瓶七喜&#xff0c;今天卖了5瓶七…

Vi/Vim 编辑器详细指南

Vi/Vim 编辑器详细指南 简介一、模式详解1. 命令模式(Normal Mode)2. 插入模式(Insert Mode)3. 可视模式(Visual Mode)4. 命令行模式(Ex Mode)二、核心操作1. 保存与退出2. 导航与移动3. 编辑与文本操作4. 搜索与替换三、高级技巧1. 多文件与窗口操作2. 宏录制3. 寄存器…

kotlin 01flow-StateFlow 完整教程

一 Android StateFlow 完整教程&#xff1a;从入门到实战 StateFlow 是 Kotlin 协程库中用于状态管理的响应式流&#xff0c;特别适合在 Android 应用开发中管理 UI 状态。本教程将带全面了解 StateFlow 的使用方法。 1. StateFlow 基础概念 1.1 什么是 StateFlow? StateF…

开发搭载OneNet平台的物联网数据收发APP的设计与实现

一、开发环境与工具准备 工具安装 下载HBuilderX开发版(推荐使用开发版以避免插件兼容性问题)安装Node.js和npm(用于依赖管理及打包)配置Android Studio(本地打包需集成离线SDK)项目初始化 创建uni-app项目,选择“默认模板”或“空白模板”安装必要的UI库(如uView或Van…

HHsuite3 的 HHblits 和 HHsearch比较

HHblits 与 HHsearch 的核心区别及远源同源检测能力对比 一、核心功能与定位差异 特征HHblitsHHsearch核心目标快速迭代搜索,构建高质量多序列比对(MSA)和 Profile HMM,用于大规模序列聚类与初步同源筛选。高精度 Profile HMM-HMM 比对,用于深度同源检测与结构 / 功能预测…

【从零开始学习RabbitMQ | 第二篇】生成交换机到MQ的可靠性保障

目录 ​编辑前言 交换机 Direct交换机与Fanout交换机的差异 Topic交换机 Topic交换机相比Direct交换机的差异 生成我们的交换机&#xff0c;队列&#xff0c;以及绑定关系 基于代码去生成交换机和队列 基于注解去声明队列和交换机 消息转换器 消息队列的高可靠性 发送…

LeetCode 热题 100 22. 括号生成

LeetCode 热题 100 | 22. 括号生成 大家好&#xff0c;今天我们来解决一道经典的算法题——括号生成。这道题在 LeetCode 上被标记为中等难度&#xff0c;要求生成所有可能的并且有效的括号组合。这是一道非常经典的回溯法题目&#xff0c;非常适合用来练习递归和回溯的技巧。…

TestStand API 简介

TestStand API 简介 在自动化测试领域&#xff0c;TestStand 凭借其灵活的架构和强大的功能&#xff0c;成为众多开发者的首选工具。而 TestStand API&#xff08;Application Programming Interface&#xff0c;应用程序编程接口&#xff09;则是打开 TestStand 强大功能的 “…

如何修改 JAR 包中的源码

如何修改 JAR 包中的源码 前言一、准备工作二、将 JAR 当作 ZIP 打开并提取三、重写 Java 类方法 A&#xff1a;直接替换已编译的 .class方法 B&#xff1a;运行时类路径优先加载 四、修改 MyBatis&#xff08;或其他&#xff09;XML 资源五、重新打包 JAR&#xff08;命令行&a…

存算一体架构下的新型AI加速范式:从Samsung HBM-PIM看近内存计算趋势

引言&#xff1a;突破"内存墙"的物理革命 冯诺依曼架构的"存储-计算分离"设计正面临根本性挑战——在GPT-4等万亿参数模型中&#xff0c;数据搬运能耗已达计算本身的200倍。存算一体&#xff08;Processing-In-Memory, PIM&#xff09;技术通过‌在存储介…

蓝桥杯15届国赛 合法密码

问题描述 小蓝正在开发自己的 OJ 网站。他要求网站用户的密码必须符合以下条件&#xff1a; 长度大于等于 8 个字符&#xff0c;小于等于 16 个字符。必须包含至少 1 个数字字符和至少 1 个符号字符。 例如 **lanqiao2024!、-*/0601、8((>w<))8** 都是合法的密码。 而…

Jenkins忘记admin密码后的恢复步骤

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 时间较长没有使用…

C++ - 仿 RabbitMQ 实现消息队列(1)(环境搭建)

C - 仿 RabbitMQ 实现消息队列&#xff08;1&#xff09;&#xff08;环境搭建&#xff09; 什么是消息队列核心特点核心组件工作原理常见消息队列实现应用场景优缺点 项目配置开发环境技术选型 更换软件源安装一些工具安装epel 软件源安装 lrzsz 传输工具安装git安装 cmake安装…

简单面试提问

Nosql非关系型数据库&#xff1a; Mongodb&#xff1a;开源、json形式储存、c编写 Redis&#xff1a;key-value形式储存&#xff0c;储存在内存&#xff0c;c编写 关系型数据库&#xff1a; sqlite;&#xff1a;轻量型、0配置、磁盘存储、支持多种语言 mysql&#xff1a;开源…

油气地震资料信号处理中的NMO(正常时差校正)

油气地震资料信号处理中的NMO&#xff08;正常时差校正&#xff09;介绍与应用 NMO基本概念 **正常时差校正&#xff08;Normal Moveout Correction&#xff0c;NMO&#xff09;**是地震资料处理中的一项关键技术&#xff0c;主要用于消除由于炮检距&#xff08;source-recei…

深度解析:从 GPT-4o“谄媚”到 Deepseek“物理腔”,透视大模型行为模式的底层逻辑与挑战

深度解析&#xff1a;从 GPT-4o“谄媚”到 AI“物理腔”&#xff0c;透视大模型行为模式的底层逻辑与挑战 标签&#xff1a;人工智能, GPT-4o, 大语言模型, AI伦理, 人机交互, 技术思考 大家好&#xff01;最近AI圈最火的“瓜”之一&#xff0c;莫过于OpenAI的GPT-4o模型在一…