- 博客(413)
- 资源 (53)
- 收藏
- 关注
原创 oracle快速定位数据库瓶颈
oracle快速定位数据库瓶颈–数据库巡检或性能优化方法各异,但首要的是要发现数据库性能瓶颈,系统自带的statspack,或awr太耗时.查询数据库等待事件top10,关注前前几个等待事件,关注前三个等待事件是否有因果或关联关系–oracle 9iselect t2.event,round(100t2.time_waited/(t1.w1+t3.cpu),2) event_wait_percent from (SELECT SUM(time_waited) w1 FROM vsystemeven
2024-04-17 20:11:44 524
原创 Oracle数据库CPU占用过高
为先恢复数据库服务,直接kill了占用CPU较高的几个线程,后续通过分析AWR和ASH报告推测本次故障与数据库中几个涉及临时表创建和操作的存储过程有关,在存储过程执行中有大量的全表扫描和直接路径读并伴随大量的物理读操作。可能造成CPU使用率高的情况有:大量排序、大量SQL解析、全表扫描、Oracle Bug等。因此希望找到占用CPU较高的进程ID(UNIX或LINUX)或线程ID(Windows)来找到对应的SQL语句,以分析问题的原因。使用上面找到的TID代入下面的SQL查询对应的SQL语句或会话信息。
2024-04-17 10:04:41 249
原创 JavaScript - 前置自增(++i)和后置自增(i++)的区别
自增运算符只能应用于引用的操作数(变量和对象属性,即有效的赋值目标)。**自增(++)**运算符对其操作数进行自增(加一),并根据运算符的位置返回自增之前或之后的值。如果使用后缀式,即将运算符放在操作数的后面(例如 x++),操作数会加一,然后返回加一之前的值。如果使用前缀式,即将运算符放在操作数的前面(例如 ++x),操作数会加一,然后返回加一之后的值。前置自增:先自加再使用(记忆口诀:++在前 先加)后置自增:先使用再自加(记忆口诀:++在后 后加)单独使用两者没有区别。
2024-04-16 02:38:50 211
原创 【Druid】数据库连接超时
知道答案后,就觉得,emmm,好简单。tmd, 这啥玩意儿。呃,,,, 所以配置文件,和解析类的前缀一定要匹配才行噢!不熟悉的同学,其实很容易踩坑。接口请求,10秒钟超时,看了一下,是sql查询耗时太长了,数据还没来得及返回,连接就断开了。数据库连接超时,那就配置超时时长,准确地说是 druid 的超时时长。还有 DruidAutoConfiguration.java。有了配置,不够,需要在代码里面解析配置。连接断开,上层应用直接报错。然后配置死活不生效。一开始,配置文件写到了。一份druid 配置。
2024-04-14 13:29:04 192
原创 关于使用druid数据源连接Oracle导致的SQLRecoverableException(socket read timeout,关闭的连接等)
查看出错日志检查问题的时候,不能只看抛出错误最近的那几行代码,一定要看过整体的方法栈,知道运行的流程,再仔细看抛出异常的代码,看看该行代码执行的前后逻辑。
2024-04-13 12:17:49 238
原创 js性能优化(五)
此时有一个细节,若是我们对这个字符串进行一些方法的调用的时候,上面会默认先转化为对象,然后再调用,而下面是直接调用,还是提倡用上面的方式,因为下面的方式创建的时候必然会有一些用不到的空间被占用和消耗。每一次触发都会开辟一个全新的上下文,因此这里会造成性能上的消耗,造成不必要的资源浪费,因为我们也没必要有这么多的高频触发。:对于高频操作,我们可以自己来设置频率,让本来会执行很多次的事件触发,按着我们定义的频率减少触发的次数。核心的思想,就是给事件赋值函数的时候不直接赋值相应的直行函数,而是赋值一个代理函数。
2024-04-12 18:17:35 306
原创 oracle 删除用户名
* 注意:**执行这个命令会永久删除用户以及用户拥有的所有对象,这个操作是不可逆的,请在执行前确保你有适当的备份和权限。在Oracle数据库中,删除用户的操作通常需要DBA权限。关键字表示同时删除用户拥有的所有对象(如表、视图、序列等),如果不指定。如果你没有DBA权限,需要联系数据库管理员执行删除用户的操作。,则用户必须没有任何拥有的对象时才能被删除。替换为你想要删除的用户名。
2024-04-10 18:45:35 428
原创 oracle 删除表空间
在执行此操作之前,请确保已经做好了必要的备份,并且没有用户正在使用该表空间。如果有活动的会话,可能需要先手动终止这些会话。在Oracle中删除表空间需要具备相应的权限,并且需要确保没有会话正在使用该表空间。表明删除表空间时,同时删除表空间包含的所有对象和数据文件。在执行此命令之前,请确保你有足够的权限,并且已经确认。表明级联删除依赖于表空间中对象的任何约束。替换为您想要删除的表空间名称。
2024-04-10 18:41:53 402
原创 oracle EXP-00028: 无法打开用于写入的 expdate.dmp
但在执行备份语句时,报EXP-00028: 无法打开用于写入的 expdat.dmp, 原因是因为你的系统时间格式导致的,把系统时间格式改为“YYYY-M-D”就OK了。dmp文件是erpsys_mytestda_2012-06-13.dmp。log文件是erpsys_mytestda_2012-06-13.log。
2024-04-10 18:38:56 301
原创 cmd输出日期及格式
但是如果时间早于10点,那么只显示日期不显示时间,如:20120731,如何解决呢?说明: x是开始位置,y是取得字符数。结果: 20221215 73144。结果: 20221215073219。结果: 10:21:21.68。比如说我要获取完整的日期和时间,结果: 2022-07-31。
2024-04-10 18:35:59 234
原创 Oracle数据库imp文件导入失败提示:“不是有效的导出文件, 标头验证失败”解决方法
tip:由于作者按照 查询出来的版本号修改后无效,作者索性从本地数据库导出了一份imp文件,直接打开,和需要导入的imp文件直接做比较,下面两个图,一看就明白了(按照查出的版本号改确实不对,上面版本号位数都不一样),两个文件版本号对比着改一下,改完关闭即可;只管版本号,其他英文什么乱七八糟的不要动它。原因:这是因为导出的imp文件和你当前导入的数据库版本不一致造成的,例如:导出文件版本号12.0.1。tip:数据库肯定不能重装了,哈哈~难以卸载干净,还费事儿。导入数据库的版本号11.0.2,会报这个错误。
2024-04-10 17:17:26 395
原创 IMP-00010: 不是有效的导出文件, 头部验证失败错误解决办法
oracle imp导入时提示IMP-00010:不是有效的导出文件,头部验证失败;1、如果导出dmp版本高于数据库版本;可以采用升级数据库的办法,比较麻烦不推荐使用。2、将dmp文件用notepad++打开,修改版本号为你的数据库的版本号;导出的oracle的版本与导入的oracle数据库的版本不一致;如:文件过大,无法打开,使用工具‘AlxcTools’修改版本号。
2024-04-10 17:07:20 228
原创 十六进制前缀为Ox还是0x???
十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。与10进制的对应关系是:0-9对应0-9;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。对于任何一种进制—X进制,就表示每一位置上的数运算时都是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。
2024-04-10 02:25:19 286
原创 js 扩展运算符(...)的用法
扩展运算符(…)是ES6的语法,用于取出参数对象的所有可遍历属性,然后拷贝到当前对象之中。someone;someone;
2024-03-31 17:04:00 259
原创 Browser.JS 源码
实际的 Browser.js 源代码和实现细节可能会更复杂,但这个例子提供了一个基本的视图,说明如何使用这个工具。由于 Browser.js 是一个库或工具,并非特定的代码问题,因此无法提供一个完整的解决方案。但是,我可以提供一个简单的例子,展示如何使用 Browser.js 创建一个简单的模块。Browser.js 是一个用于浏览器环境的 JavaScript 运行时和模块打包工具,它旨在提供一个简单、现代的 API,以及可以轻松打包和部署应用程序的开发环境。的文件,它是你的程序入口点。
2024-03-31 05:08:05 202
原创 针对鼠标滚轮使用时滚动上下跳动失灵问题的极简有效处理办法
首先,如果你遇到时不时的往下滚屏幕却往上跳,这种情况下基本可以肯定是鼠标自身的问题,而非电脑上的程序出错。
2024-03-31 00:01:15 706
原创 一招解决向日葵红叉错误can‘t connect service 自启动完美运行
向日葵是大家都经常使用的电脑远程控制软件,很多时候都会用到,最近新装了两台工作站,是控制智能中枢的,需要向日葵软件开机自启动,然后方便管理。但是自从装了这个向日葵,就发现在电脑开机启动的过程中出现一个问题,每次都提示错误红叉can’t connect service,关掉这个错误对话框,向日葵就自动退出,重新打开就可以正常使用。同行Todesk就没有这个问题。而且,在启动时,由于向日葵卡错误框,导致其他启动启动的应用或多或少也变得卡顿延迟,连网络都卡着转圈圈。
2024-03-30 23:47:47 384
原创 js cookie 分隔号查找内容
要在JavaScript中使用cookie进行搜索,您可以创建一个函数,该函数接收cookie名称作为参数,然后使用分隔符(在这种情况下为逗号)来分割cookie字符串,并检查每个名称值对,以查看是否存在指定的cookie名称,并且提取其值。最后,我们检查每个分割出来的名称是否与我们要查找的名称相匹配,如果匹配,则返回对应的值。如果没有找到指定的cookie名称,函数返回。以逗号作为分隔符来将其分割成多个名称值对。然后,对于每个名称值对,我们再次使用。获取当前的cookie字符串,然后使用。
2024-03-28 17:52:07 246
原创 js 分割号查找内容
如果您想要在JavaScript中使用分隔符查找字符串中的内容,您可以使用。方法来分割字符串,然后使用数组的相关方法来查找特定内容。是否在分割后的数组中。接收一个包含逗号分隔值的字符串。方法来分割字符串,然后使用。
2024-03-28 17:27:32 216
原创 android加载本地html请求网络:NetworkError: Failed to execute ‘send‘ on ‘XMLHttpRequest‘: Failed to load
问题的原因:浏览器因安全问题不支持ajax请求。
2024-03-24 13:44:47 298
原创 JS获取本机IP地址的2种方法
把 Anonymize local IPs exposed by WebRTC 设置为 disabled ( 刷新程序,IP正常显示 )浏览器输入:chrome://flags/#enable-webrtc-hide-local-ips-with-mdns。浏览器输入: edge://flags/#enable-webrtc-hide-local-ips-with-mdns。搜索配置 media.peerconnection.enabled 改为false ( 刷新程序,IP正常显示 )
2024-03-22 19:36:39 558
原创 javascript 获取本机ip chrome 谷歌浏览器 extension 谷歌扩展
如果获取到的格式为:xxxx-xxxx-xxxx-xxxx.local,则需要改下chrome的设置(默认隐藏了本机ip)搜索chrome://flags/#enable-webrtc-hide-local-ips-with-mdns。将Anonymize local IPs exposed by WebRTC置为disabled。听说有些版本没有这个设置,那就得再继续找方案了~
2024-03-22 19:30:14 314
原创 window.open 打开窗口后改同步执行
在JavaScript中,window.open是异步的,因为它涉及到浏览器的UI线程和可能的网络请求。然而,你可以使用回调、Promise或async/await模式来在新窗口加载完成后执行某些代码。当新窗口的load事件触发时,Promise将解析,你可以使用await关键字来等待Promise的解决。如果你需要在新窗口加载后执行一些操作,通常更好的做法是使用回调、Promise或async/await来处理异步行为,而不是尝试使window.open同步执行。
2024-03-16 00:55:59 346
原创 浏览器 实现文件下载 完成回调 兼容ie11
首先保证 改文件资源能够通过get请求或者 post请求拿到,基于此基础上我们可以实现得知下载完成后的回调 代码如下。
2024-03-16 00:43:28 376
原创 Oracle——用户、角色、权限的创建、删除、修改
用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。用户创建的role可以由表或系统权限或两者的组合构成。可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。create any procedure 为任意用户创建存储过程的权限。
2024-03-14 18:27:05 1239
原创 windows中的出站和入站规则
另外,这里配置的是阻止连接,还有允许连接,因为默认的就是允许连接,因为你不能直接就禁止一个客户端程序访问它的服务器,比如网易云音乐。对端口设置阻止连接后,本机向外的请求中,如果请求的远程服务器端口是设置的端口,那么请求会被拦截。可以设置所有端口,那么所有请求都会被拦截。入站规则是用来限制远程主机访问本机的服务的,就是说,本机接收的请求中如果被请求的程序或具体端口是被限制的,该请求被拦截。出则规则使用来限制对外访问的,也就是说从本机发出的请求中,如果请求的对象是被禁止的,该请求会被拦截,表现方式就是断网。
2024-03-14 17:05:36 1070
原创 var options = options || {};
当options未被初始化,即typeof options = 'undefined’时,执行后面部分即var options = {}来初始化一个对象。该语句在options已经被初始化过后options的值不变,即执行var options = options这一部分。这个语句是一个赋值或者初始化语句。
2024-03-13 12:15:11 342
原创 bootstrap中为什么要给modal添加tabindex=-1才能通过tab键在modal中切换焦点
上面是从菜鸟教程拷贝的代码,如果模态框(modal)不设置tabindex=“-1”,可以通过tab键切换除模态框外的其他元素的焦点,模态框设置了tabindex=‘-1’,tab键只能切换模态框内的元素的焦点。而且最小的tabindex=1;也就是从1开始,那么如果设置为-1,就表示modal框脱离了全局html的tab切换页面,独立出来,最终形成你要的结果!很明显,tabindex的作用就是控制tab切换的顺序按照它的值来切换!
2024-03-12 03:13:21 351
原创 html-CSS定位(possition 样式属性)静态定位(static)固定定位(fixed不随滚动条的动而动)相对定位(fixed相对于自己的原来的位置)绝对定位(absolute相对于父容器)
此时的outer没有定位特性,这里的box1是相对于整个文章的Body的定位的。此时的box1的绝对定位的坐标 相对于已定位的父元素(outer的容器内)绝对定位:是不随随着滚动条的移动而移动的,是整个文档的绝对位置。常见的定位方式:静态定位、固定定位、相对定位、绝对定位。2-relative相对定位-相对于自己原来的位置。使用了z-index来打破,是呈现的顺序是你想要的。绝对定位的定位基准也可以是某一个已经定位的元素。/*下面的可以是和定位配合使用的*//*下面的可以是和定位配合使用的*/
2024-03-12 02:42:28 317
原创 Oracle登录连接卡死无反应 已解决
2.删除或重命名监听文件名(如果不要可以删除,还是推荐重命名保存原来的),日志路径 oracle\diag\tnslsnr\这里是计算机名\listener\trace。使用plsql/自带工具连接时没有任何报错直接卡死 在网上找了一些并没有解决 就自己摸索了一会。当时查看时已经4g+了 记事本无法打开 当尝试使用其它方式打开时 提示磁盘文件损坏。检查Oracle的监听日志文件是否过大或损坏。3重启Oracle监听 就可以了。1.停止Oracle监听服务。
2024-03-12 00:33:32 392
原创 JavaScript中的instanceof
JavaScript中变量的类型判断常常使用typeof运算符,但使用typeof时存在一个缺陷,就是判断引用类型存储值时,无论引用的是什么类型的对象,它都返回 object。ECMAScript引入了另一个Java运算符instanceof来解决这个问题。instanceof运算符与 typeof运算符相似,用于识别正在处理的对象的类型。与 typeof 方法不同的是,instanceof方法要求开发者明确地确认对象为某特定类型。1.instanceof运算符用法。3.instanceof运算符代码。
2024-03-11 19:45:54 454
原创 Excel中的subtotal函数
重点是需要添加一行空白行,参加公式的计算,后面每天数据更新时,只需要在选择空白行进行插入,即可完成更新。差异在于:subtotal函数可在筛选后求筛选条件下的和,而sum求和的值始终保持不变。比如使用subtotal公式求和后,如果后期需要每日添加数据,要怎么办呢?我们刚求的是合计,所以代号为9,如果要排除隐藏的值,则代号是109。,范围是我们所有要的值所在的范围,那代号是什么意思呢?B8输入公式:=SUBTOTAL(9,B2:B5)B9输入公式:=SUM(B2:B5)
2024-03-10 13:39:42 489
原创 window.open 打开窗口后改同步执行
在JavaScript中,window.open是异步的,因为它涉及到浏览器的UI线程和可能的网络请求。然而,你可以使用回调、Promise或async/await模式来在新窗口加载完成后执行某些代码。当新窗口的load事件触发时,Promise将解析,你可以使用await关键字来等待Promise的解决。如果你需要在新窗口加载后执行一些操作,通常更好的做法是使用回调、Promise或async/await来处理异步行为,而不是尝试使window.open同步执行。
2024-03-08 19:51:13 439
原创 Javascript返回false不起作用
在JavaScript中可能会出现不起作用的情况,需要根据具体的上下文和使用场景进行分析和解决。位于一个立即执行函数表达式(IIFE)中,可能需要确保IIFE的返回值被正确地使用。位于一个事件处理函数内部,需要确保该事件处理函数被正确地绑定到了相应的事件上。如果需要在其他函数中阻止默认行为,可以使用。位于一个条件语句中,可能需要确保条件语句的判断条件正确。位于一个函数内部,可能需要确保该函数被调用。位于一个循环中,可能需要确保在循环中的某个条件下才返回。不起作用的问题,这可能是由于在不同的上下文中使用。
2024-03-08 13:55:20 386
原创 js 匿名回调函数
在上面的代码中,我们将一个匿名函数作为setTimeout的第一个参数。这个匿名函数将在setTimeout延迟1000毫秒后执行,输出结果是:“这是一个匿名回调函数!在上面的代码中,我们定义了一个对象,并在其中定义了一个匿名函数作为对象的方法。在JavaScript中,匿名函数或称为回调函数通常作为参数传递给另一个函数。当这个函数作为参数传递并在父函数中调用时,就称其为回调函数。在上面的代码中,我们将一个匿名函数作为forEach的参数。在实际开发中,匿名回调函数常用于事件处理、异步操作和高阶函数中。
2024-03-08 13:33:04 329
原创 vue中通过postMessage传值,通过window.opener双向通信
最近有一个需求是从当前项目带着token和uuid点击按钮跳转到另一个不同域名的项目去,在纠结了多个跨域通信的方法后,最后选择较简单的postMessage来进行通信!!
2024-03-07 19:56:08 511
使用工具‘AlxcTools’修改版本号
2024-04-10
Internet Explorer 11(32位和64位)
2023-12-22
JAVA 模拟冒泡排序 Visual Studio Code Extension Pack for Java拓展
2023-08-26
欢迎使用Markdown编辑器
2023-08-26
Notepad++ 源码 版本 6.7.9.2 release
2023-06-27
7-Zip 好用的解压缩软件 64位 1.5MB
2023-06-01
FastReport5.6.2-fullSource-D7-Dxe10.2
2023-05-26
SQL Server 2008 R2数据库镜像部署图文教程
2022-08-10
《Vue Spring Boot前后端分离开发实战》源码Vue+Spring Boot前后端分离开发实战教学课件(PPT)
2022-08-09
proxoolDemo
2022-07-16
Delphi XE5 之 FireMonkey 入门(31) - 数据绑定 绑定数据库.rar
2021-06-15
InfoPower XE5 Full Complete(成功安装).rar
2021-01-28
ActionListToRzTreeView(使用ActionList动态生成树).zip
2020-11-26
windows2000-kb835732-x86-chs.rar
2020-11-19
Devexpress ExpressQuantumGrid 3.22 For D7.rar
2020-11-14
TSC打印机设置工具(Diagnostic Tool) 1.63
2020-11-08
Delphi中快速实现数据库树形结构并实现Treeview导航表数据.rar
2020-08-07
wps格式问题,在同一行中出现了上下不一致的情况
2023-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人