Oracle ADG切换检查及操作

news2024/9/24 13:21:53

配置检查

1、数据库名称及log_archive_config检查

使用命令

show parameter name;

show parameter log_archive_config;

查看点

  1. 查看数据库db_unique_name、db_name、service_names 设置
  2. 查看log_archive_config是否配置了正确的生产及容灾db_unique_name

确认点

生产show parameter name;输出如下:

一般db_unique_name、db_name、service_names 三者一致:

SQL> show parameter name;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

cell_offloadgroup_name               string

db_file_name_convert                 string      /oradata/DATAFILE/, +DATA/CBSD

                                                 B/DATAFILE/, /oradata/TEMPFILE

                                                 /, +DATA/CBSDB/TEMPFILE/

db_name                              string      cbsdb

db_unique_name                       string      cbsdb

global_names                         boolean     FALSE

instance_name                        string      cbsdb1

lock_name_space                      string

log_file_name_convert                string      /oradata/LOGFILE/, +DATA/CBSDB

                                                 /ONLINELOG/

pdb_file_name_convert                string

processor_group_name                 string

service_names                        string      cbsdb

SQL> show parameter log_archive_config;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

log_archive_config                   string      dg_config=(cbsdb, dr_cbsdb)

容灾侧:

根据命名规则,一般容灾侧db_unique_name为 dr_dbname,同时,为保障服务名称的一致性,在service_names中,应存在一个与生产一致的servername,即下文的CBSDB

SQL> show parameter name;

NAME                                 TYPE                             VALUE

------------------------------------ -------------------------------- ------------------------------

cell_offloadgroup_name               string

db_file_name_convert                 string                           +DATA/CBSDB/DATAFILE/, /oradat

                                                                      a/DATAFILE/, +DATA/CBSDB/TEMPF

                                                                      ILE/, /oradata/TEMPFILE/

db_name                              string                           cbsdb

db_unique_name                       string                           dr_cbsdb

global_names                         boolean                          FALSE

instance_name                        string                           cbsdb1

lock_name_space                      string

log_file_name_convert                string                           +DATA/CBSDB/ONLINELOG/, /orada

                                                                      ta/LOGFILE/

pdb_file_name_convert                string

processor_group_name                 string

service_names                        string                           DR_CBSDB, CBSDB

SQL> show parameter log_archive_config;

NAME                                 TYPE                             VALUE

------------------------------------ -------------------------------- ------------------------------

log_archive_config                   string                           dg_config=(cbsdb,dr_cbsdb)

2、查看log_archive_dest_2 、 log_archive_dest_state_2配置

使用命令

show parameter log_archive_dest_2;

show parameter log_archive_dest_state_2;

如有必要,对1 3也进行检查;

查看点

查看log_archive_dest_2 中的service、db_unique_name、log_archive_dest_state_2配置

确认点

(1)service应为到对端的tns、db_unique_name是否为对端的db_unique_name,如不是,需要修改。

(2)确认log_archive_dest_state_2处于enable状态

示例如下:

生产侧:

SQL> show parameter log_archive_dest_2;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

log_archive_dest_2                   string      service="DR_CBSDB", LGWR ASYNC

                                                  AFFIRM delay=0 optional compr

                                                 ession=disable max_failure=0 m

                                                 ax_connections=1 reopen=300 db

                                                 _unique_name="dr_cbsdb" net_ti

                                                 meout=30, valid_for=(all_logfi

                                                 les,primary_role)

service="DR_CBSDB" 是TNS中配置到容灾的TNS,db _unique_name="dr_cbsdb"是配置的容灾的db_unique_name

SQL>  show parameter log_archive_dest_state_2

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

log_archive_dest_state_2             string      ENABLE

VALUE处于ENABLE状态。

容灾侧:

SQL> show parameter log_archive_dest_2;

NAME                                 TYPE                             VALUE

------------------------------------ -------------------------------- ------------------------------

log_archive_dest_2                   string                           service="PR_CBSDB", LGWR ASYNC

                                                                       AFFIRM delay=0 optional compr

                                                                      ession=disable max_failure=0 m

                                                                      ax_connections=1 reopen=300 db

                                                                      _unique_name="cbsdb" net_timeo

                                                                      ut=30, valid_for=(all_logfiles

                                                                      ,primary_role)

service="PR_CBSDB" 是TNS中配置到生产的TNS,db _unique_name="cbsdb"是配置的生产db_unique_name。

SQL> show parameter log_archive_dest_state_2

