"景先生毕设|www.jxszl.com

Oracle解决Ora-01653无法扩展表空间(亲测有用)

2022-12-16 10:42编辑: www.jxszl.com景先生毕设
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