Oracle 的归档日志文件(Archive log files)

-- 4.Oracle 的归档日志文件(Archive log files)
/*************************************************************************************************************************************************************

-- 1. RMAN 备份,开启archivelog后,log过多过大造成造成磁盘空间不足
--查找所有存在的归档日志文件,并更新它的状态。
--如果一个归档日志文件在控制文件中有记录,但是实际在磁盘上不存在,那么它的状态会被标记为 expired(失效)。
RMAN> crosscheck archivelog all;
-- Oracle数据库中删除过期的归档日志
RMAN> delete noprompt expired archivelog all;
-- 命令将删除7天前的所有归档日志。
RMAN> delete noprompt archivelog all completed before 'sysdate-2';

Oracle 的归档日志文件(Archive log files)
   一、查看数据库是否为归档模式
   二、打开或关闭归档模式
       1、正常停库,然后启动数据库到 mount 状态
       2、使用 alter database 命令打开归档模式
       3、打开数据库,查看归档状态
    三、配置归档的位置
       1、查看归档进程数
       2、配置归档的位置
四、配置归档日志文件的名称格式
五、删除/移动归档日志
    1、手工删除归档日志文件
    2、用 RMAN 删除数据库记录的归档列表信息
    3、清除 v$archived_log 视图中的过期信息

配置归档日志文件的名称格式:
初始化参数 LOG_ARCHIVE_FORMAT 用于指定归档日志文件的名称格式。设置该初始化参数时,可以指定以下匹配符:
(1)%s:日志序列号;
(2)%S:日志序列号(带有前导 0);
(3)%t:线程编号;
(4)%T:线程编号(带有前导 0);
(5)%a:活动 ID 号;
(6)%d:数据库 ID 号;
(7)%r:RESETLOGS的ID值。

默认:%t_%s_%r
示例: ALTER SYSTEM SET LOG_ARCHIVE_FORMAT = 'thread_%T_seq_%S.%a.%r.%d' scope = spfile sid='*';
***************************************************************************************************************************************************************/

-- 1. 全备报错,磁盘空间不足;
[oracle@MS ~]$ rman target /

Recovery Manager: Release 19.0.0.0.0 - Production on Mon Jan 20 14:15:39 2025
Version 19.20.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

connected to target database: MS (DBID=*****)

RMAN>
RMAN> backup database plus archivelog;


Starting backup at 20-JAN-25
current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=2020 instance=MS device type=DISK
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=2 sequence=513 RECID=576 STAMP=1190902749
channel ORA_DISK_1: starting piece 1 at 20-JAN-25
channel ORA_DISK_1: finished piece 1 at 20-JAN-25
piece handle=/u01/app/oracle/product/19.3.0/dbhome_1/dbs/0u3fneuu_30_1_1 tag=TAG20250120T141910 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 20-JAN-25

Starting backup at 20-JAN-25
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00005 name=+DATA/MS/DATAFILE/tbs_ms.295.1152060507
input datafile file number=00002 name=+DATA/MS/DATAFILE/sysaux.284.1152058917
input datafile file number=00003 name=+DATA/MS/DATAFILE/undotbs1.285.1152058919
input datafile file number=00001 name=+DATA/MS/DATAFILE/system.283.1152058917
input datafile file number=00004 name=+DATA/MS/DATAFILE/undotbs2.287.1152058923
channel ORA_DISK_1: starting piece 1 at 20-JAN-25
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup plus archivelog command at 01/20/2025 14:19:46
ORA-19502: write error on file "/u01/app/oracle/product/19.3.0/dbhome_1/dbs/0v3fneuv_31_1_1", block number 1482240 (block size=8192)
ORA-27072: File I/O error
Linux-x86_64 Error: 28: No space left on device
Additional information: 4
Additional information: 1482240
Additional information: 4294967295


-- 2. 查看磁盘
[root@MSTCDB02 ~]# df -H
文件系统                     容量  已用  可用 已用% 挂载点
devtmpfs                     135G     0  135G    0% /dev
tmpfs                        135G  5.3G  130G    4% /dev/shm
tmpfs                        135G  509M  135G    1% /run
tmpfs                        135G     0  135G    0% /sys/fs/cgroup
/dev/mapper/centosvg01-root  1.6T   79G  1.5T    6% /
/dev/sda2                    1.1G  182M  882M   18% /boot
/dev/sda1                    1.1G   12M  1.1G    2% /boot/efi
/dev/mapper/centosvg01-u01   322G  313G    9G   97% /u01
overlay                      1.6T   79G  1.5T    6% 
[root@MSTCDB02 ~]# 
[root@MSTCDB02 ~]# 