NAME                                 TYPE                             VALUE

------------------------------------ -------------------------------- ------------------------------

log_archive_dest_state_2             string                           enable

VALUE处于enable或者ENABLE状态。

使用TNSPING命令对上述两个TNS进行PING,查看是否通。

3、查看fal_server参数

使用命令:

show parameter fal_server

查看点

fal_server参数配置

确认点

fal_server是否设置为容灾端TNS,并使用tnsping进行确认

生产配置示例如下:

SQL> show parameter fal_server

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

fal_server                           string      DR_CBSDB

DR_CBSDB生产到容灾的tns。

容灾库配置示例如下:

SQL> show parameter fal_server

NAME                                 TYPE                             VALUE

------------------------------------ -------------------------------- ------------------------------

fal_server                           string                           PR_CBSDB

PR_CBSDB容灾生产的tns。

使用TNSPING命令对上述两个TNS进行PING,查看是否通。

4、查看db_file_name_convertlog_file_name_conver参数

使用命令

show parameter convert

查看点

查看db_file_name_convert、log_file_name_convert参数设置

确认点

确认配置了数据文件、临时文件、在线日志文件映射。

生产配置示例如下:

db_file_name_convert                 string      /oradata/DATAFILE/, +DATA/CBSD

                                                 B/DATAFILE/, /oradata/TEMPFILE

                                                 /, +DATA/CBSDB/TEMPFILE/

log_file_name_convert                string      /oradata/LOGFILE/, +DATA/CBSDB

                                                 /ONLINELOG/

SQL> show parameter convert

NAME                                 TYPE                             VALUE

------------------------------------ -------------------------------- ------------------------------

_convert_set_to_join                 boolean                          FALSE

db_file_name_convert                 string                           +DATA/CBSDB/DATAFILE/, /oradat

                                                                      a/DATAFILE/, +DATA/CBSDB/TEMPF

                                                                      ILE/, /oradata/TEMPFILE/

log_file_name_convert                string                           +DATA/CBSDB/ONLINELOG/, /orada

                                                                      ta/LOGFILE/

配置规律为,对端的数据路径配置在前,本端路径在后,成对出现。

5、检查数据文件及临时文件路径

Select name from v$datafile;

Select name from v$tempfile;

6、查看standby_file_management参数

使用命令

show parameter standby_file_management

查看点

查看该参数是否设置为auto

确认点

生产及容灾确认设置为AUTO,如下:

standby_file_management              string      AUTO

6、查看STANDBY日志组配置

使用命令

Set lines 300

col MEMBER for a60

select * from v$logfile;

select * from v$standby_log;

查看点

查看是否配置了STANDBY日志组:数量是每个实例logfile数量+1有thread、size大小

确认点

确认配置了STANDBY日志组,且每个实例的STANDBY日志做均比重做日子组多一个。

示例如下:

   GROUP# STATUS  TYPE    MEMBER                                                       IS_     CON_ID

---------- ------- ------- ------------------------------------------------------------ --- ----------

         2         ONLINE  +DATA/CBSDB/ONLINELOG/group_2.263.1042394509                 NO           0

         2         ONLINE  +ARCH/CBSDB/ONLINELOG/group_2.258.1042394509                 YES          0

         1         ONLINE  +DATA/CBSDB/ONLINELOG/group_1.262.1042394509                 NO           0

         1         ONLINE  +ARCH/CBSDB/ONLINELOG/group_1.257.1042394509                 YES          0

         3         ONLINE  +DATA/CBSDB/ONLINELOG/group_3.266.1042394981                 NO           0

         3         ONLINE  +ARCH/CBSDB/ONLINELOG/group_3.259.1042394981                 YES          0

         4         ONLINE  +DATA/CBSDB/ONLINELOG/group_4.267.1042394981                 NO           0

         4         ONLINE  +ARCH/CBSDB/ONLINELOG/group_4.260.1042394981                 YES          0

         9         STANDBY +DATA/CBSDB/ONLINELOG/group_9.368.1049382807                 NO           0

        10         STANDBY +DATA/CBSDB/ONLINELOG/group_10.369.1049382807                NO           0

        11         STANDBY +DATA/CBSDB/ONLINELOG/group_11.370.1049382809                NO           0

    GROUP# STATUS  TYPE    MEMBER                                                       IS_     CON_ID

