Oracle 笔记1 表空间及用户

  • 1 安装Oracle
  • 2 创建表空间
  • 3 创建表空间用户
    • 1. 核心管理用户
    • 2. 示例与工具用户
    • 3. 系统与服务用户
    • 4. 创建表空间用户
    • 5. 修改表空间用户

特性OracleMySQL
开发商Oracle 公司最初由 MySQL AB 开发,后被 Sun 收购,现属 Oracle 公司
数据库类型关系型数据库(RDBMS),支持对象-关系模型关系型数据库(RDBMS)
开源性闭源商业软件,需付费授权(有免费开发版)开源软件(社区版免费,企业版付费)
支持的操作系统跨平台,支持 Windows、Linux、Unix 等主流系统跨平台,支持 Windows、Linux、Unix、macOS 等
数据类型支持丰富的数据类型,包括 VARCHAR2、NUMBER、DATE、TIMESTAMP、LOB(BLOB、CLOB 等)、XMLType 等支持常见数据类型,如 VARCHAR、INT、DATE、DATETIME、BLOB、TEXT 等,类型相对简洁
事务支持完全支持 ACID 特性,支持分布式事务支持 ACID 特性(InnoDB 引擎),MyISAM 引擎不支持事务
锁机制支持行级锁、表级锁、页级锁等多种锁机制,锁粒度灵活InnoDB 支持行级锁和表级锁,MyISAM 仅支持表级锁
存储引擎单一存储引擎架构(但功能丰富)插件式存储引擎,常用的有 InnoDB(默认)、MyISAM、Memory 等,不同引擎特性不同
分区表支持支持多种分区方式(范围分区、列表分区、哈希分区、复合分区等),功能强大支持范围分区、列表分区、哈希分区等,但功能相对简单
高可用性提供 RAC(Real Application Clusters)、Data Guard 等高级高可用方案可通过主从复制、MGR(MySQL Group Replication)等实现高可用,方案相对简单
备份与恢复提供 RMAN(Recovery Manager)等专业备份恢复工具,支持增量备份、块级恢复等支持 mysqldump、binlog 等备份方式,企业版有更高级的备份工具
性能优化有完善的优化器,支持多种索引类型(B 树、位图索引等),可通过多种方式进行性能调优优化器相对简单,主要依赖 B 树索引,性能调优方式相对基础
权限管理基于角色的复杂权限管理系统,权限控制精细权限管理相对简单,基于用户和数据库对象的权限控制
适用场景大型企业级应用、复杂业务系统、高并发高可用要求高的场景中小型应用、Web 应用、快速开发场景,对成本敏感的项目
价格商业授权费用较高社区版免费,企业版费用相对较低

1 安装Oracle

# 下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c# 运行容器
docker run -d -p 1521:1521 -p 5500:5500 -e ORACLE_SID=ORCLCDB -e ORACLE_PDB=ORCLPDB1 -e ORACLE_PWD=123456 -e ORACLE_EDITION=standard -e ORACLE_CHARACTERSET=AL32UTF8 --name oracle registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
https://localhost:5500/em
username:sys
password:123456
Container Name:ORCLPDB1

在这里插入图片描述

在这里插入图片描述

2 创建表空间

