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 ~]$ 

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

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

相关文章

spring aop失效场景

aop基于代理(jdk动态代理 / cglib代理)实现,即new了新的类实例,代理了原来的定义的类实例。 目录 1. final修饰的方法无法被代理2. 静态方法无法被代理3. 内部方法调用,即this.method()无法被代理4. 私有方法不能代理5…

Page Assist - 本地Deepseek模型 Web UI 的安装和使用

Page Assist Page Assist是一个开源的Chrome扩展程序,为本地AI模型提供一个直观的交互界面。通过它可以在任何网页上打开侧边栏或Web UI,与自己的AI模型进行对话,获取智能辅助。这种设计不仅方便了用户随时调用AI的能力,还保护了…

GRN前沿:STGRNS:一种基于transformer的可解释方法,用于从单细胞转录组数据推断基因调控网络

1.论文原名:STGRNS: an interpretable transformer-based method for inferring gene regulatory networks from single-cell transcriptomic data 2.发表日期:2023.4.2 摘要: 动机:单细胞RNA测序(scRNA-seq&#xf…

vite共享配置之---css相关

vite和webpack都有对样式的处理,涉及到的有css、sass、scss、postcss、模块化,以下是vite和webpack对样式的处理方式 特性ViteWebpackCSS 处理方式自动处理,无需配置,使用浏览器的原生支持需要配置 style-loader 和 css-loader&a…

OpenAI 实战进阶教程 - 第四节: 结合 Web 服务:构建 Flask API 网关

目标 学习将 OpenAI 接入 Web 应用,构建交互式 API 网关理解 Flask 框架的基本用法实现 GPT 模型的 API 集成并返回结果 内容与实操 一、环境准备 安装必要依赖: 打开终端或命令行,执行以下命令安装 Flask 和 OpenAI SDK: pip i…

深入浅出:旋转变位编码(RoPE)在现代大语言模型中的应用

在现代大语言模型(LLMs)中,位置编码是一个至关重要的组件。无论是 Meta 的 LLaMA 还是 Google 的 PaLM,这些模型都依赖于位置编码来捕捉序列中元素的顺序信息。而旋转变位编码(RoPE) 作为一种创新的位置编码…

MATLAB中matches函数用法

目录 语法 说明 示例 匹配文本 使用模式匹配十六进制数 匹配多个字符串 忽略大小写 matches函数的功能是确定模式是否与字符串匹配。 语法 TF matches(str,pat) TF matches(str,pat,IgnoreCasetrue) 说明 TF matches(str,pat) 会在指定模式与 str 有匹配时返回 1…

【信息系统项目管理师】第20章:高级项目管理 详解

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 20.1 项目集管理20.2 项目组合管理20.3 组织级项目管理20.4 量化项目管理20.5 项目管理实践模型本章是将第三版的第20章、第21章、第18章、第25章、第2章的PRINCE2进行了合并,包括项目集管理、项目组合管理、组…

个人笔记---关于详解threadlocal 上下文环境存储的最佳数据类型

个人原因很久没有写代码,对于一些基础的数据类型有一些忘记,可以根据gpt和我当时的问答进行复习 关于拦截器,由于在请求的到达controller处理器之前,拦截器(当然过滤器也可以实现,我感觉都差不多)就把上下文设置在了线程副本中,那么这个请求到处理器的这些代码进行查询出来的上…

vue3 的 onScopeDispose 是什么作用

onScopeDispose 是 Vue 3 中用于管理响应式副作用的一个重要 API,主要用于在当前活跃的 effect 作用域上注册一个处理回调函数。当这个作用域停止时,所注册的回调函数会被调用。这种机制使得开发者能够有效地清理和管理资源,尤其是在组合式函…

DeepSeek 部署过程中的问题

文章目录 DeepSeek 部署过程中的问题一、部署扩展:docker 部署 DS1.1 部署1.2 可视化 二、问题三、GPU 设置3.1 ollama GPU 的支持情况3.2 更新 GPU 驱动3.3 安装 cuda3.4 下载 cuDNN3.5 配置环境变量 四、测试 DeepSeek 部署过程中的问题 Windows 中 利用 ollama 来…

医疗信息分析与知识图谱系统设计方案

医疗信息分析与知识图谱系统设计方案 0. 系统需求 0.1 项目背景 本系统旨在通过整合医疗机构现有的信息系统数据,结合向量数据库、图数据库和开源AI模型,实现医疗数据的深度分析、疾病预测和医疗知识图谱构建,为医疗决策提供智能化支持。 …

QImage与AVFrame互转

未验证,仅供参考,此方法感觉不是很好 先是AVFrame转QImage #pragma execution_character_set("utf-8")static int decode_write_frame(AVCodecContext *avctx, AVFrame *frame, int *frame_count, AVPacket *pkt, int last) {int len, got_f…

基础算法——二维前缀和

二维前缀和 我们先前已经了解了前缀和思想,二维前缀和感觉上就是一维前缀和的进阶,下面 ,我们剖析一下两种前缀和。 一维前缀和 一维前缀和的核心就是这两个公式,二维前缀和也差不多的嘞 下面我们来推理一下二维前缀和 已知&a…

PySPARK带多组参数和标签的SparkSQL批量数据导出到S3的程序

设计一个基于多个带标签SparkSQL模板作为配置文件和多组参数的PySPARK代码程序,实现根据不同的输入参数自动批量地将数据导出为Parquet、CSV和Excel文件到S3上,标签和多个参数(以“_”分割)为组成导出数据文件名,文件已…

如何安装LangChain软件包

前言 LangChain是一个强大的框架,用于构建使用大型语言模型(LLMs)的应用程序。它提供了一系列软件包和工具,帮助开发人员将LLMs集成到他们的工作流程中。然而,由于其模块化设计,LangChain生态系统可能会让…

每日Attention学习19——Convolutional Multi-Focal Attention

每日Attention学习19——Convolutional Multi-Focal Attention 模块出处 [ICLR 25 Submission] [link] UltraLightUNet: Rethinking U-shaped Network with Multi-kernel Lightweight Convolutions for Medical Image Segmentation 模块名称 Convolutional Multi-Focal Atte…

2. K8S集群架构及主机准备

本次集群部署主机分布K8S集群主机配置主机静态IP设置主机名解析ipvs管理工具安装及模块加载主机系统升级主机间免密登录配置主机基础配置完后最好做个快照备份 2台负载均衡器 Haproxy高可用keepalived3台k8s master节点5台工作节点(至少2及以上)本次集群部署主机分布 K8S集群主…

游戏引擎学习第89天

回顾 由于一直没有渲染器,终于决定开始动手做一个渲染器,虽然开始时并不确定该如何进行,但一旦开始做,发现这其实是正确的决定。因此,接下来可能会花一到两周的时间来编写渲染器,甚至可能更长时间&#xf…

nuxt3中使用useFetch请求刷新不返回数据或返回html结构问题解决-完整nuxt3useFetchtch请求封装

前言 如果使用nuxt3写项目,可以查看nuxt3实战:完整的 nuxt3 vue3 项目创建与useFetch请求封装,此篇内容有详细步骤 但在此篇内容中useFetch请求在页面有多个请求的情况下,或者放在客户端渲染情境下是失败的,所以在此篇…