---------- ------- ------- ------------------------------------------------------------ --- ----------

        12         STANDBY +DATA/CBSDB/ONLINELOG/group_12.371.1049382809                NO           0

        13         STANDBY +DATA/CBSDB/ONLINELOG/group_13.372.1049382811                NO           0

        14         STANDBY +DATA/CBSDB/ONLINELOG/group_14.373.1049382811                NO           0

        15         STANDBY +DATA/CBSDB/ONLINELOG/group_15.374.1049382811                NO           0

        16         STANDBY +DATA/CBSDB/ONLINELOG/group_16.375.1049382813                NO           0

        17         STANDBY +DATA/CBSDB/ONLINELOG/group_17.376.1049382813                NO           0

7、查看sys远程登录参数

使用命令

show parameter remote remote_login_passwordfile

查看点

查看remote_login_passwordfile参数配置

确认点

确认参数设置为EXCLUSIVE,保障sys用户可以远程登录,示例如下:

SQL> show parameter remote_login_passwordfile

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

remote_login_passwordfile            string      EXCLUSIVE

SQL>

8查看密码文件FORMAT版本信息(12.2以上版本查看)

使用命令

Select * from v$passwordfile_info;

查看点

查看FORMAT字段

确认点

确认FORMAT是否为12C,或者保证主及容灾一致;

9、检查ADG同步使用监听及TNS

使用命令

Grid用户操作:

监听:

ps –ef|grep tns

lsnrctl status listenername

cat  $ORACLE_HOME/network/admin/listener.ora

oracle用户:

TNS:

cat  $ORACLE_HOME/network/admin/tnsnames.ora

查看同步使用的TNS,并进行tnsping

查看点

监听查看:

1、是否配置为静态监听;

2、端口配置、服务是否注册、状态是否正常

TNS:

Tnsping 是否可以ping通,tns中配置的ip地址是否正确

确认点

监听配置确认如下:

(1)静态监听配置检查,示例如下:

LISTENER_DG = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521)))

ADR_BASE_LISTENER_DG = /u01/app/oracle

SID_LIST_LISTENER_DG =

(SID_LIST =

  (SID_DESC =

    (GLOBAL_DBNAME = CBSDB)

    (SID_NAME = cbsdb1)

    (ORACLE_HOME = /u01/app/oracle/product/12.1/db_1)

  )

)

查看监听是否启动,确认IP、端口、service、status,示例如下:

status UNKNOWN 静态监听配置,状态为UNKNOWN

(2)TNS配置

cat  $ORACLE_HOME/network/admin/tnsnames.ora

查看FAL_SERVER中配置的TNS是否可以TNSPING 通,示例如下:

SQL> show parameter fal

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

fal_client                           string

fal_server                           string      DR_CBSDB

SQL> host tnsping DR_CBSDB

TNS Ping Utility for IBM/AIX RISC System/6000: Version 12.1.0.2.0 - Production on 10-MAY-2021 13:01:16

Copyright (c) 1997, 2014, Oracle.  All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (LOAD_BALANCE = YES) (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = DR_CBSDB)))

OK (0 msec)

SQL>

Ping通为正常,否则需要结合对端IP及端口、监听情况查看配置是否正确。

10、磁盘组使用率及文件系统使用

使用命令

文件系统使用率:

df –g

磁盘组使用率:

Asmcmd lsdg

查看点

查看关键文件系统使用率未超过90%;

查看磁盘组使用率未超过90%或有足够空间;

确认点

确认文件系统及磁盘空间足够;

11、检查数据库是否FORCE LOGGING

使用命令

Select a.force_logging,a.log_mode,a.name from v$database a;

查看点

查看force_logging,log_mode设置情况。

确认点

数据库处于归档模式(ARCHIVELOG)且处于强制归档模式为YES。

12、查看CPU及内存使用率

使用命令

Topas

查看点

查看cpu及内存使用率在50%以下;

确认点

评估容灾节点cpu及内存使用足够。

13主备时钟检查

Date 查看主备时间是否一致

如果不一致,建议使用ntp逐步调整为一致;

14、查看数据库db_name,db_unique_name名称

使用如下命令查看:

Sqlplus / as sysdba

Show parameter name

15、查看hosts配置是否正确

使用如下命令查看:

More /etc/hosts

16、切换root、oracle、grid用户查看是否有mail提示

进入到root用户下,使用su – oracle,su – grid查看有无“you have mails”提示,如有,需提前处理;

、复制状态检查

1、主备同步进程状态检查  

set lines 300

select PROCESS,PID,STATUS, GROUP# , RESETLOG_ID,THREAD#,SEQUENCE# from gv$managed_standby;

