VirtualBox + Redhat7.6 +Oracle19C 数据库安装

软件工具:

  1. 虚拟化工具:VirtualBox-6.1.26-145957-Win.exe
  2. 操作系统镜像:rhel-server-7.6-x86_64-dvd.iso
  3. 远程连接工具:XmanagerPowerSuite-7.0.0004r.exe、SecureCRT 8.5.3
  4. 数据库版本镜像:LINUX.X64_193000_grid_home.zip、LINUX.X64_193000_db_home.zip

主机规格:

主机名

系统

CPU

内存

系统盘

共享磁盘

网卡

db01

redhat 7.6

8

物理:8

Swap:8

50

OCR=10

FRA=10

DATA=30

2

db02

redhat 7.6

8

物理:8

Swap:8

50

2

内存规划:

建议SGA+PGA占整个节点物理内存的65%,其中,SGA大小容量为PGA的3倍。

若计算节点实际配置内存容量大小为8GB,则建议规划的SGA和PGA分别如下:

●  SGA大小:8 GB * 65% * 75% = 3GB(向下十位取整为3GB)。

●  PGA大小:8 GB * 65% * 25% = 1GB(向下十位取整为1GB)。

磁盘规划:

●  OCR区中包含集群配置的关键信息,包括公共和专用网络配置信息

●  FRA闪回区用于存放一些特定的恢复文件,用于集中和简化管理数据库恢复工作。

●  Data数据区用来存放数据,磁盘组大小按照实际业务需求划分。

网络IP规划:

#网卡1 Public,需要手动配置IP地址。

192.168.3.151 db01

192.168.3.152 db02

#网卡1 Virtual完成数据库安装后会自动配置

192.168.3.153 db01-vip

192.168.3.154 db02-vip

#网卡1 scan 完成数据库安装后会自动配置

192.168.3.155 db-scan

#网卡2 Private,需要手动配置IP地址。

172.21.50.2 db01-priv

172.21.50.3 db02-priv

用户规划:

用户名  

用户组

ID

用户群组

密码

oracle  

1000

oinstall

3000

Erty_321

dba

3001

asmdba

3011

oper

3002

grid

1001

oinstall  

3000

Erty_321

asmadmin

3010

asmdba

3011

asmoper

3012

oper

3002

安装依赖

配置yum源:

mount /dev/cdrom /mnt

cat >/etc/yum.repos.d/Base.repo <<EOF

[hh]

name=base

baseurl=file:///mnt

enabled=1

gpgcheck=0

EOF

执行命令:yum clean all && yum makecache && yum -y  install  ksh libaio-devel net-tools nfs-utils xterm tigervnc-server bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers ace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat

二、防火墙配置修改

vi /etc/selinux/config  

修改SELINUX为disabled

setenforce 0

systemctl stop firewalld

systemctl disable firewalld

三、服务器基础信息配置

1、配置主机名:hostnamectl set-hostname db01

2、配置网络IP地址:省略.......

3、配置hosts域名解析:

cat >>/etc/hosts<< EOF

127.0.0.1 localhost.localdomain     localhost

#Public

192.168.3.151 db01

192.168.3.152 db02

#Private

172.21.50.2 db01-priv

172.21.50.3 db02-priv

#Virtual

192.168.3.153 db01-vip

192.168.3.154 db02-vip

#scan

192.168.3.155 db-scan

EOF

四、创建数据库用户

/usr/sbin/groupadd -g 3000 oinstall

/usr/sbin/groupadd -g 3001 dba

/usr/sbin/groupadd -g 3002 oper

/usr/sbin/groupadd -g 3010 asmadmin

/usr/sbin/groupadd -g 3011 asmdba

/usr/sbin/groupadd -g 3012 asmoper

/usr/sbin/useradd -u 3000 -g oinstall -G dba,asmdba,oper -m -d /home/oracle oracle

/usr/sbin/useradd -u 3001 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba -m -d /home/grid grid

echo 'Qczl_831ak' |passwd --stdin oracle

echo 'Qczl_831ak'  |passwd --stdin grid

六、配置环境变量

su - oracle ;

vi  .bash_profile

# Oracle Settings