-- 3. 进入磁盘目录:
[root@MSTCDB02 ~]# du -sh /u01/app/grid
39G     /u01/app/grid
[root@MSTCDB02 ~]# 
[root@MSTCDB02 ~]# du -sh /u01/app/oracle
250G    /u01/app/oracle
[root@MSTCDB02 ~]# 
[root@MSTCDB02 ~]# du -sh /u01/app/oracle/base
2.9G    /u01/app/oracle/base
[root@MSTCDB02 ~]# 
[root@MSTCDB02 ~]# du -sh /u01/app/oracle/product/19.3.0/dbhome_1
247G    /u01/app/oracle/product/19.3.0/dbhome_1
 


-- 4. 删除归档并回收空间:

-- 4.1 运行 del_arc.sh 文件 
[oracle@MSTCDB02 ~]$ sh /home/oracle/del_arc.sh
[oracle@MSTCDB02 ~]$ 

RMAN>
crosscheck archivelog all;
delete noprompt expired archivelog all
-- SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。
-- 同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库
delete noprompt archivelog all completed before 'sysdate-2';

-- 使用delete obsolete命令删除过期备份:
RMAN>  delete obsolete;

RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           1      05-NOV-23         
  Backup Piece       1      05-NOV-23          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/c-2969354461-20231105-00
Backup Set           2      16-JAN-25         
  Backup Piece       2      16-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/023fc95s_2_1_1
Backup Set           3      16-JAN-25         
  Backup Piece       3      16-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/033fc95t_3_1_1
Backup Set           4      16-JAN-25         
  Backup Piece       4      16-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/043fc98j_4_1_1
Backup Set           5      16-JAN-25         
  Backup Piece       5      16-JAN-25          /home/rman_back/c-2969354461-20250116-00
Backup Set           6      16-JAN-25         
  Backup Piece       6      16-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/063fceoi_6_1_1
Backup Set           7      16-JAN-25         
  Backup Piece       7      16-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/073fceoj_7_1_1
Backup Set           8      16-JAN-25         
  Backup Piece       8      16-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/083fceul_8_1_1
Backup Set           9      16-JAN-25         
  Backup Piece       9      16-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/093fceun_9_1_1
Backup Set           10     16-JAN-25         
  Backup Piece       10     16-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0a3fcf12_10_1_1
Backup Set           11     16-JAN-25         
  Backup Piece       11     16-JAN-25          /home/rman_back/c-2969354461-20250116-01
Backup Set           12     16-JAN-25         
  Backup Piece       12     16-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0c3fcg7k_12_1_1
Backup Set           13     16-JAN-25         
  Backup Piece       13     16-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0d3fcg7l_13_1_1
Backup Set           14     16-JAN-25         
  Backup Piece       14     16-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0e3fcgab_14_1_1
Backup Set           15     16-JAN-25         
  Backup Piece       15     16-JAN-25          /home/rman_back/c-2969354461-20250116-02
Backup Set           16     17-JAN-25         
  Backup Piece       16     17-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0g3fe89c_16_1_1
Backup Set           17     17-JAN-25         
  Backup Piece       17     17-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0h3fe89d_17_1_1
Backup Set           18     17-JAN-25         
  Backup Piece       18     17-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0i3fe8bp_18_1_1
Backup Set           19     17-JAN-25         
  Backup Piece       19     17-JAN-25          /home/rman_back/c-2969354461-20250117-00
Backup Set           20     18-JAN-25         
  Backup Piece       20     18-JAN-25          /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0k3fgslc_20_1_1
-- 确定删除:
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=/home/rman_back/c-2969354461-20250116-00 RECID=5 STAMP=1190536468
deleted backup piece
backup piece handle=/home/rman_back/c-2969354461-20250116-01 RECID=11 STAMP=1190542371
deleted backup piece
backup piece handle=/home/rman_back/c-2969354461-20250116-02 RECID=15 STAMP=1190543692
deleted backup piece
backup piece handle=/u01/app/oracle/product/19.3.0/dbhome_1/dbs/0g3fe89c_16_1_1 RECID=16 STAMP=1190601004
deleted backup piece
backup piece handle=/u01/app/oracle/product/19.3.0/dbhome_1/dbs/0h3fe89d_17_1_1 RECID=17 STAMP=1190601005
deleted backup piece
backup piece handle=/u01/app/oracle/product/19.3.0/dbhome_1/dbs/0i3fe8bp_18_1_1 RECID=18 STAMP=1190601081
deleted backup piece
backup piece handle=/home/rman_back/c-2969354461-20250117-00 RECID=19 STAMP=1190601082
deleted backup piece
backup piece handle=/u01/app/oracle/product/19.3.0/dbhome_1/dbs/0k3fgslc_20_1_1 RECID=20 STAMP=1190687404
Deleted 8 objects

RMAN-06207: warning: 12 objects could not be deleted for DISK channel(s) due
RMAN-06208:          to mismatched status.  Use CROSSCHECK command to fix status
RMAN-06210: List of Mismatched objects
RMAN-06211: ==========================
RMAN-06212:   Object Type   Filename/Handle
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/c-2969354461-20231105-00
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/023fc95s_2_1_1
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/033fc95t_3_1_1
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/043fc98j_4_1_1
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/063fceoi_6_1_1
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/073fceoj_7_1_1
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/083fceul_8_1_1
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/093fceun_9_1_1
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0a3fcf12_10_1_1
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0c3fcg7k_12_1_1
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0d3fcg7l_13_1_1
RMAN-06214: Backup Piece    /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0e3fcgab_14_1_1

-- 4.2 使用RMAN的crosscheck命令来验证所有归档日志
RMAN> crosscheck archivelog all;

released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=2020 instance=MSTCHIS2 device type=DISK
validation succeeded for archived log
archived log file name=+DATA/MS/ARCHIVELOG/2025_01_20/thread_2_seq_513.558.1190902749 RECID=576 STAMP=1190902749
Crosschecked 1 objects


RMAN> 
RMAN> 
-- 4.3 用list expired看看是否有失效的archive log,证明没有失效的archive log:
RMAN> list expired archivelog all;

specification does not match any archived log in the repository

RMAN> 
RMAN> crosscheck archivelog all;

released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=2020 instance=MS device type=DISK
validation succeeded for archived log
archived log file name=+DATA/MS/ARCHIVELOG/2025_01_20/thread_2_seq_513.558.1190902749 RECID=576 STAMP=1190902749
Crosschecked 1 objects


RMAN> 
RMAN>
-- 4.4 修改备份文件存放路径
RMAN> configure controlfile autobackup format for device type disk to '/home/rman_back/%F';

old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/home/rman_back/%F';
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/home/rman_back/%F';
new RMAN configuration parameters are successfully stored

RMAN> 
RMAN> 
-- 查看是否修改成功
RMAN> show controlfile autobackup format;

RMAN configuration parameters for database with db_unique_name MSTCHIS are:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/home/rman_back/%F';

RMAN> 

-- 4.5 修改快速恢复区目录:  闪回
-- 重启才能生效!    

SQL> 
SQL> 
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 100G SCOPE=SPFILE;

System altered.

SQL>
SQL> 
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/home/rman_back' SCOPE=SPFILE;

System altered.

SQL> 
SQL> show parameter db_recovery;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string
db_recovery_file_dest_size           big integer 0
SQL> 
SQL>
SQL> show parameter db_recovery;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /home/oracle/rman_back
db_recovery_file_dest_size           big integer 3882M
SQL> 
SQL> 


-- 5. 更改 Archive destination路径:
[oracle@MSTCDB02 ~]$ sqlplus SYS/123456 as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jan 21 08:38:30 2025
Version 19.20.0.0.0

Copyright (c) 1982, 2022, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.20.0.0.0
-- 关闭数据库
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> 
SQL>
-- 打开数据库
SQL> startup mount;
ORACLE instance started.

Total System Global Area 6.8719E+10 bytes
Fixed Size                 37257296 bytes
Variable Size            5.1405E+10 bytes
Database Buffers         1.7180E+10 bytes
Redo Buffers               96956416 bytes
Database mounted.
SQL> 
-- 查看格式
SQL> SHOW PARAMETER LOG_ARCHIVE_FORMAT;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_format                   string      %t_%s_%r.arc
SQL> 
SQL>
-- 查看归档进程数
SQL> SHOW PARAMETER LOG_ARCHIVE_MAX_PROCESSES;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_max_processes            integer     4
SQL>
SQL> 
-- 查看归档状态
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            +DATA
Oldest online log sequence     517
Next log sequence to archive   518
Current log sequence           518
SQL> 
SQL> 
-- 打开数据库
SQL>  alter database open;

Database altered.

SQL>
SQL> 
-- 修改路径:
SQL> ALTER SYSTEM SET log_archive_dest_1='LOCATION=/home/rman_back' SCOPE=BOTH;

System altered.
SQL>
SQL> 
-- 查看参数 LOG_ARCHIVE_FORMAT 的值(格式):
SQL>  SHOW PARAMETER LOG_ARCHIVE_FORMAT;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_format                   string      %t_%s_%r.arc
SQL>   
SQL>
-- 查看归档状态
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            /home/rman_back
Oldest online log sequence     517
Next log sequence to archive   518
Current log sequence           518
SQL>  
SQL>
-- 6. 删除/移动归档日志
-- 手工切换日志

SQL> alter system switch logfile;

System altered.

SQL> 
SQL> 
-- 重新查看归档日志:
SQL> select sequence#, name from v$archived_log;

 SEQUENCE#  NAME
 518         /home/rman_back/2_518_1152058909.arc
224 rows selected.

SQL> 

-- 移动之前的Archive Log
[oracle@MSTCDB02 ~]$ mv /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0l3fgsld_21_1_1 /home/rman_back
[oracle@MSTCDB02 ~]$ mv /u01/app/oracle/product/19.3.0/dbhome_1/dbs/0* /home/rman_back
[oracle@MSTCDB02 ~]$ mv /u01/app/oracle/product/19.3.0/dbhome_1/dbs/1* /home/rman_back
[oracle@MSTCDB02 ~]$ 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ip属地是手机号还是手机位置?一文理清

在数字化和网络化的今天,IP属地这一概念逐渐成为了人们关注的焦点。特别是在社交媒体和在线平台上,IP属地的显示往往让人联想到用户的地理位置。然而,关于IP属地到底与手机号还是手机位置有关,却存在着不少误解和混淆。本文将深入…

【C语言高级特性】预处理指令(二)

目录 一、取消宏定义(#undef) 1.1. 详细介绍 1.2. 代码示例 1.3. 使用场景 1.4. 注意事项 二、#line 指令 2.1. 详细介绍 2.2. 代码示例 2.3. 使用场景 2.4. 注意事项 三、#error 和 #warning 指令 3.1. #error 3.2. #warning 3.3 注意事项…

vim-plug的自动安装与基本使用介绍

vim-plug介绍 Vim-plug 是一个轻量级的 Vim 插件管理器,它允许你轻松地管理 Vim 插件的安装、更新和卸载。相较于其他插件管理器,vim-plug 的优点是简单易用,速度较快,而且支持懒加载插件(即按需加载) 自动…

华为支付-免密支付接入免密代扣说明

免密代扣包括支付并签约以及签约代扣场景。 开发者接入免密支付前需先申请开通签约代扣产品(即申请配置免密代扣模板及协议模板ID)。 华为支付以模板维度管理每一个代扣扣费服务,主要组成要素如下: 接入免密支付需注意&#x…

AI安全最佳实践:AI云原生开发安全评估矩阵(下)

上篇小李哥带大家一起了解了什么是AI应用云原生开发安全评估矩阵,并且介绍了利用该矩阵如何确定我们云上AI应用的安全评估范围,接下来我们将继续本系列的下篇,基于该安全评估矩阵设计和实施我们系统应具备的安全控制。 优先考虑的安全控制 …

新星杯进化史:个人发起到CSDN官方支持,创作活动的新篇章

❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。2022年度博客之星🏆,Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者&#x1…

jjwt -- Token 生成解析技术指南

引言 JWT(JSON Web Token)是一种基于JSON的、用于双方之间安全传输信息的简洁的、URL安全的令牌标准。在现代Web应用程序中,JWT作为一种高效且安全的认证机制,被广泛应用于用户身份验证和信息交换场景。本文旨在详细介绍JWT Toke…

第 2 天:创建你的第一个 UE5 C++ 项目!

🎯 目标: 掌握 UE5 C 项目的创建流程,了解代码结构,并成功运行第一个 C 类! 1️⃣ 创建 UE5 C 项目 在 UE5 中,C 项目可以与蓝图(Blueprint)结合使用,让游戏逻辑更灵活…

RabbitMQ 从入门到精通:从工作模式到集群部署实战(二)

接上篇:《RabbitMQ 从入门到精通:从工作模式到集群部署实战(一)》 链接 文章目录 4.安装RabbitMQ Messaging Topology Operator 裸金属环境部署RabbitMQ部署单实例部署集群 4.安装RabbitMQ Messaging Topology Operator 使用 cer…

vs code 使用教程

一、定义 多行注释vs 找不到上层文件路径选择 或 创建python 虚拟环境git 远程克隆及推送vs code 文件路径vs 使用tensorboard 二、使用 学习网站:https://learn.microsoft.com/zh-cn/visualstudio/python/?viewvs-2022性能分析:https://learn.micros…

【Elasticsearch】terms聚合误差问题

Elasticsearch中的聚合查询在某些情况下确实可能存在误差,尤其是在处理分布式数据和大量唯一值时。这种误差主要来源于以下几个方面: 1.分片数据的局部性 Elasticsearch的索引通常被分成多个分片,每个分片独立地计算聚合结果。由于数据在分…

BUU22 [护网杯 2018]easy_tornado 1

打开题目以后出现三个文件,查看源代码,突破口在于这三个文件都有特殊的格式 python的tornado漏洞 Tornado 是一个用 Python 编写的 Web 框架(和flask一样,只不过flask是轻量级的,而tornado可以处理高流量&#xff09…

QT修仙之路1-1--遇见QT

文章目录 遇见QT二、QT概述2.1 定义与功能2.2 跨平台特性2.3 优点汇总 三、软件安装四、QT工具介绍(重要)4.1 Assistant4.2 Designer4.3 uic.exe4.4 moc.exe4.5 rcc.exe4.6 qmake4.7 QTcreater 五、QT工程项目解析(作业)5.1 配置文件(.pro)5.2 头文件&am…

寒假2.5

题解 web:[网鼎杯 2020 朱雀组]phpweb 打开网址,一直在刷新,并有一段警告 翻译一下 查看源码 每隔五秒钟将会提交一次form1,index.php用post方式提交了两个参数func和p,func的值为date,p的值为Y-m-d h:i:s a 执行fu…

计算机中数值表示:原码、反码、补码与移码

1 前言 计算机科学中,数字的表示方式至关重要,因为计算机内部只能识别处理二进制数据。为了在计算机中实现对整数的表示,提出了多种数值编码方式,其中最常用的是原码、反码、补码和移码。 2 原码 2.1 原码的定义 原码(Signed …

硬件实现I2C常用寄存器简单介绍

引言 在深入探讨I2C外设的具体案例之前,理解其核心寄存器的配置至关重要。这些寄存器不仅控制着I2C模块的基本操作模式,如数据传输速率和地址识别,还负责管理更复杂的通信需求,例如中断处理、DMA交互及错误检测与恢复。接下来的内…

分析用户请求K8S里ingress-nginx提供的ingress流量路径

前言 本文是个人的小小见解,欢迎大佬指出我文章的问题,一起讨论进步~ 我个人的疑问点 进入的流量是如何自动判断进入iptables的四表?k8s nodeport模式的原理? 一 本机环境介绍 节点名节点IPK8S版本CNI插件Master192.168.44.1…

linux中,软硬链接的作用和使用

一、软硬链接的作用 软硬链接,是大家所熟系的内容了。链接就是方便人使用电脑上访问文件、方便进程访问文件的工具。比如软连接大家都有见过,在安装某款软件的时候要不要添加快捷方式。在windows系统上,我们右键点击文件的时候按‘s’就能创建…

kalman滤波器C++设计仿真实例第三篇

1. 仿真场景 水面上有条船在做匀速直线航行,航行过程中由于风和浪的影响,会有些随机的干扰,也就是会有些随机的加速度作用在船身上,这个随机加速度的均方差大约是0.1,也就是说方差是0.01。船上搭载GPS设备,…

ubuntu20.04+RTX4060Ti大模型环境安装

装显卡驱动 这里是重点,因为我是跑深度学习的,要用CUDA,所以必须得装官方的驱动,Ubuntu的附件驱动可能不太行. 进入官网https://www.nvidia.cn/geforce/drivers/,选择类型,最新版本下载。 挨个运行&#…