产生ora-01653表空间扩展失败的过程:
DBF放在E盘且E盘只有剩余的200M
--1.建表
DROP TABLE bigtab;
CREATE TABLE bigtab AS SELECT rownum as "id", a.* FROM dba_objects a;
DROP TABLE smalltab;
create table smalltab as select rownum as "id", a.* FROM dba_tables a;
--2.增加数据
DECLARE
n NUMBER;
BEGIN
FOR n IN 1..100
LOOP
INSERT INTO bigtab SELECT rownum as "id", a.* FROM dba_objects a;
END LOOP;
COMMIT;
END;
//ora-01653异常出现。
处理办法:
先清空E盘空间到2G
查:dbf空间是否是自动增长。
SELECT T.TABLESPACE_NAME,D.FILE_NAME,
D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROM DBA_TABLESPACES T,DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME,FILE_NAME;
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
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.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC;
确定后,执行:
ALTER DATABASE
DATAFILE 'E:\DATA_DATA.DBF' AUTOEXTEND
ON NEXT 50M MAXSIZE UNLIMITED
解决。
分享到:
相关推荐
- **ORA-0165x:** 当表空间的自动扩展 (AUTOEXTEND) 选项被禁用,并且表空间的可用空间不足以满足新的数据插入请求时会发生此错误。 **解决办法:** - 检查表空间的 `NEXT` 扩展大小是否过小,导致无法自动扩展以...
#### ORA-00073:命令介于和个参数之间时使用 当命令的参数数量不符合预期时触发。确认命令使用的参数数量。 #### ORA-00074:未指定进程 在需要指定进程的操作中,如果未提供进程信息,则会触发此错误。补充必要的...
"ORA-01652"表示无法在临时表空间扩展,这可能是由于临时表空间满或者没有足够的磁盘空间。增加临时表空间的大小或分配更多磁盘空间可以解决这个问题。 "ORA-00911"错误是"INVALID CHARATER",表明SQL语句中包含了...
34. **临时表空间(Temporary Tablespace)与永久表空间(Permanent Tablespace)** - 临时表空间用于存储临时数据,如排序操作的结果。 - 永久表空间则用于存储实际的应用数据。 35. **系统表空间(System ...
问题描述:遇到`ORA-01652: unable to extend temp segment by 128 in tablespace TEMP`错误,这表明Oracle数据库无法在临时表空间中扩展段。 解决方法:这可能是由于数据排序导致的。建议使用单表消费方式,通过...
此外,增大用户临时空间和系统临时表空间以及回滚段表空间,可以提升并发处理能力。例如,通过以下SQL语句增加系统临时表空间和回滚段表空间: ```sql ALTER TABLESPACE TEMPORARY_DATA ADD DATAFILE 'TMP2ORCL.ORA'...
这种情况在Automatic Storage Management (ASM)的Normal模式下尤为突出,当磁盘组中的磁盘大小差异过大时,就可能触发这一问题,从而导致数据库创建或扩展失败。 #### ASM Normal模式理解 ASM是一种专门为Oracle...
总的来说,Oracle 和 SQL Server 各有优势,适用于不同的场景和需求。Oracle 强调灵活性和高级特性,适合大型企业级应用;而 SQL Server 则以其易用性和在 Windows 环境中的集成性受到青睐。选择哪一个通常取决于...
这有助于扩展表空间的存储容量。 #### 20. 调整数据文件大小 - **知识点**:使用`ALTER DATABASE DATAFILE <datafile_name> RESIZE ;`命令可以调整现有数据文件的大小。这对于管理存储空间非常有用。 #### 21. ...
- **SYSOPER**:权限较低,可以执行数据库维护任务,但不能管理用户和表空间等。 #### 17. 数据库的状态及其特点 - **NOMOUNT**: 数据库未启动,不能执行任何操作。 - **MOUNT**: 数据库已启动,可以进行结构管理...
- **示例**: 使用orap34用户运行sapdba命令来扩展表空间: - `su - orap34` - `sapdba c - a - …` - 当数据库备份失败或无法启动时,可以使用以下命令尝试修复: - `sapdba j - a - a - y` ##### 2. 处理用户...
此错误通常是由于索引空间不足导致的,可以通过扩展表空间或调整分区策略来解决。 **3.2 oracle11g SYSAUX 空间严重不足,alter 日志报 ORA-1683 和 ORA-1688 错误** SYSAUX 表空间主要用于存储 Oracle 内部使用的...
4. **可扩展性和可用性**:通过引入分区技术和表空间管理,Oracle 10g可以轻松地管理大量数据,同时通过集群和高可用性功能,提高了系统的可用性和灾难恢复能力。 5. **支持多种硬件架构**:Oracle 10g for Linux ...
对于Oracle数据库而言,由于其广泛的应用场景和庞大的数据量,合理的备份策略尤为重要。本案例中,客户提出的需求是备份Oracle数据库,并且要求对导出的`.dmp`文件进行压缩处理,最终只保留指定天数内的备份文件。 ...
Oracle 11g是甲骨文公司推出的一款功能强大的关系型数据库管理系统,作为数据库管理的行业标准,它在性能、可伸缩性、可扩展性和安全性方面都有很高的水平。此份文档旨在为读者提供Oracle 11g数据库的安装指南,以...
Oracle 使用 pctfree 和 pctused 参数来管理存储空间,以降低数据行连接和迁移的风险,并且可以动态分配区和表空间。SQL Server 则以页为最小分配单位,每个页大小固定为 8KB,并通过扩展来管理空间。 存储结构方面...
作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...