数据库
文章平均质量分 66
ce_wangyp
乐于分享,与人方便,与己方便,在进步就好。
展开
-
MySQL查询最近N秒、N分钟、N小时的数据及N天的数据
我们经常遇到类似这样的需求,查询最近N秒、N分钟、N小时的数据及N天的数据,相关的方法和函数很多,本人最近用的MySQL数据库,也就用MySQL为例,大概介绍几种比较通用的方法。一、首先、介绍两个计算时间差的函数计算时间差的函数:TIMESTAMPDIF() 和 DATEDIFF()的用法地址:https://blog.csdn.net/qq_36735986/article/details/120534436二、查询最近N秒、N分钟、N小时的数据及N天的数据...原创 2021-09-29 10:50:07 · 6968 阅读 · 0 评论 -
MySQL数据库计算时间差函数TIMESTAMPDIF() 和 DATEDIFF()的区别和用法
介绍两个计算时间差的函数,用mysql数据库为例。介绍两个计算时间差的函数时间差函数:TIMESTAMPDIF() 和 DATEDIFF()的用法1. TIMESTAMPDIFF(时间单位,date1,date2)有时间单位参数设置,其中时间单位可以精确到天(DAY)、小时(HOUR),分钟(MINUTE)和秒(SECOND),比datediff()函数更加灵活。例如:以小时为单位计算两个日期相差几小时-- 以小时为单位计算两个日期相差几小时的SQL 其他的更换单位和日期即可SELECT TI原创 2021-09-28 18:09:28 · 1857 阅读 · 0 评论 -
Mysql数据库不同时间粒度下的分组统计—按时间粒度:秒、分钟、小时、天、周、月、年进行分组统计
在Mysql数据库中按照不同时间粒度进行分组统计最近遇到的需求,在Mysql数据库中按照不同时间粒度进行分组统计,返回的数据用做画echarts图使用。下面介绍以:秒、分钟、小时、天、周(本周,上周,最近7天)、月、年进行分组统计,仅以此做个人笔记和分享,粒度不够的评论后补。演示数据现在开始介绍,以下是的我用来做演示的部分测试数据我们以统计未恢复和已恢复的告警状态为例,那首先说明一下告警状态值的含义:‘01’,‘02’,‘03’,‘04’ 表示未恢复状态‘10’, ‘11’, ‘12’, ‘20原创 2021-09-28 16:54:55 · 3693 阅读 · 0 评论 -
登陆提示:ORA-01045: user RENINSIGHT lacks CREATE SESSION privilege; logon denied 的解决方法
创建Oracle模式(用户)后,登陆提示:ORA-01045: user RENINSIGHT lacks CREATE SESSION privilege; logon denied解决方法登陆管理员账号执行如下命令即可。grant create session,resource to 用户名;原创 2020-12-10 11:34:42 · 607 阅读 · 0 评论 -
antDB和PostgreSQL数据库连接数查询与修改
最近数据库有同学经常遇到数据库提示连接数不够,经过验证我们测试环境当前数据库最大连接数为100,而平时服务的连接数就70-80了。因此将最大连接数更改到了1000,释放掉了空闲连接,之后就没这个问题了,现将使用到的命令记录如下。1. 查看最大连接数-- 查看最大连接数show max_connections;2. 修改最大连接数-- 修改最大连接数 更改完需要重启antdb库alter system set max_connections = 1000 ;3. 查看当前连接-- 查看当前原创 2020-12-02 18:11:18 · 633 阅读 · 0 评论 -
antDB和PostgreSQL数据库数据及对象导出导入(备份与恢复)
pg_dump是PostgreSQL和antDB数据库用于导入导出的工具,它可以在数据库正在使用的时候进行完整的备份,不影响其它用户对数据库的访问操作。由于antdb数据库底层核心来自PostgreSQL,因此部分工具是通用的。记录如下命令,方便日后备份与恢复操作。导出(备份)命令:// 参数db_bak.dump表示导出到哪个目录的哪个文件,dbname参数表示数据库名称pg_dump -f db_bak.dump dbname导入(恢复)命令:// -d dbname 参数 是指定数据库原创 2020-12-02 17:57:37 · 698 阅读 · 0 评论 -
Oracle提示密码将在5天内失效 ORA-28002: the password will expire within 5 days
1.查看用户的profile设置// 一般用户的profile都为DEFAULTSELECT username,profile FROM dba_users; 2.查看系统profiles中PASSWORD_LIFE_TIME设置SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';3.修改DBA_PROFILES中PASSWORD_LIFE_TIM的设置,原创 2020-10-23 11:39:28 · 995 阅读 · 0 评论 -
antDB或PostgreSQL报错提示could not create lock file “postmaster.pid“: No space left on device
问题描述今天遇到一个No space left on device 的问题,晚上吃完饭回来发现数据库连接不上,原以为是数据库挂了,准备重启一下试试,结果发现是数据库磁盘空间满了的问题,问题如下图:如果不确定 可以通过 df -h 命令查看一下磁盘使用情况。解决方法确定了磁盘空间不足之后,将我们的数据目录挂载到其他空间较大的目录上,然后将所有数据文件拷贝到新目录,然后启动即可。如果不清楚数据目录是哪个,结构如下图。启动命令如下,将 /home/antdb/data/换成新的目录地址,我的是换原创 2020-08-11 20:41:58 · 3335 阅读 · 0 评论 -
Oracle批量转换数据大小写的方法
Oracle批量转换数据大小写的两个函数分别为:小写转大写函数 UPPER(columnName);大写转小写函数 LOWER(columnName)。实例:测试表为:test_table,测试字段 test_name 全为小写,现需要全部转换为大写,sql如下。 -- 查询原表 select * from test_table;查询结果如下图。 -- 更改所有 test_name 字段数据为大写 UPDATE test_table SET test_name = UPPER(te原创 2020-08-11 17:19:03 · 2151 阅读 · 0 评论 -
PostgreSQL数据库提示 function avg() is not unique 异常的解决方法
一、问题描述在使用PostgreSQL数据库调用函数(方法)的过程中,出现了提示方法不唯一的问题,如下图。二、解决方法2.1 首先登录数据库 查看该方法是否重复登录命令// psql -d dbname(你的库名) -p 8432(你的端口号) -U dbuser(你的用户名) eg: psql -d dbname -p 8432 -U dbuser然后执行命令 \df avg响应结果如下由上图发现我的名字并未重复,如果有冲突的方法名称,则执行以下命令删除。 drop ag原创 2020-08-10 16:54:55 · 2834 阅读 · 0 评论 -
Oracle数据库迁移到AntDB和PostgreSQL
很多时候我们会涉及到数据库备份与迁移,本章节Oracle数据库如何迁移至PostgreSQL或AntDB数据库。以下主要介绍以命令方式迁移。一、登录oracle数据库sqlplus 登录:sqlplus username/'password'@10.19.82.196/testdb二、Oracle侧对象统计:select OBJECT_TYPE,count(*) from user_objects group by OBJECT_TYPE order by 2;OBJECT_TYPE原创 2020-07-29 17:46:21 · 1095 阅读 · 0 评论 -
数据库序列的创建和使用
序列的定义原创 2020-07-21 16:22:09 · 5584 阅读 · 0 评论