![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库运维-GaussDB
华为GaussDB数据库运维与管理
戒掉贪嗔痴(薛双奇)
10年以上DBA从业经验,Oracle ACE,中国DBA联盟成员,青学会专家顾问,Oracle,MySQL,PostgreSQL DBA,大数据运维工程师。
熟悉20种数据库的运维及管理:横跨关系数据库,NoSQL数据库,搜索引擎,大数据等。
获得IT类认证十几张。
擅长数据库系统架构涉及,容量规划,灾备系统建设,故障诊断及性能优化。
展开
-
【GaussDB】GaussDB的密码安全策略
4.账户密码的复杂度及长度要求如下。2.查看已配置的加密算法。3.修改密码加密算法。5.关于若口令的说明。原创 2024-04-10 15:30:22 · 450 阅读 · 0 评论 -
【GaussDB】gs_dumpall 全库逻辑导出
-导入相同的库里面会报错,所以建议导入到别的库里面。--例如克隆一个测试库,将其导入。原创 2024-04-09 15:28:53 · 233 阅读 · 0 评论 -
【GaussDB】gs_dump 导出单个表或多个表
【代码】【GaussDB】gs_dump 导出单个表或多个表。原创 2024-04-09 15:08:12 · 297 阅读 · 0 评论 -
【GaussDB】gs_dump/gs_restore 数据库备份恢复
【代码】【GaussDB】gs_dump/gs_restore 数据库备份恢复。原创 2024-04-09 15:01:22 · 303 阅读 · 0 评论 -
【GaussDB】数据库导出gs_dump
1.导出工具gs_dump。原创 2024-04-09 14:58:49 · 755 阅读 · 0 评论 -
【GaussDB】gs_dump/gs_restore schema的备份恢复
1.导出db1数据库下schema public;原创 2024-04-09 14:58:08 · 234 阅读 · 0 评论 -
【GaussDB】基于CSN/TIMESTAMP闪回表到历史时间。
4.基于TIMESTAMP 闪回test3;3.闪回TEST2 到:28126。2.操作数据并记录时间。原创 2024-04-09 12:09:40 · 284 阅读 · 0 评论 -
【GaussDB】闪回TRUNCATE
3.闪回到TRUNCATE 时。2.TRUNCATE表。原创 2024-04-09 11:57:17 · 193 阅读 · 0 评论 -
【GaussDB】闪回DROP
5.闪回DROP 到删除前的CSN=26719 对应的时间。3.基于CSN 的闪回DROP 表。原创 2024-04-09 11:48:17 · 252 阅读 · 0 评论 -
【GaussDB】基于时间点的闪回
使用时间点进行闪回时,可能会有3s的误差。想要闪回到精确的操作点,需要使用CSN进行闪回。5.我们闪回到上一个时间点:2024-04-09 11:09:17。原创 2024-04-09 11:18:24 · 203 阅读 · 0 评论 -
【GaussDB】基于提交序列号CSN的闪回查询技术
【代码】【GaussDB】基于提交序列号CSN的闪回查询技术。原创 2024-04-09 11:16:26 · 169 阅读 · 0 评论 -
【GaussDB】删除备份的内容
1.检查GaussRoach备份生成的备份集。2.挨个删除备份的备份集。原创 2024-04-08 17:27:16 · 154 阅读 · 0 评论 -
【GaussDB】增量备份恢复案例
5.对增量备份进行恢复。原创 2024-04-08 17:24:42 · 333 阅读 · 0 评论 -
【GaussDB】普通备份恢复
5.启动数据库另外一种方法。3.恢复数据到磁盘。原创 2024-04-08 17:21:40 · 435 阅读 · 0 评论 -
【GaussDB】慢SQL诊断
2.执行命令查看数据库实例中慢SQL语句执行信息。1.执行命令查看数据库实例中SQL语句执行信息。3.查看当前主节点SQL语句执行信息。4.查看当前备节点SQL语句执行信息。原创 2024-04-08 17:18:24 · 158 阅读 · 0 评论 -
【GaussDB】日志级别设置
1.将 log_min_error_statement 参数的值设置为 PANIC,可以避免将出错的SQL语句记录在系统日志中。原创 2024-04-08 17:16:43 · 193 阅读 · 0 评论 -
【GaussDB】重建索引
【代码】【GaussDB】重建索引。原创 2024-04-08 17:13:30 · 237 阅读 · 0 评论 -
【GaussDB】表的维护
为了保证数据库的有效运行,数据库必须在插入/删除操作后,基于客户场景,定期做VACUUM FULL和ANALYZE,更新统计信息,以便获得更优的性能。2.使用VACUUM或VACUUM FULL命令,进行磁盘空间回收。3.使用ANALYZE语句更新统计信息。原创 2024-04-08 17:11:29 · 287 阅读 · 0 评论 -
【GaussDB】应用连接数查看
1.SQL语句查看连接数。2.查看现有最大连接数。原创 2024-04-08 17:09:19 · 499 阅读 · 0 评论 -
【GaussDB】检查各个节点时间一致性
【代码】【GaussDB】检查各个节点时间一致性。原创 2024-04-08 17:07:22 · 117 阅读 · 0 评论 -
【GaussDB】检查和收集日志
•日志收集工具依赖操作系统工具如gstack,如果未安装该工具,则提示错误后,跳过该收集项。•收集日志的主机网络通畅且未宕机,数据库安装用户互信正常。1.执行如下命令查看操作系统日志文件。3.收集某个时间段内的日志。2.检查数据库运行日志。4.解压并查看日志。原创 2024-04-08 17:05:59 · 342 阅读 · 0 评论 -
【GaussDB】数据库日常维护
6.使用VACUUM语句可以回收空间并更新统计信息。8.容量检查:表大小,数据库大小。2.查询数据库中的锁信息。原创 2024-04-08 09:27:31 · 203 阅读 · 0 评论 -
【GaussDB】主从切换
2.脑裂双主如何处理。原创 2024-04-08 09:17:40 · 242 阅读 · 0 评论 -
【GaussDB】数据库状态,节点状态,实例状态说明
【代码】【GaussDB】数据库状态,节点状态,实例状态说明。原创 2024-04-07 22:55:12 · 252 阅读 · 0 评论 -
【GaussDB】x86环境下UGO的部署
12.Ugo数据库root密码未知,修改数据库root用户的密码。13.如何修改 UGO 运行内存参数?2.python3版本检查。10.检查license状态。6.登录UGO元数据库。7.UGOweb界面登录。9.查看UGO服务状态。5.-检查UGO进程。8.UGO服务重启。原创 2024-04-07 10:37:07 · 290 阅读 · 0 评论 -
【GaussDB】华为云环境下安装Docker管理的GaussDB
经过安装发下:docker方式部署,只需要一个 / 目录,就可以,不必所有节点都挂载。挂很多盘浪费资源,测试环境,可以只挂一个目录。18.以root用户进入上传软件包节点appctl.sh文件所在目录。22.由于是自动安装,无法找到密码,所以无法登录/12.python3 版本检查。14.selinux配置修改。9.libcgroup 检查。21.docker 进程查看。11.关闭GSSAPI认证。5.安装 expect。7.安装dos2unix。15.设置pam规则。16.开启安装步骤。原创 2024-04-07 10:26:13 · 407 阅读 · 0 评论 -
【GaussDB】主备架构部署避坑指南
华为GaussDB的部署对CPU有要求,必须是flag比较复杂的这种CPU,我们之前在虚拟机上部署的ARM环境的麒麟linux操作系统,CPU的flag是比较简单的,无论如何都安装不上去。DBS-MetaDB_Kylin_Centralized_***.tar.gz 开头的包,里面包含了所有最简安装涉及的包。(4)华为的包太多,不容易分清,选择最简安装需要找到合适的包。一主两备的架构比较容易部署成功,一主一备一日志的的架构不容易部署成功。CPU:ARM环境下,CPU的flag短的不支持。原创 2024-03-28 10:56:42 · 953 阅读 · 1 评论 -
18.GAUSS-51805 -环境变量不对导致安装失败
export JAVA_HOME=环境变量路径错误。且我把 gauss_env_file 环境变量文件中的内容粘贴到了。GaussDB是比较新的问题,环境变量的问题,清理环境变量,重新部署就可以了。export GAUSS_ENV=2 --个别节点这个值没有生生成。vi .bash_profile 里面有不正确的java环境变量。我们可以看到:GAUSS_ENV 环境变量无效。删除手工贴入的环境变量。1.正常安装GaussDB集群报错如下。原创 2024-06-29 10:27:47 · 360 阅读 · 0 评论 -
18.GaussDB数据字典系统表
系统字典表对于我们掌握整个数据库的信息有非常重要的作用。熟记常用的数据字典表,能够帮助提升运维效率。由于暂时没不清楚GaussDB的RANGE,LIST分布的分布规则,这块的演示暂时没有。(4)查询表OID,列名,列顺序,精度注释。(9)LIST分布和RANGE分布的表查询。2.GaussDB有哪些有用的数据字典表。(7)集群节点查看,IP,节点名称,端口。(2)查看所有的schema。(8)每张表的存储或分布信息。(6)查看表空间的基本信息。3.数据字典表的查询演示。(3)查看表分析时间。原创 2023-09-05 12:39:06 · 1172 阅读 · 0 评论 -
17.GaussDB同义词管理
同义词是非常有用的,使用访问同义词的用户需要有关联对象的 SELECT、INSERT、UPDATE、DELETE、EXPLAIN、CALL 这些权限。同义词能够屏蔽具体的对象,而开放一个不真实的名称进行对外访问,提高了安全性。2.同义词管理包含如下内容。原创 2023-09-05 11:00:42 · 167 阅读 · 0 评论 -
16.GaussDB序列的管理
取而代之的是使用:select * from seq01;直接使用序列的名称查看序列的最小值,最大值,当前值等详细信息。这个与以往其他数据库的使用略有差异。这里需要注意,GaussDB的序列,1.序列的管理主要包含以下内容。原创 2023-09-05 10:47:18 · 1128 阅读 · 1 评论 -
15.GaussDB视图和雾化视图的管理
(2)GaussDB实现了物化视图的功能,且比oracle的物理视图更加简单。Oracle的物化视图是需要创建日志表的,但是GaussDB直接省略了创建日志的步骤。直接一句命令就可以创建物化视图。物化视图需要使用refresh进行刷新才可以看到最新的数据。(1)修改视图的属主,需要首选将自己的角色授予对象,然后登陆对方,授予自己的视图权限到对象。1.视图的管理内容如下。2.视图的基本操作步骤。原创 2023-09-05 10:21:19 · 367 阅读 · 0 评论 -
14.GaussDB索引的管理
索引的管理非常方便,灵活。索引的每个分区都可以独立管理。包括删除,重建,重命名,修改存储表空间等。GaussDB的索引管理,不仅支持我们常见的索引。还支持Reindex关键字,一键重建所有的索引。1.GaussDB数据库索引的管理包含以下内容。2.GaussDB索引管理具体操作如下。原创 2023-09-05 09:28:06 · 1017 阅读 · 0 评论 -
13.GaussDB数据库gsql工具的元命令演示
这几款工具都是基于PG开发的,所以元命令基本都是一样的,学会一个基本都是通用的。(1)列出数据库集簇中所有数据库的名称、所有者、字符集编码以及使用权限等。(2)列出当前search_path中模式下所有的表、视图和序列。(23)将输出的内容重定向到2.txt文件中。(12)列出当前数据库下的函数。(18)查看GSQL的帮助语法。(16)执行指定文件的内容。(4)列出可用的模式空间。(5)列出当前数据库的角色。(6)列出数据库下是索引。(7)列出数据库下的视图。(8)列出当前数据库下序列。原创 2023-09-04 23:08:47 · 2291 阅读 · 0 评论 -
12.GaussDB范围分区表的管理
(1)分区交换技术,这个只在oracle里面出现过,现在GaussDB也实现了这个功能。(2)保护START,END 关键字创建分区表。这个也是第一次见,比较新鲜。1.范围分区表相关技术包括如下。2.范围分区表的详细演练。原创 2023-09-04 22:35:42 · 676 阅读 · 0 评论 -
11.GaussDB普通表的管理
(2)GaussDB MYSQL兼容模式不支持外键。(1)使用表空间需要有对表空间的CREATE权限。(3)GaussDB 支持列存和行存表。2.创建表并使用特定表空间。原创 2023-09-04 19:57:45 · 372 阅读 · 0 评论 -
10.GaussDB用户/表空间/数据库管理
GaussDB中可以设置用户的寿命,这是它的一个特色。表空间可以自定义,并且只需要在一个节点创建目录授权即可。数据库的创建,支持:ORA,MYSQL,TD,PG四种模式。原创 2023-09-04 19:19:19 · 1625 阅读 · 0 评论 -
9.GaussDB的登陆退出审计功能开启和关闭需要重启集群
审计日志只记录在本节点登陆和退出的用户,在集群其他节点登陆和退出不会在当前节点记录。在其他节点无论登陆退出多少次,在当前节点下都无法查询到。登陆退出审计功能关闭后,不再记录登陆和退出日志。4.关闭登陆退出审计功能后验证是否记录审计日志。1.GaussDB数据库登陆退出审计功能查看。1)系统登陆退出的审计,开启和关闭都需要。3.关闭数据库登陆退出审计的功能。5.开启数据库登陆退出的审计功能。2.验证登陆退出的审计功能。原创 2023-09-01 13:35:01 · 341 阅读 · 0 评论 -
8.GaussDB行级访问控制策略的使用
行级访问控制是GaussDB里面的非常不错的安全控制功能。在某些特定场景下非常有用。当前未来也由可能出现列级访问控制,对数据库进行更好的管理。就是让某些用户对表的访问,只能访问行级控制策略满足条件的行。可以发现,sjzt用户是表的属主,可以看到所有数据,但是user1,user2使用了访问控制策略,只能访问到部分数。行级访问控制,主要是针对行数据进行限制。(2)对表sjzt.test2创建行级访问策略,并只对USER2做限制。果然USER1用户只能看到满足策略的数据。(3)查看表上的行级访问控制策略。原创 2023-08-31 17:00:47 · 143 阅读 · 0 评论 -
7.GaussDB-对象权限管理
relcal :列所展示的展示的都是权限的简称,所以我们需要熟记GaussDB里面这些简称每个代表的含义。这样才能快速查看表的权限问题。我们可以通过当前模式下:pg_class 表查看 test1表,有哪些用户对他有哪些权限。2.对象权限管理演示。原创 2023-08-31 16:04:49 · 561 阅读 · 0 评论