oracle表空间自动增长好还是固定好

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle表空间自动增长好还是固定好相关的知识,希望对你有一定的参考价值。

参考技术A 1.创建表空间

create tablespace SIRM2

datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 1024M --存储地址 初始大小1G

autoextend on next 10M maxsize unlimited   --每次扩展10M,无限制扩展

EXTENT MANAGEMENT local  autoallocate

segment space management auto;

创建表空间,名称为SIRM2 ;

2. 表空间有一个数据文件*.dbf,大小为1024MB;

3. 允许表空间自动扩展(autoextends),每次增长10MB(next 10M),并且不限制最大大小;

4. 说明表空间本地(local)管理,并自动分配范围(autoallocate),用户不能指定范围的大小;

5. 段空间(segment)的空间管理上使用bitmaps(auto)来管理数据块。使用AUTO会比使用MANUAL有更好的空间利用率,与效能上的提升。

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

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

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

oracle创建表空间自增长和创建用户

/*
  步骤:
  1、创建表空间
  2、创建用户
  3、用户授权
  */
  
  /*创建表空间*/
  create tablespace QCJ_TABLESPACE
  /*表空间物理文件名称*/
  datafile \'QCJ_TABLESPACE.dbf\' 
  -- 这种方式指定表空间物理文件位置
  -- datafile \'F:\\APP\\QIUCHANGJIN\\ORADATA\\ORCL\\QCJ_TABLESPACE.dbf\' 
  -- 大小 500M,每次 5M 自动增大,最大不限制
  size 500M autoextend on next 5M maxsize unlimited; 
  
   /* 创建用户*/
  create user qiuchangjin 
  IDENTIFIED BY root --用户密码
  default tablespace QCJ_TABLESPACE-- 表空间是上面创建的
  temporary tablespace TEMP -- 临时表空间默认 TEMP
  profile DEFAULT;
  --password expire;
   /*密码过期需要重设密码,意思是当你用这个新建立的密码过期用户首次登录后,系统会提示你重新输入新密码,不然会拒绝你登陆,重设新密码后就可以登录,该用户的密码就是你新设的密码,相当于首次登录修改密码这样的选项。*/
    
   /* 用户授权_1*/
  grant connect,resource,dba to qiuchangjin;
  
   /* 用户授权_2*/
  grant connect to qiuchangjin with admin option;
  grant dba to qiuchangjin with admin option;
  grant resource to qiuchangjin with admin option;
  
  /*查询所有表空间物理位置*/
  select name from v$datafile;
  /*查询当前用户的表空间*/
  select username,default_tablespace from user_users;
  /*修改用户的默认表空间*/
  alter user 用户名 default tablespace 新表空间; 
  /*查询所有的表空间*/
  select * from user_tablespaces; 
  
  /* 删除表空间*/
  alter tablespace QCJ_TABLESPACE offline;
  drop tablespace QCJ_TABLESPACE including contents and datafiles;

https://www.cnblogs.com/liushuaibiao/p/10783986.html

以上是关于oracle表空间自动增长好还是固定好的主要内容,如果未能解决你的问题,请参考以下文章

oracle 表空间自动增长 如何设置

oracle数据库创建自动增长的表空间语句怎么写?

oracle数据库创建自动增长的表空间语句怎么写?

oracle 中建表时,属性用int好还是number好 ?

oracle创建表空间 扩展表空间文件 修改表空间自动增长

为啥设置表空间自增长老是报ORA-02142错误 ,语句如下: