-
Oracle 数据库 查询 执行sql语句的机器名
2015-01-15 18:56:171、已系统用户登录数据库,执行sql语句select * from v$sql,找到目标语句,复制sql_id; 2、执行select address from v$sql where sql_id='g84s7vp6uh2mc'; 复制address 3、执行select username,o最近碰到一个奇怪的问题,测试程序的过程中,总是莫名其妙的数据被修改,在网上扒拉了一番,记录一下:
1、已系统用户登录数据库,执行sql语句select * from v$sql,找到目标语句,复制sql_id;
2、执行select address from v$sql where sql_id='g84s7vp6uh2mc'; 复制address
3、执行select username,osuser,machine,program from v$session where prev_sql_addr='2C3FFE00';其中machine 就是目标机器,
此处sql语句网上还有说执行select username,osuser,machine,program from v$session where sql_address=‘2C3FFE00’,这句对我的oracle 无效
-
查看MySQL数据库的SQL语句的执行记录日志
2019-10-11 21:02:45查看MySQL数据库的SQL语句的执行记录日志 方法1:可以使用processlist查看SQL执行语句,但是有个弊端,就是只能查看正在执行的sql语句,无法查看历史执行的语句。 > use information_schema; > show ...查看MySQL数据库的SQL语句的执行记录日志
方法1:可以使用processlist查看SQL执行语句,但是有个弊端,就是只能查看正在执行的sql语句,无法查看历史执行的语句。
> use information_schema;
> show processlist;
或者
> select * from information_schema.`PROCESSLIST` where info is not null;
+--------+------+-----------+--------------------+---------+------+----------------------+-----------------------------------------------------------------------+---------+-------+-----------+----------+
| ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | TIME_MS | STAGE | MAX_STAGE | PROGRESS |
+--------+------+-----------+--------------------+---------+------+----------------------+-----------------------------------------------------------------------+---------+-------+-----------+----------+
| 347182 | root | localhost | information_schema | Query | 0 | Filling schema table | select * from information_schema.`PROCESSLIST` where info is not null | 0.502 | 0 | 0 | 0.000 |
+--------+------+-----------+--------------------+---------+------+----------------------+-----------------------------------------------------------------------+---------+-------+-----------+----------+
1 row in set (0.00 sec)
方法2:开启数据库的日志模式,通过日志查看历史执行记录* 查看当前配置
> show variables like '%log_output%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+> show variables like '%general_log%';
+------------------+------------------------------+
| Variable_name | Value |
+------------------+------------------------------+
| general_log | OFF |
| general_log_file | /var/log/mariadb/mariadb.log |
+------------------+------------------------------+* 开启&关闭日志模式(可选择输出到表或文件中):
> SET GLOBAL log_output = 'FILE'; SET GLOBAL general_log = 'ON'; //日志开启(日志输出到文件)
> SET GLOBAL log_output = 'FILE'; SET GLOBAL general_log = 'OFF'; //日志关闭
或者
> SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'ON'; //日志开启(日志输出到表:mysql.general_log)
> SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'OFF'; //日志关闭> show variables like '%log_output%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+> show variables like '%general_log%';
+------------------+------------------------------+
| Variable_name | Value |
+------------------+------------------------------+
| general_log | ON |
| general_log_file | /var/log/mariadb/mariadb.log |
+------------------+------------------------------+
* 查看日志文件中的执行记录:
#tail -f /var/log/mariadb/mariadb.log
......
347189 Query INSERT INTO `table_copy1` (`id`, `col02_str`, `col03_str`, `col04_int`, `col05_integer`, `col06_bigint`)
VALUES ( 1, 'aaaa', 'bbbbb', 20, 30, 655360),
( 2, 'xxxx', 'yyyy', 21, 333, 65536000),
( 3, 'asasdf', 'sdkfjdkf', 55, 900, 2222),
( 4, 'test', 'testaaa', 11, 22, 33),
( 5, 'test05', 'testssssss', 222, 222, 222),
( 6, 'test06', 'aaaa', 111, 111, 222),
( 7, 'aaaa', 'bbbb', 22, 22, 22),
( 8, '你好', 'hello', 25, 25, 25),
( 9, 'aaa', 'aaa', 11, 11, 11),
( 10, '', 'bbbbddddrrrrssss4444', null, null, null),
347189 Query commit
......* 表查询执行记录:
> SELECT * from mysql.general_log ORDER BY event_time DESC;* 日志查询执行记录
> SELECT * from mysql.general_log ORDER BY event_time DESC;* 清空表
> truncate table mysql.general_log; //该表仅支持truncate不支持delete
-
pyspark连接MySQL数据库,执行SQL语句,返回数据查询结果
2019-06-13 15:09:49MySQL和SQLServer是经常使用到的两种数据库,直接连接使用的话是很简单的,如果说需要基于pyspark做连接工具,进行相应的数据查询操作的话就会复杂一点,今天简单的基于pyspark模块实现了连接MySQL数据库,执行给定...在日常的工作中,MySQL和SQLServer是经常使用到的两种数据库,直接连接使用的话是很简单的,如果说需要基于pyspark做连接工具,进行相应的数据查询操作的话就会复杂一点,今天简单的基于pyspark模块实现了连接MySQL数据库,执行给定的查询语句,返回查询结果数据。
接下来简单的说一点自己学习使用pyspark以来的记录学习,具体如下:
pyspark顾名思义就是由python和spark组合使用的。Spark提供了一个Python_Shell,即pyspark,从而可以以交互的方式使用Python编写Spark程序。有关Spark的基本架构以及pyspark环境配置相关的内容本篇博客就不再多加阐述了,网络上也有很多不错的讲解。
pyspark里最核心的模块是SparkContext(简称sc),最重要的数据载体是RDD。RDD就像一个NumPy array或者一个Pandas Series,可以视作一个有序的item集合。只不过这些item并不存在driver端的内存里,而是被分割成很多个partitions,每个partition的数据存在集群的executor的内存中。parkSession是Spark 2.0引入的新概念。SparkSession为用户提供了统一的切入点,来让用户学习spark的各项功能。 在spark的早期版本中,SparkContext是spark的主要切入点,由于RDD是主要的API,我们通过sparkcontext来创建和操作RDD。对于每个其他的API,我们需要使用不同的context。例如,对于Streming,我们需要使用StreamingContext;对于sql,使用sqlContext;对于hive,使用hiveContext。但是随着DataSet和DataFrame的API逐渐成为标准的API,就需要为他们建立接入点。所以在spark2.0中,引入SparkSession作为DataSet和DataFrame API的切入点。SparkSession实质上是SQLContext和HiveContext的组合(未来可能还会加上StreamingContext),所以在SQLContext和HiveContext上可用的API在SparkSession上同样是可以使用的。SparkSession内部封装了SparkContext,所以计算实际上是由SparkContext完成的。
接下来回归正题,基于pyspark的MySQL数据库操作实现如下:
def mysqlDataRead(table='table'): ''' 读取 MySQL 数据库内容 ''' sqlContext=SQLContext(sc) url='jdbc:mysql://'+mysql['host']+':'+str(mysql['port'])+'/'+mysql['db']+'?'+'user='+mysql['user']+'&password='+mysql['passwd'] df=sqlContext.read.format("jdbc").options(url=url,dbtable=table).load() print '==========================================================' df.show() all_columns=df.columns print '==========================================================' print all_columns res_list=df.collect() print '==========================================================' print type(res_list) print '==========================================================' result=splitRowData(all_columns,res_list) for one in result[:10]: print one sc.stop() return result
简单实践如下:
table='(SELECT * FROM myTable LIMIT 5) T' mysqlDataRead(table=table)
结果如下:
简单的小工具!
-
达梦数据库-SQL日志记录
2020-10-10 09:51:00达梦数据库的SQL日志功能可以将在数据库执行的SQL语句完美的记录下来。通过记录的日志可以找出慢的SQL语句,在进一步进行分析处理。开启达梦SQL语句记录一共有两种方法: 1、通过配置sqllog.ini 2、通过执行SQL语句 ...达梦数据库开启SQL日志记录功能
达梦数据库的SQL日志功能可以将在数据库执行的SQL语句完美的记录下来。通过记录的日志可以找出慢的SQL语句,在进一步进行分析处理。
开启达梦SQL语句记录一共有两种方法:
1、通过配置sqllog.ini
2、通过执行系统过程修改dm.ini
一、sqllog.ini 配置文件介绍
sqllog.ini文件位置
打开sqlog.ini配置文件如下:
BUF_TOTAL_SIZE = 10240 #SQLs Log Buffer Total Size(K)(1024~1024000) BUF_SIZE = 1024 #SQLs Log Buffer Size(K)(50~409600) BUF_KEEP_CNT = 6 #SQLs Log buffer keeped count(1~100) [SLOG_ALL] FILE_PATH = ../log PART_STOR = 0 SWITCH_MODE = 0 SWITCH_LIMIT = 0 ASYNC_FLUSH = 0 FILE_NUM = 0 ITEMS = 0 SQL_TRACE_MASK = 0 MIN_EXEC_TIME = 0 USER_MODE = 0 USERS =
配置文件详细说明
二、配置sqllog.ini举例
举例:记录所有用户的原始SELECT语句大于100ms以上的语句,并记录参数信息、数据库类型和值。sql日志文件放在/dm/dmdbms/log下以dmsql_实例名_日期时间.LOG,单个日志文件达到200M后切换到新的日志文件,总共记录10个日志文件。
[dmdba@localhost ~]$ cd /opt/dmdbms/data/DAMENG/ [dmdba@localhost DAMENG]$ vi sqllog.ini BUF_TOTAL_SIZE = 10240 #SQLs Log Buffer Total Size(K)(1024~1024000) BUF_SIZE = 1024 #SQLs Log Buffer Size(K)(50~409600) BUF_KEEP_CNT = 6 #SQLs Log buffer keeped count(1~100) [SLOG_ALL] FILE_PATH = /opt/dmdbms/log PART_STOR = 0 SWITCH_MODE = 2 SWITCH_LIMIT = 200 ASYNC_FLUSH = 1 FILE_NUM = 10 ITEMS = 0 SQL_TRACE_MASK = 7:27:28 MIN_EXEC_TIME = 100 USER_MODE = 0 USERS =
设置SVR_LOG参数为1,打开SQL日志
SP_SET_PARA_VALUE(1,‘SVR_LOG’,1);
[dmdba@localhost ~]$ cd /opt/dmdbms/bin [dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA@localhost:5236 服务器[localhost:5236]:处于普通打开状态 登录使用时间: 7.548(毫秒) disql V8 SQL> SP_SET_PARA_VALUE(1,'SVR_LOG',1); DMSQL 过程已成功完成 已用时间: 31.549(毫秒). 执行号:4. SQL> exit [dmdba@localhost bin]$
注意!!!! 只有把INI参数SVR_LOG置为1,且SVR_LOG_NAME为SLOG_ALL时,sqllog.ini中名称为SLOG_ALL的配置块才会生效。若SVR_LOG为1,但不存在sqllog.ini或sqllog.ini配置错误,则仍旧使用dm.ini中的相关参数.
验证SQL日志记录的信息
测试环境是安装的达梦DEM工具,以下是达梦DEM工具的SQL查询语句。
[dmdba@localhost log]$ cd /opt/dmdbms/log/ [dmdba@localhost log]$ ls DmAPService.log dm_DMSERVER_202009.log dmsql_DMSERVER_20200921_154946.log dm_unknown_202009.log install.log dm_dmap_202009.log DmServiceDMSERVER.log dmsvc_sh.log install_ant.log tool.log [dmdba@localhost log]$ tail -f dmsql_DMSERVER_20200921_154946.log 2020-09-21 15:49:59.201 (EP[0] sess:0x7fc9d80112f8 thrd:3194 user:SYSDBA trxid:1952127 stmt:0x7fc9d8033af0 appname: ip:::ffff:127.0.0.1) [ORA]: /***DEM***/select drs.id,drs.ddfs_id,drs.gmt_create,drs.gmt_modify,drs.mf_id,drs.auto_restart,drs.watcher_is_stop,drs.drs_id,drs.inst_name,drs.ip_address,drs.port,drs.grp_id,drs.grp_name,drs.mode$,drs.ts,drs.bin_path,drs.ini_path,drs.service_name ,(select count(1) from dem.dma_alert_his where exe_id = drs.id and valid = 1) alert_count from dem.dma_ddfs_drs drs where drs.flag=1 and drs.mf_id = ? 2020-09-21 15:49:59.201 (EP[0] sess:0x7fc9d80112f8 thrd:3194 user:SYSDBA trxid:1952127 stmt:0x7fc9d8033af0 appname: ip:::ffff:127.0.0.1) PARAMS(SEQNO, TYPE, DATA)={(0, VARCHAR, '000C29C5A229525400148874')} 2020-09-21 15:49:59.201 (EP[0] sess:0x7fc9d80112f8 thrd:3194 user:SYSDBA trxid:1952127 stmt:0x7fc9d8033af0 appname: ip:::ffff:127.0.0.1) [ORA]: /***DEM***/select dcs.id,dcs.ddfs_id,dcs.gmt_create,dcs.gmt_modify,dcs.mf_id,dcs.ddfs_db_id,dcs.port,dcs.micro_size,dcs.great_size,dcs.page_size,dcs.ts,dcs.ip_address,dcs.bin_path,dcs.ini_path,dcs.service_name,(select count(1) from dem.dma_alert_his where exe_id = dcs.id and valid = 1) alert_count from dem.dma_ddfs_dcs dcs where dcs.flag=1 and dcs.mf_id = ? order by dcs.ddfs_db_id 2020-09-21 15:49:59.202 (EP[0] sess:0x7fc9d80112f8 thrd:3194 user:SYSDBA trxid:1952127 stmt:0x7fc9d8033af0 appname: ip:::ffff:127.0.0.1) PARAMS(SEQNO, TYPE, DATA)={(0, VARCHAR, '000C29C5A229525400148874')} 2020-09-21 15:49:59.202 (EP[0] sess:0x7fc9d80112f8 thrd:3194 user:SYSDBA trxid:0 stmt:0x7fc9d8033af0 appname: ip:::ffff:127.0.0.1) [ORA]: /***DEM***/select db.id,db.ddfs_id, db.gmt_create, db.gmt_modify, db.mf_id,db.ip_address,db.port,db.username,db.password,db.mode,db.bin_path,db.ini_path,db.service_name,(select count(1) from dem.dma_alert_his where exe_id = db.id and valid = 1) alert_count,mf.os_name,mf.outer_ip,mf.inner_ip from dem.dma_ddfs_db db left join dem.dma_valid_mf_view mf on db.mf_id=mf.id where db.flag=1 and db.ddfs_id = ? order by db.mode,db.id 2020-09-21 15:49:59.202 (EP[0] sess:0x7fc9d80112f8 thrd:3194 user:SYSDBA trxid:1952128 stmt:0x7fc9d8033af0 appname: ip:::ffff:127.0.0.1) PARAMS(SEQNO, TYPE, DATA)={(0, DEC, NULL)}
修改sqllog.ini文件后,可以调用过程SP_REFRESH_SVR_LOG_CONFIG() 对后面新的会话生效。
三、dm.ini配置文件详细介绍
--#记录SQL的类型 SF_SET_SYSTEM_PARA_VALUE('SQL_TRACE_MASK','7::25:27:28',0,1); --#异步记录SQL日志 SF_SET_SYSTEM_PARA_VALUE('SVR_LOG_ASYNC_FLUSH',1,0,1); --#记录执行时间超过100ms的SQL语句 SF_SET_SYSTEM_PARA_VALUE('SVR_LOG_MIN_EXEC_TIME',100,0,1); --#总共记录多少个日志文件 SF_SET_SYSTEM_PARA_VALUE('SVR_LOG_FILE_NUM',20,0,1); --#开启SQL日志 SP_SET_PARA_VALUE(1,'SVR_LOG',1); --#关闭SQL日志 SP_SET_PARA_VALUE(1,'SVR_LOG',0);
SF_SET_SYSTEM_PARA_VALUE (paraname varchar(256), value t64\double\varchar(256), deferred int, scope int64)
该过程用于修改系统整型、double、varchar 的静态配置参数或动态配置参数。
DEFERRED 参数,为 0 表示当前 session 修改的参数立即生效,为 1 表示当前 session不生效,后续再生效,默认为 0。
SCOPE 参数为 1 表示在内存和 INI 文件中都修改参数值,此时只能修改动态的配置参数。参数为 2 表示只在 INI 文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。四、修改dm.ini实现SQL语句的记录
注意!!!!除了配置sqllog.ini 以外,还可以配置dm.ini中相关数据库参数。但是需要注意的是,如果sqllog.ini配置文件存在且配置正确,那么SQL日志以sqllog.ini中的配置来记录符合条件的SQL信息。
举例:记录所有用户的原始SELECT语句大于100ms以上的语句,并记录参数信息、数据库类型和值。sql日志文件放在/dm/dmdbms/log下以dmsql_实例名_日期时间.LOG,单个日志文件达到1000条后切换到新的日志文件,共记录20个日志文件。
[dmdba@localhost log]$ [dmdba@localhost log]$ cd /opt/dmdbms/data/DAMENG/ [dmdba@localhost DAMENG]$ ls bak ctl_bak DAMENG02.log DMHR.DBF dminit20200917141856.log HMAIN rep_conflict.log sqllog.ini TEMP.DBF BOOKSHOP.DBF DAMENG01.log dm.ctl dm.ini dm_service.prikey MAIN.DBF ROLL.DBF SYSTEM.DBF trace [dmdba@localhost DAMENG]$ mv sqllog.ini sqllog.ini.bak [dmdba@localhost DAMENG]$ [dmdba@localhost DAMENG]$ cd /opt/dmdbms/bin [dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间: 6.753(毫秒) disql V8 SQL> SF_SET_SYSTEM_PARA_VALUE('SQL_TRACE_MASK','7:25:27:28',0,1); SF_SET_SYSTEM_PARA_VALUE('SVR_LOG_ASYNC_FLUSH',1,0,1); SF_SET_SYSTEM_PARA_VALUE('SVR_LOG_MIN_EXEC_TIME',1,0,1); SF_SET_SYSTEM_PARA_VALUE('SVR_LOG_FILE_NUM',20,0,1); SP_SET_PARA_VALUE(1,'SVR_LOG',1);DMSQL 过程已成功完成 已用时间: 5.762(毫秒). 执行号:33463. SQL>DMSQL 过程已成功完成 已用时间: 4.114(毫秒). 执行号:33464. SQL> DMSQL 过程已成功完成 已用时间: 4.322(毫秒). 执行号:33465. SQL>DMSQL 过程已成功完成 已用时间: 4.168(毫秒). 执行号:33466. SQL> exit; [dmdba@localhost bin]$ [dmdba@localhost bin]$ cd /opt/dmdbms/log/ [dmdba@localhost log]$ ls DmAPService.log dm_DMSERVER_202009.log dmsql_DMSERVER_20200921_154946.log dmsvc_sh.log install_ant.log tool.log dm_dmap_202009.log DmServiceDMSERVER.log dmsql_DMSERVER.log dm_unknown_202009.log install.log [dmdba@localhost log]$ tail -f dmsql_DMSERVER.log 2020-09-21 16:55:08.293 (EP[0] sess:0x7fc9dc0112f8 thrd:3193 user:SYSDBA trxid:1974144 stmt:0x7fc9dc033af0 appname: ip:::ffff:127.0.0.1) PARAMS(SEQNO, TYPE, DATA)={(0, BIGINT, 1600678508274), (1, VARCHAR, '1600332513156'), (2, BIGINT, 140334902350584), (3, TEXT, ), (4, TIMESTAMP, 2020-09-21 16:55:08), (5, VARCHAR, 'SYSDBA'), (6, VARCHAR, '::ffff:192.168.1.32'), (7, VARCHAR, ''), (8, VARCHAR, 'ACTIVE'), (9, BIGINT, 0), (10, BIGINT, 1), (11, BIGINT, 2640), (12, BIGINT, 601), (13, BIGINT, 2), (14, BIGINT, 0), (15, BIGINT, 0), (16, BIGINT, 0), (17, BIGINT, 0), (18, BIGINT, 0), (19, BIGINT, 0), (20, BIGINT, 0), (21, BIGINT, 0), (22, BIGINT, 0), (23, BIGINT, 0), (24, BIGINT, 0), (25, BIGINT, 0), (26, BIGINT, 0)} 2020-09-21 16:55:10.299 (EP[0] sess:0x7fc9dc0112f8 thrd:3193 user:SYSDBA trxid:0 stmt:0x7fc9dc033af0 appname: ip:::ffff:127.0.0.1) [ORA]: select 1 2020-09-21 16:55:10.300 (EP[0] sess:0x7fc9dc0112f8 thrd:3193 user:SYSDBA trxid:0 stmt:0x7fc9dc033af0 appname: ip:::ffff:127.0.0.1) [ORA]: /***DEM***/insert into dem.dma_mainframe_stat(mf_id, ts, cpu_user_p, cpu_sys_p, cpu_wait_p, cpu_used_p, mem_total, mem_used, swap_total, swap_used, swap_page_in, swap_page_out, disk_total, disk_used, disk_i_speed, disk_o_speed, net_r_speed, net_t_speed) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2020-09-21 16:55:10.300 (EP[0] sess:0x7fc9dc0112f8 thrd:3193 user:SYSDBA trxid:1974146 stmt:0x7fc9dc033af0 appname: ip:::ffff:127.0.0.1) PARAMS(SEQNO, TYPE, DATA)={(0, VARCHAR, '000C29032D66525400148874'), (1, BIGINT, 1600678507771), (2, DEC, 0), (3, DEC, 0.49), (4, DEC, 0), (5, DEC, 0.49), (6, BIGINT, 1907818496), (7, BIGINT, 1479241728), (8, BIGINT, 2147479552), (9, BIGINT, 561774592), (10, BIGINT, 22543), (11, BIGINT, 161951), (12, BIGINT, 18849792), (13, BIGINT, 8033080), (14, DEC, 0), (15, DEC, 4091.908092), (16, DEC, 1484.55), (17, DEC, 4198.4)} 2020-09-21 16:55:10.653 (EP[0] sess:0x7fc9dc0112f8 thrd:3193 user:SYSDBA trxid:0 stmt:0x7fc9dc033af0 appname: ip:::ffff:127.0.0.1) [ORA]: select 1 2020-09-21 16:55:10.654 (EP[0] sess:0x7fc9dc0112f8 thrd:3193 user:SYSDBA trxid:0 stmt:0x7fc9dc033af0 appname: ip:::ffff:127.0.0.1) [ORA]: insert into dem.dma_database_event(ts, db_id, event#, event, total_waits, time_waited, time_waited_micro, average_wait_micro, smax_time, smin_time, wait_class#, wait_class) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2020-09-21 16:55:10.654 (EP[0] sess:0x7fc9dc0112f8 thrd:3193 user:SYSDBA trxid:1974148 stmt:0x7fc9dc033af0 appname: ip:::ffff:127.0.0.1) PARAMS(SEQNO, TYPE, DATA)={(0, BIGINT, 1600678510645), (1, VARCHAR, '1600332513156'), (2, INTEGER, 9), (3, VARCHAR, 'dbfile extend'), (4, INTEGER, 2), (5, INTEGER, 0), (6, BIGINT, 1179), (7, INTEGER, 589), (8, INTEGER, 633), (9, INTEGER, 546), (10, INTEGER, 1), (11, VARCHAR, 'System I/O')}
由于测试环境是安装的达梦DEM工具,以上是达梦DEM工具的SQL查询语句。
-
达梦数据库开启SQL日志记录
2020-07-23 11:30:03可以根据数据库用户、SQL语句类型、执行时间来设置需要记录的SQL,并且可以配置SQL日志记录中那些内容需要记录比如:执行时间、执行用户、客户端IP,客户端工具等会话信息。 配置文件参数说明 与SQL日志相关的配置... -
mysql数据库执行语句_MySQL数据库中,如何记录SQL执行语句
2021-01-19 01:46:39今天有个同事让我帮忙看一张报表, 这张报表是一个开源的系统产生出来的,后台数据库用的是MySQL.问题是一张报表的数据是错误的,当时另外一张报表是对的,所以希望能够找出后台逻辑,这样可以对报表进行修改。 这是... -
mysql怎么看数据库执行语句_MySQL数据库中,如何记录SQL执行语句
2021-01-18 18:13:05今天有个同事让我帮忙看一张报表, 这张报表是一个开源的系统产生出来的,后台数据库用的是MySQL.问题是一张报表的数据是错误的,当时另外一张报表是对的,所以希望能够找出后台逻辑,这样可以对报表进行修改。这是... -
MySQL 数据库执行原理及SQL 的优化学习记录
2021-01-03 19:13:14SQL优化MySQL版本:MySQL 5.5 的安装 MySQL版本: 1.目前MySQL已经到了8.几版本,但是一般不用最新的,主流的为5.4-5.x:MySql 整合了三方公司的新存储引擎(推荐5.5 和5.7 本节是 5.5 版本) 2.Linux下的... -
数据库SQL作业记录
2020-12-14 15:12:33请在数据库中执行scott.sql生成所需的三个表。 雇员表:记录了一个雇员的基本信息 mysql> desc emp; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | ... -
SQL Server查询数据库执行记录
2020-06-05 16:40:02ST.text AS '执行的SQL语句', QS.execution_count AS '执行次数', QS.total_elapsed_time AS '耗时', QS.total_logical_reads AS '逻辑读取次数', QS.total_logical_writes AS '逻辑写入次数', QS.total_... -
mysql数据库执行语句_mysql中记录SQL执行语句的方法
2021-01-28 03:01:46-- 打开sql执行记录功能set global log_output='TABLE'; -- 输出到表set global log=ON; -- 打开所有命令执行记录功能general_log, 所有语句: 成功... -- 打开慢查询sql记录slow_log, 执行成功的: 慢查询语句和未使... -
mysql数据库修改执行过程_SQL监控:mysql及mssql数据库SQL执行过程监控
2021-01-19 07:36:54一、mysql日志mysql日志主要有三种日志:General Log(普通日志)、Slow ...Geleral log记录了服务器接收到的每一个查询或是命令,无论这些查询或是命令是否正确甚至是否包含语法错误,general log 都会将其记录下来... -
【数据库-MySql】mysql查看执行sql语句的记录日志
2020-08-04 16:36:36使用processlist,但是有个弊端,就是只能查看正在执行的sql语句,对应历史记录,查看不到。好处是不用设置,不会保存。 跳转到information_schema表 -- 跳转到 information_schema 数据库 USE information_... -
mysql log 记录报错 sql语句_MySQL数据库中,如何记录SQL执行语句
2021-01-21 11:43:37今天有个同事让我帮忙看一张报表, 这张报表是一个开源的系统产生出来的,后台数据库用的是MySQL.问题是一张报表的数据是错误的,当时另外一张报表是对的,所以希望能够找出后台逻辑,这样可以对报表进行修改。 这是... -
jsp web项目怎么记录所有执行数据库的操作sql语句?
2013-10-11 18:03:00我为一个jsp web项目实施,有没有办法截取该项目程序对数据库查询、更新、查询等数据库sql语句操作?框架式:spring、struts。 -
在数据库中批量执行SQL并将结果记录到文件中
2016-09-03 17:48:26项目中有一个步骤:数据移植。数据移植要迁移很多的表,迁移完之后我们要看一下我们迁移的表的记录数对不对。假如说有一百多张表,不可能每次都一张... 最后是在sqlplus中实现的可批量查询的脚本(用项目数据库的sqlp -
MySQL数据库中,如何记录SQL执行语句
2012-07-23 09:03:28今天有个同事让我帮忙看一张报表, 这张报表是一个开源的系统产生出来的,后台数据库用的是MySQL.问题是一张报表的数据是错误的,当时另外一张报表是对的,所以希望能够找出后台逻辑,这样可以对报表进行修改。 ... -
封装了PHP操作MySQL的几个函数,包括连接数据库、执行增删改查的SQL语句、获取记录的数量、转义命令语句...
2019-03-26 22:42:37封装了PHP操作MySQL的几个函数,包括连接数据库、执行增删改查的SQL语句、获取记录的数量、转义命令语句以及断开数据库连接 分享一下我封装的几个函数,主要就是使用 PHP 操作 MySQL 数据库,主要包括连接数据库、... -
mysql执行sql脚本文件_OSQL直接执行数据库SQL server 脚本文件
2020-12-03 12:51:29OSQL直接执行数据库SQL server 脚本文件程序中直接执行SQL 脚本文件,通常是在进程中调用数据库命令行工具osql.exe,现在将调用方式和一些问题解决方案记录下来。sqlserver外部命令工具,说白了就是微软作的一个exe... -
sqldb-logger:Go SQL数据库驱动程序的记录器,无需修改现有的* sql.DB stdlib用法-源码
2021-01-30 21:37:34Go SQL数据库驱动程序的记录器,无需修改现有的*sql.DB stdlib用法。 上面的彩色控制台编写器输出仅用于示例/开发 产品特点 分级,详细和可日志记录。 继续使用(或重复使用现有的) *sql.DB 通过简单的日志界面... -
SQL Server 数据库中SQL优化的一次记录
2016-06-28 22:15:54这个SQL的功能是在数据库的某张表上进行递归计算,取出一个树状结构。鉴于开发人员的机器上只需要2分钟,因此我们推断服务器的数据库肯定有问题。因此我们查看了服务器和本机的执行计划,执行计划都是一样的,但是在... -
mssql 数据库审计账户_SQL监控:mysql及mssql数据库SQL执行过程监控审计
2020-12-21 08:55:04最近生活有很大的一个变动,所以博客也搁置了很长一段时间没写...当然写博客也不是单纯的为了记录,也想通过博客来结交更多的朋友,今天在公司图书馆看到一句话大致说的是"在今天这个年代,已经很难等到三顾茅庐,诸... -
eclipse中创建数据库连接并执行sql
2019-03-21 11:26:51本次我们是java链接数据库的操作,选择Connector/J 下载完成,解压,再添加到项目中使用: 先复制到项目里面的一个文件夹内,然后再添加引用: 然后点击ok,再点击确定 添加引用成功 下... -
数据库专题——SQL语句执行顺序
2014-09-12 11:37:27SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用... -
Shell脚本批量执行Oracle数据库的SQL脚本
2018-12-09 15:02:03最近在做项目时需要执行很多SQL文件,为了方便所以编写了一个shell脚本,并且把所有的错误信息都记录在一个日志文件中。 下面是详细的脚本,简单又适用。 #! /bin/sh logpath="log" filepath="/... -
[Oracle]客户端查询数据库最近执行的SQL语句
2011-11-07 13:27:00select b.* from v$session a,v$sqltext bwhere a.PREV_SQL_ADDR=b.ADDRESS and a....查询结果中,HASH_VALUE相同的记录是同一条SQL语句,其按PIECE值从小到大拆分成不同分片。 如结果太多,可按根据v$session... -
达梦数据库获取慢sql
2021-02-03 13:47:57一、通过历史执行sql记录 当 INI 参数 ENABLE_MONITOR=1、MONITOR_TIME=1 打开时,显示系统最近 1000 条执行时间超过预定值的 SQL 语句。默认预定值为 1000 毫秒。可通过 SP_SET_LONG_TIME 系统函数修改,通过 SF_... -
记录mysql数据库的执行语句
2015-11-18 23:43:48mysql> set global log_output=’table’; Query OK, 0 rows affected (0.00 sec...Note that this will tell MySQL to push all traced SQL into their appropriate tables, which are based off the CSV (comma sepa
-
365资讯简报 每日精选12条新闻早报 每天一分钟 知晓天下事
-
XXX商业综合体安防系统方案.docx
-
C/C++反汇编解密
-
通过学习双目感受野特性对立体图像进行全参考质量评估
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
jdReminder.js
-
【数据结构与算法(Java)】逆波兰计算器(后缀表达式实现)
-
MySQL 管理利器 mysql-utilities
-
华为1+X认证——网络系统建设与运维(初级)
-
蓝牙耳机什么牌子性价比高?500以内最值得关注的五款优秀品牌
-
MySQL 性能优化(思路拓展及实操)
-
欧拉函数
-
零基础一小时极简以太坊智能合约开发环境搭建并开发部署
-
实现 MySQL 读写分离的利器 mysql-proxy
-
C语言中*p 和p的区别
-
vue2.0封装axios
-
.today是什么域名后缀?today域名适用在哪些行业?
-
VxWorks硬盘启动的Bootrom制作工具包(DOS7.1启动U盘安装包)
-
python Flask+scrapy+人工智能 实现高性能搜索引擎
-
Discuz后台模版HTML.zip