oracle表空间不足解决办法
oracle表空间不⾜解决办法
oracle 表空间不⾜解决办法
oracle表空间不⾜,⼀般有两个原因:⼀,原表空间太⼩,没有⾃增长;⼆,表空间已⾃增长,⽽且表空间也已⾜够⼤,对于这两种原因分别有各⾃的解决办法。
最近服务器数据库报ora-01653错误,⽆法创建新表,有些表插⼊数据有问题,有些表先删后插的可以
之前已经做了表空间的⾃动增长,怀疑是表空间⽂件超过32G(window服务器环境下,oracle数据⽂件最⼤32G),经查询果真如此,于是增加⼀个新的表空间⽂件,直接设置为32G⼤⼩,其实也可以设置较⼩的值,然后再设为⾃动增长即可
以下是⽹上搜的解决⽅案和检查办法
--1、查看表空间USERS使⽤情况
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
and T.TABLESPACE_NAME='USERS'
ORDER BY TABLESPACE_NAME,FILE_NAME;
--2、修改表空间为⾃动增长
ALTER DATABASE
DATAFILE 'D:\oradata\orcl\USERS01.DBF' AUTOEXTEND
ON NEXT 500M MAXSIZE UNLIMITED
--3、⾃动增长还是不⾏,可能是数据库⽂件满了【注意:DBF⽂件在windows平台32g就不能⽤了】,就增加⼏个数据库⽂件集成灶哪种品牌的好
ALTER TABLESPACE USERS ADD DATAFILE 'D:\oradata\orcl\USERS02.DBF' SIZE 1G AUTOEXTEND ON NEXT 1G MAXSIZE 30g;
【检查原因】
1、查看表在那个表空间  select tablespace_name,table_name from user_talbes where table_name='test';
2、获取⽤户的默认表空
间  select  username,  DEFAULT_TABLESPACE  from  dba_users where username='MXH';3、查看表空间所有的⽂件  select * from
dba_data_files where tablespace_name='USERS';4、查看表空间使⽤情况: SELECT tbs 表空间名,  sum(totalM) 总共⼤⼩
新学期教师寄语
M,  sum(usedM) 已使⽤空间M,  sum(remainedM) 剩余空间M,  sum(usedM)/sum(totalM)*100 已使⽤百分
⽐,  sum(remainedM)/sum(totalM)*100 剩余百分⽐  FROM(  SELECT b.file_id ID,  b.tablespace_name tbs,  b.file_name
name,  b.bytes/1024/1024 totalM,  (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM,  sum(nvl(a.bytes,0)/1024/1024)
remainedM,  sum(nvl(a.bytes,0)/(b.bytes)*100),  (100 - (sum(nvl(a.bytes,0))/(b.bytes)*100))  FROM dba_free_space a,dba_data_files
b  WHERE a.file_id = b.file_id  GROUP BY b.tablespace_name,b.file_name,b.file_id,b.bytes  ORDER BY b.tablespace_name  )  GROUP BY tbs
哪里适合旅游
【解决办法-原因⼀】
只要将表空间设置为⾜够⼤,并设置为⾃增长即可。
1、扩展表空间  alterdatabase datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;
注:50m,是表空间⼤⼩,可以根据实际需要加⼤,但最⼤不得超过32G
2、⾃动增长  alterdatabase datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' autoextend onnext 50m maxsize 500m;沪港通开户
2012湖南高考作文
【解决办法-原因⼆】
因为表空间中的数据⽂件已经⾜够⼤(达到32G),所以,这时仅仅增加表空间⼤⼩是不⾏的。
这个时候,我们可以增加该表空间的数据⽂件,这样表空间的⼤⼩即变为64G了。
ALTER TABLESPACE aaa
云南三本大学排名
ADD DATAFILE 'E:\APP\ORACLE11GR2\ORADATA\ORCL\aaa_DATA02.DBF'
SIZE 32767M;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。