TMP=/opt; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/19c/db; export ORACLE_HOME

ORACLE_UNQNAME=db; export ORACLE_UNQNAME

ORACLE_SID=db01; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

BASE_PATH=/usr/sbin:$PATH; export BASE_ PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG

su - grid;

vi .bash_profile

TMP=/opt; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/grid; export ORACLE_BASE

ORACLE_HOME=/u01/app/19c/grid; export ORACLE_HOME

ORACLE_SID=+ASM1; export ORACLE_SID

NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT

THREADS_FLAG=native; export THREADS_FLAG

PATH=$ORACLE_HOME/bin:$PATH; export PATH

su - root;

vi .bash_profile

export GRID_HOME=/u01/app/19c/grid

export ORACLE_HOME=/u01/app/oracle/product/19c/db

export PATH=$GRID_HOME/bin:$GRID_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin

七、参数调优配置

1、文件句柄调优

vi /etc/security/limits.conf

#ORACLE SETTING

grid                 soft    nproc   65536

grid                 hard    nproc   65536

grid                 soft    nofile  65536

grid                 hard    nofile  65536

oracle               soft    nproc   65536

oracle               hard    nproc   65536

oracle               soft    nofile  65536

oracle               hard    nofile  65536

grid                 soft    stack  65536

oracle               soft    stack  65536

2、系统参数配置

vi /etc/sysctl.conf

#避免数据库节点间IPC通信超时

net.netfilter.nf_conntrack_max = 655360

net.netfilter.nf_conntrack_tcp_timeout_close=1

net.netfilter.nf_conntrack_tcp_timeout_close_wait=10

net.netfilter.nf_conntrack_tcp_timeout_time_wait=3

fs.aio-max-nr = 1048576  //系统最大并发未完成请求数,推荐值为 1024*1024

fs.file-max = 6815744 //系统文件句柄最大数,建议配置为进程数*512

#在文件底部增加以下内容,切勿放在文件中间,避免文件底部该参数的其他值将其覆盖。

# kernel.shmmax参数:需要根据实际物理内存计算,此处按节点物理内存512 GB计算。

#建议 kernel.shmmax参数取值为节点物理内存的70%,单位为字节,即 512*70%*1024*1024*1024=384829069721.6(向上取整为384829069722)。

# kernel.sem参数: 当使用RMAN备份时,建议修改参数 kernel.sem = 250 32000 100 128,另外可根据实际情 况参考Oracle官网配置进行调整;

#如果客户单个数据库需要支持的process数超过12000,请按照实际情况配置

//注:用# getconf PAGE_SIZE 可查看 PAGE_SIZE 值,默认 4096

kernel.shmall = 4194304  //共享内存总页数,至少 ceil(shmmax/PAGE_SIZE)

kernel.shmmax = 17179869184  //单个共享内存段最大字节数,可取系统物理内存的 1/2

kernel.shmmni = 4096  //共享内存段最大个数,最小 4096

kernel.sem = 250 32000 100 128 // 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;

//每个信号对象支持的最大操作数;系统范围内最大信号对象集数

net.ipv4.ip_local_port_range = 9000 65500 //应用程序可使用的 IPv4 端口范围。

net.core.rmem_default = 262144  //套接字接收缓冲区大小的缺省值

net.core.rmem_max = 4194304  //套接字接收缓冲区大小的最大值

net.core.wmem_default = 262144 //套接字发送缓冲区大小的缺省值

net.core.wmem_max = 1048586  //套接字发送缓冲区大小的最大值

#配置大页,计算vm.nr_hugepages的大小。 vm.nr_hugepages = (节点物理内存大小 * 0.65 * 0.75 + 2) * 1024 / 内存大页尺寸 若节点物理内存为512 GB,内存大页尺寸单位为MB,则计算方法为: vm.nr_hugepages =(512 GB * 0.65 * 0.75 + 2)* 1024 / 2 MB = 128819.2(页)

vm.nr_hugepages= 128819

八、添加asm 磁盘

1、查询所有共享逻辑卷的SCSI ID值

/usr/lib/udev/scsi_id -g -u -d /dev/sdb  

1ATA_VBOX_HARDDISK_VB072f9429-0281649c

