線上修改redo日誌大小

来源:https://www.cnblogs.com/ritchy/archive/2018/05/16/9044908.html
-Advertisement-
Play Games

註意點:1、redo要是能sesize的話就完美了2、drop時候如果active就得checkpoint才能drop3、物理刪除舊redo文件redo大小影響切換,進而影響性能,至於什麼樣的業務設置多大暫時還不是很確定,正常情況下設置1g-2g就差不多了。另外可能還跟IO有關,因為在切換時候如果I ...


註意點:
1、redo要是能sesize的話就完美了
2、drop時候如果active就得checkpoint才能drop
3、物理刪除舊redo文件
redo大小影響切換,進而影響性能,至於什麼樣的業務設置多大暫時還不是很確定,正常情況下設置1g-2g就差不多了。另外可能還跟IO有關,因為在切換時候如果IO差,那麼切換就會很慢,這樣的話就會影響到性能。
--查詢日誌組及狀態
SQL> select thread#,group#,members,bytes/1024/1024 ,STATUS from v$log;

THREAD# GROUP# MEMBERS BYTES/1024/1024 STATUS
---------- ---------- ---------- --------------- ----------------
1 1 1 1000 INACTIVE
1 2 1 1000 ACTIVE

--查詢路徑,將新增的redo放在同一目錄中
SQL> SELECT MEMBER FROM v$logfile;

MEMBER
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/test/actlog/redo02.log
/u01/app/oracle/oradata/test/actlog/redo01.log

--比如原來redo大小為1000m,現在想調為100m,畢竟是測試環境,沒必要搞那麼大
SQL> alter database add logfile group 3 ('/u01/app/oracle/oradata/test/actlog/redo03.log') size 100m;

資料庫已更改。

SQL> alter database add logfile group 4 ('/u01/app/oracle/oradata/test/actlog/redo04.log') size 100m;

資料庫已更改。

SQL> alter database add logfile group 5 ('/u01/app/oracle/oradata/test/actlog/redo05.log') size 100m;

資料庫已更改。

SQL> select group#,members,bytes/1024/1024,status from v$log;

GROUP# MEMBERS BYTES/1024/1024 STATUS
---------- ---------- --------------- ----------------
1 1 1000 CURRENT
2 1 1000 UNUSED
3 1 100 UNUSED
4 1 100 UNUSED
5 1 100 UNUSED
日誌切換,準備刪除原來的日誌,將被刪除的日誌切換到INACTIVE就可以drop了
SQL> alter system switch logfile;

系統已更改。
--但是發現,切換了好幾次,想drop的redo還是ACTIVE,就來個狠的,強制進行檢查點
SQL> alter system checkpoint;

系統已更改。

SQL> select group#,members,bytes/1024/1024,status from v$log;

GROUP# MEMBERS BYTES/1024/1024 STATUS
---------- ---------- --------------- ----------------
1 1 1000 INACTIVE
2 1 1000 INACTIVE
3 1 100 CURRENT
4 1 100 INACTIVE
5 1 100 UNUSED


SQL> alter database drop logfile group 1;

資料庫已更改。

SQL> alter database drop logfile group 2;

資料庫已更改。

為了保持好看,1、2還想再用,就再走一遍,但報錯了。。。
SQL> alter database add logfile group 1 ('/u01/app/oracle/oradata/test/actlog/redo01.log') size 100m;
alter database add logfile group 1 ('/u01/app/oracle/oradata/test/actlog/redo01.log') size 100m
*
第 1 行出現錯誤:
ORA-00301: 添加日誌文件 '/u01/app/oracle/oradata/test/actlog/redo03.log'
時出錯 - 無法創建文件
ORA-27038: 所創建的文件已存在
Additional information: 1
物理刪除redo文件,找到對應redo目錄rm redo01.log redo02.log
[oracle@test ~]$ cd /u01/app/oracle/oradata/test/actlog/
[oracle@test ~]$ rm redo01.log redo02.log

SQL> alter database add logfile group 1 ('/u01/app/oracle/oradata/test/actlog/redo01.log') size 100m;

資料庫已更改。

SQL> alter database add logfile group 2 ('/u01/app/oracle/oradata/test/actlog/redo02.log') size 100m;

資料庫已更改。
添加刪除完之後,switch幾下看正常不
SQL> alter system switch logfile;

系統已更改。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 還原sql server 2012資料庫時,經常會出現: “因為資料庫正在使用,所以無法獲得對資料庫的獨占訪問權”, 我關閉了sql查詢視窗,關了連接的客戶端,關閉了瀏覽器上相關的訪問網頁,甚至關閉了IIS,然而,並沒有什麼用 百度到了一個解決方法,最終解決了問題 還原前執行 ALTER DATAB ...
  • 本篇總結一下RMAN命令中的DELETE操作,DELETE命令用於刪除RMAN備份記錄以及相應的物理文件。 To delete physical backups and copies as well as do the following: 1: Update their repository re... ...
  • 創建數據表及插入數據 USE [TestPb]GO/****** Object: Table [dbo].[DicRegion] Script Date: 2018/5/16 15:22:30 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOS ...
  • 今天同事發現程式日誌有異常拋出,詢問原因,進過排查發現與java的連接參數有關係,具體處理過程如下: 一、錯誤信息 二、錯誤原因 資料庫版本是5.7.18-log,而程式mysql-connector 庫使用的版本是5.1.43,這裡用最新的mysql-connector-java-5.1.46-b ...
  • 從網上搜的,一點一點加吧。 ...
  • 一、MySQL case when的三種用法: 1.case 欄位 when, 欄位的具體值; 2.case when 欄位,可對欄位進行取值範圍設置; 3.case when 欄位1,欄位2,可對多個欄位進行取值映射; 註:如果兩個條件都針對一個欄位的話,會顯示第一個when的值。 二、具體解釋: ...
  • oracle快速將表緩存到記憶體中,使得訪問速度加快。 共有2種方法: 1)alter table fisher cache; 2)alter table fisher storage(buffer_pool keep); --取消緩存 1)alter table fisher nocache; 2) ...
  • 官網地址:https://dev.mysql.com/downloads/mysql/ 我這裡是RHEL6.5的系統,因此選擇RedHat 6 x86,64bit操作系統 下載第一個RPM Bundle即可--mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar。 目前M ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...