av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

解決臨時(shí)表空間的報(bào)錯(cuò)

報(bào)錯(cuò)信息:[HY000](1652) [Oracle][ODBC][Ora]ORA-01652: 無(wú)法通過(guò) 128 (在表空間 TEMP 中) 擴(kuò)展 temp 段

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了宕昌免費(fèi)建站歡迎大家使用!

原因分析:oracle臨時(shí)表空間不足,事務(wù)執(zhí)行一般將會(huì)報(bào)ora-01652無(wú)法擴(kuò)展臨時(shí)段的錯(cuò)誤。因?yàn)閛racle總是盡量分配連續(xù)空間,一旦沒(méi)有足夠的可分配空間或者分配不連續(xù)就會(huì)出現(xiàn)上述的現(xiàn)象。

回憶下臨時(shí)表空間的作用:

(1)臨時(shí)表空間主要用途是在數(shù)據(jù)庫(kù)進(jìn)行排序運(yùn)算[如創(chuàng)建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如創(chuàng)建索引、IMP進(jìn)行數(shù)據(jù)導(dǎo)入]、訪問(wèn)視圖等操作時(shí)提供臨時(shí)的運(yùn)算空間,當(dāng)運(yùn)算完成之后系統(tǒng)會(huì)自動(dòng)清理。

(2)當(dāng)臨時(shí)表空間不足時(shí),表現(xiàn)為運(yùn)算速度異常的慢,并且臨時(shí)表空間迅速增長(zhǎng)到***空間(擴(kuò)展的極限),并且一般不會(huì)自動(dòng)清理了。

解決辦法:我們知道由于ORACLE將表空間作為邏輯結(jié)構(gòu)-單元,而表空間的物理結(jié)構(gòu)是數(shù)據(jù)文件,數(shù)據(jù)文件在磁盤(pán)上物理地創(chuàng)建,表空間的所有對(duì)象也存在于磁盤(pán)上,為了給表空間增加空間,就必須增加數(shù)據(jù)文件。先查看一下指定表空間的可用空間,使用視圖SYS.DBA_FREE_SPACE,視圖中每條記錄代表可用空間的碎片大小。當(dāng)然也可以擴(kuò)展表空間。

1、增大臨時(shí)表空間(或增加臨時(shí)表空間文件)。

2、設(shè)置臨時(shí)數(shù)據(jù)文件自動(dòng)擴(kuò)展

步驟:

1、 查詢臨時(shí)表空間狀態(tài):

 
 
  1. SQL> col file_name for a20;
  2. SQL> select tablespace_name,file_name,bytes/1024/1024file_size,autoextensible from dba_temp_files; 

2、 擴(kuò)展臨時(shí)表空間

 
 
  1. SQL> alter database tempfile '/u01/app/oracle/oradata/CP7PV1DB/temp01.dbf'resize 8192m;

或也可增加臨時(shí)表空間文件

 
 
  1. alter tablespace temp add tempfile‘/u01/app/oracle/oradata/CP7PV1DB/temp02.dbf’ size 8192m;

注:臨時(shí)表空間文件如果已經(jīng)32G,達(dá)到***文件大小,只能添加文件。

3、 設(shè)置自動(dòng)擴(kuò)展

 
 
  1. SQL> alter database tempfile'/u01/app/oracle/oradata/CP7PV1DB/temp01.dbf' autoextend on next 10m maxsizeunlimited;

4、 擴(kuò)展表空間時(shí)的報(bào)錯(cuò)

 
 
  1. ERROR atline 1:
  2. ORA-00376:file 201 cannot be read at this time
  3. ORA-01110:data file 201: '/u01/app/oracle/oradata/CP7PV1DB/temp01.dbf'

原因是臨時(shí)表空間不知道什么原因offline了,修改為online后修改成功。

 
 
  1. SQL>  alter database tempfile ‘/u01/app/oracle/oradata/CP7PV1DB/temp01.dbf’online;
  2. Database altered.

5、 刪除臨時(shí)表空間(補(bǔ)充)

 
 
  1. SQL>drop tablespace temp01  including contents and datafiles;
  2. SQL> ALTER DATABASE TEMPFILE  '/u01/app/oracle/oradata/CP7PV1DB/temp01.dbf' DROPINCLUDING DATAFILES;
  3. Database altered.

注意:刪除臨時(shí)表空間的臨時(shí)數(shù)據(jù)文件時(shí),不需要指定INCLUDING DATAFILES 選項(xiàng)也會(huì)真正刪除物理文件,否則需要手工刪除物理文件。也不能直接刪除當(dāng)前用戶的默認(rèn)表空間,否則會(huì)報(bào)ORA-12906錯(cuò)誤。如果需要?jiǎng)h除某一個(gè)默認(rèn)的臨時(shí)表空間,則必須先創(chuàng)建一個(gè)臨時(shí)表空間,然后指定新創(chuàng)建的表空間為默認(rèn)表空間,然后刪除原來(lái)的臨時(shí)表空間。

6、 更改系統(tǒng)默認(rèn)的臨時(shí)表空間

 
 
  1. --查詢默認(rèn)臨時(shí)表空間
  2. SQL> select *from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
  3. PROPERTY_NAME                  PROPERTY_VALUE       DESCRIPTION
  4. -------------------------------------------------- --------------------------------------------------
  5. DEFAULT_TEMP_TABLESPACE        TEMP       Name of default temporary tablespace
  6. --修改默認(rèn)臨時(shí)表空間
  7. SQL> alterdatabase default temporary tablespace temp02;
  8. Databasealtered.

我們可以查詢是否切換為T(mén)EMP02:

 
 
  1. SQL> select *from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
  2. PROPERTY_NAME                  PROPERTY_VALUE       DESCRIPTION
  3. -------------------------------------------------- ----------------------------------------
  4. DEFAULT_TEMP_TABLESPACE        TEMP02     Name of default temporary tablespace

7、 查看臨時(shí)表空間的使用率

 
 
  1. SQL>SELECT temp_used.tablespace_name,
  2.            total - used as "Free",
  3.            total as "Total",
  4.            round(nvl(total - used, 0) * 100 /total, 3) "Free percent"
  5.       FROM (SELECT tablespace_name,SUM(bytes_used) / 1024 / 1024 used
  6.               FROM GV_$TEMP_SPACE_HEADER
  7.              GROUP BY tablespace_name) temp_used,
  8.            (SELECT tablespace_name, SUM(bytes) /1024 / 1024 total
  9.               FROM dba_temp_files
  10.            GROUP BY tablespace_name) temp_total
  11.     WHEREtemp_used.tablespace_name = temp_total.tablespace_name;
  12.  
  13. TABLESPACE_NAME                      Free      Total Free percent
  14. ---------------------------------------- ---------- ------------
  15. TEMP                                 6876       8192       83.936

8、 查找消耗資源比較多的sql語(yǔ)句

 
 
  1. Select se.username,
  2.        se.sid,
  3.        su.extents,
  4.        su.blocks * to_number(rtrim(p.value)) asSpace,
  5.        tablespace,
  6.        segtype,
  7.        sql_text
  8.   from v$sort_usage su, v$parameter p, v$session se, v$sql s
  9.  where p.name = 'db_block_size'
  10.    and su.session_addr = se.saddr
  11.    and s.hash_value = su.sqlhash
  12.    and s.address = su.sqladdr
  13.  order by se.username, se.sid;

【本文為專欄作者“孫杰”原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)聯(lián)系原作者】


文章題目:解決臨時(shí)表空間的報(bào)錯(cuò)
路徑分享:http://uogjgqi.cn/article/djccpjj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流