今天在做大数据量的抽取插入的时候,遇到了下面这个问题:
ORA-01653: 表 ST110.JQFXK 无法通过 1024 (在表空间 YYAB110DB 中) 扩展
通过网上找资料,发现是表空间不足,解决办法如下:
ORA-01653: 表 ST110.JQFXK 无法通过 1024 (在表空间 YYAB110DB 中) 扩展....
----查询表空间使用情况---
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;
(通过查询,结果中可以看出,表空间已经使用了99%+,没有空间可以使用了,故需进行表空间扩展。)
--查看表空间是否具有自动扩展的能力
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;
(通过上面的命令,在AUTOEXTENSIBLE字段的结果中可以查看使用的表空间是否为可自动扩展,如果为NO,则进行修改,命令为下面的这个)
--修改表空间文件扩展方式(从上一个命令里面,找到需要修改的文件路径):
ALTER DATABASE
DATAFILE 'D:/APP/ORACLEDATA/YYAB110DB.DBF' AUTOEXTEND
ON NEXT 1000M MAXSIZE UNLIMITED
----下面的命令未经测试,网上找的,使用的命令都在此分割线以上----
--增加表空间大小的四种方法
--Meathod1:给表空间增加数据文件
ALTER TABLESPACE YYAB110DB ADD DATAFILE
'D:/APP/ORACLEDATA/YYAB110DB_01.DBF' SIZE 50M;
--Meathod2:新增数据文件,并且允许数据文件自动增长
ALTER TABLESPACE YYAB110DB ADD DATAFILE
'D:/APP/ORACLEDATA/YYAB110DB_02.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
--Meathod3:允许已存在的数据文件自动增长
ALTER DATABASE DATAFILE 'D:/APP/ORACLEDATA/YYAB110DB_03.DBF'
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
--Meathod4:手工改变已存在数据文件的大小
ALTER DATABASE DATAFILE 'D:/APP/ORACLEDATA/YYAB110DB.DBF'
RESIZE 100M;
================
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;
设定后查看表空间信息
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
参考:
http://blog.csdn.net/sd2131512/article/details/44904903
相关推荐
在Oracle数据库操作过程中,用户可能会遇到一个特定的错误提示——ORA-29275:部分多字节字符。这一错误通常出现在执行查询`SELECT * FROM V$SESSION`时。该错误的出现意味着在查询结果中存在一些多字节字符(通常是...
- **Enterprise Manager Console中的错误**:同样地,在尝试通过Oracle Enterprise Manager Console访问数据库时也会出现相同的错误提示。 #### 三、问题分析 根据描述中的信息,问题产生的具体原因是因为误删除了...
在Oracle数据库中,"ORA-00904"是一个常见的错误代码,它表示尝试引用一个不存在或无效的标识符。在这个场景下,错误信息提到的是"WM_CONCAT"函数,这表明在Oracle 19c数据库环境中,用户尝试使用WM_CONCAT函数,但...
在Oracle数据库系统中,"ORA-00060: 等待资源时检测到死锁" 是一个常见的错误提示,它表明两个或多个事务在执行过程中陷入了无法继续进行的状态,因为彼此都在等待对方释放资源。这种情况通常发生在并发操作中,比如...
主库hp ux 备库win 2003 在备库发起数据复制sp,通过属于备库的dblink,取远程主库的数据,插入到本地备库时,属于LITTLE ENDIAN平台向BIG ENDIAN平台取值然后插入,这时出现错误: ORA-04052: 在查找远程对象时出错 ...
-- 解决ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 的文件包....... -- 解决ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 的文件包....... -- 解决ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 的文件包....... ...
在Oracle数据库管理中,"ORA-00990: 权限缺失或无效"是一个常见的错误代码,它表示用户尝试执行的操作没有足够的权限。这个错误通常发生在试图访问、修改或者管理数据库对象(如表、视图、索引等)时。在本篇文章中...
ORA-32001:write to spfile requested but no spfile is in use请求写入spfile,但没有使用spfile的解决方法 在输入以下语句中报了这样的错误: SQL>alter system set control_files=’/u01/app/oracle/oradata/prod/...
ORA-12154: TNS: 无法解析指定的连接标识符的解决方法
在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码
在Oracle数据库系统中,"ORA-01036:非法的变量名/编号"是一个常见的错误,通常出现在PL/SQL代码或者SQL查询语句中,当你尝试使用一个不正确或者未定义的变量时,Oracle数据库会抛出这个错误。这个错误可能是由于...
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
这种错误通常是由于开发者在编写 PL/SQL 语句时,忘记了某个嵌套表的初始化,导致 Oracle 无法将集合填入嵌套表中。解决这个错误的方法是,检查 PL/SQL 语句中的嵌套表是否初始化,确保嵌套表已经初始化。 ORA-...
在进行事务回滚操作时,如果回滚段的空间不足,则会触发此错误。这通常意味着需要增加回滚段的大小或者优化应用减少回滚需求。 #### ORA-00018: Instance Terminated by Operating System 系统进程被操作系统终止时...
oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。
ORA-12518 TNS:监听程序无法分发客户机连接,在您安装好数据库后配置连接数据库的过程中遇到这类问题应该很头疼吧,不过,当您还是四处查资料来解决您遇到的另你头疼的问题时,如果不经意间看到了这则贴子,那请您升...
通过回收站功能,用户可以在不使用备份的情况下恢复已删除的表、索引等数据库对象。 #### 二、如何使用Oracle回收站功能 ##### 1. 启用回收站功能 在启用Oracle回收站之前,需要确保数据库处于归档模式,并且已经...
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换...
NULL 博文链接:https://springlin.iteye.com/blog/1520668