恢复重做日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:  关闭情况下,非活动日志组成员全部损坏。此时DBA可以增加新日志组,删除原有日志组,然后打开数据库。 1)查看当前的日志状态。SQL> select group#,thread#,sequence#,status from v$log;    GROUP#  ...

 关闭情况下,非活动日志组成员全部损坏。此时DBA可以增加新日志组,删除原有日志组,然后打开数据库。

1)查看当前的日志状态。
SQL> select group#,thread#,sequence#,status from v$log;
    GROUP#    THREAD#  SEQUENCE# STATUS                                        
---------- ---------- ---------- ----------------                              
         1          1          7 CURRENT                                       
         2          1          5 INACTIVE                                      
         3          1          6 INACTIVE                                      

SQL> select group#,members,sequence#,status from v$log;
    GROUP#    MEMBERS  SEQUENCE# STATUS                                        
---------- ---------- ---------- ----------------                              
         1          1          7 CURRENT                                       
         2          1          5 INACTIVE                                      
         3          1          6 INACTIVE                                      

SQL> col member for a50
SQL> select group#,member,status from v$logfile;
    GROUP# MEMBER                                             STATUS           
---------- -------------------------------------------------- -------          
         3 F:\APP\YANG\ORADATA\ORACL\REDO03.LOG                                
         2 F:\APP\YANG\ORADATA\ORACL\REDO02.LOG                                
         1 F:\APP\YANG\ORADATA\ORACL\REDO01.LOG
                                

2)关闭数据库,并删除非活动的日志 模拟日志组损坏。                  

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

-----用os命令 删除日志组2 ,3两组
SQL> startup
ORACLE 例程已经启动。
Total System Global Area  535662592 bytes                                      
Fixed Size                  1334380 bytes                                      
Variable Size             142607252 bytes                                      
Database Buffers          385875968 bytes                                      
Redo Buffers                5844992 bytes                                      
数据库装载完毕。
ORA-00313: 无法打开日志组 2 (用于线程 1) 的成员
ORA-00312: 联机日志 2 线程 1: 'F:\APP\YANG\ORADATA\ORACL\REDO02.LOG'

3)在为数据库添加日志时 如果和以前的一样 要先将以前的删除,之后再添加日志。否则会报错。。

SQL> alter database add logfile ('f:\app\yang\oradata\oracl\redo02.log') size 50m;
alter database add logfile ('f:\app\yang\oradata\oracl\redo02.log') size 50m
*
第 1 行出现错误:
ORA-01577: 无法添加日志文件 'f:\app\yang\oradata\oracl\redo02.log' -
文件已是数据库的一部分
SQL> alter database drop logfile group 2;
----删除后,再添加
数据库已更改。
SQL> alter database add logfile ('f:\app\yang\oradata\oracl\redo02.log') size 50m;
数据库已更改。
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-00313: 无法打开日志组 3 (用于线程 1) 的成员
ORA-00312: 联机日志 3 线程 1: 'F:\APP\YANG\ORADATA\ORACL\REDO03.LOG'
SQL> alter database drop logfile group 3;
数据库已更改。
SQL> alter database add logfile ('f:\app\yang\oradata\oracl\redo03.log') size 50m;
数据库已更改。

3)打开数据库
SQL> alter database open;
数据库已更改。
SQL> select group#,member,type from v$logfile;
    GROUP# MEMBER                                   TYPE                       
---------- ---------------------------------------- -------                    
         3 F:\APP\YANG\ORADATA\ORACL\REDO03.LOG     ONLINE                     
         2 F:\APP\YANG\ORADATA\ORACL\REDO02.LOG     ONLINE                     
         1 F:\APP\YANG\ORADATA\ORACL\REDO01.LOG     ONLINE                     
SQL> select group#,members,sequence#,status from v$log;

    GROUP#    MEMBERS  SEQUENCE# STATUS                                        
---------- ---------- ---------- ----------------                              
         1          1          7 CURRENT                                       
         2          1          0 UNUSED                                        
         3          1          0 UNUSED                                        