1ATA_VBOX_HARDDISK_VB65a13c14-3550a281

2、编辑asm 磁盘规则

# RESULT——参数格式为 RESULT=="3688860300000000ae036568967094421",每个设备的值不一 样,值为通过scsi_id -g -u /dev/sdb查询到的scsi id值。

# SYMLINK——参数格式为SYMLINK+="asmdisk01",其中asmdisk01为ASM磁盘名称,按照实际环境 的规划填写。

# OWNER和GROUP——参数格式为OWNER="grid",GROUP="asmadmin",

vi /etc/udev/rules.d/99-oracle-asmdevices.rules

KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="1ATA_VBOX_HARDDISK_VB072f9429-0281649c", RUN+="/bin/sh -c 'mknod /dev/asm-disk01 b  $major $minor; chown grid:asmadmin /dev/asm-disk01; chmod 0660 /dev/asm-disk01'"

用命令批处理:

#!/bin/bash

for i in b c d;

do

echo "KERNEL==\"sd*\",ENV{DEVTYPE}==\"disk\",SUBSYSTEM==\"block\",PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\",RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", RUN+=\"/bin/sh -c 'mknod /dev/asm-disk$i b  \$major \$minor; chown grid:asmadmin /dev/asm-disk$i; chmod 0660 /dev/asm-disk$i'\""

done

sh 1.sh >/etc/udev/rules.d/99-oracle-asmdevices.rules

3、编辑完并保存之后,使用如下命令使该规则生效。业务运行期间,禁止通过执行/sbin/start_udev使规则生效

/sbin/udevadm control --reload-rules

/sbin/udevadm trigger --type=devices --action=change

4、检查ASM磁盘是否生效。

ll /dev/asm*

九、安装grid

1、创建数据库安装目录

mkdir -p /u01/app/19c/grid

mkdir -p /u01/app/grid

mkdir -p /u01/app/oracle/product/19c/db

2、只需要将Oracle安装包上传到一个节点即可,以db01为例,使用root用户将grid和 database安装包文件上传至db01的/opt/目录下。

 ● LINUX.X64_193000_db_home.zip

 ● LINUX.X64_193000_grid_home.zip

对grid和database安装包进行解压至对应目录。

unzip /opt/LINUX.X64_193000_grid_home.zip -d /u01/app/19c/grid

unzip /opt/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19c/db

grid安装包解压完成后会有一系列文件及目录,database安装包解压后会有一个 database目录,执行下面命令修改目录属性。

chown -R grid:oinstall /u01/app

chown -R oracle:oinstall  /u01/app/oracle

chmod -R 775 /u01/

chmod 777 /opt

3、进入“/u01/app/19c/grid/cv/rpm/”目录,安装cvuqdisk-1.0.10-1.rpm,并将该rpm 包远程拷贝至所有其他数据库节点上进行安装。 

cd /u01/app/19c/grid/cv/rpm/; rpm -ivh cvuqdisk-1.0.10-1.rpm    

运行Xstart建立session,使用grid登入db01,单击“设置”,输入grid密码,在命令 窗口中输入“/usr/bin/xterm -ls -display $DISPLAY”,然后单击“运行”。

启动安装页面:cd /u01/app/19c/grid/ ;./gridSetup.sh

选择“Configure Oracle Grid Infrastructure for a New Cluster”,单击“Next”继 续

选择“Configure an Oracle Standalone Cluster”,单击“Next”继续

将“Configure GNS”选项取消,然后修改“SCAN Name”,确保“SCAN Name” 与“/etc/hosts”文件中scan ip对应的scan name保持一致,scan端口保持为默认的 1521,单击“Next”继续

单击“Add”,添加其他db节点信息,注意与/etc/hosts文件中保持一致,添加完后单 击“OK”。

单击“SSH connectivity”,为grid配置互信,输入grid的密码后,单击“Setup”,待 配置成功后单击“OK”。

网络配置ASM&Private”,单击“Next”继续

选择“Use Oracle Flex ASM for storage”,单击“Next”继续

