- 博客(16)
- 收藏
- 关注
原创 MongoDB数据库,单库、集群、Docker安装部署以及注意事项
MongoDB数据库,主、备架构,linux安装部署。三个成员副本集提供了足够的冗余,足以应对大多数网络分区和其他系统故障。这些副本集的容量也足以满足许多分布式读操作的需求。副本集的成员数应始终为奇数。这将确保选举顺利进行。在以下三节点副本集中,主节点接受所有写入操作。然后,从节点复制 oplog 以应用于其数据集。1、向副本集添加新节点,3、使用或等方法执行副本集维护,并且4、从节点成员失去与主节点成员的连接的时间超过所配置的timeout(默认为 10 秒)。成功完成选举之前,副本集无法处理写入操作。
2024-07-23 17:02:53 648
原创 PostgreSQL的MVCC(多版本并发控制)机制和表膨胀的解决方法
结论:PG数据库导致表膨胀的原因是逻辑删除的历史数据清除不及时主流的MVCC机制如下:1、以Oracle和Innodb为例,写如新数据时,把旧数据转移到一个单独的地方,如回滚段中,如果其他人读取数据时,从回滚段中把数据读取出来,可以有效避免膨胀。2、以SQL Server为代表的,把旧版本的的数据写入专门的临时表空间中,新数据写入日志中,然后去更改数据,也可以有效地避免膨胀。3、PG修改时,旧数据不删除,只是标注为无效(逻辑删除,在某个时间再去清理)
2024-06-27 16:43:18 635
原创 PostgreSQL数据库查看执行计划,优化SQL语句
SQL查询策略,如 Seq Scan(顺序扫描)、Index Scan(索引扫描)、Nested Loop(嵌套循环连接)等。这会返回一个详细的查询计划,包括表的访问方式(如顺序扫描或索引扫描)、连接方法(如嵌套循环连接或哈希连接)、是否排序、使用的索引等信息。结论:SQL查询的优化指标包括执行时间、查询计划、IO操作、索引使用情况、内存使用情况、锁定、并发和CPU使用情况。**Cost:**估计的执行成本,这是 PostgreSQL 用于优化查询计划的重要指标之一。
2024-06-27 16:05:03 613
原创 Patroni环境的PG(PostgreSQL)数据库集群,Patroni所控制的数据库参数
在使用 Patroni 部署 PostgreSQL 集群时,了解Patroni所控制的数据库参数,并合理地进行配置,是确保集群性能和稳定性的关键,包括一些主备节点的优化
2024-06-21 13:53:48 635
转载 navicate连接postgresql数据库不成功,报 错:字段datlastsysoid找不到
navicate连接postgresql数据库不成功,报 错:字段datlastsysoid找不到
2024-06-18 12:31:46 206 1
原创 部署到patroni上的PG主、备库集群,数据同步报错:invalid connection string syntax: invalid connection option “gssencmode“
部署到patroni上的PG主、备库集群,数据同步报错:invalid connection string syntax: invalid connection option "gssencmode"
2024-06-18 11:45:40 196
原创 怎么把scott用户以及其下的所有数据放到asm的data磁盘组中是什么流程和命令
这将迭代 Scott 用户拥有的每个表格,并将其移动到新的表格空间 `new_tablespace`。这将迭代 Scott 用户拥有的每个索引,并将其重建到新的表格空间 `new_tablespace`。4. 如果 Scott 用户拥有索引,那么还需要将索引移动到新的表格空间。这将在 ASM 的 data 磁盘组上创建一个新的表格空间 `new_tablespace`。这将设置 Scott 用户的默认表格空间为新创建的表格空间 `new_tablespace`。
2023-08-28 09:40:15 129 2
原创 在Oracle12c rac集群中使用dbca图形化创建数据库时需要设置数据块大小,应该在目录的那一步找到定制数据库
3. 在 "创建数据库的方式"(Database Creation Method)页面,选择 "高级模式"(Advanced Mode)。4. 在 "数据库模板选择"(Template Chooser)页面,选择 "自定义数据库"(Custom Database)选项。选择 "创建数据库"(Create Database)选项,然后点击 "下一步"(Next)按钮。12. 在 "目录"(Directories)页面,点击 "定制数据库"(Customize Database)按钮。
2023-08-28 09:34:01 451 1
原创 linux系统(redhat7)无人值守自动化安装
Kickstart 配置主要由一个文本文件组成,通常被称为 ks.cfg 文件,其中包含了安装过程所需要的所有信息,如分区、用户、软件包、网络配置等等。PXE(Pre-boot Execution Environment,预启动执行环境)PXE 是一种协议,可以通过网络#引导操作系统,而不需要在本地磁盘中安装操作系统。Kickstart 是一种自动化安装 Red Hat 系统的方法,类似于 Windows 中的自动化安装和 #Linux 中的预配置和自动化脚本。环境:尽量配置两个网卡,虚拟机能联网,
2023-05-24 23:03:11 548
原创 命令行提示:-bash-4.2$ ,原因分析及解决
有时候在使用用户登陆Linux系统时会发现,命令行提示符成了:-bash-4.2$,不显示用户名,路径信息。Linux普通用户登录后,命令行提示:-bash-4.1$ ,原因分析及解决。##复制回来后,登出用户,然后在登陆用户查看是否已经解决。原因:用户家目录里面与环境变量有关的文件被删除所导致的。从/etc/skel把丢失的文件 复制回来就可以了。这两个文件被删除了,导致了这个错误。
2023-05-13 21:23:24 4223
原创 linux系统(redhat7)使用shell脚本静默安装Oracle12c(包括创建监听)
环境:电脑可以联网,yum源能使用,没有安装过Oracle数据库。要求:只需把文件上传到指定目录,脚本会自动执行完安装。把这些代码自己粘贴到新建的脚本上。
2023-05-12 20:56:26 445
原创 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“SQL Server 未返回响应。 08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcepti
2022-11-29 13:03:12 30121 8
原创 下载vue-element-admin文件,最直接解决报错的方法
下载vue-element-admin文件,最直接解决报错的方法。之前我也是找了很多文章,但是没有成功,当你修改完这些安装环境后,就可以按照官网上的命令挨个的执行了,没有一点问题,亲测有效。而且一点也没报错,也不用像其他博主那样修改这个修改那个了。vue-element-admin压缩包的链接地址是:https://download.csdn.net/download/qq_61920297/87192419
2022-11-28 22:44:12 1562
原创 VScode 使用git报错处理方法
error: src refspec refs/heads/main does not match anyerror: failed to push some refs to 'https://github.com/wkz123456987/vscode.git'联想@LAPTOP-GCEH3FAQ MINGW64 /d/one/OneDrive/桌面/vscode (main)$ git config --global user.name 'wkz123456987'
2022-11-27 16:24:18 1813 1
vue-element-admin完整版的(内有node-modules)开箱即用,可以直接 npm run dev
2022-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人