SQL> alter system switch logfile;
系统已更改。
SQL> select group#,members,sequence#,status from v$log;
    GROUP#    MEMBERS  SEQUENCE# STATUS                                        
---------- ---------- ---------- ----------------                              
         1          1          7 ACTIVE                                        
         2          1          8 CURRENT                                       
         3          1          0 UNUSED                                        
SQL> alter system switch logfile;
系统已更改。
SQL> select group#,members,sequence#,status from v$log;
    GROUP#    MEMBERS  SEQUENCE# STATUS                                        
---------- ---------- ---------- ----------------                              
         1          1          7 ACTIVE                                        
         2          1          8 ACTIVE                                        
         3          1          9 CURRENT
                                       


 

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
编解码 安全
租个5000人玩的游戏服务器一年多少钱?好用的游戏服务器推荐
​游戏服务器最重要的就是安全稳定,特别是需要防攻击,所以租用带防御的高防服务器是很有必要的。那么可以供5000人玩的游戏服务器一年大概多少钱呢?
4966 0
租个5000人玩的游戏服务器一年多少钱?好用的游戏服务器推荐
|
算法 安全 量子技术
量子计算与金融风险管理:提升市场预测能力
【10月更文挑战第8天】量子计算作为一种前沿技术,正在逐步改变金融风险管理的格局。通过利用其独特的计算能力和优化算法,量子计算可以显著提高市场预测的准确性和及时性,为金融机构提供更精准的风险管理工具。尽管目前仍面临一些挑战和限制,但随着技术的不断进步和完善,相信量子计算将在未来的金融风险管理领域发挥更加重要的作用。
|
数据采集 存储 C++
单线程 vs 多进程:Python网络爬虫效率对比
本文探讨了Python网络爬虫中的单线程与多进程应用。单线程爬虫实现简单,但处理速度慢,无法充分利用多核CPU。而多进程爬虫通过并行处理提高效率,更适合现代多核架构。代码示例展示了如何使用代理IP实现单线程和多进程爬虫,显示了多进程在效率上的优势。实际使用时还需考虑代理稳定性和反爬策略。
411 0
单线程 vs 多进程:Python网络爬虫效率对比
|
存储 关系型数据库 数据库
利用Python与SQLite构建轻量级数据库应用
在当今日益增长的数据处理需求下,数据库成为存储、检索和管理数据的关键技术。然而,对于小型项目或快速原型开发,大型数据库系统可能显得过于庞大和复杂。本文将介绍如何利用Python编程语言与SQLite轻量级数据库,快速搭建一个功能齐全、易于维护的数据库应用。我们将探讨SQLite数据库的特点、Python对SQLite的支持,并通过一个实际案例展示如何构建一个简单的数据库应用,为读者提供一种高效、灵活的解决方案。
大学物理实验-仿真实验-示波器的原理
大学物理实验-仿真实验-示波器的原理
726 0
大学物理实验-仿真实验-示波器的原理
|
存储 JSON Kubernetes
Kubernetes 中日志的正确输出姿势
本文我们将从实践角度出发来一步步构建K8s中的日志监控体系。构建日志系统的第一步是如何去产生这些日志,而这也往往是最繁杂最困难的一步。
1699 0
Kubernetes 中日志的正确输出姿势
|
Kubernetes Serverless Perl
Knative ServerlessService 介绍
ServerlessService 简称: SKS, 全称:Serverless Kubernetes-style Service 社区文档: https://docs.google.com/document/d/1byHQL6kePDZq6Qt4MqB-g4BDfiaJsfDPGb5oJEK1Ldo/edit?ts=5c81373b# https://docs.
3339 0
|
开发工具 Android开发 Windows
Android aapt 在 Mac 和 Windows 上使用方法小结
      小菜因为公司项目在小米市场上线时被拒,提示 apk 解析错误,需要用 aapt 解析查看安装包是否正常。以前还真的没有接触过 aapt 工具。
3719 0