华为海量数据库利用条记

打印 上一主题 下一主题

主题 903|帖子 903|积分 2709

更多技能博客,请关注微信公众号:运维之美
  一、常用下令

1.1 数据库毗连下令

创建新用户
  1. create user test password  xxxx ;
  2. alter user test sysadmin
复制代码
  1. vsql -d test -hx.x.x.x -U test -p 5432 -W xxxxx
复制代码
1.2 数据库启停下令

  1. vb_ctl start/stop/restart
复制代码
用户解锁下令
  1. alter user test account unlock;
复制代码
海量数库查看版本
  1. select vb_version();
复制代码
1.3 权限校验

创建pg模式的数据库
  1. create database  test dbcompatibility='PG';
复制代码
查看数据库模式
  1. select datname,datcompatibility from pg_database;
复制代码
创建mysql模式dbcompatibility=‘B’
Aracle模式
B:mysql模式
td:teredata模式
pg:pg模式
默认创建的几个实例
postgres:系统视图
template:模型库
vastbase:默认的毗连库

这是等保那边强制要求的参数,就是我新用户建了,必须改个密码才能利用
或者修改设置文件postgresql.conf
password_force_alter修改为off
二、数据库参数查抄

2.1 部署环境查抄



  • 查抄项 session_out设置为0:毗连超时设置
  1. show session_timeout;
复制代码
设置文件./data/vastbase/postgresql.conf
解决方法:session_timeout = 0 #设置为0,修改后重启数据库,临时修改alter system set session_timeout = 0


  • 编码字符集查抄,需要设置utf-8
  1. select datname,encoding from pg_database;
  2. #说明
  3. 6:ascii
  4. 7:utf-8
复制代码
建库时指定
  1. #语法
  2. CREATE DATABASE [ IF NOT EXISTS ] database_name
  3.     [ [ WITH ] {[ OWNER [=] user_name ]|
  4.            [ TEMPLATE [=] template ]|
  5.            [ ENCODING [=] encoding ]|
  6.            [ LC_COLLATE [=] lc_collate ]|
  7.            [ LC_CTYPE [=] lc_ctype ]|
  8.            [ TABLESPACE [=] tablespace_name ]|
  9.            [ CONNECTION LIMIT [=] connlimit ]}[...] ]|
  10.            [ PAD_ATTRIBUTE [=] pad_attribute_type ];
  11. 举例:         
  12. create database xxx with encoding=encoding
复制代码


  • 部署模式pg
  1. select datname,datcompatibility from pg_database;
  2. #结果需要是pg模式
复制代码


  • 设置巨细写不敏感
    /data/vastbase/postgresql.conf下参数设置
  1. lower_case_table_names=1
  2. lower_case_column_names=1
复制代码
show lower_case_table_names;
show lower_case_column_names;


  • max_connections毗连数查抄
  1. show max_connections   #连接数检查
复制代码
发起毗连数
  1. 主机8GB内存:
  2. max_connections = 1000
  3. 主机16GB内存:
  4. max_connections = 1200
  5. 主机32GB内存:
  6. max_connections = 2000
  7. 主机大于64GB内存:
  8. max_connections = 4000
复制代码
三、常见题目FAQ

3.1 insert,update操作出现慢SQL题目

修改enable_opfusion参数的方式:
  1. su - vastbase
  2. cd $PGDATA
  3. vi postgresql.conf
复制代码
在末了位置添加:
  1. enable_opfusion=on
复制代码
重启数据库生效:
  1. vb_ctl restart
复制代码
3.2 原因2:需要做表分析

  1. su - vastbase
  2. cd $PGDATA
  3. vi postgresql.conf
  4. 修改search_path添加上schema的名称,假如是test用户就加上生存后重启数据库生效:vb_ctl restart
复制代码
然后做表分析
  1. 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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表