oracle之表空间

Oracle数据库自带表空间的详细说明 主要介绍了Oracle数据库自带表空间的详细说明,文中给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 立即下载
 

一、创建表空间

ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额。因此,在创建对象之前,首先要分配存储空间.分配存储,就要创建表空间:

创建表空间示例如下:

  CREATE TABLESPACE "SAMPLE"

  LOGGING

  DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M

  EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

  上面的语句分以下几部分:

第一: CREATE TABLESPACE "SAMPLE"

创建一个名为 "SAMPLE" 的表空间。对表空间的命名,遵守Oracle的命名规范就可了.

  ORACLE可以创建的表空间有三种类型:

  (1)TEMPORARY: 临时表空间,用于临时数据的存放;

    创建临时表空间的语法如下:

    CREATE TEMPORARY TABLESPACE "SAMPLE"......

  (2)UNDO : 还原表空间. 用于存入重做日志文件.

    创建还原表空间的语法如下:

    CREATE UNDO TABLESPACE "SAMPLE"......

  (3)用户表空间: 最重要,也是用于存放用户数据表空间

    可以直接写成: CREATE TABLESPACE "SAMPLE"

TEMPORARY和UNDO表空间是ORACLE 管理的特殊的表空间.只用于存放系统相关数据.

第二: LOGGING

  有 NOLOGGING 和 LOGGING 两个选项,

  NOLOGGING: 创建表空间时,不创建重做日志.

  LOGGING 和NOLOGGING正好相反, 就是在创建表空间时生成重做日志.

  用NOLOGGING时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复,但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择 NOLOGGING,以加快表空间的创建速度.

第三: DATAFILE 用于指定数据文件的具体位置和大小.

  如: DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M

  说明文件的存放位置是 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' , 文件的大小为5M.

  如果有多个文件,可以用逗号隔开:

  DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M,

  'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M

  但是每个文件都需要指明大小.单位以指定的单位为准如 5M 或 500K。对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少IO竟争。指定文件名时,必须为绝对地址,不能使用相对地址。

第四: EXTENT MANAGEMENT LOCAL 存储区管理方法

  在Oracle 8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另一种是本地管理(LOCAL ),从9I开始,只能是本地管理方式.因为LOCAL 管理方式有很多优点。

在字典中管理(DICTIONARY): 将数据文件中的每一个存储单元做为一条记录,所以在做DM操作时,就会产生大量的对这个管理表的Delete和Update操作.做大量数据管理时,将会产生很多的DM操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.

  本地管理(LOCAL): 用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。

第五: SEGMENT SPACE MANAGEMENT 磁盘扩展管理方法:

  SEGMENT SPACE MANAGEMENT: 使用该选项时区大小由系统自动确定。由于 Oracle 可确定各区的最佳大小,所以区大小是可变的。

  UNIFORM SEGMENT SPACE MANAGEMENT:指定区大小,也可使用默认值 (1 MB)。

第六: 段空间的管理方式:

  AUTO: 只能使用在本地管理的表空间中. 使用LOCAL管理表空间时,数据块中的空闲空间增加或减少后,其新状态都会在位图中反映出来。位图使 Oracle 管理空闲空间的行为更加自动化,并为管理空闲空间提供了更好的性,但对含有LOB字段的表不能自动管理.

  MANUAL: 目前已不用,主要是为向后兼容.

第七: 指定块大小. 可以具体指定表空间数据块的大小.

  创建例子如下:

  1 CREATE TABLESPACE "SAMPLE"

  2 LOGGING

  3 DATAFILE 'D:\ORACLE\ORADATA\ORA92\SAMPLE.ora' SIZE 5M,

  4 'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M

  5 EXTENT MANAGEMENT LOCAL

  6 UNIFORM SEGMENT SPACE MANAGEMENT

  7* AUTO

  SQL> /

表空间已创建。

二、删除表空间

   DROP TABLESPACE SAMPLE; --表空间已丢弃。

三、查看表空间

      select   *  from   v$tablespace;

      select * from sys.dba_tablespaces;

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/430/11385430.shtml

 

附加知识点:

 临时表空间使用机制:

1.如果没有创建临时表空间,则使用system表空间为临时表空间,易产生碎片

2.如果创建了临时表空间,则需指定否则还会使用system表空间为临时表空间

3.如果创建了默认临时表空间,无需指定,自动使用

 

 

c++多线程(1)------创建和管理线程td::thread std::thread 是 C++11 标准库中用于创建和管理线程的核心类,定义在 <thread> 头文件中。它使得多线程编程变得简单、类型安全且跨平台。 阅读详情

相关推荐

IAR编译相同工程生产hex文件checksum不一致问题

IAR Checksum

xqw19891201的博客 1384

