创建表空间

方法1:
代码创建,如下:
PL/SQL

建立表空间(一般建N个存数据的表空间和一个索引空间):  
    create tablespace 表空间名  
    datafile ' 路径(要先建好路径)\***.dbf  ' size *M  
    tempfile ' 路径\***.dbf ' size *M  
    autoextend on  --自动增长 
    extent management local
SQL> /
表空间已创建。
 
   
 
方法2
用sqlplus,如下:
sqlplus / as sysdba
SQL>create tablespace 表空间名 datafile '文件路径及文件名称' size 500m;

方法3
通过脚本创建,如下:
Create tablespace 表空间名
datafile 'e:\database\oracle\demo.dbf'
size 32m
autoextend on
next 32m maxsize 1024m
extent management local;

  

授予用户使用表空间 sql

无限量占用该表空间
alter user 用户名 quota unlimited on 表空间;
占用一定大小
或 alter user 用户名 quota *M on 表空间;

修改用户表空间

查询所有用户所在表空间
select username,default_tablespace from user_users;
修改用户表空间(携带用户下的所有表)
alter user 用户名 default tablespace 表空间名称;

删除表空间  sql
  drop tablespace 表空间名称  including contents and datafiles

在使用命令行创建表空间Tablespace的过程中,包括几个方面的参数。

数据文件参数:包括表空间对应数据文件名称,初始大小和可变化规则;

Extent(分区)分配规则方案:表空间对segment对象进行增加空间分配的时候,使用的分配方法和策略;

Segment(段)对象管理方式:分为自动段对象管理或者手动段对象管理;

下面分别进行介绍:

  1、数据文件Datafile参数

表空间是“表、段、区、块”Oracle四层逻辑结构中唯一与特定物理文件对应的层次。一个表空间可以对应不同硬盘上的多个文件,而一个文件只能属于一个表空间。

在建立表空间的时候,都会生成至少一个数据文件作为表空间信息保存的地方。如果在Create tablespace时没有进行指定datafile字句,那么Oracle会自动依据OMF的方式创建出一个数据文件。

指定数据文件的字句是使用datafile作为关键字,后面内容包括文件路径、初始大小、拓展方式和每次增加空间大小。

        

  size子句:指定生成数据文件的初始大小,默认值通常为100m。对成熟的系统部署移植工作而言,通常是可以确定文件的固定大小。避免经常性的文件膨胀,引起性能变化;

autoextend开关与next子句:文件大小变化开关是通过autoextend来实现的。如果设置on,表示该文件允许进行动态拓展,文件写满之后就会以next指定的大小进行拓展。如果设置为off,则该文件不进行拓展;

next子句:当文件设置为可拓展时,next为每次进行拓展的步长。如果数据文件是经常大批量的增加,设置一个较大的next值为好;

maxsize子句:文件大小上限;

      2、extent分区分配方案

  表空间Tablespace内部容纳的逻辑结构就是段segment对象。段对象通常是和数据库各个Schema中的对象相关联。表空间空间管理中一个重要方面就是将新的extent分配给segment对象。一个segment会对应一个或者多个extent对象。extent区就是连续的block块集合。

  从Oracle发展历程看,extent分配方案有两个阶段。首先出现的是Dictionary Mangage Tablespace,就是数据字典管理方式。数据库中维护一个数据表,每次进行extent分配管理的时候,都要访问该数据表。DMT代表了一个时代,同时也伴随着致命的缺陷。

  数据库的一个重要指标就是并行度。一旦出现并行瓶颈,就意味着系统架构存在缺陷。DML就是这样的一个问题,当数据库表空间存在大量的分配请求时,该数据表容易形成瓶颈。于是,DML就被一种新的分配方法Locally Mangage Tablespace(LMT)所取代。

  目前的Oracle数据库,都是缺省使用LMT方法的。LMT简单来说,就是利用位图表技术,将分配extent的方法和记录记录在数据文件的文件头上。这样,不同文件的分配压力,就从一个数据表上分散到多个文件上。

  目前的Oracle数据库,是可以同时支持LMT和DMT的。但是,新系统一般都会使用LMT。LMT策略下,有存在分配extent大小的问题。

每次进行extent分配的策略,有系统自动和统一大小uniform. size两种方法。

automatic allocation自动分配大小。对每个分配extent的大小,由系统自动进行大小判定。这种方式的优点是每次的extent大小比较灵活。但是缺点也是很严重,就是引起大量的存储碎片。

uniform. size统一大小。每次分配的extent的大小都是固定的,这样可以很大程度的避免碎片问题。默认uniform. size大小是1M。

      3、段segment管理策略

  最后介绍表空间创建参数中的segment管理策略。segment对应的通常是一个数据库留存对象信息,如数据段、索引段、回滚段。Segment space management对应的是对segment空间管理的策略,目前有auto和manual两种方式。