特性OracleMySQL
表空间定义数据库逻辑存储的核心单位,是数据文件的集合,所有数据库对象(表、索引等)必须存储在表空间中仅InnoDB引擎支持表空间概念,作为数据存储的逻辑容器,默认包含系统表空间和独立表空间
默认表空间安装后自动创建多个系统表空间:
- SYSTEM:存储数据字典
- SYSAUX:辅助系统表空间
- USERS:默认用户表空间
- TEMP:临时表空间
InnoDB默认使用:
- 系统表空间(ibdata1):存储数据字典、 undo日志等
- 独立表空间(默认开启):每个表对应一个.ibd文件
表空间与数据文件关系一个表空间可包含多个数据文件(.dbf),数据文件大小可配置自动扩展InnoDB表空间:
- 系统表空间:对应一个或多个ibdata文件
- 独立表空间:每个表一个.ibd文件
- 通用表空间:可包含多个表,对应一个ibd文件
表与表空间的映射1. 表必须属于某个表空间(默认指定的表空间)
2. 可通过ALTER TABLE移动表到其他表空间
1. 独立表空间模式:每个表默认对应自己的表空间
2. 系统表空间模式:所有表共享系统表空间
3. 可通过ALTER TABLE修改表所属表空间
临时表空间专用的TEMP表空间,用于存储临时数据(排序、分组等操作),与用户表空间严格分离无专门的临时表空间概念,临时表数据默认存储在系统表空间的临时表区域,或通过tmp_table_size等参数控制
表空间管理方式支持两种管理方式:
- 字典管理(早期)
- 本地管理(默认,通过位图管理空间分配)
自动管理,无需手动配置空间分配策略,由InnoDB引擎自动维护
表空间扩展1. 可手动添加数据文件扩展表空间
2. 可配置数据文件自动扩展(AUTOEXTEND)
1. 独立表空间:随表数据增长自动扩展.ibd文件
2. 系统表空间:需手动配置自动扩展参数
表空间备份恢复1. 支持表空间级备份(RMAN的TRANSPORTABLE TABLESPACE)
2. 可单独恢复某个表空间
1. 独立表空间可单独复制.ibd文件备份
2. 需配合表空间导出(ALTER TABLE … DISCARD TABLESPACE)操作
加密支持支持表空间级加密(TDE,透明数据加密),保护存储在磁盘上的数据InnoDB支持表空间加密(从MySQL 5.7开始),可对独立表空间或通用表空间加密
权限控制可对表空间设置配额(QUOTA),限制用户使用的空间大小无表空间级权限控制,权限管理基于表级或数据库级
主要优势1. 表空间与数据文件映射灵活,便于存储管理
2. 支持精细的空间配额控制
3. 完善的表空间级备份恢复机制
4. 支持分区表与表空间的关联,优化大数据存储
1. 独立表空间设计简化了单表管理
2. 自动扩展机制降低了维护成本
3. 表空间与表文件一一对应,便于理解和操作
适用场景大型数据库、需要精细存储管理的场景、多租户环境中小型应用、Web应用、对存储管理复杂度要求较低的场景
CREATE TABLESPACE 表空间名
DATAFILE 'D:\Oracle\A.DBF'  -- 数据文件的物理路径
SIZE 100M  -- 如 100M(初始大小)
AUTOEXTEND ON  -- 开启自动扩展
NEXT 10M  -- 如 10M(每次扩展的大小)
MAXSIZE 1096M  -- 如 500M 或 UNLIMITED(无限制)
EXTENT MANAGEMENT LOCAL  -- 本地管理(推荐,默认)
SEGMENT SPACE MANAGEMENT AUTO;  -- 段空间自动管理(推荐,默认)

3 创建表空间用户

1. 核心管理用户

用户名权限级别主要用途解锁与使用
SYS最高权限(SYSDBA)数据库字典(系统表)的所有者,负责数据库底层管理(如启动/关闭数据库、创建数据文件等)。默认未锁定,登录需指定AS SYSDBA
CONNECT SYS/密码 AS SYSDBA;
SYSTEM高权限(DBA角色)用于数据库日常管理(如创建用户、授权、管理对象),权限略低于SYS,不存储数据字典。默认未锁定,登录方式:
CONNECT SYSTEM/密码;

2. 示例与工具用户

用户名用途解锁方法
SCOTT经典示例用户,包含EMP(员工表)、DEPT(部门表)等示例表,用于学习SQL。默认锁定,解锁命令:
ALTER USER SCOTT ACCOUNT UNLOCK;
ALTER USER SCOTT IDENTIFIED BY tiger;(密码设为tiger)
HR现代示例用户,提供更复杂的人力资源相关表(如EMPLOYEESDEPARTMENTS),结构更贴近实际业务。默认锁定,解锁命令:
ALTER USER HR ACCOUNT UNLOCK;
ALTER USER HR IDENTIFIED BY hr;
SYSMANOracle Enterprise Manager(OEM)的专用用户,存储OEM的监控数据和配置信息。用于图形化管理工具(如OEM),默认密码需在安装时设置。
OUTLN存储“存储大纲”(Stored Outline),用于固定SQL执行计划(已被SQL Profile替代,较少使用)。通常无需手动操作,默认锁定。

