前言

表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件。Oracle 的表空间分为永久空间和临时表空间,同时又分为 smallfile tablespace和 bigfile tablespace。表空间管理是 Oracle dba的一项重要日常工作。

今天小编就从永久表空间管理和临时表空间管理两个维度,详细介绍 Oracle表空间管理的具体操作。

一、永久表空间管理

1.  创建表空间

参数说明:

EXTENT MANAGEMENT LOCAL AUTOALLOCATE:区大小由系统自动分配。

BLOCKSIZE 8K:块大小为8K。

SEGMENT SPACE MANAGEMENT AUTO:段管理是自动的。

FLASHBACK ON:开启闪回。

2. 修改表空间

(1) 修改数据文件大小

SQL> ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/TSH1/users01.dbf'

RESIZE 10M;

(2) 增加表空间数据文件

ALTER TABLESPACE USERS ADD DATAFILE '/u01/app/oracle/oradata/TSH1/users02.dbf' SIZE 20M AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED;

注:日常工作中建议通过增加数据文件的方式给表空间扩容,因为对于在线业务系统来说,通过修改数据文件大小的方式,对业务会产生一定的影响。

3. 重命名表空间

设置表空间脱机

SQL> ALTER TABLESPACE USERS OFFLINE NORMAL;

用一个操作系统实用程序重新命名此文件如UNIX的cp或mv,或者Windows的copy命令

$cp /u01/app/oracle/test01.dbf /u02/app/oracle/test01.dbf

在数据文件在线之前使用以下命令重命名数据库中的数据文件

SQL> ALTER TABLESPACE USERS RENAME DATAFILE

'/u01/app/oracle/oradata/TSH1/users01.dbf'

TO

'/u02/app/oracle/oradata/TSH1/users01.dbf'

设置表空间online

SQL> ALTER TABLESPACE USERS ONLINE ;

4. 设置表空间只读

设置表空间只读

SQL> ALTER TABLESPACE USERS READ ONLY;

设置表空间再次可写

SQL> ALTER TABLESPACE USERS READ WRITE;

5. 设置表空间脱机、联机

设置表空间脱机

SQL> ALTER TABLESPACE USERS OFFLINE NORMAL;

设置表空间联机

SQL> ALTER TABLESPACE USERS ONLINE;

6. 删除表空间

SQL> DROP TABLESPACE USERS INCLUDING CONTENTS AND DATAFILES;

7. 修改表空间为默认永久表空间

修改表空间为默认永久表空间

SQL>ALTER DATABASE DEFAULT TABLESPACE users;

查询当前数据库默认的永久表空间

SQL>SELECT property_value from database_properties where property_name=’DEFAULT_PERMANENT_TABLESPACE’;

二、临时表空间管理

1. 创建临时表空间

SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE

'/u01/app/oracle/oradata/TSH1/temp01.dbf' SIZE 31M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;

参数说明:EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M:区管理为本地管理,且区大小为1M。

2. 修改临时表空间

SQL> ALTER DATABASE TEMPFILE '/u01/app/oracle/oradata/TSH1/temp01.dbf'

RESIZE 60M;

3. 删除临时表空间

SQL> DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;

4. 临时表空间组管理

(1) 创建临时表空间组

SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE

'/u01/app/oracle/oradata/TSH1/temp01.dbf' SIZE 31M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED

TABLESPACE GROUP tmpgrp1;

说明:

增加一个名为tmpgrp1的临时表空间组。

(2) 给临时表空间组增加表空间

SQL> ALTER TABLESPACE temp02 TABLESPACE GROUP tmpgrp2;

(3) 将一个组设置为默认临时表空间

SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tmpgrp1;

表空间管理涉及的视图

为了管理ORACLE数据库的表空间,要熟悉几个关键的字典视图:

DBADATAFILES

DBA_TABLESPACES

DBAFREESPACE

DBA_SEGMENTS

SQLite 是一个被大家低估的数据库,但有些人认为它是一个不适合生产环境使用的玩具数据库。事实上,SQLite 是一个非常可靠的数据库,它可以处理 TB 级的数据,但它没有网络层。接下来,本文将与大家共同探讨 SQLite 在过去一年中最新的 SQL 功能。

