最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。
若有不当之处,烦请批评指正。
1.MySQL体系结构和存储引擎2.InnoDB存储引擎2.1InnoDB体系结构2.2Checkpoint技术2.3MasterThread工作方式2.4InnoDB关键特性3.文件3.1参数文件3.2日志文件3.3套接字文件3.4pid文件3.5表结构定义文件3.6InnoDB存储引擎文件4.表4.1索引组织表4.2InnoDB逻辑存储结构4.3行记录格式4.4InnoDB数据页结构5.索引与算法5.1概述5.2数据结构与算法5.3B+树索引5.4B+树索引的分裂5.5Cardinality值5.6全文索引6.锁-实现事务的隔离性6.1什么是锁6.2lock和latch6.3InnoDB存储引擎中的锁6.4锁的算法6.5锁问题6.6阻塞6.7死锁6.8锁升级7.事务7.1概述7.2事务的实现7.3事务控制语句7.4隐式提交的SQL语句7.5不好的事务习惯8备份与恢复8.1备份与恢复概述8.2冷备8.3逻辑备份8.4二进制日志备份与恢复8.5热备8.6快照备份8.7复制
2024/7/8 3:47:49 3.1MB MySQL InnoDB
1
各位网友大家好,要运行此工具必需先设置好网页信息,点击菜单栏设置或用快捷键(Alt+E)进入到设置页面,设置页面其中包括三个Tab:基本配置、网页信息和数据库。
基本配置:如果要运行页面点击时自动刷新外网IP就要配置ADSL帐号,现在暂时只支持ADSL刷新外网IP。
单独页面执行是已Html中div的id为标志,意思是循环只执行此选中项,默认是所有项目。
IP数据表就是每执行一下点击网页都会记录下本次的IP,记录文件放在此工具的路径下的Data目录下的iptables.log文件,最小化启动程序就是启动此工具或最小化窗口后台托管运行,就像QQ一样挂着。
循环重启软件运行此项是为了和刷新ADSL一起配合产生独立IP,因为每个浏览器都有Cookies,关闭浏览器就可以彻底清除Cookies产生独立访客(UV)了。
如果同时选择了最小化启动程序可以用全局快捷键Ctrl+Alt+空格解除循环。
网页信息:是一个表格可以进行添加、修改和删除。
页面执行方式有两种:一是completed意思是等网页加载完毕后执行点击,二是thread多线程执行意思是加载页面3秒钟后再执行页面点击。
各有各自的优点,如果发现其中一种执行方式实现不了可以用另外一种试一下。
类型就是网页的链接返回类型,有两种一时纯url链接如:http://www.baidu.com,另一种是数据库SQL语句返回链接集。
用数据库名加@加地址标志,在数据库Tab中配置。
SQL语句一定要返回link结果集如:selectconcat('http://www.google.com/',url)linkfromtable,在SQL语句中不要用双引号,要用单引号,否则会出错。
现在支持MYSQL和MSSQL数据库。
链接就是类型对应的文本。
htmlID是html中div的id,这个是网站网页中要点击的定位点,是这个表的主键必须唯一。
偏移坐标就是htmlID的相对偏移点,用英文逗号隔开如0,0。
状态有两种Y和N,意思是是和否,默认是Y,就是如果您想停用此条记录不加入循环就改为N。
独立IP,默认是N,就是在Data/iptables.log文件中没出现过的当为独立ip。
双击单元格可以修改文本内容。
点击最后的删除可以删除此行记录。
修改或添加后可别忘记了按右下角的保存按钮哦。
数据库tab表格简单明了就不多加说明了。
如果有出现运行异常可以可以查看Data下的error.log错误日志文件。
如果对此工具有何意见或建议可以点击意见反馈发送你的宝贵信息。
此工具支持在线更新。
如收到您的来信,我会尽快的修改更新。
温馨提示:目标执行标签(htmlID)要保持在预览窗口显示,建议最大化窗口最小化后台托管运行。
希望此工具可以帮得了大家。
2024/6/24 5:04:28 144KB 模拟网页点击
1
常见问题及处理方案CPU使用率高的问题通过操作系统命令toptopasglance等查看top进程号,确认是系统进程还是oracle应用进程,查询当前top进程执行的操作和sql语句进行分析。
根据进程号获取正在执行的sqlSELECTa.osuser,a.username,b.address,b.hash_value,b.sql_textfromv$sessiona,v$sqltextb,v$processpwherep.spid=&spidandp.addr=a.paddranda.STATUS='ACTIVE'anda.sql_address=b.addressorderbyaddress,piece;数据库无法连接数据库无法连接,一般可能是如下原因造成:(1)数据库宕了(2)监听异常(3)数据库挂起(4)归档目录满(5)数据库或应用主机的网卡出现问题不能正常工作(6)应用主机到数据库主机的网络出现问题。
1、数据库宕了立即启动数据库。
Startup2、监听异常此时一般体现为:监听进程占用CPU资源大;
d监听日志异常。
此时,立即重启监听,监听重启一般能在1分钟之内完成。
Lsnrctlrestart3、数据库挂起立即重启数据库。
Startup4、归档目录满(1)在没有部署OGG数据同步的情况下,立即清理归档日志文件。
(2)如果部署了OGG数据同步,查看OGG正在读取的归档日志文件,立即清理OGG不再需要的日志文件。
5、数据库或应用主机的网卡出现问题不能正常工作。
立即联系主机工程师处理。
6、应用主机到数据库主机的网络出现问题。
立即联系网络维护人员查看。
CRS/GI无法启动对于10g及11gR1版本的CRS问题1、进入/tmp目录下,看是否产生了crsctl.xxxxx文件如果有的话,看文件内容,一般会提示OCR无法访问,或者心跳IP无法正常绑定等信息。
2、如果/tmp目录下没有crsctl.xxxxx文件此时查看ocssd.log文件,看是否能从中得到有价值的信息。
可能的问题:网络心跳不通。
3、/tmp目录无crsctl.xxxxx且日志中没有报错信息,只有停CRS时的日志信息。
此时可能是RAC两个节点对并发裸设备的访问有问题,此时考虑:(1)停掉两个节点的CRS。
(2)两个节点先同时去激活并发VG,然后再激活VG。
(3)重新启动CRS。
对于11gR2的GI问题分析$GRID_HOME/log/nodename目录下的日志文件,看是否能从中找出无法启动的原因。
常见问题:1、心跳IP不同。
2、ASM实例无法启动。
对CRS的故障诊断和分析,参加本文档中RAC部分的MOS文档.数据库响应慢应急处理步骤:(1)找到占用CPU资源大的sql或者模块,然后停掉此应用模块。
(2)如果属于由于种种原因引起的数据库hang住情况,立即重启数据库,此时重启需要约15分钟时间。
重要说明:如果重启数据库的话,会有如下负面影响:(1)要kill掉所有连接到数据库中的会话,所有会话都会回滚。
(2)立即重启的话,不能获取并保留分析数据库挂起原因的信息,在后续分析问题时,没有足够信息用于分析问题产生的根本原因。
一般正常重启的话,都需要手动获取用于分析数据库重启原因的信息,以便编写分析报告,但是在最长情况下,获取日志信息可能就要40分钟时间。
此时一般做systemstatedump,且如果是rac情况的话,需要2个节点都做,且需要做2次或以上。
常规处理步骤,分如下几种情况处理:(1)所有业务模块都慢。
(2)部分业务模块慢。
(3)数据库hang住。
所有业务模块都慢此时首先查看系统资源,看是否属于CPU资源使用率100%的问题,如果是,参考本章“CPU使用率高的问题”解决办法。
如果系统资源正常,那很可能是数据库hang住了,此时参考数据库Hang部分。
部分业务模块慢分析运行慢的模块的sql语句:(1)看是否是新上的sql。
(2)看执行计划是否高效。
(3)优化运行慢的模块的sql语句。
数据库hang住应急处理方式:重启数据库。
常规处理方式:(1)分析alert日志,看是否能从alert日志中,可以很快找到引起问题的原因。
(2)做3级别的hanganalyze,先做一次,然后隔一分钟以后再做一次。
并分析
442KB oracle
1
WhosOn通过监视服务器日志文件(log)实时监视服务器。
可以显示当前浏览网页的用户列表,每个用户的浏览网页跟踪,而且可以同浏览者实时聊天。
可以同时监控多个服务器。
2024/4/26 9:45:18 145.83MB 监控
1
大文本文件、日志文件查看工具LogViewer,此为中文破解版,亲测可用。
2024/4/25 12:31:55 734KB LogViewer 日志 大文件
1
s3-streamlogger可写流对象,该对象上载到s3个对象,并定期轮换为新的对象名称。
另请参见,以用于尾码s3-streamlogger生成的日志文件的脚本。
安装npminstall--saves3-streamlogger基本用法varS3StreamLogger=require('s3-streamlogger').S3StreamLogger;vars3stream=newS3StreamLogger({bucket:"mys3bucket",access_key_id:"...",secret_access_key:"..."});s3stream.write("helloS3");与Winston一起使用:登录到S3npminstall--savewinstonnpminstall--saves3-streamloggervarwinston=require('winston')
2024/4/25 1:11:02 27KB nodejs javascript aws logging
1
慕课网SparkSQL入门到精通到项目实战的世界(全套日志分析)日志文件
2024/4/21 14:13:35 5.28MB 日志文件
1
新闻管理系统(jsp+javabean+mysql)1.解压缩(如解压缩到D: omcat4webappsROOTews目录下);2.进入classes目录,打开news.txt。
修改mysql.url(数据库联接地址及数据库名),mysql.user(用户名),mysql.password(密码),ilog(数据库联接池日志文件,请注意路径分隔符为“\”,在linux中是“/”);
3.建数据库,并将database目录下news.sql导入;
news.sql中37行中用户可修改你想要的密码,但用户名admin不能更改,否则不能实现超级管理员的功能4.运行管理文件-_-admin/index.jsp对系统进行一些基本设置(首先添加栏目)(如:http://localhost:8080/news/admin/index.jsp);5.OK!欢迎使用(如:http://localhost:8080/news/index.jsp)
1
中文打字速度测试软件专门用于测试相关人员的打字速度,可为政府、企事业选拔人才时所用。
一般的打字测试软件都只能当时测试且需旁边的人守在那儿记录,有了此软件,您只需首先将需要考试的人员姓名和考号录入数据库,考试时您无需记录,系统会将考号、姓名、考试时间、所用的考试文本、正确字数、错误字数、正确速度、正确率等自动记录在案,您只需在考试完毕后将考试结果输出为文本文件或EXCEL电子表格文件保存并打印即可。
中文打字速度测试软件v1.41新增功能:  1、增加了联网练习的功能,客户机可向考试服务器申请联网练习,每次的练习成绩均能保存,有利于从考试服务器上调阅各考生练习一段时间后的进步情况。
联网练习时可由电脑自动产生练习文字或管理员指定文件夹下随机选择文本文件。
  2、增加了自动将考试文本文件中的半角字符转换为全角字符的功能。
   3、修改同时在线联网练习或测试的人数上限为5000人。
  4、增加了测试时允许考多次的模式,在多次测试的情况下有两种模式,分别为“取最后一次测试成绩”和“取历次最好成绩”。
  5、对考试服务器日志进行自动保存,方便今后查询。
日志文件为软件安装文件夹下的server.l
2.18MB 应用软件
1
内容来自互联网,如有侵权通知后删除sqluldr2是一款Oracle数据快速导出工具,包含32、64位程序,sqluldr2在大数据量导出方面速度超快,能导出亿级数据为excel文件,另外它的导入速度也是非常快速,功能是将数据以TXT/CSV等格式导出,有需要的赶快下载吧!oracle数据导出工具sqluldr2基本简介  下载完sqluldr解压后,文件夹内容如下:  sqluldr2.exe用于32位windows平台;
  sqluldr2_linux32_10204.bin适用于linux32位操作系统;
  sqluldr2_linux64_10204.bin适用于linux64位操作系统;
  sqluldr264.exe用于64位windows平台。
使用方法  1、首先将sqluldr2.exe复制到执行目录下,即可开始使用  2、查看help帮助sqluldr2官方下载  3、执行数据导出命令  3.1、常规导出  sqluldr2test/test@127.0.1.1/orclquery="select*fromtemp_001"head=yesfile=d:\tmp001.csv  说明:head=yes表示输出表头oracle数据导出工具sqluldr2  3.2、使用sql参数  sqluldr2test/test@127.0.1.1/orclsql=test_sql.sqlhead=yesfile=d:\tmp001.csv  test_sql的内容为:  select*fromtemp_001sqluldr2官方下载  3.3、使用log参数  当集成sqluldr2在脚本中时,就希望屏蔽上不输出这些信息,但又希望这些信息能保留,这时可以用“LOG”选项来指定日志文件名。
  sqluldr2test/test@127.0.1.1/orclsql=test_sql.sqlhead=yesfile=d:\tmp001.csvlog=+d:\tmp001.logoracle数据导出工具sqluldr2  3.4、使用table参数  当使用table参数时,在目录下会生成对应的ctl控制文件,如下语句会生成temp_001_sqlldr.ctl文件。
  sqluldr2test/test@127.0.1.1/orclquery="select*fromtemp_001"table=temp_001head=yesfile=d:\tmp001.csvsqluldr2官方下载  生成的控制文件temp_001_sqlldr.ctl的内容如下:oracle数据导出工具sqluldr2  4、主要参数说明  Field分隔符指定字段分隔符,默认为逗号  record分隔符指定记录分隔符,默认为回车换行,Windows下的换行  quote引号符指定非数字字段前后的引号符  例如现在要改变默认的字段分隔符,用“#”来分隔记录,导出的命令如下所示:  sqluldr2test/testsql=tmp.sqlfield=#  在指定分隔符时,可以用字符的ASCII代码(0xXX,大写的XX为16进制的ASCII码值)来指定一个字符,常用的字符的ASCII代码如下:  回车=0x0d,换行=0x0a,TAB键=0x09,|=0x7c,&=0x26,双引号=0x22,单引号=0x27  在选择分隔符时,一定不能选择会在字段值中出现的字符
2024/2/23 22:52:54 326KB sqluldr2
1
共 77 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