发布于

ODCP 认证学习心得

应用开发者角度,理解数据库原理,会使用基础数据库命令,
如:
1.创建数据库 CREATE DATABASE、删除数据库 DROP DATABASE
2.创建库表 知道创建库表的基础命令,以及不同存储模式功能以及创建命令的差别

默认创建的是 AO 表

CREATE TABLE rank1 (id int, rank int, year smallint,gender char(1), count int );

和上面的创建的表一样,显式指定存储格式类型

CREATE TABLE rank2 (id int, rank int, year smallint,gender char(1), count int )
with (appendonly =true, orientation =row);

创建一个 snappy 压缩的 AO 表

CREATE TABLE rank3 (id int, rank int, year smallint,gender char(1), count int )
with (appendonly =true, orientation =row, compresstype = snappy);

创建一个不压缩的 ORC 表,如果不指定压缩类型的话,默认不压缩。

CREATE TABLE rank3 (id int, rank int, year smallint,gender char(1), count int )
with (appendonly =true, orientation =orc);

创建一个带压缩的 ORC 表,需指定压缩类型。

CREATE TABLE rank3 (id int, rank int, year smallint,gender char(1), count int )
with (appendonly =true, orientation =orc, compresstype = lz4);

创建一个压缩的 magma 表, magma 内部自动实现了压缩。

CREATE TABLE rank3 (id int, rank int, year smallint,gender char(1), count int )
format 'Magma';

创建一个有 primary key 的 magma 表, magma 内部自动实现了压缩。

CREATE TABLE rank3 (id int, rank int, year smallint,gender char(1), count int,
primary key(id) ) format 'Magma';
理解缺省值,约束、主键
3.修改库表
学会 alter 命令各种用法 增加、删除、修改等功能
4.创建分区
掌握 Range 分区、LIST 分区、多级分区,以及查看现有分区命令

运维人员角度,理解数据库基础原理、特点,除掌握以上开发命令外,还需掌握运维基础命令;
如:
1.理解数据库和权限相关知识
2.熟练掌握客户端配置方法
3.掌握数据库运行状态检查方法
检查集群节点及节点历史状态,查询 gp_segment_configuration 以及 gp_configuration_history,检查 Segment(注册的 role 为’p’的节点)的 status 是否
为‘u’, 检查注册的 Segmet 数量是否符合期待;
查询资源队列定义,查询 pg_resqueue,可得到每个资源队列的定义和之间构成的树结构;
检查资源队列状态,查询 pg_resqueue_status,可得到每个资源队列的实际使⽤状况;

评论
    test