
数据库
文章平均质量分 69
Sandata!
荟萃业内名师,培养数据英才!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ubuntu 下编译安装 PostgreSQL
前言最近有同学问到在 Ubuntu 下如何编译安装 PostgreSQL。这次内容就来说一下如何在 Ubuntu 操作系统中安装 PostgreSQL 数据库。那么,安装 PostgreSQL 对于 DBA 来说是再简单不过的事儿了,我们知道 PostgreSQL 在 Redhat 家族系统中有三种安装方式,分别是源码安装,rpm 方式安装和yum 方式安装,当然,rpm 安装和 yum 安装可以当做是同类型的安装,除此之外,就是使用已经编译好的二进制安装。那么对于Ubuntu操作系统来说,除了一键化使用原创 2021-12-17 11:25:26 · 1793 阅读 · 0 评论 -
掌握TiUP工具 之 离线部署TiDB集群
TiDB数据库传统的单机数据库在移动互联网、云计算、大数据和人工智能等场景下表现的力不从心,为了解决数据平台的扩展性的问题,TiDB 分布式数据库应运而生。TiDB 是当今开源 NewSQL 数据库领域的代表产品之一。TiDB采用分布式数据库架构,因此服务器数量比较多。在部署TiDB集群时,我们使用TiUP工具来安装整个TiDB集群环境。 从 TiDB 4.0 版本开始,TiUP 作为新的工具,承担着包管理器的角色,管理着 TiDB 生态下众多的组件,如 TiDB、PD、TiKV 等。用户想要运行 Ti原创 2021-10-09 14:15:27 · 1656 阅读 · 1 评论 -
掌握TiUP工具 之 启停TiDB集群节点
TiUP工具简介从 TiDB 4.0 版本开始,TiUP 作为新的工具,承担着包管理器的角色,管理着 TiDB 生态下众多的组件,如 TiDB、PD、TiKV 等。用户想要运行 TiDB 生态中任何组件时,只需要执行 TiUP 一行命令即可,相比以前,极大地降低了管理难度。使用TiUP工具可以很轻松的对TiDB集群进行日常运维工作,如果我们想启停TiDB集群中的某一台服务器,可以使用文章中的操作流程。停止TiDB集群节点首先使用 "tiup cluster display "命令查看TiDB集群信原创 2021-09-28 09:39:06 · 1865 阅读 · 0 评论 -
记一次oracle HAIP引发的数据库问题
No connectivity to other instances in the cluster during startup. Hence, LMON is terminating the instance. Please check the LMON trace file for details. Also, please check the network logs of this instance along with clusterwide network health for problems原创 2021-08-16 11:45:32 · 609 阅读 · 0 评论 -
使用TIDB BR工具进行数据库备份
1、 下载tidb工具包注意下载的版本,我选择现装到tidb节点[root@tidb ~]# wget https://download.pingcap.org/tidb-toolkit-v5.0.2-linux-amd64.tar.gz2、 创建备份目录注意:请在执行备份命令的节点及所有KV节点创建备份目录,本地节点会存放备份产生的锁文件, tidb是多副本结构,所以每一个存放数据的kv节点都会产生备份。[root@kv1 /]# mkdir /bakcup[root@kv1 /]# ch原创 2021-08-06 09:39:49 · 930 阅读 · 0 评论 -
PostgreSQL 中系统表 pg_attribute 膨胀现象
说明 PostgreSQL 一览表 pg_attribute存储关于表列的信息,数据库中每张表中的行都会对应在该系统表 pg_attribute 中。既然存储的是数据库中表字段相关的信息,那么对表所做的修改都会通过该表记录。如创建表指定的列,修改表,修改表的数据类型等等。创建自定义函数查看某张表的信息postgres=# CREATE OR REPLACE FUNCTION f_get_table_column_info(varchar,varchar)postgres-# RETURNS T原创 2021-07-26 10:36:05 · 794 阅读 · 0 评论 -
PostgreSQL中的GENERATED COLUMN
什么是 GENERATED COLUMNGENERATE COLUMN 是一个在 CREATE TABLE 时指定的标识列(特征列)。该列将会附着一个隐藏的序列,并且在插入数据时以默认的隐藏序列为数据行进行插入。该列默认约束为 NOT NULL 约束。该列后有可选 GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( sequence _ options ) ]关键字。如果使用 ALWAYS 关键字,当在使用 INSERT 语句时接受 OVERRID原创 2021-07-21 16:09:11 · 1346 阅读 · 1 评论 -
如何对TiDB进行在线扩容
1、 检查集群状态[root@tidb ~]# tiup cluster display sandata我们发现集群里只有1个TIDB节点,根据官方手册要求生产环境最少需要两个TIDB节点所以我们进行在线扩容添加一个TIDB节点。2、 创建扩容文件scale-out-tidb.yaml这里我们复制topology.yaml文件的tidb部分内容进行修改,如果找不到topology.yaml文件也可以去官方文档查找对应的参数,将注释去掉不需要的部分也删掉,注意格式,有可能格式不对会报错,目录端口根原创 2021-07-06 10:21:52 · 849 阅读 · 0 评论 -
ora-00245报错解决方法
更多精彩内容,请登录:ke.sandata.com.cn1.发现问题最近使用备份软件对客户11G RAC数据库进行备份,发现备份失败查看日志发现数据库报 ORA-00245: control file backup failed; target is likely on a local file system错误。2.问题分析本报错出现于oracle 11.2.0.1.0及以后的版本中,应用于所有平台仅仅RAC环境会发生,因为oracle 11Gr2控制文件备份机制的改变,集群中的任何实例原创 2021-06-23 10:36:29 · 2357 阅读 · 0 评论 -
PostgreSQL查找需要收集的vacuum表信息—晟数学院
前言通常,在PostgreSQL中,由于经常需要对表进行 UPDATE 和 DELETE,因此表会产生碎片空间。在 PostgreSQL中,使用VACUUM 仅仅对需要执行 VACUUM 表将已删除的空间标识为未使用,以便以后重用这些空间,但是不能立即将占用的空间返还给操作系统,因此需要使用 VACUUM FULL,才可以释放空间,并立即将空间返还给操作系统。实现脚本记录收集表创建CREATE TABLE IF NOT EXISTS tab_vacuum_record(sqltext text);原创 2021-01-11 17:17:46 · 480 阅读 · 0 评论 -
PostgreSQL libpq学习指南二
链接状态函数PQdb返回连接的数据库名称PQuser返回连接的用户名称PQpass返回连接的用户密码如果连接密码没有被提供,那么将会尝试从 password_file 文件中获取。PQhost返回连接的服务器主机名称PQhostaddr返回连接的服务器IP地址PQport返回连接服务器的端口PQtty返回连接的DEBUG 终端信息PQoptions返回命令行传递的参数信息PQstatus返回连接的状态信息示例:#include <stdio.h>#in原创 2021-01-08 17:31:49 · 509 阅读 · 0 评论 -
PostgreSQL libpq 客户端接口(一)
前言Libpq 是为 C 语言开发这提供的关于 PostgreSQL 的接口。Libpq 由相关库函数组成,可以允许客户端程序通过将查询传递给 PostgreSQL 后台服务器并接收这些查询返回的结果。同时,libpq 也是其它几个 PostgreSQL 应用程序接口的基础引擎,包括 C++,Perl,Python,Tcl和ECPGC编程的嵌入式 SQL。连接字符串以下函数处理 PostgreSQL 后台服务器的连接。一个应用程序同时可以有多个打开的连接,这也是 PostgreSQL 服务器能够同时访原创 2020-10-21 15:40:30 · 1027 阅读 · 2 评论 -
PostgreSQL 中的shared buffer
前言通常,在任何数据库系统中,都需要面临海量用户对数数据库进行读写操作。而对数据库中的数据最直接的读写操作是读取数据库中对应的数据目录中的文件。这些文件里面包含了数据库的任何对象,如表、视图、索引、序列、函数等。PostgreSQL 也不例外,在对数据库初始化时,我们能够看到由PostgreSQL 服务端工具 initdb 创建的相关表和目录,但在一个不具有弹性伸缩的数据库系统中,海量用户对数据库的读写操作并不是很理想。因为对数据库的数据对象进行读写操作需要数据库系统查找相关文件,打开文件,然后通过相关的原创 2020-10-09 15:46:34 · 1830 阅读 · 0 评论 -
【晟数学院】通过 Unwrapper 解密 DBMS 程序包
一、DBMS程序包Oracle 为 Oracle 服务器提供了许多 PL/SQL 软件包,以扩展数据库功能并提供对 SQL 功能的 PL/SQL 访问。在这些 Oracle 提供的程序包中,已 DBMS 开头的程序包使用的最为广泛。如果我们想查看 DBMS 程序包的代码,你就会发现,Oracle 对程序包体部分进行了加密处理。这种加密虽然保护了程序包体的代码安全,但对我们研究 Oracle 程序包形成了阻碍。于是各种解密 DBMS 程序包的方法便层出不穷的被大家所熟知。接下来,我介绍一种使用 SQL原创 2020-07-31 16:46:14 · 419 阅读 · 0 评论 -
oracle-【OPatch】从 Oracle Database 19.3 升级到 Oracle Database 19.6
1. 背景介绍由于Oracle Database 19c会作为Oracle长期支持的版本,官方也建议大家选择19c这个版本。而最新推出的20c会作为一个全新的发布序列,当前版本是20.1,此版本的生命周期也会比较短,因此可以再观望一下20c的后续版本。我安装了在Oracle官网可以下载到的19.3的版本,完成了升级到19.6版本的操作过程,给此项目工作提供文档支持。2. 升级过程可以从MOS...原创 2020-03-06 15:30:43 · 1041 阅读 · 7 评论