LightDB之监控数据库进度报告

环境

lightdb@lt_test=# select version();
                                                  version
-----------------------------------------------------------------------------------------------------------
 LightDB 13.8-22.3 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit
(1 row)

ANALYZE 进度报告

每当ANALYZE运行时,pg_stat_progress_analyze视图将包含当前运行该命令的每个后端的一行。

analyze

另一个会话中:

select * from pg_stat_progress_analyze;\watch 0.1

在这里插入图片描述
在这里插入图片描述

CREATE INDEX 进度报告

可以通过查看pg_stat_progress_create_index视图。
示例:

#建测试表插入测试数据
create table tmp_idx_lt01 (a int,b text);

insert into tmp_idx_lt01 select t,'lightdb_' ||t from generate_series(1,10000000) t;

# 建索引
create index CONCURRENTLY idx_lt01_a  on tmp_idx_lt01 (a);

立刻在另一个会话中执行如下(每0.1秒快速查询):

select * from pg_stat_progress_create_index;\watch 0.1

得到如下状态:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

VACUUM 进度报告

vacuum的时候,可以观察pg_stat_progress_vacuum视图,做 vacuum full 的时候观察pg_stat_progress_cluster视图。
示例:

# 删除数据
delete from tmp_idx_lt01;

\dt+ tmp_idx_lt01;

lightdb@lt_test=# \dt+ tmp_idx_lt01;
                              List of relations
 Schema |     Name     | Type  |  Owner  | Persistence |  Size  | Description
--------+--------------+-------+---------+-------------+--------+-------------
 public | tmp_idx_lt01 | table | lightdb | permanent   | 498 MB |
(1 row)

# 做vacuum
vacuum ANALYZE tmp_idx_lt01;

立刻在另一个会话中执行:

select * from pg_stat_progress_vacuum;\watch 0.1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#清理数据后的表空间
lightdb@lt_test=# \dt+ tmp_idx_lt01;
                              List of relations
 Schema |     Name     | Type  |  Owner  | Persistence | Size  | Description
--------+--------------+-------+---------+-------------+-------+-------------
 public | tmp_idx_lt01 | table | lightdb | permanent   | 24 kB |
(1 row)

CLUSTER 进度报告

每当clustervacumm full运行时,pg_stat_progress_cluster视图将包含当前正在运行的每一个后台的记录。
vacumm full为例:

insert into tmp_idx_lt01 select t,'lightdb_' ||t from generate_series(1,10000000) t;

# 删除数据
delete from tmp_idx_lt01;

vacuum full tmp_idx_lt01;

立刻在另一个会话中执行:

select * from pg_stat_progress_cluster;\watch 0.1

在这里插入图片描述

离线安装ora2pg的步骤如下: 1. 首先,您需要下载ora2pg的软件包。您可以从GitHub的ora2pg发布页面下载软件包。 2. 将下载的软件包解压缩。使用以下命令:tar -xzvf ora2pg-21.0.tar.gz 3. 进入解压后的目录。使用以下命令:cd ora2pg-21.0 4. 确保您已经安装了perl,并且版本在5.8以上。 5. 安装ora2pg的依赖模块。您可以使用以下命令来安装Compress::Zlib模块:perl -MCPAN -e 'install Compress::Zlib' 6. 修改ora2pg.conf文件,该文件位于/home/lightdb/config目录下。根据您的需要修改导出数据库的信息和需要导出的对象,如表、视图、序列等。 7. 执行编译和安装命令。使用以下命令:perl Makefile.PL -l && make && make install 8. 您可以使用以下命令来验证ora2pg是否安装成功:ora2pg --help 请注意,上述步骤是基于离线安装ora2pg的前提下。如果您的服务器没有互联网连接,您需要事先准备好所需的软件包和依赖模块。提供了一个离线安装ora2pg的下载链接,并提取码为1qaz。您可以将软件包和依赖模块文件下载到服务器上,并按照上述步骤进行安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [ora2pg安装和使用](https://blog.csdn.net/enzesheng/article/details/112478016)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [关于docker离线包安装,ora2pg镜像导入,以及数据迁移](https://blog.csdn.net/weixin_44031114/article/details/129948848)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值