CentOS 7.8 Oracle 19C安装部署

news2024/12/23 18:48:56

CentOS 7.8 Oracle 19C安装部署

  • 一、环境检查
      • 1、操作系统检查
      • 2、内存检查
      • 3、SWAP检查
      • 4、共享内存检查
      • 5、磁盘空间检查
    • 二、YUM配置及RPM依赖包安装
      • 1、YUM源搭建
      • 2、 RPM依赖包安装
    • 三、创建组、用户、目录
      • 1、创建组、用户
      • 2、创建目录
    • 四、系统参数配置
      • 1、关闭防火墙
      • 2、配置域名解析
      • 3、关闭SELINUX
      • 4、 配置内核参数
      • 5、配置资源限制
      • 6、配置ORACLE用户进程限制
      • 7、配置ORACLE用户的环境变量
    • 五、ORACLE 19C安装部署
      • 1、Oracle19安装包(需要oracle账号)
      • 2、上传安装介质
      • 3、解压安装介质
      • 4、创建监听
      • 5、创建数据库
      • 6、启停命令
      • 7、启动顺序

本文描述了在CENTOS 7.8操作系统环境上使用图形化安装部署ORACLE 19C版本单实例数据库。
注:本文中,#开头命令表示在root用户下执行,$开头命令表示在oracle用户下执行。

一、环境检查

1、操作系统检查

ORACLE 19C的部署安装对系统及内核版本有一定的要求,推荐Red Hat Enterprise Linux 7.5: 3.10.0-862.11.6.el7.x86_64 或更高的版本。
在这里插入图片描述

# cat /etc/redhat-release
# uname -r

在这里插入图片描述

2、内存检查

ORACLE公司给出ORACLE 19C 的单实例的最小安装内存是1G,推荐最小内存是2G,集群最小内存8G。
在这里插入图片描述
检查内存语句:

[root@dboracle ~]# grep MemTotal /proc/meminfo

在这里插入图片描述

3、SWAP检查

合理的设置SWAP空间能够有效的提高Oracle性能,ORACLE公司给出的SWAP的设置与RAM有这如下关系如下:
RAM 1GB~2GB,SWAP 大小为1.5RAM
RAM 2GB~16GB,SWAP 大小为与RAM大小一致
RAM 大于16GB,SWAP 大小为16GB
在这里插入图片描述
通过下面命令查看SWAP大小,如果不满足需进行调整。

[root@dboracle ~]# grep SwapTotal /proc/meminfo

在这里插入图片描述

4、共享内存检查

为了保证数据库运行稳定,要对操作系统进行共享内存的设置,设置大小一般是RAM内存的80%。
在这里插入图片描述
用df -h /dev/shm命令查看,不满足进行调整。

 [root@dboracle opt]# df -h /dev/shm

共享内存调整步骤:
a、 卸载“/dev/shm”

[root@dboracle opt]# umount /dev/shm

在这里插入图片描述
如果资源忙,用fuser -m -v /dev/shm/查看使用进程,然后kill在用进程

[root@dboracle ~]# fuser -m -v /dev/shm/
[root@dboracle ~]# kill -9 1876

在这里插入图片描述
b、调整“/dev/shm”

[root@dboracle opt]# mount -t tmpfs shmfs -o size=6g /dev/shm

在这里插入图片描述

c、修改文件“/etc/fstab”
[root@dboracle opt]# vi /etc/fstab
添加一行

tmpfs      /dev/shm      tmpfs  defaults,size=6G 0 0

在这里插入图片描述

5、磁盘空间检查

Oracle安装对磁盘空间有一定的要求,磁盘空间至少要达到Oracle的最低要求才能顺利的完成Oracle的安装,磁盘最少空间要求如下:
Oracle Grid Infrastructure 磁盘要求:6.5G
Enterprise Edition磁盘要求:7.2G
Standard Edition磁盘要求:7.2G
在这里插入图片描述
查看语句df -h

[root@dboracle opt]# df -h

在这里插入图片描述

二、YUM配置及RPM依赖包安装

1、YUM源搭建

参考
https://blog.csdn.net/mgxiaomage/article/details/122464867?spm=1001.2014.3001.5501
https://blog.csdn.net/mgxiaomage/article/details/122465183?spm=1001.2014.3001.5501
https://blog.csdn.net/mgxiaomage/article/details/122477698?spm=1001.2014.3001.5501

2、 RPM依赖包安装

ORACLE 19C 在Red Hat Enterprise Linux 7上的RPM依赖包如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过上面搭建的YUM进行rpm依赖包安装,如下:
先安装扩展源 yum install epel-release 再安装依赖包

