JMU Oracle 实验五

news2024/11/23 21:11:34

问的问题

  • 看了一下log和logfile,就是重做日志组和日志文件的地址信息
  • 看了归档的地址
  • 如何执行归档,就是switch那个语句

1. 查询Oracle数据库当前使用的联机重做日志文件组及成员信息

  • v$log:记录有关重做日志文件组相关的信息。

  • v$logfile:记录有关重做日志文件成员的信息,比如日志成员的路径和名称。

  • GROUP#:日志组的编号

  • SEQUENCE#:日志序列号

  • MEMBERS :组成员数

  • STATUS:重做日志文件组的状态

    • ACTIVE:有效状态,指实例恢复时要用这组重做日志文件
    • CURRENT:当前状态,指LGWR(服务器进程)当前正在写入这组日志文件
    • INACTIVE:无效状态,实例恢复不再需要这组日志文件CLEARING。说明执行ALTER DATABASE CLEAR LOGENLE语句后,系统正在清除重做日志文件中的内容
    • UNUSED:未使用过。新添加的重做日志文件组或者被清空之后的重做日志文件组。
SQL> desc v$log
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 GROUP#                                             NUMBER
 THREAD#                                            NUMBER
 SEQUENCE#                                          NUMBER
 BYTES                                              NUMBER
 BLOCKSIZE                                          NUMBER
 MEMBERS                                            NUMBER
 ARCHIVED                                           VARCHAR2(3)
 STATUS                                             VARCHAR2(16)
 FIRST_CHANGE#                                      NUMBER
 FIRST_TIME                                         DATE
 NEXT_CHANGE#                                       NUMBER
 NEXT_TIME                                          DATE
 CON_ID                                             NUMBER
# 查询数据库中的重做日志组
SQL> select GROUP#,SEQUENCE#,MEMBERS,STATUS from v$log;

    GROUP#  SEQUENCE#    MEMBERS STATUS
---------- ---------- ---------- --------------------------------
         1         40          1 CURRENT
         2         38          1 INACTIVE
         3         39          1 INACTIVE

SQL> desc v$logfile
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 GROUP#                                             NUMBER
 STATUS                                             VARCHAR2(7)
 TYPE                                               VARCHAR2(7)
 MEMBER                                             VARCHAR2(513)
 IS_RECOVERY_DEST_FILE                              VARCHAR2(3)
 CON_ID                                             NUMBER

SQL> select GROUP#,MEMBER from v$logfile;

    GROUP#    MEMBER
---------- ------------------------------------------------------
         3   D:\ORACLE\ORADATA\ORCL\REDO03.LOG
         2   D:\ORACLE\ORADATA\ORCL\REDO02.LOG
         1   D:\ORACLE\ORADATA\ORCL\REDO01.LOG

2. 在现有日志文件基础上添加一组重做日志,该组日志的成员自定。之后,在此基础上为这组日志再添加一个成员。

SQL> alter database add logfile group 4 ('D:\ORACLE\ORADATA\ORCL\REDO04-1.LOG','D:\ORACLE\ORADATA\ORCL\REDO04-2.LOG') size 10M;

数据库已更改。

# 用sql语句查也行,我直接打开文件夹
select group#,member from v$logfile;

在这里插入图片描述
之后,在此基础上为这组日志再添加一个成员。

SQL> alter database add logfile member 'D:\ORACLE\ORADATA\ORCL\REDO04-3.LOG' to group 4;

数据库已更改。

在这里插入图片描述

3. 把上一步添加的日志组内的一个成员移动到另一个硬盘Es

# 1. 先关闭现有数据库
SQL> shutdown immediate
# 2. 用操作系统命令移动或重命名日志文件
SQL> host move D:\ORACLE\ORADATA\ORCL\REDO04-3.LOG E:\oracle_record\REDO04-3.LOG
移动了         1 个文件。
# 3. 把数据库启动到mount状态但不打开
SQL> startup mount
# 4. 调用alter database语句,完成重命名操作
SQL> alter database rename file 'D:\ORACLE\ORADATA\ORCL\REDO04-3.LOG' to 'E:\oracle_record\REDO04-3.LOG';

数据库已更改。

4. 查询以上操作后数据库内的重做日志组和成员信息

SQL> select GROUP#,SEQUENCE#,MEMBERS,STATUS from v$log;

    GROUP#  SEQUENCE#    MEMBERS STATUS
---------- ---------- ---------- --------------------------------
         1         40          1 CURRENT
         2         38          1 INACTIVE
         3         39          1 INACTIVE
         4          0          3 UNUSED


