数据库
文章平均质量分 60
目前主要是mysql
弗锐土豆
喜欢技术,做一个简单的人
展开
-
MySQL数据库创建用户并授权查询某个表
公司的师带徒任务,让徒弟做了一个小的应用。其中一个表的数据要抽取到分析软件中,需要创建一个数据库的用户,并授权查询某个表。考虑类似场景多,就简单记录一下这个sql。原创 2024-04-23 09:30:54 · 317 阅读 · 0 评论 -
带徒弟从java连接access数据过程中发现的疑难问题吸取成长经验
徒弟毕业不到一年,能用网上资料搭建环境,连接access已经不错了。出现的搜索不到的问题,我们要大胆的阅读源代码。思维打开,放飞想法,谁能想到开发机器安装了加密监视软件?代码的断点调试,字节码值的妖怪现象还是揭露了加密监视软件的手脚。本来不是问题,有了这样的问题出现,提升了徒弟排查问题的能力,打开了思维。不要怕,再诡异的问题都有原因!原创 2024-04-13 11:26:31 · 999 阅读 · 0 评论 -
MySQL5.7.44版本压缩包在Win11系统快速安装
主要还是为了公司的带徒弟任务。我自己也喜欢MySQL的绿色版本。原创 2024-02-29 10:07:09 · 2057 阅读 · 0 评论 -
oracle密码过期处理
sqlplus /nologconn /as sysdba;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ;alter user user1 identified by password1;alter user user1 account unlock;commit;原创 2019-05-20 14:37:35 · 580 阅读 · 0 评论 -
查询oracle用户下面所有表的字段用到的sequence
一.背景 半路接手项目,文档资料不全。希望整清楚整个系统有哪些表的字段用了哪些sequence。运维中,oracle导入后出现过sequence的值比数据表里面的值小,原因不详。希望自动把所有sequence都检查一遍。二.关键sql 可以查询出所有的表名字、字段名字、触发器名字。SELECT s.tname, s.cname, s.qnameFROM ( ...原创 2018-05-25 18:30:53 · 3396 阅读 · 0 评论 -
Oracle查询用户信息
select * from dba_users;select * from user_users;select * from all_users;原创 2019-05-06 14:57:09 · 275 阅读 · 0 评论 -
创建用户并授权查询当前用户下的全部表
CREATE user bigdate identified by bigdate;grant connect,resource to bigdate;select 'GRANT SELECT ON ' || table_name || ' to bigdate;' from user_tables然后确认一下授权是否ok,可以查询所有授权的表有哪些select * fr...原创 2019-05-06 15:55:32 · 618 阅读 · 0 评论 -
oracle备份脚本示例
echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除15天前的备份。echo ================================================原创 2017-11-02 10:25:28 · 208 阅读 · 0 评论 -
oracle查看允许的最大连接数、当前连接数
1.查看允许的最大连接数select value from v$parameter where name = 'processes'22.查看当前最大的连接数select count(*) from v$sessionselect count(*) from v$session原创 2018-05-29 11:22:17 · 7239 阅读 · 0 评论 -
关闭oracle审计功能
1.sqlplus /nolog2.conn / as sysdba3.show parameter audit_trail显示value为DB就是已经开启了归档的。如果显示为FALSE,表示已经关闭了归档的。4.alter system set audit_trail=FALSE scope=spfile;5.shutdown immediate;6.startup;参考 https://blo...转载 2018-06-22 17:16:20 · 1726 阅读 · 0 评论 -
oracle授权表的权限给某个用户
grant select,insert,update,delete,all on 表名 to 用户比如:jmml用户把sys_users表的查询权限给jwwl用户先连接jmml用户,再执行下面的grant select on sys_users to jwwl然后就可以用jwwl用户连接测试了select * from jmml.sys_users如果要授权某个用户下面的...原创 2019-05-06 14:19:25 · 33438 阅读 · 0 评论 -
oracle最慢的10条sql
SELECT *FROM ( SELECT v.sql_id, v.child_number, v.sql_text, v.elapsed_time, v.cpu_time, v.disk_reads, RANK () OVER (ORDER BY v.elapsed_time DESC) elapsed_rank FROM v$sql v ) AWHERE e...原创 2018-07-16 02:40:55 · 2766 阅读 · 0 评论 -
一次javaweb项目Oracle数据被删除的事件追查
波波给我说,我们driver_record表数据不在了一部分,就是一个帐套的数据,其他帐套的数据都还在,时间大约是2019年5月22日下午3点多。 我首先想,我们是同一张表用了一个字段叫帐套ID来区分数据的,这一个帐套的全部数据掉了,人为误操作数据库的可能性较小,程序bug的可能性较大。 既然是程序bug,那么今天有没有删除这个表数据的sql执...原创 2019-05-23 01:05:46 · 338 阅读 · 1 评论 -
oracle排序字段为空分页出现数据重复???
首先,我是相信oracle的,这个产品我任务不会出现这么低级的错误。先看sql,其中 FLOORS有部分数据为空。 SELECT * FROM STORAGE WHERE ACCOUNT_ID = '10001003' AND LOCATION_NO = 'D1-2-9-5' AND BILL_STATUS = '1' AND QTY > 0 ORDER ...原创 2018-07-31 22:10:29 · 710 阅读 · 1 评论 -
oracle导出导入
expdp system/xxx@jwwl dumpfile=now.dmp schemas=jwwl CREATE DIRECTORY idir as ‘d:/’;SELECT * FROM dba_directories;impdp system/xxx@jwwlkm DIRECTORY=idir dumpfile=now.dmp schemas=jwwl impdp ...原创 2017-12-22 11:50:14 · 168 阅读 · 0 评论 -
oracle删除用户
set oracle_unqname=jwwlkmsqlplus /nolog conn / as sysdbadrop user kmtest cascade;原创 2017-12-22 11:40:41 · 229 阅读 · 0 评论 -
转找到Oracle最吃CPU的会话并断开
1、查找最近一分钟内,最消耗CPU的SQL语句:SELECT ASH.INST_ID, ASH.SQL_ID, (SELECT VS.SQL_TEXT FROM GV$SQLAREA VS WHERE VS.SQL_ID = ASH.SQL_ID AND ASH.INST_ID =...转载 2018-06-20 16:21:47 · 478 阅读 · 0 评论 -
转载oracle查询使用频率和磁盘消耗需要缓存大小
oracle查询使用频率和磁盘消耗需要缓存大小SELECT * FROM (SELECT Sql_Text, Sql_Id, Cpu_Time FROM V$sql ORDER BY Cpu_Time DESC) WHERE Rownum <= 10 ORDER BY Rownum ASC;SELECT * FROM (SELECT Sql_Text, Sql_Id, Cpu...转载 2018-06-02 14:03:49 · 368 阅读 · 0 评论 -
oracle返回多行常量串(写死)的值
有个兄弟非要在sql中返回月份01,02....我想到下面2个办法1.使用unionselect '01' from dual unionselect '02' from dual union......2.使用regexp_substr函数select regexp_substr('01,02,03,04,05,06,07,08,09,10,11,12','[^,]+...原创 2019-01-08 12:50:57 · 1416 阅读 · 1 评论 -
索引创建了,但是查询速度还是奇怪的慢
创建索引后,偶尔需要执行表分析,才会有效果。analyze table OUT_STORAGE_PLAN_DETAIL compute statistics for table for all indexes for all columns;原创 2018-07-09 14:35:32 · 2801 阅读 · 0 评论 -
windows系统Mysql备份脚本
用的windows server 2019服务器,mysql8.0.34,还是应该每天备份一下。以前做了很多次,主要是带了2个徒弟,还是要写出来。原创 2024-01-12 17:16:28 · 674 阅读 · 0 评论 -
mysql创建查询账号
1.创建用户CREATE USER 'xiakun'@'%' IDENTIFIED BY 'jwwl@cloud123456';2.授予某个库全部表的查询权限GRANT SELECT ON otms.* TO 'xiakun'@'%';原创 2021-01-15 16:29:35 · 509 阅读 · 0 评论 -
mysql常用sql
1)显示有哪些库show databases;2)显示库下面有哪些表select table_namefrom information_schema.tableswhere table_schema='xxx'原创 2020-10-19 16:48:42 · 84 阅读 · 0 评论 -
nginx代理mysql
背景: 我的环境是windowsserver 2012 R2。安装的nginx-1.18.0。估计是网关限制了tcp连接3306。不想去修改就从nginx代理吧,测试环境不要紧。处理:在nginx.conf文件中events那段后面添加了配置如下:events { worker_connections 1024;}stream { upstream mysql { zone myapp1 64k; server localhost:3306 we...原创 2020-05-22 11:22:33 · 486 阅读 · 0 评论 -
mysql查询库总记录数和库大小
下面是查询库数据条数SELECT sum( TABLE_ROWS ) FROM `information_schema`.`tables` WHERETABLE_SCHEMA='otms'下面是查询库大小select concat(round(sum(data_length/1024/1024),2),'MB') as data from `information_schema`.`tables` WHERETABLE_SCHEMA='otms'...原创 2020-05-19 17:14:15 · 474 阅读 · 0 评论 -
jpql不恰当的排序在mysql数据库导致重大性能问题
1.对象关系如下:2.三张表数据量为:potato_storehouse_InventoryChange 7万+potato_sales_BILLOFLADING 2万+potato_sales_BILLOFLADINGITEM 3万+3.原始jpql如下:select st from InventoryOut st w...原创 2018-12-10 17:06:46 · 180 阅读 · 0 评论 -
Navicat解释mysql的语句后的几种type
解释的结果有很多列,其中type是重点关注的。type主要有all,index,range,ref,eq_ref,const。他们的性能依次是从左到右更好。原创 2018-12-10 14:55:49 · 6669 阅读 · 1 评论 -
命令行执行mysql的sql文件
在命令行连接mysql后,输入 source d:/sqls/test.sql原创 2018-08-21 14:36:13 · 285 阅读 · 0 评论 -
解决基于linux系统、mysql数据的业务系统需要隔几天手工执行激活码过期sql的梗
背景 一个朋友有一个系统,他们里面有一个激活码有过期的功能。但是程序没有开发过期处理的功能。设计上通过激活码的state字段来控制的状态。隔几天就需要运维连接数据库去执行sql来实现激活码过期的处理。感觉好废马达,由于是linux系统我不太熟悉,记录并分享处理过程。 处理过程 网上学习了一下,常见的处理思路主要是mysql解决或者linux系统解决。我选择了mysql解决的思路,利用mysql的任务功能定时去执行一个sql。这个系统对激活码过期检查的要求不高,我准备每...原创 2020-10-19 16:18:38 · 201 阅读 · 0 评论 -
mysql导入脚本报错临时取消外键检查
导入整个库时,经常因为外键映射的表还没有创建,导致库导入失败。可以在执行语句前先关闭外键检查,在最后又启用外键检查。set FOREIGN_KEY_CHECKS=0;create table ....FOREIGN KEY.....;set FOREIGN_KEY_CHECKS=1;...原创 2019-10-13 21:18:51 · 461 阅读 · 0 评论