yum install -y bc 
yum install -y binutils 
yum install -y compat-libcap1 
yum install -y compat-libstdc++-33 
yum install -y elfutils-libelf elfutils-libelf-devel 
yum install -y fontconfig-devel 
yum install -y glibc glibc-devel 
yum install -y ksh 
yum install -y libaio libaio-devel 
yum install -y libX11 libXau libXi libXtst libXrender libXrender-devel 
yum install -y libgcc 
yum install -y libstdc++ libstdc++-devel 
yum install -y libxcb 
yum install -y make 
yum install -y smartmontools 
yum install -y sysstat 
yum install -y unixODBC
yum install -y gcc-c++
yum install -y kmod  kmod-libs

安装后通过rpm -q是否有遗漏安装的rpm依赖包。

rpm -q \
bc \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
elfutils-libelf elfutils-libelf-devel \
fontconfig-devel \
glibc glibc-devel \
ksh \
libaio libaio-devel \
libX11 libXau libXi libXtst libXrender libXrender-devel \
libgcc \
libstdc++ libstdc++-devel \
libxcb \
make \
smartmontools \
sysstat \
unixODBC \
gcc-c++ \
kmod  kmod-libs | grep "not installed"

三、创建组、用户、目录

1、创建组、用户

[root@dboracle opt]# groupadd oinstall
[root@dboracle opt]# groupadd dba
[root@dboracle opt]# groupadd oper
[root@dboracle opt]# useradd -g oinstall -G dba,oper oracle

说明:
groupadd oinstall --创建 oinstall组 安装数据库软件用
groupadd dba --创建 dba组 管理数据库软件用
groupadd oper --创建 oper组 操作数据库软件用–但是基本用不到。因为官方文档要求,所以我们最好还是给他建立上
useradd -g oinstall -G dba,oper oracle -g代表的是主组 -G代表的属组 oracle代表的是建立的用户名
这个命令的意思是我建立一个oracle用户让他的主组数据oinstall组 让他数组属于dba oper组

2、创建目录

[root@dboracle opt]# mkdir -p /u01/app/oracle
[root@dboracle opt]# mkdir -p /u01/oraInventory
[root@dboracle opt]# chown -R oracle.oinstall /u01
[root@dboracle opt]# chown -R oracle:oinstall /u01/app/oracle
[root@dboracle opt]# chmod -R 775 /u01/app/oracle
[root@dboracle ~]# mkdir -p /u01/app/oracle/product/19.0.0/db_1
[root@dboracle ~]# chown -R oracle:oinstall /u01/app/oracle/product/

较12C相比19C需要额外创建ORACLE_HOME目录,/u01/app/oracle/product/19.0.0/db_1
在这里插入图片描述

四、系统参数配置

1、关闭防火墙

systemctl status firewalld.service–检查防火墙状态

[root@dboracle ~]# systemctl status firewalld.service

systemctl stop firewalld.service–暂时关闭防火墙,下次启动时防火墙仍随系统启动而启动

[root@dboracle ~]# systemctl stop firewalld.service

systemctl disable firewalld.service–彻底永久关闭防火墙

[root@dboracle opt]# systemctl disable firewalld.service 

在这里插入图片描述

2、配置域名解析

查看主机名和IP地址

[root@dboracle yum.repos.d]# hostname
[root@dboracle yum.repos.d]# ifconfig

将查询到的主机名 IP地址添加到/etc/hosts文件

[root@dboracle yum.repos.d]# vi /etc/hosts

在这里插入图片描述

3、关闭SELINUX

将内容SELINUX=enforcing更改为SELINUX=disabled

[root@dboracle yum.repos.d]# vi /etc/selinux/config

在这里插入图片描述

4、 配置内核参数

安装ORACLE19C需要配置一些内核参数,配置参数要求如下:
在这里插入图片描述

将以下内容追加到/etc/sysctl.conf文件结尾。

[oracle@dboracle opt]# vi /etc/sysctl.conf

参数参考https://blog.csdn.net/u011635437/article/details/109210823

#oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
#kernel.shmall = 8G/4k=8388608k/4k=2097152    ---内存8G
kernel.shmall = 2097152
#32位的操作系统4G最大值 4294967295  
#64位操作系统1G*1024*1024*1024-1即一个G{(1G*1073741824)-1}
#kernel.shmmax = 8589934592    ---内存8G
kernel.shmmax = 8589934591
#kernel.shmmni:共享内存段的最小数量;oracle设置默认值为4096,一般是足够用了,不需要调整
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