SQL> select group#,member from v$logfile;

    GROUP# MEMBER
---------- -----------------------------------
         1 D:\ORACLE\ORADATA\ORCL\REDO03.LOG
         2 D:\ORACLE\ORADATA\ORCL\REDO02.LOG
         3 D:\ORACLE\ORADATA\ORCL\REDO01.LOG
         4 D:\ORACLE\ORADATA\ORCL\REDO04-1.LOG
         4 D:\ORACLE\ORADATA\ORCL\REDO04-2.LOG
         4 E:\ORACLE_RECORD\REDO04-3.LOG

5. 查询数据库当前归档模式,之后把数据库从非归档模式修改为归档模式

  • 要改变归档模式,数据库首先必须处在MOUNT状态。
# 查询数据库当前归档模式
SQL> select name,log_mode from v$database;

NAME               LOG_MODE
------------------ ------------------------
ORCL               NOARCHIVELOG


# 修改初始化参数,指定归档位置和归档日志文件地命名方式(明明方式没改,默认就好了)
SQL> alter system set log_archive_dest = 'D:\ORACLE\ORADATA\archive';

系统已更改。

SQL> alter system set log_archive_duplex_dest = 'D:\ORACLE\archive';

系统已更改。

# 关闭数据库,重新启动到mount状态
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area 5100270616 bytes
Fixed Size                  9278488 bytes
Variable Size            1006632960 bytes
Database Buffers         4076863488 bytes
Redo Buffers                7495680 bytes
数据库装载完毕。

# 修改为归档模式
SQL> alter database archivelog;

数据库已更改。
# 打开数据库(用户可访问)
SQL> alter database open;

数据库已更改。
# 查看修改结果
SQL> select name,log_mode from v$database;

NAME               LOG_MODE
------------------ ------------------------
ORCL               ARCHIVELOG

SQL> archive log list
数据库日志模式            存档模式
自动存档             启用
存档终点            D:\ORACLE\archive
最早的联机日志序列     38
下一个存档日志序列   40
当前日志序列           40

6. 创造条件让数据库归档,之后查看归档是否成功

  • 发生日志切换会进行归档
SQL> alter system switch logfile;

系统已更改。

我执行切换loggfile操作两次了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/467723.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构——栈的构建

在本次的博客当中我们来向大家介绍两个看似很新没有听过,实际上我们之前已经实现过了的数据结构——栈和队列。 🌵栈 实质上栈就是一个具有特殊要求的线性表。栈在定义上要求我们只能从一端插入和一段删除数据。举一个简单的例子:我们一次向栈…

MySQL的ID用完了,怎么办?

目 录 一 首先首先分情况 二 自增ID 1 mysql 数据库创建一个自增键的表 2 导出表结构 3 重新创建 自增键是4294967295的表 4 查看表结构 5 异常测试 三 填充主键 1 首先创建一个test 表,主键不自增 2 插入主键最大值 3 再次插入主键最大值1 四 没有声明…

SSO、CAS、OAuth、OIDC

参考 简单了解概念: https://www.bilibili.com/video/BV1XG411w7DN/简单了解操作: https://www.bilibili.com/video/BV1334y11739/ openid-connect👍流程图解: https://www.youtube.com/watch?vt18YB3xDfXI (图&#…

conda虚拟环境配置

文章目录 1 下载Anaconda2 创建自己的虚拟环境3 配置自己的虚拟环境 1 下载Anaconda 直接官网下载 Anaconda官网 2 创建自己的虚拟环境 可以直接在anaconda软件上添加 还可以通过命令行指令,打开终端输入conda create -n 名字 python3.7 3 配置自己的虚拟环境…

大厂高频面试:底层的源码逻辑知多少?

你好,我是何辉。今天我们来聊一聊Dubbo的大厂高频面试题。 大厂面试,一般重点考察对技术理解的深度,和中小厂的区别在于,不仅要你精于实战,还要你深懂原理,勤于思考并针对功能进行合理的设计。 网上一直流…

一文读懂RabbitMQ消息队列

一.什么是消息队列 1.简介 在介绍消息队列之前,应该先了解什么是 AMQP(Advanced Message Queuing Protocol, 高级消息队列协议,点击查看) 消息(Message)是指在应用间 传送的数据,消息可以非常简单&#xff…

【Golang开发入门】你真的会用Go写“Hello world“吗?

博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。博主主页: 是瑶瑶子啦所属专栏: Go语言核心编程近期目标:写好专栏的每一篇文章 目录 一、Go项…

