oracle表空间的创建、修改、删除及一些参数解释
创建表空间
方法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表空间的创建、修改、删除及一些参数解释相关推荐
- oracle已经创建表空间不存在,oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解...
一.创建表空间 ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地 ...
- oracle导入dmp文件报错12154,oracle表空间的创建及dmp 文件的导入(推荐)
--用oracle系统权限的账号 登陆 -- 1.创建用户 create user u_name identified by "u_password"; --2.赋予权限 gran ...
- 6、oracle 表空间的创建、使用、重命名与删除
6.oracle 表空间 解释: Oracle表空间在逻辑结构上处于数据库之下.利用表空间可以更灵活地规划数据库结构.一个数据库可以包含多个表空间,每个表空间可以包含多个数据表.表空间会有独立地物理文 ...
- Oracle表空间的创建
ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Orac ...
- 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 ...
- oracle表空间 uniform,创建表空间时UNIFORM SIZE的通俗含义(翻译)
本文讨论创建表空间时,采用AutoAllocate扩展模式还是Uniform扩展模式. 官方文档解释如下: If you expect the tablespace to contain object ...
- mysql怎么删除表中字段的数据库表_Mysql 数据库 表 字段的创建 修改 删除
MYSQL基础上机练习题(一) 数据库.表.字段的创建.修改.删除 一.实验目的: 创建.修改.删除数据库 创建.修改.删除表 创建.修改.删除字段 二.内容: 创建一个用于企业管理的员工管理数据库, ...
- oracle创建和删除表空间,oracle 表空间创建和删除
oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...
- oracle表空间默认增长大小,Oracle 用户表空间查看、修改大小、设置自增长等
分类: Oracle 首先登入某个用户,查看某个用户在哪个表空间下: select username,default_tablespace from user_users; 查看该用户下所有的表: s ...
最新文章
- SharePoint 2007 安装与配置
- 肖仰华:知识图谱与认知智能
- python编程模式是什么_python 开发的三种运行模式详细介绍
- 【AI视野·今日Robot 机器人论文速览 第六期】Fri, 11 Jun 2021
- [设计模式-行为型]迭代器模式(Iterator)
- 1 阿里云Nginx配置https实现域名访问项目
- codeforces 455D Serega and Fun
- android开发歌词滑动效果_一些Flutter开发中的“坑”
- 双十一,咪蒙广告位为何供不应求?
- 微软拼音清除自定义短语的方法
- 简单点教你python文件处理
- 【opencart3源码分析】货币类currency.php
- 服务器开机必须要按f1才能进系统,教你为什么开机必须按F1才能进入系统
- python画xy轴_python画双y轴图像的示例代码
- 8255A的工作方式
- fatal: http://gitlab.xxxx.com/xxx/songjy-coocaa.git/info/refs not valid: is this a git repository
- 全国青少年软件编程(Scratch)等级考试一级真题——2022.3
- 中国人工智能学会发布《2022年度中国人工智能学会-华为MindSpore学术奖励基金入选名单公示》...
- C语言程序设计教程(第三版)课后习题11.1
- c# 程序皮肤控件 ---------有点意思!
热门文章
- 如何做一个国产数据库(三)
- yaml文件解析:nodejs篇
- 【zookeeper】zookeeper 的监听机制
- 【算法】多路查找树 B树 B+树
- 【Flink】Flink Kafka 消费卡死 消费组卡死 topic无写入 实际有数据 topic正常
- 【Flink】error while closing Kafka consumer NullPointerException InterruptedException
- 【Elasticsearch】7.9 单字段支持的最大字符数
- Spark中RDD与DataFrame与DataSet的区别与联系
- 【Hadoop】HDFS Short Circuit Local Reads(HDFS短路读取)
- flink 1.9.0 编译:flink-shaded-hadoop-2 找不到