`

oracle操作表空间的几种方式介绍

阅读更多
建立表空间
CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM SIZE 128k;             #指定区尺寸为128k,如不指定,区尺寸默认为64k

删除表空间
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

修改表空间大小
alter database datafile '/path/NADDate05.dbf' resize 100M              

移动表至另一表空间
alter table move tablespace room1;

一、建立表空间
CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM SIZE 128k;             #指定区尺寸为128k,如不指定,区尺寸默认为64k

二、建立UNDO表空间
CREATE UNDO TABLESPACE UNDOTBS02
DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M

#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:

ALTER SYSTEM SET undo_tablespace=UNDOTBS02;

三、建立临时表空间
CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M

四、改变表空间状态

1.使表空间脱机
ALTER TABLESPACE game OFFLINE;
如果是意外删除了数据文件,则必须带有RECOVER选项
ALTER TABLESPACE game OFFLINE FOR RECOVER;

2.使表空间联机
ALTER TABLESPACE game ONLINE;

3.使数据文件脱机
ALTER DATABASE DATAFILE 3 OFFLINE;

4.使数据文件联机
ALTER DATABASE DATAFILE 3 ONLINE;

5.使表空间只读
ALTER TABLESPACE game READ ONLY;

6.使表空间可读写
ALTER TABLESPACE game READ WRITE;

五、删除表空间
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

六、扩展表空间

首先查看表空间的名字和所属文件
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

1.增加数据文件
ALTER TABLESPACE game
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;

2.手动增加数据文件尺寸
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'
RESIZE 4000M;

3.设定数据文件自动扩展
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'
AUTOEXTEND ON NEXT 100M
MAXSIZE 10000M;

4.设定后查看表空间信息
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
分享到:
评论

相关推荐

    ORACLE修改表空间方法

    在Oracle中,有几种常见的表空间修改操作: 1. **增加表空间大小**:如果你发现某个表空间已满,可以通过增加新的数据文件或扩大现有数据文件的大小来扩展表空间。例如,使用`ALTER TABLESPACE`语句添加新数据文件...

    oracle定时删除表空间的数据并释放表空间

    本文将深入探讨如何在Oracle环境中实现定时删除表空间的数据并释放空间,主要涵盖以下几个关键知识点: 1. **Oracle 表空间(Tablespaces)**:表空间是Oracle数据库中存储数据的基本单位,它由一个或多个数据文件...

    如何正确的删除Oracle表空间数据文件

    本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据文件后的恢复策略。 首先,我们来看如何使用`DROP DATAFILE`命令删除数据文件。这个命令允许管理...

    ORACLE修改表空间大小

    根据上述检查结果,可以通过以下几种方式解决问题: - **调整临时段的默认存储值**:如果发现表空间参数设置不合理,可以通过`ALTER TABLESPACE`命令来调整。例如,可以适当增加初始分配和后续分配的大小: ```sql...

    \Oracle 表空间与数据文件

    表空间可以分为几种类型: - **永久段**:如表与索引。 - **临时段**:如临时表数据与排序段。 - **回滚段**:用于事务回滚或闪回内存的撤销数据。 表空间进一步可以分为不同的类别: - **系统表空间**(`system`...

    ORACLE数据库表空间传输方式.

    ### ORACLE数据库表空间传输方式详解 #### 一、概述 在Oracle数据库管理中,表空间传输技术(Tablespace Transport)是一种高效的手段,用于在不同的数据库之间快速迁移数据。相较于传统的数据导出导入方法(例如...

    Oracle数据库3种主要表连接方式对比

    本文将详细介绍三种主要的表连接方式:嵌套循环连接(Nested Loop Join,简称NL Join)、排序合并连接(Sort Merge Join,简称SM Join)以及散列连接(Hash Join)。我们将探讨它们的特点、优势与劣势,以便于在实际...

    Oracle 表空间查询与操作方法

    ### Oracle表空间查询与操作方法 #### 一、Oracle表空间基本信息查询 1. **查询Oracle表空间使用情况** ```sql SELECT b.file_id AS file_id, b.tablespace_name AS tablespace, b.file_name AS filename, b...

    oracle10g的用户和表空间重建

    本文将详细介绍Oracle 10g中用户和表空间重建的相关命令、方法以及注意事项。 #### 一、表空间重建 表空间是Oracle数据库中的一个逻辑存储单元,用于组织和管理数据文件。重建表空间通常包括以下步骤: 1. **查询...

    oracle数据库扩展表空间代码

    如果现有的表空间不足以满足需求,则可以通过以下几种方式来扩展表空间: ##### 1. 扩展数据文件的大小 ```sql ALTER DATABASE DATAFILE '/home/oracle/ts01.dbf' RESIZE 100M; ``` 此命令将指定的数据文件大小...

    oracle不同用户名及表空间之间的数据导入

    当需要在不同用户名和表空间之间导入数据时,一般会使用以下几种方法: 1. **使用EXPDP/IMPDP工具**:Oracle Data Pump Export (EXPDP) 和 Import (IMPDP) 是用于大量数据迁移的高效工具。首先,使用EXPDP从源用户...

    如何解决Oracle8i数据库临时表空间满的问题.pdf

    5. 解决方案:解决Oracle数据库临时表空间满的问题,通常有以下几种方法: - 增加临时表空间的大小:可以通过为现有的临时表空间添加更多的磁盘空间,或者创建新的临时表空间来增加临时表空间的总容量。 - 清理...

    查询一个Oracle表所占的物理空间大小

    2. **使用DBMS_SPACE.TOTAL_SPACE**:这是一个Oracle提供的包,可以用来查询表空间中使用的空间大小。例如: ```sql SELECT DBMS_SPACE.TOTAL_SPACE('FILE_LOG') AS total_space; ``` 3. **使用DBMS_SPACE.COUNT...

    oracle 12c SYSAUX表空间过大

    解决SYSAUX表空间过大的问题有几种方法: 1. **调整统计信息顾问频率**:可以通过修改数据库参数`_optimizer_gather_stats_job_freq`来控制统计信息顾问的执行频率。减少该参数的值可以降低顾问任务的运行次数,...

    Oracle表空间拓展方法

    在确定了需要扩展的表空间之后,接下来将介绍几种常见的扩展表空间的方法。 **1. 增大所需表空间大小** 通过`ALTER DATABASE DATAFILE`命令,可以直接调整现有数据文件的大小。例如,如果需要将名为`anita_2008....

    oracle表空间相关资料

    Oracle中的表空间主要分为以下几种类型: 1. **永久表空间**:用于存储永久性的数据和元数据,如表和索引。 2. **临时表空间**:主要用于排序操作和临时表的存储。当会话结束时,临时表空间中的数据会被清除。 3. *...

    Oracle数据库表空间的维护.pdf

    Oracle数据库的表空间可以分为以下四种类型: 1. 系统表空间:包括SYSTEM和SYSAUX表空间,主要用于存放Oracle数据库的数据字典及其相关数据。 2. 用户表空间:包括大表空间和小表空间,主要用于存放用户创建的数据...

    Oracle分区表用法

    4. **表分区的几种类型及操作方法** - **范围分区(Range Partitioning)**:根据分区键的范围划分数据。例如,销售数据可以按月份分区。每个分区都有一个VALUES LESS THAN子句定义上限,且最高分区使用MAXVALUE...

    从一个表空间 另一个表空间

    当需要将用户的表和其他对象从一个表空间转移到另一个表空间时,有几种方法可以实现这一目标: #### 1. 先在新表空间创建表再导入数据 这种方法的基本思路是在新表空间中预先创建好所需的表结构,然后通过导入操作...

Global site tag (gtag.js) - Google Analytics