【Mysql】连接数过多,应急处理方法
一、问题描述 今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进程,之后可以扩大max_connections参数。二、处理方法1.查询连接情况...
Oracle Function -- wmsys.wm_concat 合并行记录函数
一、描述 小需求又来了,现在需要将某表上的记录查询出来并且要求连接使用。通过查找后发现Oracle有个内部函数 wm_concat,这个函数在wmsys用户下。使用时那是当然的容易。一般人我都不告诉他(开个小玩笑)。二、实验1.创建实验表SAM@orcl > create table t1 ...
Oracle通过Sqlplus结合Shell脚本方式生成Excel文件
一、问题描述 今天接到一个任务,是要求每天通过SQL脚本生成excel文件,并且自动发送到相关人员邮箱。这个需求我还真是没有做过,之前只做过通过SQL脚本生成为HTML网页文件。于是乎,我又开始的学习过程,如今的Internet时代,解决问题就是easy,很快就找到了eygle的博客(使用SQL*PL...
crontab 问题检查与处理
一、描述 今天给一台linux机器配置了crontab ,希望每天0点与14点分别跑两个导入数据脚本,可是配置好后。检查时发现该脚本未成功运行,于是需要检查原因并处理。二、故障排查1.检查crond 服务[root@testdb ~]# service crond statuscrond (pid 31955...
利用修改sql_mode=NO_TABLE_OPTIONS收集建表语句,去掉engine和charset关键字
一、描述 平时我们有需求是要根据已有的表来生成建立表语句,直接查看生成过程中会有ENGINE和CHARSET两个关键字,其实我们大多数时候是不需要该参数,如果导出后手工修改脚本,实在是在麻烦了。在这里我们可以使用sql_mode参数,修改为NO_TABLE_OPTIONS来进行收集。当然我们注意点是...
Linux系统互信ssh的配置方法
一、ssh互信的介绍ssh互信是两台机器(terminal-1和terminal-2)经过预先设置好认证的key文件,双方互相访问时,进行自动认证,无需再次输入密码,从而实现互信。实现原理:1.在要配置互信的机器(terminal-1和terminal-2)上生成各自经过认证的key文件。2.将所有的key文件汇总到一个总的认证文件...
【DATAPUMP】导出时使用exclude排除表
一、问题描述 今天有个小小需求,要从生产数据库上导数据到测试库,问题是有张大表(30G)不需要导出到测试环境,所以要使用到expdp中’exclude’参数。但是在使用过程中还是碰到一点点question。二、操作过程1.根据expdp -help 信息中得知exclude参数的for example如下...
【Mysql】如何修改表字符集
一、描述与分析 对于已有数据的表要更改字符集,是不能直接通过”alter database character set …” or “alter table table name character set …” 来修改,因为这样操作是不会更新已有数据的字符集。它只会对后新记录有效。正确的操作是,将数据导出,经过适当...
无法set autotrace on 报错SP2-0618,SP2-0611
一、问题说明 业务用户想使用set autotrace on直接来查看SQL的执行计划时,报错SP2-0618,SP2-0611,问题是缺少对应权限。 二、问题重现与处理 1.问题重现DZWJ_USER@orcl1 > set autot on SP2-0618: Cannot find the Session Identifier. C...
【ERROR】ORA-14452: ... temporary table already in use
一、问题描述 通常我们在删除临时表时会遇到的ORA-14452报错问题,首先我们先了解一下什么是临时表(temporary table),顾名思义就是临时使用,使用完自动清理。按要清理条件分为两种:1.事务 2.会话。而且临时表中存入的数据对当前会话是私有的,每个会话只能读取使用自己的数据。...
【Sysaux】sysaux表空间清理,小心有坑
一、问题描述 SYSAUX表空间做为SYSTEM表空间的辅助表空间,主要存放EM相关的内容以及表统计信息,AWR快照,审计信息等,而如果SYSAUX表空间在默认条件下你如果不做任何配置,随着时间的推移,会膨胀的越来越大。经过几次的不断扩展增加SYSAUX表空间,目前已经24G以上了,所以是...
【LOB】clob 字段中字符串如何替换
一、场景描述 业务需求,现在有张业务表的一个字段为clob类型,要将该字段中部分内容的日期'2016年04月22日’修改为'2016年04月11日’,该替换需要用到replace参数, 注意:oracle 10g 版本以上可使用regexp_replace参数。让我们实验来用用看。二、实验1.创建测试表及数据...