参数说明:
fs.file-max //文件句柄数 一次可以打开文件的个数
fs.aio-max-nr //异步IO请求数目 推荐值是:1048576 其实它等于 10241024 也就是 1024K 个
kernel.shmall //公式:内存大小8G/4k=8388608k/4k=2097152 —内存8G //表示所有内存大小(单位:页=4K)
kernel.shmmax //表示最大共享内存大小,一般为物理内存的3/4 但是常用的就是将所有内存换算成字节后-1(单位:字节)
kernel.shmmni = 4096 //表示最小共享内存固定4096KB 一般是固定值
kernel.sem //4个参数依次是SEMMSL:每个用户拥有信号量最大数,SEMMNS:系统信号量最大数,SEMOPM:每次semopm系统调用操作数,SEMMNI:系统辛苦量集数最大数。这4个参数为固定内容大小
net.ipv4.ip_local_port_range = 9000 65500 //ip_local_port_range表示端口的范围,为指定的内容 一般是固定值
net.core.rmem_default //表示套接字接收缓冲区大小的缺省值
net.core.rmem_max //表示套接字接收缓冲区大小的最大值。
net.core.wmem_default //表示套接字发送缓冲区大小的缺省值。
net.core.wmem_max //表示套接字发送缓冲区大小的最大值。
参数编辑完成后执行下面的命令

sysctl -p 系统参数生效
在这里插入图片描述

5、配置资源限制

a、配置/etc/security/limits.conf
将以下内容追加到/etc/security/limits.conf文件结尾。

[root@dboracle opt]# vi /etc/security/limits.conf
#oracle
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock   3145728
oracle   soft   memlock    3145728

在这里插入图片描述
在这里插入图片描述
b、 配置/etc/pam.d/login
pam_limits.so文件被加入到启动文件中/etc/security/limits.conf 才能生效,所以在/etc/pam.d/login文本最后添加:session required pam_limits.so或者session required /lib/security/pam_limits.so

将以下内容追加到/etc/pam.d/login文件结尾。

[oracle@dboracle opt]# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so

在这里插入图片描述

6、配置ORACLE用户进程限制

将以下内容追加到/etc/profile文件结尾。

[oracle@dboracle opt]# vi /etc/profile
if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then
      ulimit -p 16384
      ulimit -n 65536
   else
      ulimit -u 16384 -n 65536
   fi
fi

在这里插入图片描述
生成参数

[oracle@dboracle opt]# source /etc/profile

7、配置ORACLE用户的环境变量

将以下内容追加到/home/oracle/.bash_profile文件结尾。

[oracle@dboracle opt]# vi /home/oracle/.bash_profile
#oracle
export EDITOR=vi
export TMP=/tmp  
export TMPDIR=$TMP
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/db_1
export INVENTORY_LOCATION=/u01/oraInventory
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG="Simplified Chinese_China.UTF8"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH:$HOME/bin
umask 022

在这里插入图片描述
切oracle用户生成参数

[oracle@dboracle ~]$ source /home/oracle/.bash_profile

参数说明
export EDITOR=vi 默认的编辑器是vi
export TMP=/tmp ORACLE默认的临时目录是/tmp
export TMPDIR= T M P 临时目录生成 e x p o r t O R A C L E S I D = o r c l 实例名称是 o r c l e x p o r t O R A C L E B A S E = / u 01 / a p p / o r a c l e 的基本目录 e x p o r t O R A C L E H O M E = TMP 临时目录生成 export ORACLE_SID=orcl实例名称是orcl export ORACLE_BASE=/u01/app/oracle的基本目录 export ORACLE_HOME= TMP临时目录生成exportORACLESID=orcl实例名称是orclexportORACLEBASE=/u01/app/oracle的基本目录exportORACLEHOME=ORACLE_BASE/product/19.0.0/db_1ORACLE数据库的HOME目录
export INVENTORY_LOCATION=/u01/oraInventory ORACLE安装时的inventory
export TNS_ADMIN= O R A C L E H O M E / n e t w o r k / a d m i n 的网络文件主目录 e x p o r t L D L I B R A R Y P A T H = ORACLE_HOME/network/admin的网络文件主目录 export LD_LIBRARY_PATH= ORACLEHOME/network/admin的网络文件主目录exportLDLIBRARYPATH=ORACLE_HOME/libORACLE的库文件目录
export NLS_LANG=" Simplified Chinese_China.UTF8" ORACLE的字符集 不过我们弃用 因为我们使用UTF8
export NLS_DATE_FORMAT=“YYYY-MM-DD HH24:MI:SS” ORACLE的日期格式 我们使用会话的方式修改 没有上面的NLS_LANG,那么这个参数不会生成
export PATH= O R A C L E H O M E / b i n : / b i n : / u s r / b i n : / u s r / s b i n : / u s r / l o c a l / b i n : / u s r / X 11 R 6 / b i n : ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin: ORACLEHOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:PATH:$HOME/bin生成相关参数
umask 022