选择“No”,不为GIMR创建独立的ASM磁盘组,单击“Next”继续。

 配置OCR磁盘组,冗余策略选择“Normal”,AU大小默认选择“1MB”,单击 “Change Discovery Path”,单击“OK”后勾选列表中的OCRDISK,并去勾选 “Configure Oracle ASM Filter Driver”选项,单击“Next”继续。

选择给ASM的SYS、ASMSNMP用户配置相同的密码,输入密码后,单击“Next”继 续。

选择“Do not use Intelligent Platform Managerment Interface(IPMI)”,单击 “Next”继续

 默认不勾选,单击“Next”继续。

 配置ASM用户组,保持默认即可,单击“Next”继续。

 配置GRID安装路径,默认选择之前环境变量中配置好的路径,单击“Next”继续。

不勾选自动执行脚本,单击“Next”继续。

安装前检查,检查基本没有问题后,勾选“Ignore All”忽略告警,单击“Next”,然后在弹窗中选择“Yes”继续。

查看概要信息,单击“Install”进行安装

安装过程中弹出执行脚本窗口,根据对话框中的提示,以root用户分别按照顺序在两 个数据库节点上执行脚本,不能同时执行。后在db01节点上执行root.sh脚本,待db01节点上执行完成且成功后,再在 db02节点上执行root.sh脚本

在db01、db02节点上执行完上述脚本之后,单击“OK”继续安装。 待安装进度显示为100%时,系统会跳出提示窗口。单击“OK”,关闭窗口。

 单击“Next”,系统会自动弹出告警窗口,单击“Yes”继续。

---结束

安装 Database

运行Xstart建立session,使用oracle用户登入dbn01,单击“设置”输入oracle密码, 在命令窗口中输入“/usr/bin/xterm -ls -display $DISPLAY”,单击“运行”。

进入之前解压得到的database目录 /u01/app/oracle/product/19c/db,运行 runInstaller,打开database安装界面。 选择只安装database软件,单击“Next”继续。

选择安装Oracle RAC database,单击“Next”继续。

勾选dbn02节点,然后单击“SSH Conectivity”,输入已经规划好的oracle用户密码, 单击“Setup”为oracle用户配置互信。

选择安装企业版软件,单击“Next”继续。

选择database的安装路径,保持默认配置,单击“Next”继续。

选择database用户组,保持默认配置,单击“Next”继续。

查看检查结果,健康检查确认没有重要告警后, 勾选“Ignore All”忽略告警,单击“Next”,然后在弹窗中选择“Yes”继续。

查看安装概要信息,单击“Install”继续。

安装过程中会弹出下图所示对话框,根据对话框提示以root用户分别在两个节点上执 行脚本,先在dbn01上执行,执行完成后再在dbn02上执行,两个节点上都执行完成后 单击“OK”继续安装,待进度到100%后单击“Next”继续

单击“Close”,完成Database软件的安装

安装数据库实例

在Xstart中使用grid登入dbn01,执行asmca命令打开操作界面,创建FRA 磁盘组与数据磁盘组。

单击“Exit”退出ASMCA图形配置界面。当弹出对话框后,单击“Yes”,完成退出。

在Xstart中使用oracle登入dbn01,执行dbca命令打开操作界面。选择“Create a database”,单击“Next”继续。

选择“Advanced cÑnĒgñà†ì²Ñn”,单击“Next”继续。

数据库类型选择“RAC”,配置类型选择“Admin-Managed”,安装模板选择“Custom Database”,单击“Next”继续。

输入数据库名为dbn,若配置用户环境变量中配置的ORACLE_SID为db01、db02,则此处SIDprefix应当为db0,以便当前配置好的ORACLE_SID环境变量可以成功访问和使用即将安装好的数据库。(创建非 CDB)

选择创建的DATA磁盘组存放数据,勾选OMF,单击“Next”继续。

勾选配置闪回区和归档,单击“Browse”选择创建的FRA磁盘组配置闪回区,大小填写FRA磁盘组的剩余空间大小,单击“Next”继续。

参数配置,根据业务需求配置。

为所有用户配置相同密码,单击“Next”继续。

一直默认下一步,然后勾选“Ignore All”,单击“Next”继续,在弹窗中选择“Yes”,等待完成安装。

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

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

