參考:
oracel bigfile tablespace:(推薦)
http://blog.chinaunix.net/uid-20779720-id-3078273.html
ora-01652解決
http://www.cnblogs.com/songling/archive/2011/03/04/1970965.html
?
出現: ora-01652無法通過128(在表空間xxx中)擴展temp段
這種錯誤可能曾在兩種原因:(下面兩種情況針對普通的smallfile tablespace)
注:默認情況下我們創建表空間時,都是smallfile tablespace,除非我們指定了為create bigfile tablespace
1. 如果xxx表空間的數據文件沒有達到上限(一般32G),則可能是臨時表空間大小不夠了,這種情況下,我們可以通過修改臨時表空間的大小或者將臨時表空間改為autoextend模式,這樣一般就可以解決問題。臨時表空間在進行大數據的排序等操作時如果表空間太小容易產生這種情況。另外,如果是臨時表空間,還有可能是臨時表空間爆滿導致的,此時可以通過刪除臨時表空間重建這種簡單粗暴的方式解決。
--
--刪除表空間及數據文件
drop
tablespace worktmp including contents
and
datafiles
cascade
constraints;
--
--創建臨時表空間
create
temporary
tablespace worktmp tempfile
'
/Oracle11R2/oradata/PMPTGDB/worktmp.dbf
'
size 1024M autoextend
on
next
100m maxsize unlimited;
?
臨時表空間
? ? 臨時表空間主要用途是在 數據庫 進行排序運算[如創建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、 管理 索引[如創建索引、IMP進行數據導入]、訪問視圖等操作時提供臨時的運算空間,當運算完成之后系統會自動清理。
2. 如果xxx表空間的數的數據文件過大,達到了上限(一般32G),此時無法自動擴展表空間了,在這中情況下,就需要給表空間添加新的數據文件來解決這一問題。
--
-- 給指定的表空間添加數據文件
alter
tablespace
work
add
datafile
'
/media/hdd1/oradata/PMPTGDB/work1.dbf
'
size 1024M autoextend
on
next
100m maxsize unlimited;
?
查看表空間的相關sql語句:
--
-- 查看表空間
select
*
from
dba_tablespaces;
--
-- 查看表空間細節
select
tablespace_name,
file_name
,bytes
/
1024
/
1024
file_size,autoextensible
from
dba_data_files;
--
dba_temp_file
select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_file;
--
-- 查看用戶表空間信息
select
username,temporary_tablespace,default_tablespace
from
dba_users;
--
-- 修改表空間為自動擴展
alter
database
tempfile
'
/Oracle11R2/oradata/PMPTGDB/worktmp.dbf
'
autoextend
on
next
100m maxsize unlimited;
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