生成参数
source .bash_profile或 . ~/.bash_profile

五、ORACLE 19C安装部署

1、Oracle19安装包(需要oracle账号)

首先Oracle官方下载链接:
https://www.oracle.com/downloads/#category-database
找到Database:根据自己想要的版本下载
在这里插入图片描述

2、上传安装介质

LINUX.X64_193000_db_home.zip 是将ORACLE_HOME目录下所有的文件放入到了一个压缩包中,等待我们解压安装将文件关系关联上并到系统内注册,该文件你可以直接放到ORACLE_HOME目录下或者你解压的 时候,将压缩包里的内容解压到ORACLE_HOME目录下即可。
在这里插入图片描述

注意改变LINUX.X64_193000_db_home.zip所属用户和组为oracle和oinstall,用oracle用户进行解压。

[root@dboracle db_1]# chown -R oracle:oinstall LINUX.X64_193000_db_home.zip
[root@dboracle db_1]# su - oracle
[oracle@dboracle ~]$ cd $ORACLE_HOME
[oracle@dboracle db_1]$ unzip LINUX.X64_193000_db_home.zip

在这里插入图片描述

3、解压安装介质

通过图形化界面安装ORACLE 19C数据库我们必须要能访问图形化界面,访问方式多种多样。如直接登录CentOS桌面、VNC、Xmanager、MobaXterm等。如果在现场,我们直接通过连接显示器访问CentOS桌面进行安装,如不是现场,推荐使用MobaXterm,比较方便。
通过Xmanager安装只需执行export DISPLAY=192.168.2.153:0.0(这里的IP是自己本机(装Xmanager)的IP地址)即可将图形化界面投送至本机。
注:安装时用oracle用户进行操作