3. 系统与服务用户

用户名用途注意事项
DBSNMP用于数据库监控(如Oracle Intelligent Agent),收集数据库性能数据。自动用于后台监控,不建议手动登录或修改。
APPQOSSYS用于Oracle Application Quality of Service Management(应用服务质量管理)。系统内部使用,一般无需用户干预。
MDSYS存储空间数据(如地理信息),支持Oracle Spatial组件。仅当安装Spatial组件时存在,用于空间数据管理。

4. 创建表空间用户

CREATE USER test
IDENTIFIED BY 123456
DEFAULT TABLESPACE test  -- 关联默认表空间(通常使用已存在的users表空间)
TEMPORARY TABLESPACE temp  -- 关联系统临时表空间temp
QUOTA UNLIMITED ON test;  -- 允许在users表空间无限使用空间

5. 修改表空间用户

ALTER USER SCOTT
DEFAULT TABLESPACE test
TEMPORARY TABLESPACE temp_test;

在这里插入图片描述

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

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

相关文章

MyBatis主键返回机制解析

关于 MyBatis 主键返回的深入解释 核心问题:信息隔离 数据库和应用程序是两个独立的系统: 数据库在服务器上执行 INSERT 操作并生成主键应用程序在另一个进程或甚至另一台机器上运行如果没有明确的机制,应用程序无法自动知道数据库生成了什么…

【Python】Python内置函数大全解析(附源码)

目录专栏导读前言🚀 功能特性1. 全面的函数覆盖2. 多种查询工具3. 完整的测试验证🛠️ 使用方法基本使用交互式查询运行测试📚 支持的内置函数分类数学运算 (13个)类型转换 (8个)序列操作 (8个)迭代器 (6个)输入输出 (3个)对象操作 (31个)&am…

每日算法题推送

题目1:快乐数 我们先来结合实例看一下判断快乐数的整个过程: 结合题目可以知道,如果一个数是快乐数,那么这个数最终就会变成1,如果一个数不是快乐数,那么变化序列最终就会陷入循环。想一下,如果…

Oracle体系结构-数据文件(Data Files)