相关文章

海外服务器2核2G/4G/8G和4核8G配置16M公网带宽优惠价格表

腾讯云海外服务器租用优惠价格表&#xff0c;2核2G10M带宽、2核4G12M、2核8G14M、4核8G16M配置可选&#xff0c;可以选择Linux操作系统或Linux系统&#xff0c;相比较Linux服务器价格要更优惠一些&#xff0c;腾讯云服务器网txyfwq.com分享腾讯云国外服务器租用配置报价&#x…

63.网游逆向分析与插件开发-游戏增加自动化助手接口-自动化助手UI与游戏菜单的对接

内容来源于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;游戏公告类的C还原-CSDN博客 码云地址&#xff08;master分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号&#xff1a;19a2828def451a280ee211c62dcd1074e…

Spark---RDD介绍

文章目录 1.Spark核心编程2.RDD介绍2.1.RDD基本原理2.2 RDD特点1.弹性2.分布式 &#xff1a;数据存储在大数据集群的不同节点上3.数据集 &#xff1a;RDD封装了计算逻辑&#xff0c;并不保存数据4.数据抽象 &#xff1a;RDD是一个抽象类&#xff0c;具体实现由子类来实现5. 不可…

HackTheBox - Medium - Linux - BroScience

BroScience BroScience 是一款中等难度的 Linux 机器&#xff0c;其特点是 Web 应用程序容易受到“LFI”的攻击。通过读取目标上的任意文件的能力&#xff0c;攻击者可以深入了解帐户激活码的生成方式&#xff0c;从而能够创建一组可能有效的令牌来激活新创建的帐户。登录后&a…

回首2023,期待2024!

2023&#xff0c;在改变中到来 2023年1月1日&#xff0c;我从成都冷清的学校回到了哈尔滨的老家&#xff0c;开始了保研之前的最后一个寒假 当时的目标是将之前的科研理论转化为实际&#xff0c;生产出一篇sci&#xff0c;助力保研加分 星移斗转&#xff0c;事与愿违&#x…

如何设计企业级业务流程?学习华为的流程六级分类经验

业务流程管理&#xff08;BPM&#xff09;是一种系统化的方法&#xff0c;用于分析、设计、执行、监控和优化组织的业务流程&#xff0c;以实现预期的目标和价值。业务流程管理中&#xff0c;流程的分级方法有多种&#xff0c;常见的有以下几种&#xff1a; APQC的流程分级方法…

C++与数据库MySQL锁——模拟订票(事务)

假设订票的时候&#xff0c;好几个人同时进入&#xff0c;查看这张票是否售出&#xff0c;假如同时购买了这张票&#xff0c;那对于售票行业来说&#xff0c;可能就会发生低级错误。那么如何避免这类事情发生呢&#xff1f; 解决办法&#xff1a; 在一个人访问的时候&#xf…

【Docker基础一】Docker安装Elasticsearch,Kibana,IK分词器

安装elasticsearch 下载镜像 查看版本&#xff1a;Elasticsearch Guide [8.11] | Elastic # 下载镜像 docker pull elasticsearch:7.17.16 # 查看镜像是否下载成功 docker images创建网络 因为需要部署kibana容器&#xff0c;要让es和kibana容器互联 # 创建一个网络&…

解析大语言模型LLM的幻觉问题:消除错觉、提高认知

文章目录 前言一、幻觉介绍二、幻觉产生的原因三、幻觉的现象四、幻觉的分类五、幻觉解决方案六、幻觉待解决问题后记 前言 在人类的感知和认知过程中&#xff0c;幻觉一直是一个被广泛讨论和研究的问题。幻觉指的是一种虚假的感知或认知经验&#xff0c;使我们看到、听到或感…

LLM之RAG实战(十三)| 利用MongoDB矢量搜索实现RAG高级检索

想象一下&#xff0c;你是一名侦探&#xff0c;身处庞大的信息世界&#xff0c;试图在堆积如山的数据中找到隐藏的一条重要线索&#xff0c;这就是检索增强生成&#xff08;RAG&#xff09;发挥作用的地方&#xff0c;它就像你在人工智能和语言模型世界中的可靠助手。但即使是最…

