Oracle Linux 8.8 一键安装 Oracle 11GR2 RAC(231017)

前言

Oracle 一键安装脚本,演示 Oracle Linux 8.8 一键安装 Oracle 11GR2 RAC(231017)过程(全程无需人工干预):(脚本包括 ORALCE PSU/OJVM 等补丁自动安装

⭐️ 脚本下载地址:Shell脚本安装Oracle数据库

脚本第三代支持 N 节点一键安装,不限制节点数!

安装准备

  • 1、安装好操作系统,建议安装图形化
  • 2、配置好网络
  • 3、挂载本地 ISO 镜像源
  • 4、上传软件安装包(安装基础包,补丁包:33991024,35574075,35685663,35940989、6880880)
  • 5、上传一键安装脚本:OracleShellInstall

参考:

  • Installing 11.2.0.4 Oracle RAC
  • Oracle Clusterware (CRS/GI) - ASM - Database Version Compatibility (Doc ID 337737.1)

在 Oracle Linux 8.8 安装 11GR2 RAC 数据库,需要安装 19.14 版本之后的 Grid 软件补丁,然后再安装 11GR2 数据:

✨ 偷懒可以直接下载本文安装包合集:Oracle Linux 8.8 一键安装 Oracle 11GR2 RAC(231017)安装包合集(包含补丁!!!)

演示环境信息

++📢注意:Oracle 11GR2 RAC 安装主机名不能有大写字符,否则安装失败!++

# 主机版本
[root@oel01 ~]# cat /etc/os-release 
NAME="Oracle Linux Server"
VERSION="8.8"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:8:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.8
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.8# 网络信息
## 节点一
[root@oel01 ~]# ip a
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:31:1e:07 brd ff:ff:ff:ff:ff:ffaltname enp11s0inet 192.168.6.180/24 brd 192.168.6.255 scope global noprefixroute ens192valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe31:1e07/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:31:1e:11 brd ff:ff:ff:ff:ff:ffaltname enp19s0inet 2.2.2.1/24 brd 2.2.2.255 scope global noprefixroute ens224valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe31:1e11/64 scope link tentative noprefixroute valid_lft forever preferred_lft forever## 节点二
[root@oel02 ~]# ip a
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:6f:8e:70 brd ff:ff:ff:ff:ff:ffaltname enp11s0inet 192.168.6.181/24 brd 192.168.6.255 scope global noprefixroute ens192valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe6f:8e70/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:6f:8e:7a brd ff:ff:ff:ff:ff:ffaltname enp19s0inet 2.2.2.2/24 brd 2.2.2.255 scope global noprefixroute ens224valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe6f:8e7a/64 scope link tentative noprefixroute valid_lft forever preferred_lft forever# 挂载本地 ISO 镜像
## 节点一
[root@oel01 ~]# mount | grep iso9660 | grep -v "/run/media"
/dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=0,gid=0,dmode=500,fmode=400,iocharset=utf8)
[root@oel01 ~]# df -h|grep /mnt
/dev/sr0              12G   12G     0 100% /mnt## 节点二
[root@oel02 ~]# mount | grep iso9660 | grep -v "/run/media"
/dev/sr0 on /mnt type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=0,gid=0,dmode=500,fmode=400,iocharset=utf8)
[root@oel02 ~]# df -h|grep /mnt
/dev/sr0              12G   12G     0 100% /mnt# starwind 共享磁盘挂载(有存储就不需要使用 starwind,直接存储上划盘挂载就可)
## 两个节点均执行
yum install -y iscsi-initiator-utils*
systemctl start iscsid.service
systemctl enable iscsid.service
systemctl status iscsid.service
## 查找服务端
[root@oel01 ~]# iscsiadm -m discovery -t st -p 192.168.6.188
192.168.6.188:3260,-1 iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer
[root@oel02 ~]# iscsiadm -m discovery -t st -p 192.168.6.188
192.168.6.188:3260,-1 iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer
## 挂载 ASM 磁盘
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 -l
## 配置开机自动挂载
iscsiadm -m node –T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 --op update -n node.startup -v automatic## 节点一
[root@oel01 ~]# lsblk 
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                  8:0    0  100G  0 disk 
├─sda1               8:1    0    1G  0 part /boot
└─sda2               8:2    0   99G  0 part ├─openeuler-root 253:0    0   91G  0 lvm  /└─openeuler-swap 253:1    0    8G  0 lvm  [SWAP]
sdb                  8:16   0   10G  0 disk 
sdc                  8:32   0   50G  0 disk 
sr0                 11:0    1 17.1G  0 rom  /mnt## 节点二
[root@oel02 ~]# lsblk 
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                  8:0    0  100G  0 disk 
├─sda1               8:1    0    1G  0 part /boot
└─sda2               8:2    0   99G  0 part ├─openeuler-root 253:0    0   91G  0 lvm  /└─openeuler-swap 253:1    0    8G  0 lvm  [SWAP]
sdb                  8:16   0   10G  0 disk 
sdc                  8:32   0   50G  0 disk 
sr0                 11:0    1 17.1G  0 rom  /mnt# 安装包存放在 /soft 目录下
[root@oel01 soft]# ll
-rwx------. 1 root root 2889184573 Apr  3 16:22 LINUX.X64_193000_grid_home.zip
-rwxr-xr-x. 1 root root     182159 Apr  3 16:20 OracleShellInstall
-rwx------. 1 root root 1395582860 Apr  3 16:21 p13390677_112040_Linux-x86-64_1of7.zip
-rwx------. 1 root root 1151304589 Apr  3 16:21 p13390677_112040_Linux-x86-64_2of7.zip
-rwx------. 1 root root       8684 Apr  3 16:20 p33991024_11204220118_Generic.zip
-rwx------. 1 root root  562188912 Apr  3 16:20 p35574075_112040_Linux-x86-64.zip
-rwx------. 1 root root   86183099 Apr  3 16:20 p35685663_112040_Linux-x86-64.zip
-rwx------. 1 root root 3153297056 Apr  3 16:22 p35940989_190000_Linux-x86-64.zip
-rwx------. 1 root root  128433424 Apr  3 16:20 p6880880_112000_Linux-x86-64.zip
-rwx------. 1 root root  127774864 Apr  3 16:21 p6880880_190000_Linux-x86-64.zip
-rwx------. 1 root root     321590 Apr  3 16:20 rlwrap-0.44.tar.gz

