[视频]云原生数据仓库 AnalyticDB PostgreSQL 版解析与实践(上)|学习笔记(四)

简介: 快速学习[视频]云原生数据仓库 AnalyticDB PostgreSQL 版解析与实践(上)

开发者学堂课程【数据仓库 ACP 认证课程[视频]云原生数据仓库 AnalyticDB PostgreSQL 版解析与实践(上) 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/928/detail/14626


[视频]云原生数据仓库 AnalyticDB PostgreSQL 版解析与实践(上)

 

四、核心功能解析与实践

1.常见运维SQL命令

①常用运维SQL

实例

Schema

用户

权限

资源队列

存储配额

落盘文件

②常用运维命令

实例

节点

参数

2.实例运维 SQL

SQL

说明

select now0 from gp_dist_random("gp_id")

在每个节点运行now0函数,返回则表明所有节点运行正常

select * from pg_stat_activity where query!='<IDLE>' and pid!= pg_backend_pid0 and state!="idle' order by query_start asc

查看状态不为idle的连接和运行SQL,按开始时间排序,该输出包含进程号,会话号执行用户,客户端P,开始时间,当等信息前状态,是否在等待

select pg_cancel_backend(<PID>);

取消或结束运行中的SQL(优先执行cancel,若无法取消,则执行terminate )

select * from gp_segment_configuration ;

查看所有segment节点;

select * from gp_segment_configuration where status = "d';

查看down的segment节点;

select * from gp_segment_configuration where role !=preferred_role;

查看不平衡的segment节点

select * from gp_configuration_history ;

查看所有segment节点的历史状态变更信息

select datname, pg_size_pretty(pg_database_size(datname))from pg_catalog.pg_database;

查看所有数据库的大小

select pg_size_pretty(pg_database_size('yinc2'));

查看指定数据库的大小

Select now()form gp_dist_random(“gp_id”)检查实例当前是否可用,每个节点都可以返回,则说明都可以使用

3.Schema 运维 SQL

SQL

说明

select table_name from information_schema.tables where

table_schema='myschema’ ;

查看指定schema下所有表

 

select table_name, pg_total_relation_size(quote_ident(table_name)) frominformation_schema.tables where table_schema = 'myschema' order by 2 desc limit 5;

查看指定schema下表大小(由大到下排序)

 