LCD—液晶显示

本节主要介绍以下内容 显示器简介 液晶控制原理 秉火3.2寸液晶屏简介 使用FSMC模拟8080时序 NOR FLASH时序结构体 FSMC初始化结构体 一、显示器简介 显示器属于计算机的I/O设备&#xff0c;即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。…

助力成长的开源项目 —— 筑梦之路

闯关式 SQL 自学&#xff1a;sql-mother 免费的闯关式 SQL 自学教程网站&#xff0c;从 0 到 1 带大家掌握常用 SQL 语法&#xff0c;目前一共有 30 多个关卡&#xff0c;希望你在通关的时候&#xff0c;变身为一个 SQL 高手。除了闯关模式之外&#xff0c;这个项目支持自由选…

UI动效设计师通往高薪之路,AE设计从基础到进阶教学

一、教程描述 UI动效设计&#xff0c;顾名思义即动态效果的设计&#xff0c;用户界面上所有运动的效果&#xff0c;也可以视其为界面设计与动态设计的交集&#xff0c;或者可以简单理解为UI设计中的动画效果&#xff0c;是UI设计中不可或缺的组成部分。现在UI设计的要求越来越…

光速爱购--靠谱的SpringBoot项目

简介 这是一个靠谱的SpringBoot项目实战&#xff0c;名字叫光速爱购。从零开发项目&#xff0c;视频加文档&#xff0c;十天就能学会开发JavaWeb项目。 教程路线是&#xff1a;搭建环境> 安装软件> 创建项目> 添加依赖和配置> 通过表生成代码> 编写Java代码&g…

Docker-Compose部署Redis(v7.2)分片集群(含主从)

文章目录 一、前提准备1. 文件夹结构 二、配置文件1. redis.conf2. docker-compose文件 三、构建集群1. 自动分配主从关系2.1 构建3 master集群2.2 手动配置从节点 四、测试1. 集群结构2. 分片测试 环境 docker desktop for windows 4.23.0redis 7.2 目标 搭建如下图分片主从…

多模态——旷视大模型Vary更细粒度的视觉感知实现文档级OCR或图表理解

概述 现代大型视觉语言模型&#xff08;LVLMs&#xff09;&#xff0c;例如CLIP&#xff0c;使用一个共同的视觉词汇&#xff0c;以适应多样的视觉任务。然而&#xff0c;在处理一些需要更精细和密集视觉感知的特殊任务时&#xff0c;例如文档级OCR或图表理解&#xff0c;尤其…

Mac环境下Parallels Desktop 19的安装和使用

为了后续构建漏洞靶场和渗透测试环境&#xff0c;我们需要提前准备好几套与宿主机隔离的工作环境&#xff08;Windows、Linux等&#xff09;&#xff0c;在Mac上最常用的就是Paralles Desktop&#xff08;PD&#xff09;工具了&#xff0c;当前最新版本为19。接下来介绍如何安装…

Linux引导过程和服务

一、Linux操作系统引导过程 1.引导过程 bios 加电自检——mbr——grub——加载内核——启动进程 加电后BIOS程序回自检硬件&#xff0c;硬件无故障后&#xff0c;会根据第一次启动项去找内核&#xff0c;一般来说第一启动项是硬盘&#xff0c;找到硬盘后&#xff0c;会根据mb…

odoo17 | 模型视图继承

前言 Odoo的强大之处在于它的模块化。模块专门用于满足业务需求&#xff0c;但模块也可以彼此交互。这对于扩展现有模块的功能非常有用。例如&#xff0c;在我们的房地产场景中&#xff0c;我们希望在常规用户视图中直接显示销售人员的属性列表。 但是在讨论特定的Odoo模块继…

Joplin配合teracloud进行多版本客户端分别笔记同步

最近瞎搜索joplin&#xff0c;意外在github上搜到plugins&#xff0c;插件仓库&#xff0c;里面有一个思维导图的插件我还是蛮喜欢的&#xff0c;结果下载后安装发现&#xff0c;我当前的Jopin的版本如下 &#xff08;Joplin 2.7.15 (prod, win32) 同步版本: 3 配置文件版本: 4…