确保安装环境准备完成后,即可执行一键安装。

安装命令

使用标准生产环境安装参数(安装过程若失败,脚本支持重复执行安装):

# 根据脚本 README 或者 -h 命令提示,编辑好一键安装命令,进入 /soft 目录执行安装:
./OracleShellInstall -n oel `# hostname prefix`\
-hn oel01,oel02 `# rac node hostname`\
-cn oel-cls `# cluster_name`\
-rp oracle `# root password`\
-gp oracle `# grid password`\
-op oracle `# oracle password`\
-lf ens192 `# local ip ifname`\
-pf ens224 `# rac private ip ifname`\
-ri 192.168.6.180,192.168.6.181 `# rac node public ip`\
-vi 192.168.6.182,192.168.6.183 `# rac virtual ip`\
-si 192.168.6.184 `# rac scan ip`\
-od /dev/sdb `# rac ocr asm disk`\
-dd /dev/sdc `# rac data asm disk`\
-o lucifer `# dbname`\
-ds AL32UTF8 `# database character`\
-ns AL16UTF16 `# national character`\
-redo 100 `# redo size`\
-dp oracle `# sys/system password`\
-gpa 35940989 `# grid PSU/RU`\
-opa 35574075 `# db PSU/RU`\
-jpa 35685663 `# OJVM PSU/RU`\
-opd Y `# optimize db`\
-giv 19 `# grid version`