需对两边的SEQUENCE#进行检查。

2、备库同步延迟                                                                                                           

set echo off                                                                                                             

set lines 300 pages 50                                                                                           

set heading on                                                                                                   

set verify off                                                                                                   

col name for a30                                                                                                 

col value for a30                                                                                                

col TIME_COMPUTED for a20                                                                                        

col datum_time for a20 heading 'LAST_RECEIVED_TIME'                                                              

col inst_id for 99 heading 'ID'                                                                                  

break on inst_id                                                                                                 

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';                                                       

select inst_id,name,value,time_computed,DATUM_TIME,sysdate from gv$dataguard_stats order by inst_id;

同步延迟为0

3、主备数据库ADG状态检查                                                                                                          

set lines 200                                                                                                            

col DATABASE_ROLE for a18                                                                                                

col PROTECTION_MODE for a20                                                                                              

col PROTECTION_LEVEL for a20                                                                                             

col FLASHBACK_ON for a10                                                                                                 

col NAME for a10                                                                                                         

col SWITCHOVER_STATUS for a15                                                                                            

select NAME,DATABASE_ROLE,PROTECTION_MODE,PROTECTION_LEVEL,SWITCHOVER_STATUS,FLASHBACK_ON,OPEN_MODE from v$database;     

4、主备查看同步有错在哪里                                                                                                       

col dest_name for a40                                                                                                    

set lines 300                                                                                                            

select DEST_NAME,status,error from v$archive_dest;

5、备库查看是否有GAP

select THREAD#,LOW_SEQUENCE#,HIGH_SEQUENCE# from v$archive_gap;

生产到容灾数据复制验证

1、生产端产生数据库

生产(源端)操作:

create user pdv_test identified by pqvds_998;

grant connect to pdv_test;

grant create table to pdv_test;

grant UNLIMITED tablespace to pdv_test;

create table pdv_test.pr_dr_verifition(id varchar(10),name varchar(30),name2 varchar(30),name3 varchar(30));

declare 

  i number := 1;

 begin 

   for i in 1 .. 10000 loop 

     insert into pdv_test.pr_dr_verifition

        (id,name,name2,name3)

        values

        (i,'1000001'+i,'1000002'+i,'1000002'+i);

        end loop;

        commit;

end;

/

select count(1) from pdv_test.pr_dr_verifition;

SQL> select count(1) from pdv_test.pr_dr_verifition;

  COUNT(1)

----------

     10000

SQL>

2、容灾端验证

SQL> select count(1) from pdv_test.pr_dr_verifition;

  COUNT(1)

----------

     10000

SQL>

说明数据已经成功同步到容灾

四、容灾切换准备

1、关闭生产中心节点

Root用户:

root@testdb2[/u01/app/12.1/grid/bin]#./crsctl stop crs

容灾切换

查询同步延迟、准备切换状态正常后:

1、主库一节点执行切换

SQL> alter database switchover to dr_cbsdb verify;

Database altered.

SQL> alter database switchover to dr_cbsdb;

Database altered.

切换后,主库一节点自动停机,二节点变为mount状态

2、启动生产一节点数据库

SQL> startup

ORACLE instance started.

Total System Global Area 7113539584 bytes

Fixed Size                  5373576 bytes

Variable Size            1845494136 bytes

Database Buffers         5251268608 bytes

Redo Buffers               11403264 bytes

Database mounted.

Database opened.

3、将原容灾库从mount状态启动open状态

SQL> select status from v$instance;

STATUS

------------

MOUNTED

SQL>

SQL> alter database open;

Database altered.

SQL> select status from v$instance;

STATUS

------------

OPEN

4、在原生产端一节点启动同步

SQL> alter database recover managed standby database disconnect from session using current logfile;

六、容灾切换数据库验证

在容灾建表:

create table pdv_test.dr_pr_verifition(id varchar(10),name varchar(30),name2 varchar(30),name3 varchar(30));

declare 

  i number := 1;

 begin 

   for i in 1 .. 1000 loop 

     insert into pdv_test.dr_pr_verifition

        (id,name,name2,name3)

        values

        (i,'1000001'+i,'1000002'+i,'1000002'+i);

        end loop;

        commit;

end;

/

select count(1) from pdv_test.dr_pr_verifition;

在生产确认:

select count(1) from pdv_test.dr_pr_verifition;

七、反向切换

1、容灾库一节点执行切换