非分区表: select pg_size_pretty(pg_relation_size(public.t1'));

分区表: select pg_size_pretty(pg_total_relation_size('public.t1'));

查看指定表大小

 

select oid from pg_class where relname='b' and relnamespace in (select oid from pg_namespace where nspname='public');

查看指定表public.b的oid

select * from pg_stat_last_operation where

objid='public.table_name':regclass::oid order by statime;

查看指定表public.table_name的操作记录

 

4.DEMO

①创建实例

②使用控制台

③连接数据库

④建表并导入数据

⑤执行SQL查询

⑥查看分析执行计划

⑦常用运维SQL

登录阿里云官网

立即购买

进入实例选型(根据实际情况选择)

高性能(基础版)相当于单副本

image.png产品控制台查看、账号管理(创建初始账号)、创建外网地址(本地电脑)

实时监控(体验优化改版,有更好的体验)

image.png

需要连接的话,创建白名单

备份恢复

连接数据库

使用文档下载跑 psql 客户端

输入密码

建表语法

CREATE TABLE NATION(

N_NATIONKEY INTEGER NOT NULL,

N_NAME      CHAR(25) NOT NULL,

N_REGIONKEY INTEGER NOT NULL,

N_COMMENT   VARCHARK (152)

)

WITH (APPENDONLY=TRUE,ORIENTATION=COLUMN,COMPRESSTYPE=ZSTD,COMPRESSLEVEL=9)

DISTRIBUTED Replicated

CREATE TABLE REGION (

R_REGIONKEY  INTEGER NOT NULL,

R_NAME       CHAR(25) NOT NULL,

R_COMMENT    VARCHAR(152)

)

WITH(APPENDONLY=TRUE,ORIENTATION=COLUNN,CONPRESSTYPE=ZSTD,COMPRESSLEVEL=9)

DISTRIBUTED Replicated

继续建表

数据导入后后台会自动合并与排序

通过 COPY 或 OSS 导入

执行加 analyse

运维SQL:

SQL成功返回,说明实例是可用的

image.png节点期望的角色和真正的角色

数据是否同步

数据库大小查看

指定表welcome,719兆,压缩完157兆,相当于1/5、1/4之间

指定表查看

Waiting 是 ture等锁释放

查看每张表是否被锁

5.真题讲解

①在实例规格选型层面,决定ADBPG实例复杂SQL查询性能RT的最关键因素是? B

A.Segment节点CPU核数

B.Segment节点数量

C. Master节点CPU核数

D. Master节点数量

节点数量越多,说明处理SQL节点越多,执行越快

CPU核数越多,处理并发能力越高

②ADBPG支持的表分布策略包括? ACD

A.哈希

B.指定节点

C.复制

D.随机

③ADBPG那个表类型支持主键索引? A

A.堆表

B.AO行存表

C.AO列存表

D.OSS外表

数据都在 OSS 上,所以不支持

④那张表可以查看当前运行的SQL ? C

A. pg_current_sql(迷惑)

B. gp_segment_configuration

C. pg_stat_activity

D. gp_locks_on_relation

⑤用于结束指定会话的SQL是? B

A. select pg_cancel_backend()

B. select pg_terminate_backend()

C. select pg_sleepo

D. select pg_stop()(迷惑)

相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
2天前
|
消息中间件 Cloud Native Java
【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合
【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合
|
2天前
|
SQL 运维 关系型数据库
基于AnalyticDB PostgreSQL的实时物化视图研发实践
AnalyticDB PostgreSQL企业数据智能平台是构建数据智能的全流程平台,提供可视化实时任务开发 + 实时数据洞察,让您轻松平移离线任务,使用SQL和简单配置即可完成整个实时数仓的搭建。
379 1
|
2天前
|
Cloud Native 关系型数据库 OLAP
云原生数据仓库产品使用合集之阿里云云原生数据仓库AnalyticDB PostgreSQL版的重分布时间主要取决的是什么
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
|
2天前
|
运维 Cloud Native 关系型数据库
云原生数据仓库产品使用合集之原生数据仓库AnalyticDB PostgreSQL版如果是列存表的话, adb支持通过根据某个字段做upsert吗
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
|
2天前
|
SQL 大数据 BI
从离线到实时:无锡锡商银行基于 Apache Doris 的数据仓库演进实践
从离线到实时:无锡锡商银行基于 Apache Doris 的数据仓库演进实践
|
2天前
|
消息中间件 存储 Cloud Native
深度剖析 RocketMQ 5.0,架构解析:云原生架构如何支撑多元化场景?
了解 RocketMQ 5.0 的核心概念和架构概览;然后我们会从集群角度出发,从宏观视角学习 RocketMQ 的管控链路、数据链路、客户端和服务端如何交互;学习 RocketMQ 如何实现数据的存储,数据的高可用,如何利用云原生存储进一步提升竞争力。
140150 2
|
2天前
|
SQL 数据采集 存储
数据仓库(12)数据治理之数仓数据管理实践心得
这边文章聊聊自己对数据治理开发实践的一些思路,就是聊聊怎么开始去做数据治理这件事情。说起数据治理,有时候虽然看了很多文章,看了很多的介绍,了解数据治理的理论,但是实际上需要我们去搞的时候,就会踩很多的坑。这里记一下自己做数据治理的一些思路,做做笔记,也分享给需要的同学。 当然,想要做数据治理,想要学习了解,一下数据治理的范围,理论等,最好可以看看别人怎么做的,了解数据治理可以参考:[数据仓库(11)什么是大数据治理,数据治理的范围是哪些](https://zhuanlan.zhihu.com/p/467433967)。
316 0
|
2天前
|
SQL Cloud Native 关系型数据库
AnalyticDB MySQL湖仓版是一个云原生数据仓库
【2月更文挑战第15天】AnalyticDB MySQL湖仓版是一个云原生数据仓库
31 2
|
2天前
|
缓存 Cloud Native 应用服务中间件
云原生 Nginx安装&配置解析
【1月更文挑战第8天】云原生 Nginx安装&配置解析
|
2天前
|
运维 供应链 安全
从方法论到最佳实践,深度解析企业云原生 DevSecOps 体系构建
本文主要介绍了云原生安全的现状以及企业应用在云原生化转型中面临的主要安全挑战以及相对成熟的一部分安全体系方法论,深度解析企业云原生 DevSecOps 体系构建。