打印出SQL放到PL/SQL Devoloper 執(zhí)行,報(bào)“無法通過8(在表空間XXX中)擴(kuò)展 temp 段”,還有一個(gè)頁面,可以查詢出記錄,但無法統(tǒng)計(jì)數(shù)據(jù)!
創(chuàng)新互聯(lián)于2013年成立,先為沿河等服務(wù)建站,沿河等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為沿河企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
經(jīng)過分析產(chǎn)生原因可能是:ORACLE臨時(shí)段表空間不足,因?yàn)镺RACLE總是盡量分配連續(xù)空間,一但沒有足夠的可分配空間或者分配不連續(xù)就會(huì)出現(xiàn)上述的現(xiàn)象。
解決方法:知道由于ORACLE將表空間作為邏輯結(jié)構(gòu)-單元,而表空間的物理結(jié)構(gòu)是數(shù)據(jù)文件,數(shù)據(jù)文件在磁盤上物理地創(chuàng)建,表空間的所有對象也存在于磁盤上,為了給表空間增加空間,就必須增加數(shù)據(jù)文件。先查看一下指定表空間的可用空間,使用視圖SYS.DBA_FREE_SPACE,視圖中每條記錄代表可用空間的碎片大小:
SQLSelect file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=‘XXX’;
返回的信息可初步確定可用空間的最大塊,看一下它是否小于錯(cuò)誤信息中提到的尺寸,再查看一下缺省的表空間參數(shù):
SQLSELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE TABLESPACE_NAME='XXX';
通過下面的SQL命令修改臨時(shí)段表空間的缺省存儲(chǔ)值:
SQLALTER TABLESPACE name DEFAULT STORAGE (INITIAL 64K NEXT 64K);
適當(dāng)增大缺省值的大小有可能解決出現(xiàn)的錯(cuò)誤問題,也可以通過修改用戶的臨時(shí)表空間大小來解決這個(gè)問題:
SQLALTER USER username TEMPORARY TABLESPACE new_tablespace_name;
使用ALTER TABLESPACE命令,一但完成,所增加的空間就可使用,無需退出數(shù)據(jù)庫或使表空間脫機(jī),但要注重,一旦添加了數(shù)據(jù)文件,就不能再刪除它,若要?jiǎng)h除,就要?jiǎng)h除表空間。
不喜歡用命令的朋友,也可以通過ORACLE工具 DBA STUDIO 找到出問題庫的表空間,具體位置在“存儲(chǔ)”-“表空間”-”XXX”,右攔“一般信息”,可以看到,數(shù)據(jù)文件使用情況,選擇存儲(chǔ),可適當(dāng)修改,“初使大小”,和“下一個(gè)大小”,問題可能會(huì)解決,然后選種“XXX”點(diǎn)鼠標(biāo)右鍵,選擇“添加數(shù)據(jù)文件”,適當(dāng)修改“一般信息”的“文件大小”和“存儲(chǔ)”的“數(shù)據(jù)文件已滿后自動(dòng)擴(kuò)展”的“增量”大小,問題也可以解決!
問題描述:所用數(shù)據(jù)庫為 oracle 10g ,模式為歸檔模式,oracle 系統(tǒng)默認(rèn)的歸檔空間為2G,由于日志過多,空間寫滿,數(shù)據(jù)庫的redo文件不能歸檔,而出現(xiàn)oracle數(shù)據(jù)庫掛起的問題。 oem打開oracle 10g 數(shù)據(jù)庫操作界面,會(huì)顯示如下錯(cuò)誤信息: 由于輸出設(shè)備已滿或不可用, 歸檔程序無法歸檔重做日志。 數(shù)據(jù)庫無法使用 現(xiàn)將解決辦法稍作總結(jié): 方法一:增大歸檔日志空間的大小 可以通過下面的方法來調(diào)整系統(tǒng)的回閃恢復(fù)區(qū)大?。?首先是關(guān)閉數(shù)據(jù)庫:以SYS身份鏈接到oracle,執(zhí)行shutdown immediate; 啟動(dòng)數(shù)據(jù)庫到mount狀態(tài):startup mount 查看回閃恢復(fù)區(qū)的大小和存放目標(biāo):show parameter db_recovery_file_dest 修改回閃恢復(fù)區(qū)的大小alter system set db_recovery_file_dest_size = 4G(缺省是2G,可以根據(jù)實(shí)際情況調(diào)整大小) 最后打開數(shù)據(jù)庫:alter database open; OK , 問題解決。數(shù)據(jù)庫恢復(fù)使用。 方法二 :進(jìn)入oracle清空日志信息,把空間釋放出來 啟動(dòng)數(shù)據(jù)庫到mount狀態(tài): sqlplus /as sysdba startup mount 新起一個(gè)終端,用rman進(jìn)入把歸檔日志刪除 命令rman target/ (只安裝了一個(gè)oracle10g數(shù)據(jù)庫) 命令crosscheck archivelog all; (列出歸檔日志信息) 命令delete expired archivelog all; (將上述列出的歸檔日志刪除)命令exit;此時(shí)最好將數(shù)據(jù)庫重新備份一下 把數(shù)據(jù)庫的mount狀態(tài)更改為open狀態(tài) alter database open; OK.問題解決,數(shù)據(jù)庫可以使用。誤區(qū):在系統(tǒng)清空歸檔目錄的日志信息(即物理刪除歸檔日志,或?qū)w檔日志轉(zhuǎn)移至別處)不可取,OS雖然刪除了,但oracle系統(tǒng)識(shí)別不出來已經(jīng)清空日志,只能進(jìn)入oracle清空日志信息,把空間釋放出來,(方法二);或者是把歸檔空間設(shè)置更大(方法一)。 建議將兩種方法結(jié)合使用,減少工作量,也避免數(shù)據(jù)庫頻繁掛起。同時(shí)定時(shí)進(jìn)行數(shù)據(jù)庫完全備份或其他重要數(shù)據(jù)備份
1、刪除無用文件或數(shù)據(jù),騰空間。
2、將空間緊張的數(shù)據(jù)移到其他空閑空間。
3、增加新存儲(chǔ)空間。
在日常的數(shù)據(jù)庫維護(hù)和數(shù)據(jù)庫編程中經(jīng)常會(huì)遇到猶豫對大數(shù)據(jù)量做DML操作后是得ORACLE的undo表空間擴(kuò)展到十幾個(gè)G或者幾十個(gè)G但是這些表空間的所占用磁盤的物理空間又不會(huì)被oracle所釋放,如果你用的是PC機(jī)很可能會(huì)遇到磁盤空間不足的問題,經(jīng)過個(gè)人整理經(jīng)過如下操作可以重構(gòu)undo表空間,同樣temp表空間也可能在你查詢大數(shù)據(jù)或則創(chuàng)建索引的時(shí)候無限擴(kuò)大導(dǎo)致磁盤空間不足,同樣可以用如下方式解決此問題:--查看各表空間名稱selectnamefromv$tablespace--查看某個(gè)表空間信息selectfile_name,bytes/1024/1024fromdba_data_fileswheretablespace_namelike'UNDOTBS1';--查看回滾段的使用情況,哪個(gè)用戶正在使用回滾段的資源,如果有用戶最好更換時(shí)間(特別是生產(chǎn)環(huán)境)。selects.username,u.namefromv$transactiont,v$rollstatr,v$rollnameu,v$sessionswheres.taddr=t.addrandt.xidusn=r.usnandr.usn=u.usnorderbys.username;--檢查UNDOSegment狀態(tài)selectusn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinksfromv$rollstatorderbyrssize;--創(chuàng)建新的UNDO表空間,并設(shè)置自動(dòng)擴(kuò)展參數(shù);createundotablespaceundotbs2datafile'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS02.DBF'size10mreuseautoextendonnext100mmaxsizeunlimited;--動(dòng)態(tài)更改spfile配置文件;altersystemsetundo_tablespace=undotbs2scope=both;--等待原UNDO表空間所有UNDOSEGMENTOFFLINE;selectusn,xacts,status,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinksfromv$rollstatorderbyrssize;--再執(zhí)行看UNDO表空間所有UNDOSEGMENTONLINE;selectusn,xacts,status,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinksfromv$rollstatorderbyrssize;--刪除原有的UNDO表空間;droptablespaceundotbs1includingcontents;--確認(rèn)刪除是否成功;
oem打開oracle 10g 數(shù)據(jù)庫操作界面,會(huì)顯示如下錯(cuò)誤信息: “ 由于輸出設(shè)備已滿或不可用, 歸檔程序無法歸檔重做日志?!睌?shù)據(jù)庫無法使用現(xiàn)將解決辦法稍作總結(jié):方法一:增大歸檔日志空間的大小可以通過下面的方法來調(diào)整系統(tǒng)的回閃恢復(fù)區(qū)大小:
首先是關(guān)閉數(shù)據(jù)庫:以SYS身份鏈接到oracle,執(zhí)行shutdown immediate;
啟動(dòng)數(shù)據(jù)庫到mount狀態(tài):startup mount
查看回閃恢復(fù)區(qū)的大小和存放目標(biāo):show parameter db_recovery_file_dest
修改回閃恢復(fù)區(qū)的大小alter system set db_recovery_file_dest_size = 4G(缺省是2G,可以根據(jù)實(shí)際情況調(diào)整大小)
最后打開數(shù)據(jù)庫:alter database open; OK , 問題解決。數(shù)據(jù)庫恢復(fù)使用。方法二 :進(jìn)入oracle清空日志信息,把空間釋放出來啟動(dòng)數(shù)據(jù)庫到mount狀態(tài): sqlplus “/as sysdba”startup mount新起一個(gè)終端,用rman進(jìn)入把歸檔日志刪除命令rman target/ (只安裝了一個(gè)oracle10g數(shù)據(jù)庫)命令crosscheck archivelog all; (列出歸檔日志信息)命令delete expired archivelog all; (將上述列出的歸檔日志刪除)命令exit;此時(shí)最好將數(shù)據(jù)庫重新備份一下把數(shù)據(jù)庫的mount狀態(tài)更改為open狀態(tài)alter database open; OK.問題解決,數(shù)據(jù)庫可以使用。 誤區(qū): 在系統(tǒng)清空歸檔目錄的日志信息(即物理刪除歸檔日志,或?qū)w檔日志轉(zhuǎn)移至別處)不可取,OS雖然刪除了,但oracle系統(tǒng)識(shí)別不出來已經(jīng)清空日志,只能進(jìn)入oracle清空日志信息,把空間釋放出來,(方法二);或者是把歸檔空間設(shè)置更大(方法一)。 建議將兩種方法結(jié)合使用,減少工作量,也避免數(shù)據(jù)庫頻繁掛起。同時(shí)定時(shí)進(jìn)行數(shù)據(jù)庫完全備份或其他重要數(shù)據(jù)備份
有以下處理方法:
方法1:修改數(shù)據(jù)文件的擴(kuò)展性
alter?database?datafile?'文件路徑'?autoextend?on?next?100m?maxsize?4000M;
方法2:給表空間增加新的數(shù)據(jù)文件
alter?tablespace?表空間名?add?datafile?'數(shù)據(jù)文件路徑‘?size?1000m?autoextend?on?next?100m?maxsize?4000M;
網(wǎng)站名稱:oracle滿了怎么辦,oracle進(jìn)程數(shù)滿了
文章位置:http://chinadenli.net/article42/heeoec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、域名注冊、、移動(dòng)網(wǎng)站建設(shè)、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)