数据库
未来窥视者
曾就职于卫宁健康科技集团、碧桂园教育集团、赛意信息。
行业:K12教育、医疗信息、企业管理
展开
-
按月统计数据——mysql实现
按照创建时间,根据month进行分组查询,返回当年各个月份的任务数量。原创 2023-09-19 18:13:42 · 771 阅读 · 0 评论 -
初探Mysql底层——主从同步
Mysql底层原理——主从同步、半同步复制、并行复制一、背景介绍数据库DML操作,会产生对应的sql语句,那么只要让从库也同样执行一遍,是不是就可以达到跟主库状态一致的效果了呢?——即实现主从复制。那么主从复制就是要解决这个过程。二、主从原理首先来一张主从复制的原理图:原理解读:1、当主库发生Data changes时,需要有个地方来记录DML的语句,那就是Binary log了,对应的就是下文中配置文件的log_bin=mysql-bin指定binlog的文件名,sync-binlog=1原创 2021-08-26 08:39:05 · 260 阅读 · 0 评论 -
如何设计出优秀的表结构?
引:从事Oracle相关产品的开发及应用,越能发现其中的理念、架构之美。周期管理数据在HRMS关键表中,能看到:都有effective_start_date和effective_end_date这两个字段,当然五个who字段、扩展预留字段是标准,Oracle产品的特点。那么这两个字段的作用是什么呢?使数据具有生命周期。就像人有不同的经历,这些数据也有不同的‘人生’。比如,在某个时间...原创 2019-04-09 20:40:52 · 1514 阅读 · 0 评论 -
Mysql集群同步实战(两台云服务器),实现主从同步、半同步复制
环境:数据库 mysql 5.7.28云服务器两台:阿里云服务器1台 centos7.4ucloud服务器1台 centos7.8防火墙原则:在Linux中关闭防火墙,云服务器管理中提供了端口管理(安全规则),开放端口在安全组中添加规则即可。#下载mysql安装包wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tarrpm -qa|grep mariadb#检测默认的#移除r原创 2021-08-24 09:26:00 · 734 阅读 · 0 评论 -
ORA-00904:标识符无效的一个奇葩原因--工具生成建表语句的问题
这个问题相信大家都很常见,这就是表中无该字段导致的。但是本文所述的问题比较特殊,请看下面的语句:1、SELECT t.person_id FROM TAX_DED_CHILD_T t2、SELECT t.* FROM TAX_DED_CHILD_T t3、SELECT t."person_id" FROM TAX_DED_CHILD_T t其中第一条是在用别名带出来的字段,熟...原创 2018-11-20 09:09:41 · 11881 阅读 · 0 评论 -
从oracle产品的表结构思考数据库表的设计理念
2018年新年伊始,因为缺少技术挑战,我从上家公司离开,来到一家做华为产品的公司。华为里面的产品后台的数据库用的就是oracle。 在工作中,我发现基本上oracle设计的表中都会有这些字段:attribute1~15,global_attribute1~15,以及creation_date,created_by,last_updated_by,last_updated_time等。那么...原创 2018-07-28 10:51:21 · 684 阅读 · 0 评论 -
Oracle中如何通过数据库对象查找表的关联关系?
在工作场景中:假如你需要获得a表中a1字段跟b表中的b1字段之间的取值逻辑关系,从代码逻辑中无法获得时,可以直接通过oracle数据库对象的分析找到。方案:借助oracle的dba_dependencies对象,通过在该表中查询a表的依赖对象,里面可能会有程序包,或者视图,那么一般字段的逻辑就会在这两种对象里面了,毕竟别的对象要使用a,那么里面就肯定能看到逻辑了。...原创 2018-07-28 10:38:18 · 4514 阅读 · 2 评论 -
ORA-02303:无法使用类型或表的相关性来删除或取代一个类型
这个错误在Oracle中很常见,通常是发生在create or replace type xx as object语句中。因为在创建、修改、删除对象时该对象被其他对象所引用,与其他对象存在依赖关系。解决办法就是先取消依赖,或者是用force关键词。create or replace type xx as object force;...原创 2018-05-16 07:44:52 · 3878 阅读 · 0 评论 -
sqlserver备份还原--备份文件哪去了?为什么还原不了?
在工作中,通常我们使用的数据库不仅仅是本地的数据库,还会有远程的,局域网的数据库。而对于数据库,我们经常需要进行备份,还原。当我们在局域网使用数据库备份时,会发现我们明明选择了的文件夹路径进行备份,也已经提示备份成功了,但是就是无法找到备份的数据库文件。这是什么原因呢? 原因就是,数据库的备份会备份到数据库所在的那台主机上面。那里的文件路径也得是所在的电脑的。比如连接的库是172.31.0.原创 2017-08-26 23:06:22 · 6372 阅读 · 0 评论 -
org.hibernate.ex ception.DataException: could not insert报错
场景:这个是在运用hibernate持久化数据的时候出现的报错。问题原因:前台的数据长度过大,而数据库相应表的字段varchar类型长度不够,所以造成这个错误解决办法:加大该字段的长度原创 2017-07-12 09:20:26 · 3410 阅读 · 0 评论 -
从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值报错
sql中执行varchar数据赋值到datetime时报这个错:从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值这个varchar格式是没错的,是因为datetime这个数据类型有时间数值的范围限定,当超出时间范围时就抛出这个错误。如果类型是“datetime” 数据类型:最大是9999年12 月31日最小是1753年1月1日如果类型是s原创 2017-06-16 11:41:46 · 51298 阅读 · 2 评论 -
java数据类型与sql数据类型的对照,如数据库中的char类型对应java中的数据类型为?
java中 的char、java.lang.Character对应sql数据库中的CHAR(1)类型,应该把string换成Character;如果是char里面是保存的Y/N这种,则可以用boolean。原创 2017-06-16 09:47:03 · 9687 阅读 · 0 评论 -
sqlserver2008R2还原数据库
sqlserver2008R2还原数据库当使用sqlserver还原数据库时出现如下错误: 为备份或还原操作指定的设备太多;只允许指定64个设备。RESTORE DATABASE操作异常终止。 解决过程: - 在网上查找该报错原因,初步锁定是sqlserver版本过低 - 检查使用的sqlserver版本,发现是2008版本,并不是所谓的数据库版本过低,继续查原创 2017-02-06 17:18:56 · 2515 阅读 · 0 评论