日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle创建索引01652,建立数据表快照导致ora-01652异常

發(fā)布時間:2025/3/11 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle创建索引01652,建立数据表快照导致ora-01652异常 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

建立數(shù)據(jù)表快照導(dǎo)致ora-01652錯誤

由于源表過大,數(shù)據(jù)查詢速度較慢,在做后臺的相關(guān)查詢的時候較慢,于是決定創(chuàng)建數(shù)據(jù)快照,提高查詢速度,快照創(chuàng)建語句如下:

CREATE?SNAPSHOT?sn_ydmobilebank

REFRESH?COMPLETE?START?WITH

to_date('2014-12-25?23:59:59','yyyy-mm-dd?hh24:mi:ss')

NEXT?SYSDATE?+?1

AS

SELECT?mobile,PLAN,cellbrand,cellmodel,os,jifen,arpu,wapflow,

cardnumber,bankname,cardtype

FROM?base

運行一會后報錯如下:

在百度上簡單的查了一下,說是表空間不足,但是該怎么解決?

創(chuàng)建快照默認的表空間現(xiàn)在的屬性如下:

不知道現(xiàn)在表空間的使用情況是怎樣的~已用多少,還剩多少

------解決思路----------------------

--查詢表空間使用情況

SELECT?UPPER(F.TABLESPACE_NAME)?"表空間名",

D.TOT_GROOTTE_MB?"表空間大小(M)",

D.TOT_GROOTTE_MB?-?F.TOTAL_BYTES?"已使用空間(M)",

TO_CHAR(ROUND((D.TOT_GROOTTE_MB?-?F.TOTAL_BYTES)?/?D.TOT_GROOTTE_MB?*?100,2),'990.99')

------解決思路----------------------

'%'?"使用比",

F.TOTAL_BYTES?"空閑空間(M)",

F.MAX_BYTES?"最大塊(M)"

FROM?(SELECT?TABLESPACE_NAME,

ROUND(SUM(BYTES)?/?(1024?*?1024),?2)?TOTAL_BYTES,

ROUND(MAX(BYTES)?/?(1024?*?1024),?2)?MAX_BYTES

FROM?SYS.DBA_FREE_SPACE

GROUP?BY?TABLESPACE_NAME)?F,

(SELECT?DD.TABLESPACE_NAME,

ROUND(SUM(DD.BYTES)?/?(1024?*?1024),?2)?TOT_GROOTTE_MB

FROM?SYS.DBA_DATA_FILES?DD

GROUP?BY?DD.TABLESPACE_NAME)?D

WHERE?D.TABLESPACE_NAME?=?F.TABLESPACE_NAME

ORDER?BY?1;

--查詢表空間的free?space

select?tablespace_name,

count(*)?as?extends,

round(sum(bytes)?/?1024?/?1024,?2)?as?MB,

sum(blocks)?as?blocks

from?dba_free_space

group?by?tablespace_name;

--查詢表空間的總?cè)萘?/p>

select?tablespace_name,?sum(bytes)?/?1024?/?1024?as?MB

from?dba_data_files

group?by?tablespace_name;

--查詢表空間使用率

select?total.tablespace_name,

round(total.MB,?2)?as?Total_MB,

round(total.MB?-?free.MB,?2)?as?Used_MB,

round((1?-?free.MB?/?total.MB)?*?100,?2)

------解決思路----------------------

'%'?as?Used_Pct

from?(select?tablespace_name,?sum(bytes)?/?1024?/?1024?as?MB

from?dba_free_space

group?by?tablespace_name)?free,

(select?tablespace_name,?sum(bytes)?/?1024?/?1024?as?MB

from?dba_data_files

group?by?tablespace_name)?total

where?free.tablespace_name?=?total.tablespace_name;

------解決思路----------------------

沒有查詢數(shù)據(jù)字典的權(quán)限,有兩種方法解決

1、在sys用戶下面執(zhí)行查詢語句

2、使用sys用戶給表所屬用戶賦查詢數(shù)據(jù)字典的權(quán)限

$?sqlplus?/?as?sysdba

SQL>?grant?select?any?dictionary?to?USERNAME;

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的oracle创建索引01652,建立数据表快照导致ora-01652异常的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。