sql 表空间
sql吧
全部回复
仅看楼主
level 1
xxw谢晓文 楼主
执行下面的SQL,为什么会出错误 [1652] [72000]: ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段
WITH aa as(
SELECT
o.PRODUCT_CLASS AS 产品类别,
o.MAIN_CONTRACT_BATCH_NO AS 主合同批次号,
dtl.OP_DESC 工序名称,
lh.create_by 扫描人,
max(dtl.CREATE_TIME) 报工时间,dtl.WCC_NUM MSCS订单号,
dtl.order_sef_num 订单自编号,
dtl.job_name 任务单名称,
jh.batch_create_date 批次创建时间
FROM xmes."ORDER" o
LEFT JOIN XMES.LABOR_HEAD lh ON LH.BU_OID =o.BU
left join xmes.LABOR_DTL dtl on lh."Oid"= dtl.laborhead
left join xmes.job_head jh on jh."Oid"= dtl.job_oid
left join xmes.LABOR_DTL_ITEM item on item.labor_dtl = dtl."Oid"
LEFT JOIN XMES.BILL_STATUS bs ON BS ."Oid" =JH.BILL_STATUS
WHERE item.COMPLETED_QTY!=0
AND dtl.OP_DESC NOT LIKE '%反冲%'
and bu_oid in('9ef29ad7-0812-4270-ba4a-57c1eaae5bbb','d8e94857-c21b-4679-b601-36cbbd902804')
group by
o.PRODUCT_CLASS,
o.MAIN_CONTRACT_BATCH_NO,
dtl.WCC_NUM ,
dtl.order_sef_num ,
jh.batch_create_date,
dtl.job_name,
dtl.OP_DESC,
lh.create_by)
SELECT * FROM aa
2021年07月09日 14点07分 1
level 8
oracel的
这个很简单,一般有两个操作。
1.增加临时表空间
2.查询那些事务占用了临时表的空间,直接KILL掉
附:
临时表空间SQL:
select* from dba_tablespaces where TABLEspace_name='TEMP';
事务占用临时表空间查询sql:
select distinct session_id, y.sql_id, l.sql_text , y.temp_space_allocated
from v$active_session_history y, v$sql l where y.sql_id = l.sql_id
order by session_id
2021年07月10日 01点07分 2
1