-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
數(shù)據(jù)庫日志滿了怎么辦(數(shù)據(jù)庫日志滿了怎么處理)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于數(shù)據(jù)庫日志滿了怎么辦的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、為什么有時候數(shù)據(jù)庫事務(wù)日志滿了,不能截斷日志
有兩種情況,可能出現(xiàn)這個問題。一是應(yīng)用系統(tǒng)給SQL Server發(fā)送了一個用戶自定義事務(wù),一直未提交,這個最早活躍事務(wù)阻礙系統(tǒng)截斷日志。二是客戶端向SQL Server發(fā)送了一個修改數(shù)量大的事務(wù),清日志時,該事務(wù)還正在執(zhí)行之中,此事務(wù)所涉及的日志只能等到事務(wù)結(jié)束后,才能被截掉。
對于第一種情況,只要督促用戶退出應(yīng)用或者提交事務(wù),系統(tǒng)管理員便可清掉日志。因?yàn)榻oSQL Server發(fā)送Dump transaction with no-log或者with truncate-only,它截掉事務(wù)日志的非活躍部分。所謂非活躍部分是指服務(wù)器檢查點(diǎn)之間的所有已提交或回退的事務(wù)。而從最早的未提交的事務(wù)到最近的日志記錄之間的事務(wù)日志記錄被稱為活躍的。從此可以看明,打開的事務(wù)能致使日志上漲,因?yàn)樵谧钤缁钴S事務(wù)之后的日志不能被截除。
對于第二種情況,道理也同上。只是在處理它時,需慎重從事。如果這個大事務(wù)已運(yùn)行較長時間,應(yīng)盡量想法擴(kuò)大數(shù)據(jù)庫日志空間,保證該事務(wù)正常結(jié)束。
二、如何解決“歸檔日志已滿問題”
現(xiàn)將解決辦法稍作總結(jié):
方法一:增大歸檔日志空間的大小
可以通過下面的方法來調(diào)整系統(tǒng)的回閃恢復(fù)區(qū)大?。?/p>
首先是關(guān)閉數(shù)據(jù)庫:以SYS身份鏈接到oracle,執(zhí)行>shutdown immediate;
啟動數(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清空日志信息,把空間釋放出來
啟動數(shù)據(jù)庫到mount狀態(tài):
>sqlplus “/as sysdba”
>startup mount
新起一個終端,用rman進(jìn)入把歸檔日志刪除
命令>rman target/ (只安裝了一個oracle10g數(shù)據(jù)庫)
命令>crosscheck archivelog all; (列出歸檔日志信息)
命令>delete expired archivelog all; (將上述列出的歸檔日志刪除)
命令>exit;
此時最好將數(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)識別不出來已經(jīng)清空日志,只能進(jìn)入oracle清空日志信息,把空間釋放出來,(方法二);或者是把歸檔空間設(shè)置更大(方法一)。
建議將兩種方法結(jié)合使用,減少工作量,也避免數(shù)據(jù)庫頻繁掛起。同時定時進(jìn)行數(shù)據(jù)庫完全備份或其他重要數(shù)據(jù)備份
三、sybase事務(wù)日志已滿,怎么清除
第一步:設(shè)定Sybase數(shù)據(jù)庫自動截斷日志:
方法一:
[sql]
isql -Usa -Ppassword -Ssybaseserver
>sp_dboption database_name,"trunc log on chkpt",true
>go
>checkpoint
>go
方法二:在sybase central 數(shù)據(jù)庫屬性對話框的選項頁中選擇“在檢查點(diǎn)上截斷日志”項。
第二步:清空日志:
方法一:
[sql]
>dump transaction database_name with truncate_only
>go
通常刪除事務(wù)日志中不活躍的部分可使用“dumptransaction with trancate_only”命令,這條命令寫進(jìn)事務(wù)日志時,還要做必要的并發(fā)性檢查。
方法二:
[sql]
>dump transaction databasename with no_log
>go
SYBASE提供“dumptransaction with no_log”來處理某些非常緊迫的情況,使用這條命令有很大的危險性,SQL Server會彈出一條警告信息。
四、oracle數(shù)據(jù)庫日志滿了如何清理
你好
您說的日志,應(yīng)該是歸檔日志吧
歸檔日志的話可以使用rman刪除
redo log 的話不能刪除
望采納
以上就是關(guān)于數(shù)據(jù)庫日志滿了怎么辦相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
當(dāng)前大數(shù)據(jù)的基礎(chǔ)包括(當(dāng)前大數(shù)據(jù)的基礎(chǔ)包括什么)
大數(shù)據(jù)排行榜(大數(shù)據(jù)排名)
怎么看別人抖音直播數(shù)據(jù)面板(抖音查看別人直播數(shù)據(jù))
建筑場地與景觀設(shè)計規(guī)范(建筑場地與景觀設(shè)計規(guī)范標(biāo)準(zhǔn))