安装过程

   ███████                             ██          ████████ ██               ██  ██ ██                    ██              ██  ████░░░░░██                           ░██         ██░░░░░░ ░██              ░██ ░██░██                   ░██             ░██ ░████     ░░██ ██████  ██████    █████  ░██  █████ ░██       ░██       █████  ░██ ░██░██ ███████   ██████ ██████  ██████   ░██ ░██
░██      ░██░░██░░█ ░░░░░░██  ██░░░██ ░██ ██░░░██░█████████░██████  ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░  ░░░░░░██  ░██ ░██
░██      ░██ ░██ ░   ███████ ░██  ░░  ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██  ░██░░█████   ░██    ███████  ░██ ░██
░░██     ██  ░██    ██░░░░██ ░██   ██ ░██░██░░░░        ░██░██  ░██░██░░░░  ░██ ░██░██ ░██  ░██ ░░░░░██  ░██   ██░░░░██  ░██ ░██░░███████  ░███   ░░████████░░█████  ███░░██████ ████████ ░██  ░██░░██████ ███ ███░██ ███  ░██ ██████   ░░██ ░░████████ ███ ███░░░░░░░   ░░░     ░░░░░░░░  ░░░░░  ░░░  ░░░░░░ ░░░░░░░░  ░░   ░░  ░░░░░░ ░░░ ░░░ ░░ ░░░   ░░ ░░░░░░     ░░   ░░░░░░░░ ░░░ ░░░请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : rac数据库安装模式: rac请选择数据库版本 [11/12/19/21] : 11数据库版本:     11OracleShellInstall 开始安装(安装过程可查看日志:/soft/print_ora_install_20240411111601.log)                            正在检查操作系统是否符合安装条件......已完成 (耗时: 0)
正在去除密码复杂度配置......已完成 (耗时: 0)
正在配置 YUM 源......已完成 (耗时: 1)
配置 root 用户互信......已完成 (耗时: 4)
正在获取操作系统信息......已完成 (耗时: 1)
正在配置 Swap......已完成 (耗时: 0)
正在配置防火墙......已完成 (耗时: 2)
正在配置 selinux......已完成 (耗时: 1)
正在配置 nsyctl......已完成 (耗时: 1)
正在安装依赖包......已完成 (耗时: 59)
正在配置主机名和 /etc/hosts......已完成 (耗时: 0)
正在创建用户和组......已完成 (耗时: 2)
正在创建安装目录......已完成 (耗时: 1)
正在配置 Avahi-daemon 服务......已完成 (耗时: 5)
正在配置透明大页 && NUMA && 磁盘 IO 调度器......已完成 (耗时: 2)
正在配置操作系统参数 sysctl......已完成 (耗时: 1)
正在配置 RemoveIPC......已完成 (耗时: 1)
正在配置用户限制 limit......已完成 (耗时: 2)
正在配置 shm 目录......已完成 (耗时: 0)
正在安装 rlwrap 插件......已完成 (耗时: 13)
正在配置用户环境变量......已完成 (耗时: 1)
正在配置 RAC 其他节点信息......已完成 (耗时: 110)
正在配置 RAC 所有节点互信......已完成 (耗时: 11)
正在解压 Grid 安装包以及补丁......已完成 (耗时: 173)
正在解压 Oracle 软件以及补丁......已完成 (耗时: 109)
正在安装 Grid 软件以及补丁......已完成 (耗时: 2873)
正在创建 ASM 磁盘组......已完成 (耗时: 25)
正在安装 Oracle 软件以及补丁......已完成 (耗时: 2502)
正在创建数据库......已完成 (耗时: 921)
正在优化数据库......已完成 (耗时: 104)恭喜!Oracle RAC 安装成功 (耗时: 6947),现在是否重启主机:[Y/N] Y正在重启主机......

连接测试

查看系统版本:

[root@oel01 soft]# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="8.9"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.9"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.9"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:9:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.9
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.9

查看 Grid 版本以及补丁:

[root@oel01:/root]$ so
[oracle@oel01:/home/oracle]$ exit
logout
[root@oel01:/root]$ sg
[grid@oel01:/home/grid]$ sqlplus -vSQL*Plus: Release 19.0.0.0.0 - Production
Version 19.22.0.0.0[grid@oel01:/home/grid]$ opatch lspatches
36115038;TOMCAT RELEASE UPDATE 19.0.0.0.0 (36115038)
35967489;OCW RELEASE UPDATE 19.22.0.0.0 (35967489)
35956421;ACFS RELEASE UPDATE 19.22.0.0.0 (35956421)
35943157;Database Release Update : 19.22.0.0.240116 (35943157)
33575402;DBWLM RELEASE UPDATE 19.0.0.0.0 (33575402)OPatch succeeded.

查看集群:

[grid@oel01:/home/grid]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnrONLINE  ONLINE       oel01                    STABLEONLINE  ONLINE       oel02                    STABLE
ora.chadONLINE  ONLINE       oel01                    STABLEONLINE  ONLINE       oel02                    STABLE
ora.net1.networkONLINE  ONLINE       oel01                    STABLEONLINE  ONLINE       oel02                    STABLE
ora.onsONLINE  ONLINE       oel01                    STABLEONLINE  ONLINE       oel02                    STABLE
ora.proxy_advmOFFLINE OFFLINE      oel01                    STABLEOFFLINE OFFLINE      oel02                    STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)1        ONLINE  ONLINE       oel01                    STABLE2        ONLINE  ONLINE       oel02                    STABLE
ora.DATA.dg(ora.asmgroup)1        ONLINE  ONLINE       oel01                    STABLE2        ONLINE  ONLINE       oel02                    STABLE
ora.LISTENER_SCAN1.lsnr1        ONLINE  ONLINE       oel02                    STABLE
ora.OCR.dg(ora.asmgroup)1        ONLINE  ONLINE       oel01                    STABLE2        ONLINE  ONLINE       oel02                    STABLE
ora.asm(ora.asmgroup)1        ONLINE  ONLINE       oel01                    Started,STABLE2        ONLINE  ONLINE       oel02                    Started,STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)1        ONLINE  ONLINE       oel01                    STABLE2        ONLINE  ONLINE       oel02                    STABLE
ora.cvu1        ONLINE  ONLINE       oel02                    STABLE
ora.lucifer.db1        ONLINE  ONLINE       oel01                    Open,HOME=/u01/app/oracle/product/11.2.0/db,STABLE2        ONLINE  ONLINE       oel02                    Open,HOME=/u01/app/oracle/product/11.2.0/db,STABLE
ora.oel01.vip1        ONLINE  ONLINE       oel01                    STABLE
ora.oel02.vip1        ONLINE  ONLINE       oel02                    STABLE
ora.qosmserver1        ONLINE  ONLINE       oel02                    STABLE
ora.scan1.vip1        ONLINE  ONLINE       oel02                    STABLE
--------------------------------------------------------------------------------

查看 Oracle 版本以及补丁:

[oracle@oel01:/home/oracle]$ sqlplus -vSQL*Plus: Release 11.2.0.4.0 Production[oracle@oel01:/home/oracle]$ opatch lspatches
35685663;OJVM PATCH SET UPDATE 11.2.0.4.231017
33991024;11204CERT ON OL8: LINKING ERRORS DURING 11204 FOR DB INSTALL ON OL8.2
35574075;Database Patch Set Update : 11.2.0.4.231017 (35574075)OPatch succeeded.

连接数据库:

[oracle@oel01:/home/oracle]$ sasSQL*Plus: Release 11.2.0.4.0 Production on Thu Apr 11 17:30:43 2024Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing optionssys@LUCIFER 2024-04-11 17:30:44> select instance_name,status from gv$instance;INSTANCE_NAME    STATUS
---------------- ------------
lucifer1         OPEN
lucifer2         OPEN

数据库连接正常。

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

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

相关文章

代理IP干货:如何正确使用防范风险?

在今天的数字时代&#xff0c;代理IP地址已成为互联网世界中不可或缺的一部分。无论您是寻求绕过地理限制、保护个人隐私还是执行网络任务&#xff0c;代理IP地址都发挥着关键作用。我们将为您探讨代理IP地址的重要性以及如何防范潜在的风险和威胁。 一、代理IP地址的潜在风险 …

