`

修改表空间大小

 
阅读更多

 

--修改表空间大小
alter database datafile 'D:/FTYTH_03.dbf' resize 4096M;
--查询表空间信息
select bytes/1024/1024, tablespace_name from dba_data_files where tablespace_name='FTYTH';
select * from sys.dba_data_files t;
--查询表空间使用情况
alter tablespace FTYTH add datafile 'D:/FTYTH_04.dbf' size 4096M;
select a.tablespace_name, total, free, total-free as used, substr(free/total * 100, 1, 5) as "FREE%", substr((total - free)/total * 100, 1, 5) as "USED%" from
 (select tablespace_name, sum(bytes)/1024/1024 as total from dba_data_files group by tablespace_name) a,
 (select tablespace_name, sum(bytes)/1024/1024 as free from dba_free_space group by tablespace_name) b
 where a.tablespace_name = b.tablespace_name
 order by a.tablespace_name ;

 

 

注意:

1.以表空间FTYTH为例,这个表空间的名字是FTYTH,这个表空间下面有五个文件名(D:\FTYTH_01.DBF、D:\FTYTH_02.DBF、D:\FTYTH_03.DBF、D:\FTYTH_04.DBF、D:\FENGTAI\FTYTH.DBF)

2.select * from sys.dba_data_files  where tablespace_name='FTYTH'的查询结果如下:

1  D:\FTYTH_01.DBF  6  FTYTH  4294967296  524288  AVAILABLE  6  NO  0  0  0  4293918720  524160  ONLINE
2  D:\FENGTAI\FTYTH.DBF  7  FTYTH  4294967296  524288  AVAILABLE  7  NO  0  0  0  4293918720  524160  ONLINE
3  D:\FTYTH_02.DBF  12  FTYTH  4294967296  524288  AVAILABLE  12  NO  0  0  0  4293918720  524160  ONLINE
4  D:\FTYTH_03.DBF  13  FTYTH  4294967296  524288  AVAILABLE  13  NO  0  0  0  4293918720  524160  ONLINE
5  D:\FTYTH_04.DBF  15  FTYTH  4294967296  524288  AVAILABLE  15  NO  0  0  0  4293918720  524160  ONLINE

 

其中bytes/1024/1024是文件大小。当表空间FTYTH的空间不够用的时候,我们可以修改任意一个文件的大小,或者在alert新增一个文件路径(这样FTYTH里面就6个文件路径了)。这两种方法不管用什么方法,都会增加FTYTH这个表空间的整体的大小

 

 

 

-----------------------------------------------------------------------------

增加表空间大小的四种方法
Meathod1:给表空间增加数据文件
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\ftyth03.DBF' SIZE 50M;
 
Meathod2:新增数据文件,并且允许数据文件自动增长
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\ftyth04.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
 
Meathod3:允许已存在的数据文件自动增长
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\ftyth03.DBF'
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
 
Meathod4:手工改变已存在数据文件的大小
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\ftyth02.DBF'
RESIZE 100M;

分享到:
评论

相关推荐

    Oracle修改表空间大小.doc

    ### Oracle 修改表空间大小 #### 一、背景介绍 在使用Oracle 10g数据库管理系统进行数据管理的过程中,经常会遇到由于表空间限制而导致的数据导入失败问题。这是因为Oracle默认的表空间大小为400MB,当数据库中的...

    ORACLE修改表空间大小

    ### ORACLE 修改表空间大小详解 #### 一、问题背景及原因分析 在Oracle数据库管理过程中,经常会遇到因表空间不足导致的各种问题。其中一种常见问题是ORA-01652错误,即“无法在指定表空间扩展临时段”。这通常...

    Oracle修改表空间大小的方法

    总之,Oracle数据库管理员需要熟练掌握如何修改表空间大小,以便在数据库需求变化时,能够有效地管理和优化存储资源。正确地调整表空间大小不仅可以提高数据库的性能,还能避免因存储不足导致的潜在问题。

    调整oracle内存及调整表空间大小方法

    ### 调整Oracle内存及调整表空间大小的方法 #### Oracle内存管理 Oracle数据库的内存管理对于确保数据库高效运行至关重要。内存配置不当可能导致性能下降甚至系统崩溃。在默认情况下,Oracle会根据系统的总内存自动...

    Oracle修改表空间

    通过修改表空间文件大小或者添加表空间文件方式修改Oracle表空间

    ORACLE修改表空间方法

    1. **增加表空间大小**:如果你发现某个表空间已满,可以通过增加新的数据文件或扩大现有数据文件的大小来扩展表空间。例如,使用`ALTER TABLESPACE`语句添加新数据文件: ```sql ALTER TABLESPACE 表空间名 ADD ...

    数据库查询修改表空间

    D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99') || '%' "使用比", F....

    oracle创建表空间用户等

    查询每个表空间的空闲空间大小: ```sql SELECT tablespace_name, SUM(bytes)/1024/1024 AS free_space_mb FROM dba_free_space GROUP BY tablespace_name; ``` ##### 3. 调整数据文件大小 如果需要扩大某个数据...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    - **更改表空间状态**:使用`ALTER TABLESPACE`可以设置表空间为只读或可读写。 - **重命名表空间**:使用`ALTER TABLESPACE RENAME TO`语句可以改变表空间的名称。 - **删除表空间**:使用`DROP TABLESPACE`删除...

    oracle数据库表空间监控实用脚本

    1. **多表联接**:通过`dba_free_space`与`dba_data_files`联接,可以获取表空间内所有文件的总空间大小以及空闲空间大小。 2. **计算碎片率**:利用`(sum(free)*100/sum(bytes))`计算表空间的碎片率,其中`sum(free...

    oracle表空间相关资料

    4. **修改表空间大小**: ```sql ALTER DATABASE DATAFILE '/data/oracle/oradata/test/test_data01.dbf' RESIZE 50M; ``` #### 五、用户与表空间关联 用户在创建时可以指定默认的表空间和临时表空间,例如: `...

    Oracle的Temp表空间和UNDO表空间的处理

    4. **调整新表空间大小**(如果需要): ```sql ALTER DATABASE TEMPFILE '/u01/app/oracle/oradata/BXG/temp02.dbf' RESIZE 100M; ``` #### 二、UNDO表空间处理 UNDO表空间用于存储事务的回滚信息,以便在需要...

    oracle10g数据库的表空间查看和修改[归纳].pdf

    - 修改表空间大小通常有两种方法: - 直接修改数据文件大小:在表空间的编辑窗口中,可以调整单个数据文件的大小。不过要注意,单个数据文件的大小建议不超过2GB,以避免数据文件过大带来的风险。 - 添加新的数据...

    Oracle 表空间 收缩

    2. **移动表、索引等对象**:将block_id大于目标表空间大小的表、索引、分区表等对象移动到一个新的临时表空间中。 3. **收缩表空间**:在确保所有对象都已妥善处理后,执行收缩操作。 4. **移动对象回原表空间**:...

    oracle表空间入门.doc

    - **修改表空间大小**:可以通过`ALTER DATABASE DATAFILE`命令调整数据文件的大小。例如: ```sql ALTER DATABASE DATAFILE '/path/NADDate05.dbf' RESIZE 100M; ``` #### 五、特殊类型的表空间 - **UNDO表空间...

    oracle修改表空间的全部步骤,包含bob,clob字段

    因此,适时调整表空间,如增加大小、改变存储参数或迁移至不同的物理磁盘,对于保持数据库高效运行至关重要。 ### 修改表空间的全部步骤 #### 1. 数据准备与备份 在进行任何表空间修改前,首要任务是对相关数据...

    表空间暴长后如何才能取消自动扩展

    - 减少了DBA手动管理表空间大小的工作量。 4. **缺点**: - 可能会导致磁盘空间迅速耗尽。 - 数据文件可能变得非常大,从而影响备份和恢复操作。 #### 二、取消表空间自动扩展的方法 1. **直接修改数据文件...

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

    为了更好地管理表空间,可以查询表空间的使用情况,如表的数量、大小等。 #### 1. 查询特定表空间内的段信息 ```sql SELECT segment_name, bytes / (1024 * 1024), segment_type FROM user_segments WHERE ...

Global site tag (gtag.js) - Google Analytics