ASSM(auto)方式:ASSM是代表新趋势的技术,10g中对应的shrink space功能,就是以ASSM技术作为基础,有效减低HWM,避免出现过多的空间浪费。在过去需要设计的pctfree、pctlist等参数,也使用自动化方式进行管理;

手工(Manual)方式:与自动ASSM相对应。与ASSM不同在于每个segment对象都能拥有独立的存储设置参数;

在segment管理策略上,目前一般都选择ASSM策略。但并不意味着ASSM是万能的,还存在一些局限。

exp 用户名/密码@ORCL file=d:\daochu.dmp full=y

转载于:https://www.cnblogs.com/alex68/p/5655248.html

oracle表空间的创建、修改、删除及一些参数解释相关推荐

  1. oracle已经创建表空间不存在,oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解...

    一.创建表空间 ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地 ...

  2. oracle导入dmp文件报错12154,oracle表空间的创建及dmp 文件的导入(推荐)

    --用oracle系统权限的账号 登陆 -- 1.创建用户 create user u_name identified by "u_password"; --2.赋予权限 gran ...

  3. 6、oracle 表空间的创建、使用、重命名与删除

    6.oracle 表空间 解释: Oracle表空间在逻辑结构上处于数据库之下.利用表空间可以更灵活地规划数据库结构.一个数据库可以包含多个表空间,每个表空间可以包含多个数据表.表空间会有独立地物理文 ...

  4. Oracle表空间的创建

    ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Orac ...

  5. oracle表空间的创建及dmp 文件的导入

    用oracle系统权限的账号 登陆 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3 ...

  6. oracle表空间 uniform,创建表空间时UNIFORM SIZE的通俗含义(翻译)

    本文讨论创建表空间时,采用AutoAllocate扩展模式还是Uniform扩展模式. 官方文档解释如下: If you expect the tablespace to contain object ...

  7. mysql怎么删除表中字段的数据库表_Mysql 数据库 表 字段的创建 修改 删除

    MYSQL基础上机练习题(一) 数据库.表.字段的创建.修改.删除 一.实验目的: 创建.修改.删除数据库 创建.修改.删除表 创建.修改.删除字段 二.内容: 创建一个用于企业管理的员工管理数据库, ...

  8. oracle创建和删除表空间,oracle 表空间创建和删除

    oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...

  9. oracle表空间默认增长大小,Oracle 用户表空间查看、修改大小、设置自增长等

    分类: Oracle 首先登入某个用户,查看某个用户在哪个表空间下: select username,default_tablespace from user_users; 查看该用户下所有的表: s ...

最新文章

  1. SharePoint 2007 安装与配置
  2. 肖仰华:知识图谱与认知智能
  3. python编程模式是什么_python 开发的三种运行模式详细介绍
  4. 【AI视野·今日Robot 机器人论文速览 第六期】Fri, 11 Jun 2021
  5. [设计模式-行为型]迭代器模式(Iterator)
  6. 1 阿里云Nginx配置https实现域名访问项目
  7. codeforces 455D Serega and Fun
  8. android开发歌词滑动效果_一些Flutter开发中的“坑”
  9. 双十一,咪蒙广告位为何供不应求?
  10. 微软拼音清除自定义短语的方法
  11. 简单点教你python文件处理
  12. 【opencart3源码分析】货币类currency.php
  13. 服务器开机必须要按f1才能进系统,教你为什么开机必须按F1才能进入系统
  14. python画xy轴_python画双y轴图像的示例代码
  15. 8255A的工作方式
  16. fatal: http://gitlab.xxxx.com/xxx/songjy-coocaa.git/info/refs not valid: is this a git repository
  17. 全国青少年软件编程(Scratch)等级考试一级真题——2022.3
  18. 中国人工智能学会发布《2022年度中国人工智能学会-华为MindSpore学术奖励基金入选名单公示》...
  19. C语言程序设计教程(第三版)课后习题11.1
  20. c# 程序皮肤控件 ---------有点意思!

热门文章

  1. 如何做一个国产数据库(三)
  2. yaml文件解析:nodejs篇
  3. 【zookeeper】zookeeper 的监听机制
  4. 【算法】多路查找树 B树 B+树
  5. 【Flink】Flink Kafka 消费卡死 消费组卡死 topic无写入 实际有数据 topic正常
  6. 【Flink】error while closing Kafka consumer NullPointerException InterruptedException
  7. 【Elasticsearch】7.9 单字段支持的最大字符数
  8. Spark中RDD与DataFrame与DataSet的区别与联系
  9. 【Hadoop】HDFS Short Circuit Local Reads(HDFS短路读取)
  10. flink 1.9.0 编译:flink-shaded-hadoop-2 找不到