Oracle数据库自带表空间

    需求:需要整理现场用户创建的表空间以及其存储数据,进行规范化管理。在整理用户现场建立的表空间时,需要排除掉非用户创建的表空间,所有首先需要那些表空间是用户创建的,那些是Oracle自带的。 本机测试建立一个新库,发现自带表空间如下: 下面对每一个表空间进行简单说明(部分内容引自网络): 1、SYSAUX表空间       SYSAUX表空间在Oracle Database 10g中引入...

weixin_33762130的博客 636

从零开始!Jupyter Notebook的安装教程(附带pip和Python的安装教程)

本篇文章创造性的以“授人以渔”的方式教大家如何安装Jupyter Notebook、pip和Python,以及对于Jupyter Notebook代码路径的基本设置。

保证安全,保证寿终正寝的博客 13万+

Oracle重建表空间

Oracle重建表空间操作实例     由于环境维护或者性能测试需要,经常需要对表空间进行重建操作。重建表空间操作主要分3中情况介绍,分别是业务表空间、临时表空间和回滚段表空间的重建。   重建业务表空间   由于业务规划要求,重建后的业务表空间名需要与原有的一致。操作上和重建临时表空间和重建回滚段表空间有不同。 1、备份当前需要使用的数据库,可以使用Oracle自带的expdp或者e...

小楼一夜听春雨,深巷明朝卖杏花 2234

拉曼光谱仪的原理与应用——TFN 7G F660手持式拉曼光谱识别仪

拉曼光谱仪的原理与应用——TFN 7G F660手持式拉曼光谱识别仪

TFN_yzgd的博客 928

Ubuntu视频播放器怎么选?VLC、mpv、SMPlayer硬解与字幕配置指南

在Linux系统中,视频播放体验取决于播放器、解码器与显卡驱动的协同。硬件解码通过VA-API或VDPAU将解码任务交给GPU,能显著降低CPU占用,解决4K高码率视频卡顿问题。对于Ubuntu用户,合理配置解码环境与播放器,可流畅播放HEVC、多音轨及ASS特效字幕视频。无论是日常观影、番剧追更还是家庭影院场景,选择合适的播放器并正确启用硬解,都是提升体验的关键。本文围绕Ubuntu平台,详解VLC、mpv、SMPlayer等播放器的安装、硬解配置与常见问题排查,帮助你在Linux上获得流畅的本地视频播放

weixin_33801856的博客 506

Oracle 表空间(tablespace)

​ 在oracle中,表空间是Oracle数据对象和数据存储的容器,是一个逻辑概念。若干操作系统文件就可以组成一个表空间。表空间统一管理空间中的数据文件(通常,文件的后缀名是dbf),一个数据文件只能属于一个表空间;而一个数据库空间由若干个表空间组成。表空间是ORACLE数据库恢复的最小单位。Oracle表空间之作用表空间的作用能帮助DBA用户完成以下工作:1.决定数据库实体的空间分配;2.设置数据库用户的空间份额;3.控制数据库部分数据的可用性;4.分布数据于不同的设备之间以改善性能;

22 | Nothing is impossible 7859

面试真题集(十六):TensorRT基础