oracle表空间 设置,Oracle表空间怎么设置和管理相关推荐

  1. navcat设置oracle表主键自增_初识 Oracle 表空间设置与管理

    本文出自头条号老王谈运维,转载请说明出处. 前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间 ...

  2. 数据库-Oracle【Oracle数据库设置默认表空间问题及Oracle,SQL,MySQL的自增变量设置】...

    一. Oracle数据库设置默认表空间问题 DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间-- ...

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

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

  4. 实例讲解Oracle数据库设置默认表空间问题

    DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间--system表空间.导致系统表空间迅速被用户 ...

  5. oracle 默认表空间 10g,Oracle10g 表空间管理

    1.表空间分类: (1)临时表空间:存放临时数据 (2)数据表空间:又称为用户表空间,用来存放永久数据(不删除永久存在) (3)日志表空间:用来存放日志信息 一般情况下,用户使用时只需要创建数据表空间 ...

  6. 《Oracle从入门到精通》读书笔记第八章 管理表空间和数据文件之二

    8.5 管理undo表空间 8.5.1 undo表空间的作用 1.使读写一致 2.可以回滚事物 3.事物恢复 4.闪回操作 8.5.2 undo表空间的初始化参数 1.undo_tablespace: ...

  7. oracle表空间 unifor,Oracle 表空间的监控

    现在所有业务系统上面都部署了各种类型针对各方面的监控,那么咱们Oracle也不例外,也需要做关于oracle方面的监控,比如实例的存活状况,监听器的存活状况,系统的运行情况(包括,磁盘使用率,进程数, ...

  8. oracle的后缀名,oracle表空间名字的后缀 :.ora和.dbf有什么不同?

    满意答案 清风淡0512 2017.09.14 采纳率:40%    等级:9 已帮助:567人 没什么区别,主要是好分辨用途,ORACLE8i之前数据文件的后缀名为.ora,之后为.dbf;无论.o ...

  9. oracle:表空间使用率,表空间扩容

    查找oracle数据文件,表空间的位置 执行:Select * FROM DBA_DATA_FILES;查询表空间中数据文件具体位置和文件名,表空间名等 SELECT a.tablespace_nam ...

最新文章

  1. 【脚下生根】之深度探索安卓OpenGL投影矩阵
  2. msys2 安装注意事项
  3. java cookie的有效期_Java Web cookie的有效期
  4. 讲述一下Tomcat8005、8009、8080三个端口的含义?
  5. 分析:windows下cmd默认的编码是ASCII编码 ,windows的中文环境下编码是GBK 方法一:在保存输出流保存的时候做一个对文字GBK编码,在输出到文件 如下 [python] view
  6. cmake字符串转数组_掌握常用的数据结构之数组和字符串
  7. 李开复写给大学生的第四封信的一些笔录
  8. 机器学习什么显卡_机器学习之多显卡加速运算(Pytorch版)
  9. [Unity3D]自制UnityForAndroid二维码扫描插件
  10. 批量打印cad的dwg文件图纸的解决方案
  11. “汇新杯”科技+社会公益专项赛介绍
  12. Elasticsearch第二篇:es之间版本比较
  13. OTP单片机AD单片机FLASH开发之义隆应广九齐仿真器
  14. 【C语言零基础教学】——入门篇
  15. DPDK:UDP 协议栈的实现
  16. 图像正交变换的研究意义
  17. sql语句转换成linq
  18. 项目依赖关系分析中的数据结构
  19. 承德医学院计算机信息,研究生院 信息发布
  20. 挂耳式运动耳机哪个品牌好?挂耳式骨传导运动耳机推荐

热门文章

  1. c++折线平移算法_RSA笔记-蒙哥马利算法(1)
  2. fastjson 序列化时指定json的key值
  3. js json数据传递传递、json数据解析
  4. js 传递参数中文乱码
  5. git设置mergetool可视化工具
  6. Linux下启动/关闭Oracle服务和 oracle监听启动/关闭/查看状态
  7. java des加密类_java的DES加密解密辅助类
  8. 天气模式_北方降雪骤减!南方开启湿冷模式多阴雨!|天气展望
  9. 恒强制版系统980_速来围观 | 恒强制版小图高级功能讲解
  10. html5 coverflow,使用FancyCoverFlow实现3D无限循环切换视图