
数据库技术
Oracle/PostgreSQL/金仓/达梦数据库开发与管理
皓月如我
这个作者很懒,什么都没留下…
展开
-
通过Docker部署并配置SQLServer
Docker部署并配置SQLServer原创 2022-06-12 10:29:57 · 6792 阅读 · 0 评论 -
面试之索引---------如果不能吊打面试官,找我扯皮*
一本正经的讲了一堆干活转载自:https://blog.csdn.net/qq_44622763/article/details/103197988添加链接描述转载 2019-12-28 21:21:10 · 297 阅读 · 0 评论 -
【数据库】Kingbase金仓数据库工程维护简明手册
1. 导出:方法一:通过sysmodel界面工具导出 1. 确认SMARTSYS_HOME/conf目录下的配置文件db_mainten_mng.ini中,db_type=kingbase。 2. 打开sysmodel工具,选择数据库维护功能。 3. 在数据库导入导出(database dump/restore)标签页下,输入数据库IP地址,点击连接数据库按钮。会看到弹出数据库连接成功的提示。原创 2017-05-03 16:31:31 · 8328 阅读 · 0 评论 -
【数据库】数据库单表对比
需求:对比网络隔离的两个数据库DB1和DB2中,同名表的数据差异。以表tab为例,对比其中col列的区别。步骤1:在DB1中按照表tab的结构创建表tab1;步骤2:将DB1中tab的数据复制到tab1上:insert into tab1 select * from tab;步骤3:在DB2中按照表tab的结构创建表tab2;步骤4:将DB2中tab的数据复制到tab2上:inser...原创 2019-04-13 11:48:08 · 1747 阅读 · 0 评论 -
使用DbVisualizer连接和管理金仓数据库
DbVisualizer下载链接: http://www.dbvis.com/download/安装DbVisualizer添加金仓数据库驱动 我安装的DbVisualizer版本是8.0.1,首先在安装目录下的jdbc文件夹里面新建一个kingbase的文件夹;里面放入kingbase的jdbc包,我在kingbase文件夹放入的jar包版本kingbasejdbc3.jar。2.配置金转载 2017-01-06 10:36:10 · 5588 阅读 · 2 评论 -
Host XXX is not allowed to connect to this MySql 远程连接
1. 修改系统表$mysql -u root -p rootmysql>use mysql; //使用MySQL数据库mysql>select host, user from user; //查看修改前的结果mysql>update user set host = '%' where user = 'root'; //修改表内容mysql>select host, user from use原创 2017-09-11 10:53:30 · 420 阅读 · 0 评论 -
MySQL事务效率测试
目标表T1有100列,目前有大约1.8万条记录。Integer类型的字段W1和W2是联合唯一性索引。 现在向这张表中以字段W1和W2为WHERE条件,更新4个字段C1、C2、C3、C4,即: SQL:update T1 set C1=1, C2=2, C3=3, C4=4 WHERE W1=5 and W2=6; 执行类似语句2000条。将2000条语句写入文件test1.sql中。在命令行中原创 2017-10-19 10:05:28 · 2315 阅读 · 0 评论 -
MySQL常用DDL
增加字段:ALTER TABLE my_table ADD COLUMN my_column INTEGER AFTER my_column_0;修改字段类型:ALTER TABLE my_table MODIFY COLUMN my_column INTEGER;未完待续… …原创 2017-10-23 15:25:10 · 334 阅读 · 0 评论 -
设置MySQL服务的字符集为uft8
windows停止MySQL服务;在MySQL的安装目录下找到my.ini,如果没有就把my-default.ini复制为my.ini;打开my.ini,在[client]下加上default-character-set=utf8,在[mysqld]下加上character-set-server=utf8;启动MySQL服务。Linux停止MySQL服务;(bin/my...原创 2018-02-09 09:45:37 · 753 阅读 · 0 评论 -
用命令行为MySQL设置/修改管理员密码
停止MySQL服务;使用命令mysqld –skip-grant-tables启动无权限校验的服务(窗口保持打开);使用命令mysql -u root登陆数据库;使用SQL命令设置/修改密码:set password for ‘root’@’localhost’ = PASSWORD(‘newpass’);或者直接改表:update user set password = PASSWOR...原创 2018-02-09 09:46:27 · 2126 阅读 · 0 评论 -
PG通用(常用)功能
查看各个表所占用内存SELECT table_schema || ‘.’ || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size(‘”’ || table_schema || ‘”.”’ || table_name || ‘”’)) AS size FROM information_schema.tables转载 2017-12-12 11:17:34 · 789 阅读 · 0 评论 -
PostgreSQL索引探究
创建包含10个列(c01 - c10)的表my_table,用如下语句创建2个索引,并向表中插入6w条记录。这6w条记录的c01列,全部都是2017年04月21日的数据。CREATE INDEX my_table_index1 ON my_table USING btree (c05, c01, c02)TABLESPACE smart_history_index;CRE...原创 2017-12-13 11:43:57 · 420 阅读 · 0 评论 -
大数据技术下 分布式数据库何去何从?
转自:安华信达的文章 链接地址:http://www.sohu.com/a/133784835_481676一、大数据技术的发展大数据技术从诞生到现在,已历经了十几个年头,市场上也早已有公司或机构对广大金融从业者灌输大数据未来的美好前景与趋势。随着对大数据理念与技术了解的不断深入,人们开始寻找场景落地,以期让大数据在自身的企业中落地并开花结果。从数据的应用角度来看,大数据的应用方...转载 2017-12-13 14:59:50 · 2987 阅读 · 0 评论 -
在CentOS7上编译GreenPlum5.3.0
Step.1 为yum添加国内镜像源下载阿里镜像源$ cd /etc/yum.repos.d$ sudo wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo将阿里镜像源设为默认源$ sudo mv CentOS-Base.repo CentOS-Base.repo.bak$ sudo cp Centos-7.rep...原创 2018-01-18 09:56:54 · 1792 阅读 · 2 评论 -
PostgreSQL9中stream同步与Slony同步的比较
转载自:http://redsky008.iteye.com/blog/1084593 两种都是异步的。如果需要同步,至少等PostgreSQL9.1版本发布后。 尽管如此,正如你看到的异步同步,然后问自己几个问题: 在相同的平台下运行的主从节点使用的是同一个PostgreSQL版本吗? 我的从属节点只需要完成平台故障转移或只读查询吗? 我只需要一个从属节点吗?(多个从属节点可能消...转载 2018-01-18 11:04:22 · 464 阅读 · 0 评论 -
GreenPlum部署时所修改内核参数的含义
ORIGINAL值为CentOS7的缺省值,供对比。# 系统所允许的最大共享内存段的大小(以字节为单位)。# ORIGINAL.kernel.shmmax = 18446744073692774399kernel.shmmax = 500000000 # 整个系统共享内存段的最大数量。# ORIGINAL.kernel.shmmni = 4096kernel.shm...原创 2018-01-18 17:11:21 · 2054 阅读 · 0 评论 -
Greenplum failed segment的恢复方法
转载自:li0924的博客《Greenplum failed segment的恢复方法》【前记】Segment检测及故障切换机制 GP Master首先会检测Primary状态,如果Primary不可连通,那么将会检测Mirror状态,Primary/Mirror状态总共有4种: 1. Primary活着,Mirror活着。GP Master探测Primary成功之后直接返回,进行下一转载 2018-02-02 14:29:50 · 5872 阅读 · 0 评论 -
在CentOS7.2上部署基于PostgreSQL10的citus分布式数据库
转自citusdata官网在线文档《Multi-node setup on Fedora, CentOS, or Red Hat》 在其基础上进行了些微的改动。This section describes the steps needed to set up a multi-node Citus cluster on your own Linux machines from RPM pack...转载 2018-02-28 10:57:07 · 3043 阅读 · 0 评论 -
Citus初步测试
服务器主机配置: CPU:单核2GHz RAM:2GB DISK:30GB HDDCitus部署配置: Coordinator X 1 (192.168.7.129) Worker X 2 (192.168.7.130,192.168.7.131)基于上一篇文章安装部署完Citus后。用psql命令登陆Coordinator节点:psql -h 192.168.7.1...原创 2018-02-28 11:02:46 · 1390 阅读 · 0 评论 -
Citus性能测试
1.【测试环境】1.1.测试组:Citus with PG10 1+21.1.1.协调节点:CPU:单核2GHz RAM:2GB DISK:30GB HDD 主机名:citus IP地址:192.168.7.1291.1.2.工作节点1:CPU:单核2GHz RAM:2GB DISK:30GB HDD 主机名:citus-w1 IP地址:19...原创 2018-02-28 12:24:05 · 3968 阅读 · 1 评论 -
Citus数据分片分布研究(一 在工作节点直接操作表)
(本文中凡是未显式指出的SQL,均在协调节点上执行)工作节点mydb1=# SELECT * FROM master_get_active_worker_nodes(); node_name | node_port ---------------+----------- 192.168.7.131 | 5432 192.168.7.135 | 5...原创 2018-03-06 17:11:04 · 2733 阅读 · 0 评论 -
Citus数据分片分布研究(二 副本与故障)
(本文中凡是未显式指出的SQL,均在协调节点上执行)工作节点mydb1=# SELECT * FROM master_get_active_worker_nodes(); node_name | node_port ---------------+----------- 192.168.7.131 | 5432 192.168.7.135 | 543...原创 2018-03-06 18:44:44 · 2313 阅读 · 0 评论 -
Citus数据分片分布研究(三 节点故障的手动修复)
服务器主机配置: CPU:单核2GHz RAM:2GB DISK:30GB HDDCitus部署配置: Coordinator X 1 (192.168.7.129) Worker X 2 (192.168.7.130,192.168.7.131)1.创建数据库,创建citus插件,部署citus扩展在所有节点上:psql -h 192.168.7.12...原创 2018-03-08 18:59:19 · 2513 阅读 · 1 评论 -
达梦数据库中服务器日志的开关
在配置文件dm.ini中,修改SVR_LOG参数,0是关闭,1是开启。开启后可根据需求修改sqllog.ini文件。改完后重启服务。原创 2017-05-08 14:44:26 · 2722 阅读 · 0 评论 -
Kingbase金仓查看和剔除连接
7.1.11. ALTER SYSTEM 【语法格式】 ALTER SYSTEM { ADD { TEMPFILE | GLOBAL DATAFILE } (NAME [=] LogicalName FILENAME [=] ‘FileName’ SIZE [=] Size MAXSIZE [=] MaxSize FILEGROWTH [=] Growth) | REMOVE { TEMPF转载 2017-03-01 09:18:34 · 3633 阅读 · 1 评论 -
Kingbase金仓更改表空间
7.1.13. ALTER TABLESPACE 【语法格式】 ALTER TABLESPACE TableSpaceName { RENAME TO NewTableSpaceName | OWNER TO NewOwnerName | ONLINE | OFFLINE [NORMAL] | READ ONLY | READ WRITE | ADD DATAFILE (NAME转载 2017-03-01 09:21:22 · 2374 阅读 · 0 评论 -
Kingbase金仓查看表空间占用率
select * from sys_datafiles;原创 2017-03-01 09:24:42 · 3821 阅读 · 3 评论 -
Kingbase连接情况查询
select * from SYS_STAT_ACTIVITY;原创 2017-04-25 13:58:26 · 5523 阅读 · 1 评论 -
PostgreSQL数据字典查询[持续更新]
查询表名和列名:select * from information_schema.columns where table_schema='smartsys' and table_name like 'obj_%' order by table_name, column_name;原创 2016-02-24 13:51:52 · 5393 阅读 · 1 评论 -
PostgreSQL系统表和视图
表名字 表用途pg_aggregate 聚集函数 pg_am 索引访问方法 pg_amop 访问方法操作符 pg_amproc 访问方法支持过程 pg_attrdef 字段缺省值 pg_attrib原创 2016-02-25 17:17:16 · 5241 阅读 · 0 评论 -
information_schema中的所有表和视图
select table_name from information_schema.tables where table_schema = ‘information_schema’;“attributes” “character_sets” “check_constraint_routine_usage” “information_schema_catalog_name” “applicab原创 2016-02-25 17:18:02 · 3530 阅读 · 0 评论 -
postgresql中自定义函数脚本的备份及恢复
【转自 housonglin1213 的博客】http://blog.csdn.net/housonglin1213/article/details/510055401、自定义函数脚本备份CREATE OR REPLACE FUNCTION function_sql_dump() RETURNS void AS $BODY$ DECLARE my_cur refcurso转载 2016-03-29 15:51:16 · 3934 阅读 · 0 评论 -
postgresql关闭自动提交
postgresql 默认是会自动提交的。psql.exe -h 192.168.1.2 -U username -d testdb -p 5432 (最后的5432是端口号)testdb=# \set AUTOCOMMIT off原创 2016-08-18 15:16:52 · 2772 阅读 · 0 评论 -
Select count(*) 的优化
首先说明: select count(*) 和 select count(1)的效率相差无几。这里开始引用自“德哥@Digoal”的博客,原文链接:http://blog.163.com/digoal@126/blog/static/163877040201331252945440/–引用部分开始– 引用块内容 PostgreSQL 的count确实是一大软肋, 特别是全表的count.原创 2016-08-18 16:15:41 · 12688 阅读 · 2 评论 -
Postgres使用Copy命令将表导出成csv文件的遇到Permission Denied等错误
COPY (select id as ID, description as TNAME from my_table order by id) to ‘C:/exp4analyze/MyTable.csv’ with csv header;ERROR: could not open file “C:/exp4analyze/MyTable.csv” for writing: No such file原创 2016-10-28 16:52:59 · 9071 阅读 · 2 评论 -
PostgreSQL将表导出为CSV(服务器端、客户机端)完整版
如下使用COPY命令可将表内容导出到CSV文件。COPY (select id as COL_ID, name as COL_NAME from my_tab order by id) to 'D:/server_exp_dir/file_name.csv' with csv header;需要注意的是,上面的文件路径名必须是数据库服务器上的路径,且目录D:/server_exp_dir必须已经存在原创 2016-11-01 15:15:26 · 22451 阅读 · 7 评论 -
在脚本中调用psql如何自动输入密码
设置环境变量PGPASSWORD#linuxexport PGPASSWORD=12345#windowsset PGPASSWORD=12345使用密码文件.pgpass 在~/目录下创建隐藏文件.pgpass set PGPASSFILE=/文件路径/.pgpass文件内容: hostname:port:database:username:password192.168.1.1原创 2016-11-11 16:52:55 · 8594 阅读 · 0 评论 -
PostgreSQL字符集问题
转自:osdba的文章《初学者遇到的PostgreSQL字符集问题的解决》当初学者在使用PostgreSQL数据库,输入中文时,会遇到“ERROR: invalid byte sequence for encoding “UTF8”: 0xd6d0”的错误,原因是由于没有正确设置客户端字符集。问题的原因: 默认情况下,PostgreSQL是不转换字符集的,如果你的数据库是UTF8的字符集,一般终转载 2016-11-11 16:55:34 · 7015 阅读 · 0 评论 -
Postgresql中文排序
select id,description from my_table order by description;select id,description from my_table order by convert_to(description, ‘GBK’);第一种是按照LANG=C,即ASCII,进行排序。 第二种是按照拼音排序。原创 2016-11-25 10:10:46 · 9124 阅读 · 1 评论 -
PostgreSQL免安装部署方法
免安装版下载链接: 64位:http://download.csdn.net/detail/fm0517/9730287 32位:http://download.csdn.net/detail/fm0517/9730295使用方法: 1. 解压缩至某个目录,例如:G:/pgsql 2. 创建一个用于存放数据文件的目录,例如:G:/pgsql/data 3. 初始化数据库:G:/pgsql/原创 2017-01-06 10:21:34 · 8295 阅读 · 2 评论