Oracle数据库创建之后有一些默认的表空间随之被创建,查询数据字典 dba_data_files 可以得到数据库当前的所有表空间信息。

  select * from v$tablespace;

  select tablespace_name, file_name, bytes/1024/1024 as "Size(M)" from dba_data_files;

  select tablespace_name, file_name,bytes/1024/1024 as "Size(M)" from dba_temp_files;

  各默认表空间的作用如下图所示:

  

  1 创建表空间与临时表空间

  create tablespace default_tablespace datafile '/home/oracle/oradata/default_tablespace.dbf' -- 指定表空间对应的数据文件名称与位置
  size 100m -- 初始大小
  autoextend on next 50M -- 容量满时是否自动增加,每次增加的幅度
  maxsize unlimited -- 是否有最大限制
  extent management local -- 指定表空间扩展方式是使用数据字典管理还是本地化管理,默认为本地化管理

  logging; -- 表空间内的表在加载数据时是否产生日志,默认为产生日志,不产生日志设为:nologging

  create temporary tablespace temp_tablespace
  tempfile '/home/oracle/oradata/temp_tablespace.dbf'
  size 50m
  autoextend on
  next 50m maxsize unlimited
  extent management local;

  2 设置默认表空间

  Oracle 数据库在创建用户时,如果不指定表空间,则默认的临时表空间是 TEMP, 默认的永久表空间为SYSTEM,这样会导致应用系统与Oracle 系统竞争使用SYSTEM 表空间,极大的影响Oracle 系统效率;因此我们在数据库创建之后要为应用系统设置默认的临时表空间与永久空间;

  查看当前的默认表空间,默认临时表空间

  select * from database_properties where property_name='DEFAULT_PERMANENT_TABLESPACE';

  select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

  修改默认表空间

  alter database default tablespace default_tablespace;

  

  修改默认临时表空间

  alter database default temporary tablespace temp_tablespace;

  3 维护表空间

  表空间有两种状态:只读、读写;若设置表空间为只读状态,则用户不能对该表空间中进行DML操作;设置为只读状态可以保证表空间数据的完整性,通常在进行数据备份、恢复及历史数据完整性保护时,可以将表空间设为只读状态。

  alter tablespace default_tablespace read only;
  alter tablespace default_tablespace read write;

  4 重名命表空间

  alter tablespace default_tablespace rename to default_tablespace_new;

  

  5 删除表空间

  drop tablespace test1
  including contents
  cascade constraints;

  

  6 维护表空间对应的数据文件

  添加数据文件

  alter tablespace test1 add datafile '/home/oracle/oradata/test2.dbf'
  size 50m
  autoextend on next 20m
  maxsize unlimited;

  删除数据文件

  alter tablespace test1 drop datafile '/home/oracle/oradata/test2.dbf';

  修改数据文件 

  alter database datafile '/home/oracle/oradata/test2.dbf'
  autoextend on next 10m maxsize unlimited;

  

  alter database datafile '/home/oracle/oradata/test2.dbf'
  autoextend off;

  7 查询数据库当前使用情况

select a.file_id,b.file_name,
b.tablespace_name,
sum(b.bytes/1024/1024) "Size(M)",
sum(a.bytes)/1024/1024 "Free(M)",
(sum(b.bytes) - sum(nvl(a.bytes, 0)))/1024/1024 "Used(M)",
substr((sum(b.bytes) - sum(nvl(a.bytes, 0))) / sum(b.bytes) * 100, 1, 5) "Used%"
from
(
select file_id, sum(bytes) as bytes
from dba_free_space
group by file_id
) a,

dba_data_files b

where a.file_id = b.file_id
group by b.tablespace_name, b.file_name,a.file_id
order by b.tablespace_name;

Oracle 表空间的创建与管理的更多相关文章

  1. Oracle表空间的创建与删除

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

  2. Oracle表空间概述及其基本管理

    最近在工作中遇到有同事对Oracle表空间的理解有问题,所以写了这篇文章.我会从概念,管理及特别需要关注的点等几个维度对表空间进行一些介绍.本文以介绍表空间为主,涉及到的其他概念不展开描述.有问题的地 ...

  3. oracle 创建表空间、创建用户管理该表空间

    /*分为四步 *//*第1步:创建临时表空间  */create temporary tablespace user_temp  tempfile 'D:\oracle\oradata\Oracle9 ...

  4. Oracle 表空间和用户权限管理

    一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...

  5. Oracle 表空间和用户权限管理【转】

    一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...

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

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

  7. oracle表空间的创建+权限分配

    /*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9 ...

  8. ORACLE表空间管理维护

    1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...

  9. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

随机推荐

  1. 设计模式のIOC(控制反转)

    一.什么是Ioc IoC(Inverse of Control)的字面意思是控制反转,它包括两个内容: 控制.反转 可以假设这样一个场景:火车运货,不同类型的车厢运送不同类型的货物,板车运送圆木,罐车 ...

  2. MySql Undo Redo

    Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC). - 事务的原子性(Atomicity) ...

  3. pip freeze 打包依赖库及setup.py

    需要打包的工程目录下使用命令: pip freeze > requirements.txt 就会在pip目录生成 requirements.txt 文件,该文件内就是当前环境所安装的所有扩展包打 ...

  4. BZOJ1095:[ZJOI2007]Hide 捉迷藏(动态点分治)

    Description 捉迷藏 Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子.某天,Jiajia.Wind和孩子们决定在家里玩 捉迷藏游戏.他们的家很大且构造很奇特,由N个屋子和N-1条 ...

  5. 磁盘性能评价指标—IOPS和吞吐量

    转:http://blog.csdn.net/hanchengxi/article/details/19089589 一.磁盘 I/O 的概念 I/O 的概念,从字义来理解就是输入输出.操作系统从上层 ...

  6. PHP操作Redis常用技巧总结

    一.Redis连接与认证 //连接参数:ip.端口.连接超时时间,连接成功返回true,否则返回false $ret = $redis->connect('127.0.0.1', 6379, 3 ...

  7. 009_npm常用命令参数总结

    npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. 一.np ...

  8. Spring Security(十):3. What’s New in Spring Security 4.2 (新功能)

    Among other things, Spring Security 4.2 brings early support for Spring Framework 5. You can find th ...

  9. NOIP2018初赛游记

    NOIP2018初赛游记 (编辑中)

  10. mongo索引命令

    http://blog.csdn.net/salmonellavaccine/article/details/53907535 1. 创建/重建索引 MongoDB全新创建索引使用ensureInde ...