ToB企服应用市场:ToB评测及商务社交产业平台
标题:
华为海量数据库利用条记
[打印本页]
作者:
麻花痒
时间:
2024-11-23 07:27
标题:
华为海量数据库利用条记
更多技能博客,请关注微信公众号:运维之美
一、常用下令
1.1 数据库毗连下令
创建新用户
create user test password xxxx ;
alter user test sysadmin
复制代码
vsql -d test -hx.x.x.x -U test -p 5432 -W xxxxx
复制代码
1.2 数据库启停下令
vb_ctl start/stop/restart
复制代码
用户解锁下令
alter user test account unlock;
复制代码
海量数库查看版本
select vb_version();
复制代码
1.3 权限校验
创建pg模式的数据库
create database test dbcompatibility='PG';
复制代码
查看数据库模式
select datname,datcompatibility from pg_database;
复制代码
创建mysql模式dbcompatibility=‘B’
A
racle模式
B:mysql模式
td:teredata模式
pg:pg模式
默认创建的几个实例
postgres:系统视图
template:模型库
vastbase:默认的毗连库
这是等保那边强制要求的参数,就是我新用户建了,必须改个密码才能利用
或者修改设置文件postgresql.conf
password_force_alter修改为off
二、数据库参数查抄
2.1 部署环境查抄
查抄项 session_out设置为0:毗连超时设置
show session_timeout;
复制代码
设置文件./data/vastbase/postgresql.conf
解决方法:session_timeout = 0 #设置为0,修改后重启数据库,临时修改alter system set session_timeout = 0
编码字符集查抄,需要设置utf-8
select datname,encoding from pg_database;
#说明
6:ascii
7:utf-8
复制代码
建库时指定
#语法
CREATE DATABASE [ IF NOT EXISTS ] database_name
[ [ WITH ] {[ OWNER [=] user_name ]|
[ TEMPLATE [=] template ]|
[ ENCODING [=] encoding ]|
[ LC_COLLATE [=] lc_collate ]|
[ LC_CTYPE [=] lc_ctype ]|
[ TABLESPACE [=] tablespace_name ]|
[ CONNECTION LIMIT [=] connlimit ]}[...] ]|
[ PAD_ATTRIBUTE [=] pad_attribute_type ];
举例:
create database xxx with encoding=encoding
复制代码
部署模式pg
select datname,datcompatibility from pg_database;
#结果需要是pg模式
复制代码
设置巨细写不敏感
/data/vastbase/postgresql.conf下参数设置
lower_case_table_names=1
lower_case_column_names=1
复制代码
show lower_case_table_names;
show lower_case_column_names;
max_connections毗连数查抄
show max_connections #连接数检查
复制代码
发起毗连数
主机8GB内存:
max_connections = 1000
主机16GB内存:
max_connections = 1200
主机32GB内存:
max_connections = 2000
主机大于64GB内存:
max_connections = 4000
复制代码
三、常见题目FAQ
3.1 insert,update操作出现慢SQL题目
修改enable_opfusion参数的方式:
su - vastbase
cd $PGDATA
vi postgresql.conf
复制代码
在末了位置添加:
enable_opfusion=on
复制代码
重启数据库生效:
vb_ctl restart
复制代码
3.2 原因2:需要做表分析
su - vastbase
cd $PGDATA
vi postgresql.conf
修改search_path添加上schema的名称,假如是test用户就加上生存后重启数据库生效:vb_ctl restart
复制代码
然后做表分析
VACUUM schema.table_name;
复制代码
参考资料https://docs.vastdata.com.cn/zh/docs/VastbaseG100Ver2.2.10/doc/%E5%BC%80%E5%8F%91%E8%80%85%E6%8C%87%E5%8D%97/%E5%85%B6%E4%BB%96%E4%BC%98%E5%8C%96%E5%99%A8%E9%80%89%E9%A1%B9.html
官网:https://docs.vastdata.com.cn/zh/?rewrite=403
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4