Oracle解决Ora-01653无法扩展表空间(亲测有用)
解决办法:
1.查询 使用率 ,发现使用率100% (如图)
SELECT
a.tablespace_name "表空间名称",
total / ( 1024 * 1024 ) "表空间大小(M)",
free / ( 1024 * 1024 ) "表空间剩余大小(M)",
( total - free ) / ( 1024 * 1024 ) "表空间使用大小(M)",
total / ( 1024 * 1024 * 1024 ) "表空间大小(G)",
free / ( 1024 * 1024 * 1024 ) "表空间剩余大小(G)",
( total - free ) / ( 1024 * 1024 * 1024 ) "表空间使用大小(G)",
round( ( total - free ) / total, 4 ) * 100 "使用率 %"
FROM
( SELECT tablespace_name, SUM( bytes ) free FROM dba_free_space GROUP BY tablespace_name ) a,
( SELECT tablespace_name, SUM( bytes ) total FROM dba_data_files GROUP BY tablespace_name ) b
WHERE
a.tablespace_name = b.tablespace_name
and a.tablespace_name= 'USERS'
2.查询表空间文件地址:
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM DBA_DATA_FILES where tablespace_name ='USERS';
输出结果:F:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
2.增大表空间
ALTER TABLESPACE USERS ADD DATAFILE 'F:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS02.DBF' SIZE 1024M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
修改:USERS01.DBF 成 USERS02.DBF
Ora-01653相关扩展sql
1.查询表空间是否自动增长
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM DBA_DATA_FILES;
2.修改表空间为自动增长
ALTER DATABASE DATAFILE 'D:\APP\MI\ORADATA\ORCL\USERS01.DBF' AUTOEXTEND ON NEXT 1024M ;--每次自动增长1024M
3. 增大表空间
ALTER TABLESPACE 表空间名 ADD DATAFILE '数据文件存放的路径' SIZE 数据文件大小M AUTOEXTEND ON NEXT 每次自增长大小M MAXSIZE UNLIMITED;--UNLIMITED 无限的
原文链接:http://www.jxszl.com/biancheng/shujuku/84300.html
最新推荐
热门阅读