`
guoce
  • 浏览: 22620 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
文章分类
社区版块
存档分类
最新评论

修改表空间大小

阅读更多
由于在最开始建立表空间时,表空间设的不够大,而且不是AUTOEXTEND的,今天发现不够用了,数据导不进去。
现在要做的事情有两个,一是把表空间调整大一些,另一个是把表空间设置成可以自动扩展的。

与表空间有关的几个视图如下:

select * from dba_tablespaces;
select * from dba_temp_files;
select * from dba_data_files;

select * from dba_free_space;
select * from v$tempfile;
select * from v$datafile;

扩展表空间文件大小的语法如下:
alter database [datafile name/tempfile name] resize [new_size];
alter database datafile ‘E:\EFMP\ORADATA\EFMP_DATA1.DBF’ resize 1024M;
alter database tempfile ‘E:\EFMP\ORADATA\EFMP_TEMP2.DBF’ resize 800M;
修改表空间属性的语法如下:
alter database [datafile name/tempfile name] autoextend on next [increment_size] maxsize [max_size/unlimited];
alter database datafile ‘E:\EFMP\ORADATA\EFMP_DATA1.DBF’ autoextend on next 5M maxsize 2048M;
alter database tempfile ‘E:\EFMP\ORADATA\EFMP_TEMP2.DBF’ autoextend on next 5M maxsize 1024M;
要留意操作系统和相关的工具(例如备份软件)在文件尺寸上有限制。在重新调整数据文件或开启Oracle的数据文件自动扩展特性前,必须熟悉你的操作系统的限制。

表空间使用久了,特别是在开发阶段,经过频繁的表、视图等对象的添加删除,会产生碎片。整理碎片最好的方式是将数据导出,然后删除掉表空间,重建表空间,再导入数据。


分享到:
评论

相关推荐

    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