STM32H7独立看门狗 (IWDG)的应用方法介绍

目录 概述 1 认识独立看门狗 (IWDG) 1.1 定义独立看门狗 (IWDG) 1.2 IWDG 主要特性 2 IWDG 功能说明 2.1 IWDG 框图 2.2 IWDG 内部信号 2.3 窗口选项 2.3.1 Enable WIN IWDG 2.3.2 Disable WIN IWDG 2.4 硬件看门狗 2.5 低功耗冻结 2.6 停止和待机模式下的行为 …

网工学习云计算HCIE感受如何?

作为一名网工&#xff0c;我经常会在各种网络论坛里查询搜索一些网络技术资料&#xff0c;以及跟论坛里的网友交流讨论平时在工作、学习中遇到的问题、故障&#xff0c;因此也经常能在论坛的首页看到誉天的宣传信息。机缘巧合之下关注了誉天的B站号&#xff0c;自从关注了誉天的…

实现像 creat-astro 一样在终端中实现动态输出内容

新工具&#xff0c;可以动态输出一些文字&#xff0c;支持盒子输出、动物输出、emoji输出等&#xff0c;也可以完全自定义 可以参考地址&#xff1a;https://github.com/winchesHe/dynamic-log 演示&#xff1a;

谈谈对“数字化转型”的本质认知

我之前在多家咨询公司与软件公司做过多个大型企业数字化项目&#xff0c;也在甲方企业推动数字化转型&#xff0c;做出了数字化最佳实践案例。 下面我想从一个客观角度来真正意义上的描述数字化及数字化转型。 我相信这篇文章能给做数字化的你们带来极大的收获&#xff0c;我…

了解血糖对身体的危害,掌握三个关键数值,预防并发症。

糖尿病患者的血糖控制至关重要&#xff0c;因为长期的血糖异常会对身体造成各种损害&#xff0c;甚至引发严重的并发症。记住这三个数值。 第一个就是空腹血糖&#xff0c;大于13.9&#xff0c;就会有大量的脂肪分解成酮体&#xff0c;酮体在体内积累过多&#xff0c;可能引发酮…

第55篇:创建Nios II工程之Hello_World<一>

Q&#xff1a;本期我们开始介绍创建Platform Designer系统&#xff0c;并设计基于Nios II Processor的Hello_world工程。 A&#xff1a;设计流程和实验原理&#xff1a;需要用到的IP组件有Clock Source、Nios II Processor、On-Chip Memory、JTAG UART和System ID外设。Nios I…

内网穿透下的 wordpress 地址冲突问题与 https 下的后台登陆问题

内网穿透下的 wordpress 地址冲突问题与 https 下的后台登陆问题 内网穿透下的地址冲突https 登录管理后台总结 同步发布在个人笔记内网穿透下的 wordpress 地址冲突问题与 https 下的后台登陆问题 笔记记录解决两个 wordpress 相关问题 如果我们使用内网穿透把本地的 wordpre…

机器学习理论基础—支持向量机的推导(一)

机器学习理论基础—支持向量机的推导 算法原理 SVM:从几何角度&#xff0c;对于线性可分数据集&#xff0c;支持向量机就是找距离正负样本都最远的超平面&#xff0c;相比于感知机&#xff0c;其解是唯一的&#xff0c;且不偏不倚&#xff0c;泛化性能更好。 超平面 n维空间…

百篇博客 · 千里之行

时光荏苒流逝&#xff0c;白驹匆匆过隙&#xff0c;不知不觉间&#xff0c;Damon小智已经在CSDN上记录了第一百多篇文章。恰逢128天创作纪念日的此刻&#xff0c;我感慨良多&#xff0c;这百余篇博客不仅是我的创作历程&#xff0c;更见证了我在这五年技术生涯中走过心路历程。…

算法学习001-圆桌问题 中小学算法思维学习 信奥算法解析 c++实现

