7.Oracle19c RAC集群安装部署

2023-10-31

1.Oracle 19c RAC For Linux安装部署
https://edu.csdn.net/course/detail/35792

2.Oracle数据库 底层原理解析_解析oracle数据库内部实现

详细讲解了Oracle数据库内部是如何实现的,以及Oracle数据库的设计思路;
https://edu.csdn.net/course/detail/35647


本章节详细介绍了Oracle19c RAC集群在Linux系统上的部署步骤。

部署环境信息


 以下安装步骤以节点1为例

1.系统配置

1.1.修改主机名

[root@localhost ~]# hostnamectl set-hostname node1

1.2.修改hosts文件

vim /etc/hosts

127.0.0.1   localhost

# Public ip
192.168.1.21  node1
192.168.1.22  node2

# Private ip
10.0.60.21      node1-priv
10.0.60.22      node2-priv

# Virture ip
192.168.1.23  node1-vip
192.168.1.24  node2-vip

# Scan ip
192.168.1.25  scanip

1.3.配置服务器ip地址

cd /etc/sysconfig/network-scripts
[root@node1 network-scripts]# cat ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.21
GATEWAY=192.168.120.2
NETMASK=255.255.255.0

[root@node1 network-scripts]#cat ifcfg-ens34
TYPE=Ethernet
BOOTPROTO=static
NAME=ens34
DEVICE=ens34
ONBOOT=yes
IPADDR=10.0.60.21
NETWORK=10.0.60.1
NETMASK=255.255.255.0

1.4.配置yum

[root@node1 ~]# > /etc/yum.repos.d/my.repo
[root@node1 ~]#cat >> /etc/yum.repos.d/my.repo << EOF
[Oracle]
name=oracle_install
baseurl=file:///mnt/
gpgcheck=0
enabled=1
EOF

1.5.安装相关rpm包

yum install -y binutils \
compat-libcap1 \
compat-libstdc++-33 \
gcc \
gcc-c++ \
elfutils-libelf \
elfutils-libelf-devel \
glibc \
glibc-devel \
ksh \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
libxcb \
libX11 \
libXau \
libXi \
libXtst \
libXrender \
libXrender-devel \
make \
net-tools \
nfs-utils \
smartmontools \
sysstat \
e2fsprogs \
e2fsprogs-libs \
fontconfig-devel \
expect \
unzip \
openssh-clients \
readline* \
bc 

yum install -y gnome*

单独上传compat-libstdc++-33,并安装
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

检查rpm包安装情况
rpm -q bc binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ elfutils-libelf elfutils-libelf-devel glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst libXrender libXrender-devel make net-tools nfs-utils smartmontools sysstat e2fsprogs e2fsprogs-libs fontconfig-devel expect unzip openssh-clients readline | grep "not installed"

1.6.关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service

vim /etc/sysconfig/selinux
SELINUX=enforcing¸Ä³ÉSELINUX=disabled

1.7.配置VNC服务

在NODE1节点配置就可以
yum install -y tigervnc-server tigervnc-server-module

修改配置文件
cat /etc/sysconfig/vncservers 
cat /lib/systemd/system/vncserver\@.service 
cp /lib/systemd/system/vncserver\@.service /etc/systemd/system/vncserver\@:1.service

> /etc/systemd/system/vncserver\@:1.service

cat >> /etc/systemd/system/vncserver\@:1.service << EOF
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=root
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
PIDFile=/root/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
EOF

#注:用 root 的话用把/home/root/.vnc/%H%i.pid 改为/root/.vnc/%H%i.pid

设置vnc登录密码
vncpasswd 

启动vnc服务
systemctl daemon-reload 
systemctl restart vncserver@:1.service
systemctl enable vncserver@:1.service

ss -lnt|grep 590
LISTEN    0      5            *:5901                    *:*                  
LISTEN    0      5          :::5901                    :::*

1.8.修改系统内核参数

cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

kernel.shmall = 2359296
kernel.shmmax = 9663676416
EOF


使设置生效
/sbin/sysctl -p

1.9.添加系统环境变量

cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ] || [ \$USER = "grid" ]; then
     if [ \$SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
         ulimit -n 65536
     else
         ulimit -u 16384 -n 65536
     fi
     umask 022
 fi
EOF

10.系统资源限制配置

cat >> /etc/security/limits.conf <<EOF
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
grid hard stack 32768
grid soft nproc 2047
grid hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft nproc 2047
oracle hard nproc 16384
oracle hard memlock 134217728
oracle soft memlock 134217728
EOF

1.11.添加组和用户

groupadd -g 14321 oinstall
groupadd -g 14322 dba
groupadd -g 14323 oper
groupadd -g 14324 backupdba
groupadd -g 14325 dgdba
groupadd -g 14326 kmdba
groupadd -g 14327 asmdba
groupadd -g 14328 asmoper
groupadd -g 14329 asmadmin
groupadd -g 14330 racdba

useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba,racdba,oper grid
passwd grid

useradd -u 1101 -g oinstall -G asmdba,dba,backupdba,dgdba,kmdba,racdba,oper oracle
passwd oracle

1.12.创建目录、授权

mkdir -p /u01/app/grid
mkdir -p /u01/app/19.3.0/grid
chown -R grid:oinstall /u01
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01

13.添加grid用户变量

su - grid

[grid@node1 ~]$ vim .bash_profile 
#alias ls="ll -at"
ORACLE_SID=+ASM1; export ORACLE_SID
JAVA_HOME=/usr/local/java;export JAVA_HOME
ORACLE_BASE=/u01/app/grid; export ORACLE_BASE
ORACLE_HOME=/u01/app/19.3.0/grid; export ORACLE_HOME
ORACLE_PATH=/u01/app/oracle/common/oracle/sql; export ORACLE_PATH
ORACLE_TERM=xterm;export ORACLE_TERM
NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS";export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
#export NLS_LANG=american_america.ZHS16GBK
#alias sqlplus="rlwrap sqlplus"
umask 022

1.14.添加oracle用户变量

su - oracle

$ vim .bash_profile
#alias ls="ll -at"
ORACLE_SID=orcl1; export ORACLE_SID
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1; export ORACLE_HOME
ORACLE_PATH=/u01/app/common/oracle/sql; export ORACLE_PATH
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
umask 022
#alias sqlplus="rlwrap sqlplus"
#alias rman="rlwrap rman"

1.15.禁用NTP服务

使用root用户
service ntpd stop
chkconfig ntpd off
mv /etc/ntp.conf /etc/ntp.conf.bak

1.16.配置 RAC 节点以便可以使用 SSH 进行远程访问

验证已安装 SSH 软件
[root@node1 ~]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n"| grep ssh 
openssh-askpass-4.3p2-41.el5 (x86_64)
openssh-clients-4.3p2-41.el5 (x86_64)
openssh-4.3p2-41.el5 (x86_64)
openssh-server-4.3p2-41.el5 (x86_64)

17.配置节点互信

./sshUserSetup.sh -user grid -hosts "node1 node2" -advanced -exverify -confirm -noPromptPassphrase
./sshUserSetup.sh -user oracle -hosts "node1 node2" -advanced -exverify -confirm -noPromptPassphrase

验证节点互信
su - grid
ssh node1 "date;hostname" 
ssh node2 "date;hostname" 

su - oracle
ssh node1 "date;hostname" 
ssh node2 "date;hostname" 

1.18.关闭透明大页和numa

sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg

重启后检查是否生效
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /proc/cmdline

1.19.关闭avahi-daemon服务

yum install -y avahi*

systemctl stop avahi-daemon.socket
systemctl stop avahi-daemon.service

pgrep -f avahi-daemon | awk '{print "kill -9 "$2}'

systemctl disable avahi-daemon.socket
systemctl disable avahi-daemon.service

1.20.配置 nozeroconf

cat <<EOF>>/etc/sysconfig/network
NOZEROCONF=yes
EOF

2.共享存储配置 Linux通过ISCSI连接共享存储

2.1.Linux客户端安装ISCSI依赖

yum install -y iscsi-initiator-utils*

2.2.搜索服务端ISCSI Target

注意:192.168.1.100 为服务端IP,即Windows主机的IP。
iscsiadm -m discovery -t st -p 192.168.1.100
192.168.1.100:3260,-1 iqn.2008-08.com.starwindsoftware:192.168.1.100-dbrac

2.3.连接服务端ISCSI共享存储

注意 iqn.2008-08.com.starwindsoftware:192.168.1.100-dbrac 相同
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.1.100-dbrac -p 192.168.1.100 -l

2.4.Linux客户端查看共享存储

lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb               8:16   0   10G  0 disk 
sdc               8:32   0   20G  0 disk 
sdd               8:48   0   10G  0 disk 

2.5.配置multipath多路径

安装multipath
yum install -y device-mapper*
mpathconf --enable --with_multipathd y

2.6.查看共享盘的scsi_id

/usr/lib/udev/scsi_id -g -u /dev/sdb
/usr/lib/udev/scsi_id -g -u /dev/sdc
/usr/lib/udev/scsi_id -g -u /dev/sdd

[root@node1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdb
2f2bb40091956e452

[root@node1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdc
2ccfe1d1b6391c316

[root@node1 ~]# /usr/lib/udev/scsi_id -g -u /dev/sdd
2fcb4f03ad91a72b8

2.7.配置multipath,wwid的值为上面获取的scsi_id,alias可自定义

cat <<EOF>/etc/multipath.conf
defaults {
    user_friendly_names yes
}
 
blacklist {
  devnode "^sda"
}

multipaths {
  multipath {
  wwid "2f2bb40091956e452"
  alias asm_grid
  }
  multipath {
  wwid "2ccfe1d1b6391c316"
  alias asm_data
  }
  multipath {
  wwid "2fcb4f03ad91a72b8"
  alias asm_fra
  }  
}
EOF

2.8.激活multipath多路径

multipath -F

2.9.配置UDEV绑盘

rm -rf /dev/mapper/udev_info
rm -rf /etc/udev/rules.d/99-oracle-asmdevices.rules
cd /dev/mapper
for i in asm_*; do
	printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/"$i" | grep -i dm_uuid)" >>/dev/mapper/udev_info
done

while read -r line; do
	dm_uuid=$(echo "$line" | awk -F'=' '{print $2}')
	disk_name=$(echo "$line" | awk '{print $1}')
	echo "KERNEL==\"dm-*\",ENV{DM_UUID}==\"${dm_uuid}\",SYMLINK+=\"${disk_name}\",OWNER=\"grid\",GROUP=\"asmadmin\",MODE=\"0660\"" >>/etc/udev/rules.d/99-oracle-asmdevices.rules
done </dev/mapper/udev_info

2.10.重载udev

udevadm control --reload-rules
udevadm trigger --type=devices

3.集群和数据库安装

3.1.安装 xdpyinfo 软件

yum install xdpyinfo -y

3.2.上传集群软件并解压,解压到grid的home目录

[root@node1 ~]$ cd /opt
[root@node1 ~]$ chown grid.oinstall sw/
[root@node1 ~]$ su - grid -c "unzip -q /opt/sw/LINUX.X64_19.3.0_193000_grid_home.zip -d /u01/app/19.3.0/grid"

3.3.集群安装前环境检查

使用root用户安装
cd /u01/app/19.3.0/grid/cv/rpm/
CVUQDISK_GRP=oinstall; export CVUQDISK_GRP
rpm -ivh cvuqdisk-1.0.10-1.rpm

将cvuqdisk拷贝到其他节点
scp cvuqdisk-1.0.10-1.rpm node2:/opt/sw
CVUQDISK_GRP=oinstall; export CVUQDISK_GRP
rpm -ivh cvuqdisk-1.0.10-1.rpm

3.4.安装前环境检查

su - grid
[grid@node1 ~]$ cd $ORACLE_HOME
[grid@node1 grid]$ ./runcluvfy.sh stage -post hwos -n node1,node2 -verbose

3.5.安装集群软件

调取图形界面
[root@node1 ~]# xhost +
access control disabled, clients can connect from any host

[root@node1 ~]# su - grid
[grid@node1 ~]$ export DISPLAY=192.168.1.21:1

[grid@node1 ~]$ xhost +
access control disabled, clients can connect from any host

[grid@node1 ~]$ cd /u01/app/19.3.0/grid
[grid@node1 grid]#./gridSetup.sh

3.6.创建磁盘组

asmca

3.7.上传和解压数据库软件


上传数据库软件并解压,解压到grid的home目录
[root@node1 ~]$ cd /opt
[root@node1 ~]$ chown oracle.oinstall sw/ -R
[root@node1 ~]$ su - oracle -c "unzip -q /opt/sw/LINUX.X64_19.3.0_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1"

3.8.安装数据库软件

su - oracle
[oracle@node1 ~]$ export DISPLAY=192.168.1.21:1
[oracle@node1 ~]$ cd /u01/app/oracle/product/19.3.0/dbhome_1
[oracle@node1 dbhome_1]$ ./runInstaller

3.9.创建数据库

dbca

总结

以上是Oracle19c RAC集群linux平台上安装的详细步骤。以上部署是在节点1的配置步骤,节点2第1部分系统配置和第2部分存储配置配置步骤一样;第3部分集群和数据库的安装,只需要在节点1执行即可。

1.Oracle数据库 底层原理解析_解析oracle数据库内部实现(视频讲解)

详细讲解了Oracle数据库内部是如何实现的,以及Oracle数据库的设计思路;

以此举一反三,可以轻松掌握MySQL与PostgreSQL数据库的设计思想与不同之处。
https://edu.csdn.net/course/detail/35647

2.Oracle 19c RAC For Linux安装部署(视频讲解)
https://edu.csdn.net/course/detail/35792
 


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

7.Oracle19c RAC集群安装部署 的相关文章

随机推荐

  • Go基础:数据结构(定义和go语言实现)

    目录 前言 一 数组 Array 1 优缺点 2 适用场景和不适用场景 二 切片 Slice 1 优缺点 2 适用场景和不适用场景 三 链表 Linked List 1 优缺点 2 适用场景和不适用场景 四 栈 Stack 1 优缺点 2
  • 退役一年感悟

    不知不觉 退役已经快有一年了 前几天突发奇想登上了洛谷 就看见距离 CSP2020 只有一周了 不禁感慨时间之快 刚刚考完 CSP2019 后 思绪一直很混乱 我很难受 很不甘 感觉自己的实力并没有充分展现出来 我分明学过更难 更高深的知识
  • 技术人员的赚钱之道-9:极思极恐,技术人员需了解的“穷人”思维与“富人”思维的差别

    认识到自己的不足 是自我完善的前提 完善自己的不足 持续的改进 也算是Agile思想的体现 反复阅读 时常刷新自己的认知局限 省钱与花钱 穷人的思维是如何存钱 勤俭持家 富人的思维是如何让钱生钱 增值盈利 因此富人会尽量把钱花出去 不是消费
  • 如何通过IDEA查看注解逻辑实现

    日常写代码的过程中会使用到很多Spring框架提供的注解 也会读到别人写的自定义注解 很多时候会好奇注解背后的实现逻辑 本文就简单地记录一下 如何通过代码中的注解 使用IDEA定位到注解的逻辑实现位置 以下方法适用于官方注解 自定义注解 以
  • 27、Docker 镜像命令

    1 镜像相关命名2 镜像操作命令 0 docker help 查看帮助文档 1 docker image 查看所有镜像 2 docker pull 从服务拉去镜像 3 docker save 将镜像保存为一个压缩包 4 docker rmi
  • 在struts框架下实现文件的上传

    由于jspsmartupload上传文件 当前端页面没有file控件时 后端用jspsmartupload控件upload时将会走入一个死循环 现在采用struts自己提供的功能实现文件的上传 1 前端页面upload jsp
  • vue3进阶-----单文件组件

    目录 三 vue3进阶 1 单文件组件 1 1组件定义 重塑经脉 断了 1 2单文件组件 SFC 独立日 1 3Vue CLI创建项目 锅灶升级 1 4 vuecli选项介绍 1 5 VueCLI创建项目 风云再起 index html m
  • redis入门笔记

    文章目录 redis安装 redis启动 redis中key的操作 redis数据类型 1 Redis 字符串 String 2 Redis列表 List 3 Redis集合 Set 4 Redis哈希 Hash 5 Redis有序集合Zs
  • LVGL8制作简易时钟

    通过这两天对LVGL8的部分控件和样式的学习 自己制作了一个简易时钟 可显示时间 日期 星期 用到的主要有样式 布局等对象 还是通过codeblock来模拟代码的运行 代码如下 typedef struct lv clock lv obj
  • The 19th Zhejiang Provincial Collegiate Programming Contest

    文章目录 A JB Loves Math https codeforces com gym 103687 problem A B JB Loves Comma https codeforces com gym 103687 problem
  • 2023华为OD机试真题Java实现【动态规划/找出重复代码】

    题目描述 小明负责维护项目下的代码 需要查找出重复代码 用以支撑后续的代码优化 请你帮助小明找出重复的代码 重复代码查找方法 以字符串形式给出两行代码 字符审长度1 lt length lt 100 由英文字母 数字和空格组成 找出两行代码
  • MQ相关知识

    http bijian1013 iteye com category 359051 一 操作系统是否有安装该软件 查看版本 dspmqver 一 查看队列管理器运行状态 dspmq 显示结果中QMNAME表示MQ队列管理器的名称 STATU
  • docker基础

    目录 Docker架构图 Dockers常用命令 系统命令 版本信息 系统信息 帮助命令 镜像命令 docker image 搜索镜像 拉取镜像 查看本地镜像 删除镜像 容器命令 docker container 创建容器 查看容器 删除容
  • Golang架构直通车——理解gRPC

    文章目录 gRPC概述 关键技术 HTTP 2 二进制分帧层 数据流优先级 流控制 服务器推送 标头压缩 gRPC Stream gRPC Gateway gRPC概述 gRPC具有以下特点 基于HTTP 2和Protobuf3的通用rpc
  • 【满分】【华为OD机试真题2023 JAVA&JS】AI处理器组合

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 AI处理器组合 知识点数组 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 某公司研发了一款高性能AI处理器 每台物理设备具备8颗AI处理器 编号分别为0 1 2
  • Doris--基础--06--设置内存

    Doris 基础 06 设置内存 1 问题 内存不够时 查询可能会出现 Memory limit exceeded 这是因为doris对每个用户默认设置内存限制为 4g 2 设置内存 2 1 查看当前内存 SHOW VARIABLES LI
  • 操作系统学习(十二)进程调度的时机、切换与过程、方式

    一 知识总览 二 进程调度的时机 需要进行进程调度与切换的情况 不能进行进程调度与切换的情况 1 中断 2 临界区 3 原子操作 临界资源 一段时间内只允许一个进程使用的资源 各个进程需要互斥地访问临界资源 临界区 访问临界资源的那段代码
  • Python——coco格式图像分割数据集转mask

    文章目录 单张coco转mask并显示 批量coco转mask 目前很多深度学习框架中的图像分割套件都使用image mask格式的标签数据 所以为了方便使用写了该脚本进行转换 单张coco转mask并显示 convert coco2mas
  • pycharm matplotlib.pyplot 绘图一闪而过解决办法

    今天在写python作业的时候发现用python绘图使用show方法出现了一点问题 什么问题呢 如题 绘制的窗口一闪而过 不留痕迹 怎么解决 问百度而得之 发现很多都是遇到不识别turtle的关键字 和我遇到的问题都不一样 这就很麻烦 然后
  • 7.Oracle19c RAC集群安装部署

    1 Oracle 19c RAC For Linux安装部署 https edu csdn net course detail 35792 2 Oracle数据库 底层原理解析 解析oracle数据库内部实现 详细讲解了Oracle数据库内