SQL> alter database switchover to cbsdb verify;

Database altered.

SQL> alter database switchover to cbsdb;

Database altered.

切换后,容灾库自动停机

2、启动容灾数据库

SQL> startup

ORACLE instance started.

Total System Global Area 7113539584 bytes

Fixed Size                  5373576 bytes

Variable Size            1845494136 bytes

Database Buffers         5251268608 bytes

Redo Buffers               11403264 bytes

Database mounted.

Database opened.

3、将原生产从mount状态启动open状态

SQL> select status from v$instance;

STATUS

------------

MOUNTED

SQL>

SQL> alter database open;

Database altered.

SQL> select status from v$instance;

STATUS

------------

OPEN

4、在容灾端一节点启动同步

SQL> alter database recover managed standby database disconnect from session using current logfile;

生产实际切换注意事项

1、应用停止完成后,开始运行脚本前,首先停止二节点

Sh 10_product_node2_database_shutdown_oracle.sh

2、VIP及SCAN

3、PR_LISTENER监听

其它常用命令

alter system set log_archive_dest_state_2=defer sid='*';                                                                 

alter system set log_archive_dest_state_2=enable sid='*';                                                            

alter system set log_archive_dest_state_3=defer sid='*';                                                                 

alter system set log_archive_dest_state_3=enable sid='*';

alter database recover managed standby database cancel;

alter database recover managed standby database disconnect from session using current logfile;

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

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

相关文章

Spring Cloud Open Feign 超时配置及源码分析

前言: 在开发 Spring Cloud 微服务项目时候,Feign 调用是非常常见的,Feign 调用的底层还是 HTTP 的远程调用,会有超时问题,如果没有搞清楚超时问题,生产环境的调用肯那个会有种种问题出现,本篇…

pymysql cursor使用教程

Python之PyMySQL的使用: 在python3.x中,可以使用pymysql来MySQL数据库的连接,并实现数据库的各种操作,本次博客主要介绍了pymysql的安装和使用方法。 PyMySQL的安装 一、.windows上的安装方法: 在python3.6中&…

图像字幕Image Captioning——使用语法和语义正确的语言描述图像

1. 什么是图像字幕 Image Captioning(图像字幕生成) 是计算机视觉和自然语言处理(NLP)领域的一个交叉研究任务,其目标是自动生成能够描述给定图像内容的自然语言句子。这项任务要求系统不仅要理解图像中的视觉内容&…

NLP从零开始------文本中阶序列处理之语言模型(完整版)

语言模型( language model) 用于计算一个文字序列的概率, 评估该序列作为一段文本出现在通用或者特定场景中的可能性。每个人的语言能力蕴涵了一个语言模型,当我们说出或写下一段话的时候,已经在不自觉地应用语言模型来帮助我们决定这段话中的…

ceph-rgw zipper的设计理念(2)