Zynq-7000、FMQL45T900的GPIO控制(六)---linux驱动层配置GPIO输入输出控制

本文使用的驱动代码 Zynq-7000、FMQL45T900的GPIO控制(六)-linux驱动层配置GPIO输入输出控制资源-CSDN文库 在Zynq-7000、FMQL45T900驱动层也时常会用到对GPIO的控制,这里就针对实际使用的情况进行说明,首先根据之前的帖子确实使…

监测HDD smart信息的脚本编写

最近需要完成一个测试HDD的项目,因为接的HDD太多,手动查看smart信息太麻烦,所以需要写一个自动帮我们检查smart信息的脚本。此遍文章只介绍直连或者JBOD模式下的信息监测,没有涉及到组RAID模式。 1 首先看下HDD的smart信息&#x…

谁在成为产业经济发展的推车人?

区域发展的新蓝图中,京东云能做什么?它的角色是什么?这个问题背后,隐藏的不仅是京东云自身的能力和价值,更是其作为中国互联网云厂商的代表之一,对“技术产业”的新论证。 作者|皮爷 出品|产业家 关于云…

饮用水中的六价铬去除工艺

铬是人体必需的微量元素,天然水不含铬,海水中铬的平均浓度为0.05μg/L,饮用水中铬含量更低。 铬在水中主要以三价和六价形式存在,三价的铬是对人体有益的元素,而六价铬是有毒的。由于其毒性之高,已被国家列…

固定转向和行进速度下的车辆轨迹计算方法

游戏车辆固定转向轨迹计算 概述 车辆游戏是我们经常接触到的一类游戏,这里游戏在只用键盘操作时,往往非常不方便。这是因为这一类游戏大部分都是按下按键时转向,释放按键时方向就会自动转正。这种控制方式在实现方面比较容易。但是缺点也很明…

如何实现Canvas图像的拖拽、点击等操作

上一篇Canvas的博文写完后,有位朋友希望能对Canvas绘制出来的图像进行点击、拖拽等操作,因为Canvas绘制出的图像能很好的美化。好像是想做炉石什么的游戏,我也没玩过。 Canvas在我的理解中就好像在一张画布上绘制图像,它只能看到…

MySQL用的在溜,不知道业务如何设计也白搭!!!

MySQL业务设计 作者: 博学谷狂野架构师GitHub:GitHub地址 (有我精心准备的130本电子书PDF) 只分享干货、不吹水,让我们一起加油!😄 逻辑设计 范式设计 范式概述 第一范式:当关系模式R的所有属…

浙江省CIO峰会|数据安全+数字化转型,美创特色实践获“年度数字化赋能服务商”

近日,浙江省CIO年度峰会暨数实融合创新发展大会在杭州成功举办。美创科技受邀参加本次峰会,与全省数字化领袖人才共话数字化发展。 对话数字化转型 美创分享能力实践 在本次峰会以“数字化转型的昨天 今天 明天”为主题的论坛对话环节,美创科…

Win11启用docker报错

这里写自定义目录标题 An unexpected error was encountered while executing a WSLcommand. An unexpected error was encountered while executing a WSLcommand. An unexpected error was encountered while executing a WSLcommand. provisioning docker WSL distros: se…

M2M场景之客户端凭证模式|OIDC OAuth2.0 认证协议最佳实践系列 【4】

在前两篇文章中,我们介绍了 OIDC 授权码以及授权码增强的 PKCE 模式,本次我们将重点围绕 (Client Credentials) 模式进行讲解 ,Client Credentials 模式是 OIDC 授权模式之一,它是一种用于客户端&#xff0…

微信小程序开发一个多少钱

小程序开发是当前比较流行的一项技术服务,能够为企业和个人带来巨大的商业价值和社会价值,但是小程序开发费用也是潜在的成本之一。在选择小程序开发服务时,了解开发费用如何计算、影响价格的因素以及如何降低成本等方面的知识,可…

055:cesium两种方法加载天地影像图

第055个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中用两种方法加载天地影像图。一种是利用WebMapTileServiceImageryProvider,另一种是利用UrlTemplateImageryProvider. 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方…

bug记录:c++ mysql Connector:Lost connection to MySQL server during query

1.背景 使用mysql connector1.1.4版本,代码中有 mysql 连接池,每次执行 sql 时从连接池取出一个连接,先用isClosed()判断为false继续使用,否则创建新连接。     现在升级 mysql connector为1.1.13版本,业务代码未修…