TensorRT面试真题解析:从模型优化到推理部署 本文精选了14道TensorRT面试题,涵盖选择题、简答题和场景题,深度考察推理工程师对TensorRT核心技术的理解。内容聚焦三个关键维度: 基础概念 FP16推理中Softmax层为何需保持FP32(数值稳定性) INT8校准原理(EntropyCalibrator2的鲁棒性优势) Plugin V3接口的构建/运行分离设计 性能优化 Conv-BN-ReLU融合减少40-60%延迟的关键机制(访存优化) 动态Shape配置策略(min/opt/max

PeterPan的博客 71

Oracle架构之表空间详解

Oracle数据库开创性地提出了表空间(tablespaces)的设计理念,Oracle中很多优化都是基于表空间实现的。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库对象,如表、视图、索引、聚簇、回退段和临时段等。Oarcle 数据库真正存放数据的是数据文件,表空间()实际上是一个逻辑的概念,在物理上并不存在。Oracle 使用表空间将相关的逻辑结构(如段、数据区等)组合在一起,表空间是数据库的最大逻辑划分区域。

上善若泪 2338

2xmax96717+max96724+agx orin驱动代码

说明:这里主要解决max96717的设备地址和sensor地址映射,vc0->vc1多颗max96717+max96724使用配置思路如下: 1、改变max96717的pipez stream id,然后max96724的pipe绑定使用相应的stream id 2、max96717默认是vc0,把vc0改写成vc1\vc2\vc3,然后max96724再重新映射vc输出

mantouyouyou的博客 113

Oracle系列之五:Oracle表空间

Oracle数据库开创性地提出了表空间的设计理念,SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计,Oracle中很多优化都是基于表空间实现的。

聚集机器学习、信息安全 4023

YOLOv11 改进 | 模块即插即用

YOLOv11 是一种单阶段目标检测算法,其核心设计目标在于实现检测速度与精度的平衡。其架构延续了 YOLO 系列“端到端”检测的思路,通过统一的网络结构完成特征提取、多尺度特征融合及最终的边界框预测与分类任务。骨干网络(Backbone)颈部网络(Neck)和检测头(Head)。骨干网络负责从输入图像中提取多层次的语义特征。

u012133341的博客 3122

oracle(表空间分类、表空间操作、默认表空间)

-删除名为tp_hr的表空间,但是这个语法只是将表空间和数据库的“联系”删除了,不会删除实际的数据文件。--删除名为tp_hr的表空间,并且把数据文件也删除掉。,可以在这个表空间上创建各种对象,如创建表、索引等。一般在完成Oracle系统的安装并创建Oracle实例后,Oracle系统会自动建立多个表空间。例:如下,创建一个名为tp_hr的表空间,有两个数据文件,自动扩展大小,初始大小是30M(兆)。integer是你自己输入的一个数字,指定文件的大小,K是千字节大小,M是兆字节大小。

睡不醒的每天 1570

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Oracle表空间的作用

Oracle表空间的作用 一 Oracle表空间的概念 ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。 一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件,但一个数据库文件只能与一个表空间相联系。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。 每个ORACL...

qq_44638076的博客 4301

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

oracle扩容temp表空间,解决oracle临时表空间的报错

报错信息:[HY000](1652) [Oracle][ODBC][Ora]ORA-01652:无法通过128 (在表空间TEMP中)扩展temp段原因分析:oracle临时表空间不足,事务执行一般将会报ora-01652无法扩展临时段的错误。因为oracle总是尽量分配连续空间,一旦没有足够的可分配空间或者分配不连续就会出现上述的现象。回忆下临时表空间的作用:临时表空间主要用途是在...

weixin_30007303的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Oracle 表空间详解

目录目录 表空间概述 表空间的分类 默认表空间 查看默认的永久表空间 查看默认的TEMP表空间 查看默认的表空间类型 逻辑结构到物理结构的映射 对表空间的操作 查看表空间使用情况 查看数据库拥有的表空间 查看表空间中的数据文件 查看用户拥有的表空间 创建表空间 修改表空间 修改用户的默认和临时表空间 修改表空间的状态 修改表空间的数据文件 删除表空间 用户表空间限额表空间概述Oracle的表空间属于

烟云的计算 4万+

oracle使用表空间语句,oracle表空间语句

Oracle表空间创建语句,急//创建临时表空间 create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management lo...

weixin_29166013的博客 2794

oracle表空间

 对应关系 select username,default_tablespace from dba_users;总的大小 select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;剩

ArduousBonze的专栏 2926

oracle 表空间单位,ORACLE 表空间

数据库可以在不影响使用的情况下必须online的表空间:system / temporary / undo数据库不可以设置read only的表空间:undo / system / sysaux / temp表空间日志:1. temporary / undo 表空间不记日志;2. 表空间级日志属性会被表级,Index级,实体化视图等覆盖;3. 及时表空间为nologing模式,仍旧会产生redo ...

weixin_34063855的博客 422

Oracle表空间介绍

Oracle培训教程:表空间,在数据库系统中,存储空间是较为重要的资源,合理利用空间,不但能节省空间,还可以提高系统的效率和工作性能。Oracle可以存放海量数据,所有数据都在数据文件中存储。而数据文件大小受操作系统限制,并且过大的数据文件对数据的存取性能影响非常大。同时Oracle是跨平台的数据库,Oracle数据可以轻松的在不同平台上移植,那么如何才能提供统一存取格式的大容量呢?Oracle采

oraclestudyroad的博客 2703

Oracle的表空间

Oracle表空间 1 表空间的概述 ORACLE数据库被划分成称作为表空间的逻辑区域,形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等 2 表空间的作用 决定数据库实体的空间分配...

weixin_30847865的博客 205

oracle删除表空间流程,oracle 删除表空间的操作

删除表空间的操作一个用户要删除数据库的表空间,首先该用户要具备drop tablespace的权限在当前用户下执行以下语句来查询确认select a2.username,a1.privilege from dba_sys_privs a1 ,user_role_privs a2where a1.privilege = 'DROP TABLESPACE'and a1.grantee =a2.gran...

weixin_36082346的博客 1811

Oracle表空间详解

Oracle表空间详解表空间的管理(1)ORACLE数据库把表间分为两类:系统表空间和非系统表空间。o  系统表空间顾名思义是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数据库必须的表空间,满足数据库系统运行的最低要求,如系统表空间(SYSTEM)中存放数据字典、或者存放还原段。在用户没有创建非系统表空间时,系统表空间可以存放用户数据或索引,但是这样做会增加系统表空间的

醉爱梁静茹 2102

oracle中temp表空间,Oracle Temp 临时表空间

Temporarytablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、create...

weixin_29366307的博客 1981
上一篇: javascript笔记1——js初步认识
下一篇: oracle管理的有用语句
machinecat0898
博客等级 码龄15年 134粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值