本文简介 书接上文。本文以CreateBucket为例进行详细讲述设计理念以及接口变化趋势。 1、接收请求和协议处理请求 rgw_asio_frontend.cc 主要功能:回调函数注册和请求处理 void handle_connection(boost::asio::io_context& context,RGWProcessEnv& env…

如何使用IDEA搭建Mybatis框架环境(详细教程)

文章目录 ☕前言为什么学习框架技术Mybatis框架简介 🍹一、如何配置Mybatis框架环境1.1下载需要MyBatis的jar文件1.2部署jar文件1.3创建MyBatis核心配置文件configuration.xml1.4.创建持久类(POJO)和SQL映射文件1.5.创建测试类 🧋二、 MyBatis框架的优缺…

GAN Inversion(GAN 反演)

什么是Inversion? 来龙去脉: 在生成过程中,我们通过将z输入G,然后得到图像,但是你这个Z是不定的(随机的高斯分布噪声),所以即使你得到了质量好的生成图像,但是依然无法…

页面间对象传递的几种方法

页面间对象传递的几种方法 1. 使用request对象传递2. 使用session对象传递3. 使用application对象传递4. 使用cookie传递 💖The Begin💖点点关注,收藏不迷路💖 在Web开发中,页面间的数据传递是一个常见的需求。本文将…

Java | Leetcode Java题解之第381题O(1)时间插入、删除和获取随机元素-允许重复

题目&#xff1a; 题解&#xff1a; class RandomizedCollection {Map<Integer, Set<Integer>> idx;List<Integer> nums;/** Initialize your data structure here. */public RandomizedCollection() {idx new HashMap<Integer, Set<Integer>>…

搜索引擎通过分析网页标题中的关键词来判断内容的相关性

在网站链接上的标题&#xff0c;‌写关键词对SEO更适合&#xff0c;‌这一观点是基于多个方面的考虑。‌以下是对这一观点的详细讲解&#xff1a;‌ 关键词优化与SEO相关性 首先&#xff0c;‌搜索引擎的工作原理是通过抓取和分析网页内容来确定其在搜索结果中的排名。‌在这个…

显示中文字体问题解决:ImportError: The _imagingft C module is not installed

使用opencv写入中文时&#xff0c;用以下代码会导致乱码&#xff1a; cv2.putText(im0, f"{label}:{score}", (xmin, ymin), cv2.FONT_HERSHEY_SIMPLEX, 2, (0,255,0), 3)因此需要借助PIL库写入中文字符&#xff0c;用法如下&#xff1a; import cv2 from PIL impo…

Java 输入与输出之 NIO【非阻塞式IO】【NIO网络编程】探索之【二】

上一篇博客我们介绍了NIO的核心原理、FileChannel和Buffer, 对Buffer的用法有了清晰的了解。上篇博客&#xff1a; Java 输入与输出之 NIO【非阻塞式IO】【NIO核心原理】探索之【一】 本篇博客我们将继续来探索NIO&#xff0c;介绍如何使用SocketChannel和ServerSocketChannel来…

完全自由的栏目设计

亮点功能&#xff1a; 可以将任一栏目拖动到其它栏目下 被拖动的栏目其包含的子栏目和文章将一起拖过去。 快来试试吧&#xff01;

原来这么多行业都可以转行大模型,大模型从入门到精通,非常详细收藏我这一篇就够了

转行到大模型&#xff08;Large Model&#xff09;领域已经成为当前科技发展的一大趋势。所谓“大模型”&#xff0c;通常指的是那些包含数亿甚至数十亿参数的深度学习模型&#xff0c;例如自然语言处理中的GPT系列、BERT等模型&#xff0c;以及计算机视觉领域的EfficientNet、…

[Pyplot]设置图中字体为TimesNewRoman

一、简介 本文介绍了如何在linux环境下在python中使用matplotlib.pyplot 绘制图表时&#xff0c;令其中的文字字体为Times New Roman。 二、设置步骤 1. Linux下安装Times New Roman字体 $ sudo apt install ttf-mscorefonts-installer # 安装字体 $ sudo fc-cache # 使新安…

Python与Biome-BGC:生态模型分析的未来趋势

近年来&#xff0c;Python编程语言受到越来越多科研人员的喜爱&#xff0c;在多个编程语言排行榜中持续夺冠。同时&#xff0c;伴随着深度学习的快速发展&#xff0c;人工智能技术在各个领域中的应用越来越广泛。机器学习是人工智能的基础&#xff0c;因此&#xff0c;掌握常用…

扩博智能× Milvus:图像检索助力零售商品图像高效标注

大家好&#xff0c;我是上海扩博智能技术有限公司的Frank&#xff0c;负责算法工程相关的工作。很高兴能在 Milvus 社区和大家分享我们在图像检索方面的经验。 01 扩博智能公司简介 扩博智能 Clobotics 成立于 2016 年&#xff0c;总部位于上海长宁。我们聚焦计算机视觉和机器学…

SOMEIP_ETS_071: Union_Length_too_long

测试目的&#xff1a; 验证当设备&#xff08;DUT&#xff09;接收到一个联合&#xff08;union&#xff09;长度超出实际联合长度的SOME/IP消息时&#xff0c;是否能够返回错误消息。 描述 本测试用例旨在检查DUT在处理一个echoUNION方法的SOME/IP消息时&#xff0c;如果消…

基于DashScope+Streamlit构建你的机器学习助手(入门级)

前言 在LLM&#xff08;大语言模型&#xff09;盛行的今天&#xff0c;博主越来越感觉到AI&#xff08;人工智能&#xff09;的潜力被“无限”激发了。它为什么会突然间完成“鱼跃龙门”呢&#xff1f; 博主认为基础设施&#xff08;也可以称为算力&#xff09;的完善和“天才…

Java-异常处理try catch finally throw和throws

在 Java 中,异常处理机制是通过 try, catch, finally, throw和 throws 这几个关键字来实现的。以下 是这些关键字的基本用途和它们之间的区别: public class ExceptionHandlingExample {public static void main(String[] args) {try {processSomething();} catch (Exceptio…