一、 数据文件的本质与原理 物理存储的基石: 数据文件是 Oracle 数据库在操作系统层面最核心、最基础的物理存储单元。它们是存储在服务器硬盘(或存储阵列)上的操作系统文件(如 .dbf, .ora 扩展名常见,但非强制&#x…

【C++练习】18.C++求两个整数的最小公倍数(LCM)

目录C求两个整数的最小公倍数(LCM)的方法方法一:利用最大公约数(GCD)计算代码实现方法二:逐次增加法代码实现方法三:质因数分解法代码实现方法比较处理大数和特殊情况改进版GCD方法实现 C求两个整数的最小公倍数(LCM)的方法 最小公倍数(LCM)是…

Linux网络:应用层协议http

前言 虽然我们说,应用层协议是我们程序猿自己定的。但实际上,已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用.HTTP(超文本传输协议)就是其中之一。 我们之前已经学了UDP与TCP套接字的简单使用,以及讲解了进程间的各种关系&a…

ffmpeg推流测试

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、操作步骤1.测试12.测试2总结前言 提示:这里可以添加本文要记录的大概内容: 环境信息: 摄像头:usb摄像头 &a…

Docker的使用及核心命令

文章目录Docker基础概念镜像管理命令镜像查看和搜索镜像下载和删除镜像构建容器生命周期管理创建和启动容器容器控制命令容器清理容器交互和调试进入容器文件操作日志和监控数据管理数据卷(Volume)绑定挂载网络管理网络基础操作端口映射Dockerfile和Dock…

考研408计算机网络第36题真题解析(2021-2023)

(2023.36)在使用 CSMA/CD 协议的环境中,使用截断二进制指数退避算法,来选择重传时机,算法 有如下规定: (1)基本的退避时间为争用期 2τ,假设某网络具体的争用期为 51.2us…

Asio C++ Library是用来做什么的

hriskohlhoff/asio 是由 Chris Kohlhoff 主导维护的开源 C 库,专注于提供高效、跨平台的异步 I/O 支持,广泛应用于网络编程、并发控制和高性能系统开发。 📘 项目概述 项目名称:Asio C Library 下载地址:https://down…

ac791的按键ad_channel

每次ad_channel这个参数都要给我一定的迷惑性,让我以为这是通道的数量

机器人巡检与巡逻的区别进行详细讲解和对比

机器人巡检与巡逻的区别进行详细讲解和对比 尽管这两个词经常被混用,但在技术和应用层面上,它们有着本质的区别。核心区别在于:巡检是“深度体检”,而巡逻是“治安巡查”。 以下将从多个维度进行详细讲解和对比。 一、核心概念与目…

先进电机拓扑及控制算法介绍(3)——以“数据”驱动电机实现真正的无模型

1. 背景介绍 之前已经介绍过“无模型预测控制(Model-Free Predictive Control/MFPC)”中的“无模型预测电流控制(Model-Free Predictive Current Control/MFPCC)”,可参考下面知乎。 https://zhuanlan.zhihu.com/p/6…

C primer plus (第六版)第十一章 编程练习第5,6题

题目:5.设计并测试⼀个函数,搜索第1个函数形参指定的字符串,在其中查找第2个函数形参指定的字符⾸次出现的位置。如果成功,该函数返指向该字符的指针,如果在字符串中未找到指定字符,则返回空指针…

Altium Designer(AD)PCB丝印批量修改

目录 1 Altium Designer(AD)PCB丝印的字体批量修改 1.1选中所有丝印 1.1.1选中一个丝印:鼠标左键点击 1.1.2查找相似对象:鼠标右键或快捷键N 1.1.3如下图所示丝印被全部选中 1.2丝印字体信息修改 1.2.1打开属性面板——>位置/属性/字体修改 1.2.2丝印字体修改 1.2.…

AI+华为HarmonyOS开发工具DevEco Studio详细安装指南

作者:长江支流 日期:2025-09-13 第一部分:AI工具使用 一、如何使用DeepSeek帮助自己的工作? (一)提示词 为了与时俱进,充分利用最新技术、提高效率,采用AI生成部分材料&#xf…

【Ambari监控】— API请求逻辑梳理

附录:完整内容和源代码下载请参照 https://doc.janettr.com/ 一、前序章节回忆 我们在前面章节拆解了 Collector 的启动过程,并定位了控制器 TimelineWebServices。 本节聚焦 Collector 对外暴露的 REST 服务,搭建「接口全景图」。 二、接口…

论文阅读 2025-9-13 论文阅读随心记

随便记录一下最近阅读的几篇论文 1. Does DINOv3 Set a New Medical Vision Standard? 第一章 动机 (Motivation) 自然图像领域的成功范式:大型语言模型(LLMs)和视觉基础模型(如 DINO 系列)证明,通过自监督…

Avalonia 基础导航实现:从页面切换到响应式交互全指南

在 Avalonia 开发中,导航功能是构建多页面应用的核心需求。Avalonia 无需依赖第三方库,仅通过内置控件与 MVVM 模式即可实现灵活的页面切换。本文将以 “基础导航” 为核心,从 ViewModel 与 View 设计、导航逻辑实现,到样式美化与…

UniApp 分包异步化配置及组件引用解决方案

具体参考微信小程序文档基础能力 / 分包加载 / 分包异步化 一、分包页面组件配置 在 UniApp 的pages.json中,为分包页面(或主包如 tabbar 页面)配置异步组件时,需同时设置usingComponents和componentPlaceholder: {&…