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

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 快速学习[视频]云原生数据仓库 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()(迷惑)

相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
16天前
|
Cloud Native 持续交付 开发者
云原生技术在现代企业中的应用与实践####
本文深入探讨了云原生技术的核心概念及其在现代企业IT架构转型中的关键作用,通过具体案例分析展示了云原生如何促进企业的敏捷开发、高效运维及成本优化。不同于传统摘要仅概述内容,本部分旨在激发读者对云原生领域的兴趣,强调其在加速数字化转型过程中的不可或缺性,为后续详细论述奠定基础。 ####
|
6天前
|
Cloud Native 安全 Java
铭师堂的云原生升级实践
铭师堂完整经历了云计算应用的四个关键阶段:从”启动上云”到”全量上云”,再到”全栈用云”,最终达到”精益用云”。通过 MSE 云原生网关的落地,为我们的组织带来了诸多收益,SLA 提升至100%,财务成本降低67%,算力成本降低75%,每次请求 RT 减少5ms。
铭师堂的云原生升级实践
|
5天前
|
Cloud Native
邀您参加云原生高可用技术沙龙丨云上高可用体系构建:从理论到实践
云原生高可用技术专场,邀您从理论到实践一起交流,探索云上高可用体系构建!
|
5天前
|
Cloud Native 安全 Java
杭州铭师堂的云原生升级实践
在短短 2-3 年间,杭州铭师堂完整经历了云计算应用的四个关键阶段:从“启动上云”到“全量上云”,再到“全栈用云”,最终达到“精益用云”。也从云计算的第一次浪潮,迈过了第二次浪潮,顺利的进入到了 第三次浪潮 AI + 云。
|
2天前
|
数据采集 供应链 搜索推荐
商业案例 I AllData数据中台商业版落地实践
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
16天前
|
Kubernetes Cloud Native API
云原生入门:从理论到实践的探索之旅
本文旨在为初学者提供一个关于云原生技术的全面介绍,包括其定义、核心原则、关键技术组件以及如何将这些概念应用于实际项目中。我们将通过一个简易的代码示例,展示如何在云原生环境下部署一个简单的应用,从而帮助读者更好地理解云原生技术的实践意义和应用价值。
|
18天前
|
运维 Cloud Native 开发者
云原生技术入门与实践
在云计算的浪潮中,云原生技术以其独特的优势和魅力吸引了越来越多的开发者和企业。本文将从云原生技术的基本概念、核心组件以及实际应用三个方面进行详细介绍,帮助读者更好地理解和掌握这一新兴技术。同时,文章还将分享一些实际案例和经验教训,让读者能够更深入地了解云原生技术的应用场景和发展趋势。
34 5
|
25天前
|
Kubernetes Cloud Native 微服务
云原生入门与实践:Kubernetes的简易部署
云原生技术正改变着现代应用的开发和部署方式。本文将引导你了解云原生的基础概念,并重点介绍如何使用Kubernetes进行容器编排。我们将通过一个简易的示例来展示如何快速启动一个Kubernetes集群,并在其上运行一个简单的应用。无论你是云原生新手还是希望扩展现有知识,本文都将为你提供实用的信息和启发性的见解。
|
27天前
|
Cloud Native 安全 Docker
云原生技术在现代应用部署中的实践与思考
本文深入探讨了云原生技术如何在现代应用部署中发挥关键作用,并提供了具体的代码示例来展示其实现。通过分析云原生的核心概念和优势,我们将了解如何利用这些技术来提高应用的可扩展性、可靠性和安全性。文章还将讨论云原生技术的未来发展趋势,以及如何将其应用于实际项目中,以实现更高效和灵活的应用部署。
|
16天前
|
Cloud Native API 持续交付
云原生架构下的微服务治理策略与实践####
本文旨在探讨云原生环境下微服务架构的治理策略,通过分析当前面临的挑战,提出一系列实用的解决方案。我们将深入讨论如何利用容器化、服务网格(Service Mesh)等先进技术手段,提升微服务系统的可管理性、可扩展性和容错能力。此外,还将分享一些来自一线项目的经验教训,帮助读者更好地理解和应用这些理论到实际工作中去。 ####
34 0