目录 算法学习001-圆桌问题 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、推荐资料 算法学习001-圆桌问题 一、题目要求 1、编程实现 圆桌边围坐着2n个人&#xff0c;其中n个人是好人&#xff0c…

启明云端新品WT99C262-SG LoRa开发板,搭配WT32-ETH0X实现LoRa/WiFi/蓝牙转以太网

WT99C262-SG系列开发板是启明云端推出的一款基于WTLRC262-SG系列模组的开发板。板上搭载的模组支持Wi-FiBLELoRa功能&#xff0c;且模组大部分管脚均已引出至两侧排针&#xff0c;开发人员可根据实际需求&#xff0c;通过跳线连接多种外围设备&#xff0c;也可将开发板插在面包…

第27天:安全开发-PHP应用TP框架路由访问对象操作内置过滤绕过核心漏洞

第二十七天 一、TP框架-开发-路由访问&数据库&文件上传&MVC模型 1.TP框架-开发-配置架构&路由&MVC模型 参考&#xff1a;https://www.kancloud.cn/manual/thinkphp5_1 配置架构-导入使用路由访问-URL访问数据库操作-应用对象文件上传操作-应用对象前端页…

web-traffic-generator:一款功能强大的HTTP和HTTPs流量混淆工具

关于web-traffic-generator web-traffic-generator是一款功能强大的HTTP和HTTPs流量混淆工具&#xff0c;该工具基于纯Python开发&#xff0c;可以帮助广大研究人员在HTTP或HTTPs网络流量中提添加噪声&#xff0c;以此来实现流量混淆的目的。 本质上来说&#xff0c;web-traff…

Linux编译和NXP官方系统移植

文章目录 一、Linux安装环境配置二、Linux编译流程三、单个.dtb文件编译方法1.修改顶层makefile2.编译设备树文件3.验证 四、NXP官方Linux系统移植1.将NXP官方Linux系统导入到Ubuntu系统中2.解压系统3.编译系统4.验证5.在NXP官方系统中添加自己的板子 五、 CPU 主频和网络驱动修…

C++ | Leetcode C++题解之第49题字母异位词分组

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<vector<string>> groupAnagrams(vector<string>& strs) {// 自定义对 array<int, 26> 类型的哈希函数auto arrayHash [fn hash<int>{}] (const array<int, 26>&…

对浅拷贝的理解

问题背景 我之前一直以为浅拷贝出来的新对象和旧对象的引用地址是相同的&#xff0c;但是通过Object和发现浅拷贝的新对象和旧对象的引用地址不同&#xff01;&#xff01; const obj1 { name: "Alice", test: { age: 12 } };const obj4 Object.assign({}, obj1);…

2、选择什么样的机器人本体

如果说世界是物质的&#xff0c;那么应该先制造出机器人的本体&#xff0c;再让她产生灵魂。如果是精神的呢&#xff0c;世界是无中生有的呢&#xff0c;那就先在仿真中研究算法吧。 而我比较崇尚初中哲学的一句话&#xff0c;世界是物质的&#xff0c;物质是运动的&am…

【Vue】自定义事件实现组件之间的通信(案例讲解)

一、前言 这是部分哔哩哔哩上跟着一个博主【遇见狂神说】学习的&#xff0c;当然自己也是才开始学习的vue&#xff0c;在学到这个Vue的自定义事件的时候&#xff0c;虽然知识点很绕&#xff0c;但是在理解后又觉得很意思&#xff0c;觉得Vue真的很强大。这里博主将自己学习到的…

解释PostgreSQL中的MVCC(多版本并发控制)机制是如何工作的?

文章目录 MVCC的工作原理1. 数据行版本化2. 事务ID和可见性3. 清理旧版本 解决方案&#xff1a;MVCC的优势1. 高并发性2. 避免锁竞争3. 一致性视图 示例代码 PostgreSQL中的MVCC&#xff08;多版本并发控制&#xff09;机制是一种在数据库管理系统中实现事务隔离级别的方法&…