进去解压后的目录,执行runInstaller进行安装(弹出的窗口全部选择“是(Y)”进入安装界面

[oracle@dboracle db_1]$ export DISPLAY=192.168.2.153:0.0
[oracle@dboracle db_1]$ ./runInstaller

在这里插入图片描述
无法调出图形化界面参考https://blog.csdn.net/JorryC/article/details/104638048解决,需要重启一下Xmanager才能出xclock
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以root执行弹出窗口要执行的脚本:

[root@dboracle Packages]# /u01/oraInventory/orainstRoot.sh 
[root@dboracle Packages]# /u01/app/oracle/product/19.0.0/db_1/root.sh

在这里插入图片描述
在这里插入图片描述

4、创建监听

在oracle用户下执行netca命令创建监听。

[oracle@dboracle db_1]$ netca

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、创建数据库

在oracle用户下执行dbca命令创建实例。

[oracle@dboracle db_1]$ dbca

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、启停命令

操作系统重启命令 shutdown -r now
操作系统关闭命令 shudtown -h now
数据库关闭命令 shutdown immediate
数据库启动命令 startup
监听启动命令 lsnrctl start
监听关闭命令 lsnrctl stop
监听查看命令 lsnrctl status

7、启动顺序

在日常工作中,关于数据库的启停:
先关闭上层应用服务---->关闭监听---->关闭数据库
启动数据库----->启动监听----->启动应用 进行相关的连接测试

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

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

相关文章

跟我一起从零开始学python(七)机器学习

前言 回顾之前讲了python语法编程 ,必修入门基础和网络编程,多线程/多进程/协程等方面的内容,昨天和今天讲到了数据库编程篇MySQL,Redis今天第三篇MongoDB篇,前面没看的也不用往前翻,系列文已经整理好了&a…

【Axure高保真原型】美化滚动条模板

今天和大家分享美化滚动条的原型模板,包括美化动态面板滚动条、页面滚动条、内联框架滚动条,其中内联框架滚动条是通过美化对应调用的页面的滚动条而美化,并不是直接美化内联框架的滚动条。具体效果可以观看下方视频或者打开预览地址体验&…

个人微信开发API,微信机器人。

微信个人号二次开发,基于API开发可以有很多功能模块 各种知名SCRM系统、客服平台都是根据此API二次开发的。 在这里插入图片描述 好友管理: 添加好友、 删除好友、 修改备注、 创建标签、 获取好友列表、 检测僵尸粉 设置个人头像 同意添加好友 获取好…

【面试题38】linux下面chmod和chown使用详解

文章目录 一、前言二、什么是 chmod 命令?2.1 使用方法:2.2 数值表示法:2.3 符号表示法: 三、什么是 chown 命令?3.1 使用方法:3.2 更改所有者和用户组: 四、使用示例4.1 使用 chmod 命令修改权…

想要逼疯项目经理,真的太简单了

早上好,我是老原。 最近有个小友来找我吐槽,说太崩溃了,带个项目太不容易了…… 此情此景,我已经脑补了各种抱头痛哭流涕的画面,油然升起一股同情。 其实,项目经理,听起来是个经理&#xff0…

echarts条形图动态显示2

1、实现效果,条形图自动滚动,鼠标移入停止滚动,移出继续滚动 2、代码 声明的变量:图表,图表数据与定时器 myChartArea: , dataArea: {categoryData: [],valueData: [],fullData: [], }, timeOut: null,设…

【无公网IP端口映射】远程访问本地jupyter notebook服务

文章目录 前言1. Python环境安装2. Jupyter 安装3. 启动Jupyter Notebook4. 远程访问4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5. 固定公网地址 前言 Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如…

Devchat让代码爽飞

Devchat让代码爽飞 安装python3安装vscode中安装devchat插件使用参考资料 devchat是一个免费的vscode插件,可以在vsocde中提示代码。 安装 devcha依赖于python3,首先需要再电脑中安装python3.然后在vscode中安装插件,然后利用python安装dev…

canal探索及应用

认识canal 译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费 早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年…

冷门研究冒险家同济陈涵晟:让科技帮助未来人类拓展艺术边界

原来他们是这样走过来的! 【AI红人荟】——这里是TechBeat人工智能社区为优秀的AI工作者开设的人物专访栏目。从膜拜“红人”到成为“红人”,TechBeat与你一起,在AI进阶之路上,升级打怪、完美通关~ 本篇人物,是来自同…

消息中间件RabbitMQ详解

一、 消息中间件 简介 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。 使用环境 消息中间件适用于需要可靠的数据传送…

超细整理,接口自动化测试-DDT参数化驱动实战,一招打通...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 ddt说明 一般进行…

MySQL数据库——索引练习

一、练习题目 1、建立一个utf8编码的数据库test1 2、建立商品表goods和栏目表category(要求:按如下表结构创建表,并且存储引擎engine myisam 字符集charset utf8) 3、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click…

JMeter中如何实现接口之间的关联?

关联是Jmeter工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。 比如:用户登录后,session信息都不同,有些操作要使用session,就需要将这个动态的…

【国产复旦微FMQL45教程】-Procise应用流程

本教程采用 FMQL7045 FPGA开发板来完成整个试验,板卡照片如下: 具有丰富的接口资源,系统框图如下: 本教程用于完成基于Vivado的FMQL45的LED实验,目标是能够将这款开发板PL端先跑起来。 2 Procise工程建立 &#xff0…

AI绘画在线生成!推荐这个国产Midjourney平替

AI技术越来越成熟,不仅能生成文本,还能绘画。AI绘画软件层出不穷,很多人接触的是Midjourney。我之前也用过Midjourney,确实在作品精确度、图像细节等方面很出色。但用Midjourney需要有良好的网络,而且必须得是会员。 因…

Mysql常用存储引擎------MyISAM存储引擎

文章目录 一、MyISAM存储引擎1、1加锁与并发2、1修复3、1索引特性3、4 延迟更新索引键3、5 MyISAM 压缩表3、6 MyISAM 性能 二、MySQL 存储引擎 MyISAM 与 InnoDB 如何选择?一、InnoDB支持事务,MyISAM不支持,这一点是非常重要。事务是一种高级…

【嵌入式Qt开发入门】Qt如何网络编程——建立TCP通信服务端(附项目代码)

TCP 简介 TCP 协议(Transmission Control Protocol)全称是传输控制协议是一种面向连接的、可靠的、 基于字节流的传输层通信协议。 TCP 通信必须先建立 TCP 连接,通信端分为客户端和服务端。服务端通过监听某个端口来监听是否有客户端连接到来…

7.kafka+ELK连接

文章目录 kafkaELK连接部署Kafkakafka操作命令kafka架构深入FilebeatKafkaELK连接 kafkaELK连接 部署Kafka ###关闭防火墙systemctl stop firewalld systemctl disable firewalldsetenforce 0vim /etc/selinux/configSELINUXdisabled###下载安装包官方下载地址:ht…

python散记

"""字符串格式化的两种方法"""name"sans" age18 math_score90.56 english_score88.8print(f"这个学生的名字叫{name},年龄{age},数学分数是{math_score},总分是{math_scoreenglish_score}") print("这个学生的名字叫%s…