shell去掉每行结尾的空格
sed -e ‘s/[ ]*$//g’ 文件名
用mysqlslap压测自定义sql
1、自定义sql语句 mysqlslap -uroot -p'xxxxxx' --iterations=100 --create-schema=allin_platform --concurrency=24,32,64 --number-of-queries=100
查看表名和表的行数
oracleselect '重庆HRP' 系统, 'hrp' 库名, t.table_name, comments, num_rows, timestamp 最近更新时间 from user_tables t left join user_tab_comments c on
通过外键找主键
1、执行下面sql语句报错: SQL>delete from mtrl_export_master where EXPORT_MASTER_ID in ('25956471') 异常信息:ORA-02292: integrity constraint (HRP_1001.FK_MTRL
查看数据字典
查看oracle数据字典SELECT a.TABLE_NAME 表名, c.COMMENTS 表注释, A.COLUMN_NAME AS "字段名", A.DATA_TYPE AS "字段类型", A.CHAR_LENGTH AS "字段长度", A.NULLABLE AS "能否为空", B.comments AS
创建dblink
CREATE DATABASE LINK "HISDBLINK" CONNECT TO "HIS_CQWY" IDENTIFIED BY " " USING '172.16.xx.xx:1521/orcl';
查看oracle数据库中,哪些表的字段是null值比较多
查看oracle数据库中,哪些表的字段是null值比较多,说明该字段没有用,后期重构系统中,可以考虑移除该字段,从而减少表的行的长度。SELECT c.table_name, column_name, num_rows, num_nulls, CASE WHEN num_rows = 0 
禁止oracle表的触发器trigger
SQL> select OWNER,TRIGGER_NAME,STATUS from dba_triggers where TRIGGER_NAME='TR_MTRL_STOCK_THREE_CLOUDHIS'; OWNER  
归档oracle alert日志
参照https://my.oschina.net/u/4317546/blog/3526861/print ,用zabbix监控oracle alert log,现在已经能正常工作了。 但是有个问题,就是如果alert 日志太大,会导致zabbix 监控慢,设置会超时,所以要定期
查看oracle被锁的表是谁锁的
SELECT b.session_id AS sid, NVL(b.oracle_username, '(oracle)') AS username,
查看oracle数据库真实大小
通过查看监控orabbix,看到一个sql语句,可以查看oracle数据库真实大小。SELECT to_char( sum( NVL( a.bytes / 1024 / 1024 / 10 - NVL( f.bytes /&
mysql双写造成主从数据不一致的实验
见图
mysql多源复制跳过错误处理方法
mysql多源复制跳过错误处理方法: 第一种方法:先停止所有的channel,再执行 sql_slave_skip_counter,接着开启报错的channel,最后开启所有的channel。 第二种方法:也可以直接停掉错误的channel,再sql_slav
用sed从mysqldump全备文件中取出某张表的表结构
最近,看了一篇博客,写的是用sed取mysqldump文件里面的表结构内容,想了好长时间才明白是怎么回事,特此记录一下。 原博文地址:https://blog.csdn.net/u011156496/article/details/83308807 假设原文件内容如下:[root
对mycat读写分离主从切换策略的调研
1、当从库宕机后 当从库宕机后,读请求会全部转移到主库上,对业务无影响。2、当主库宕机后 目前,我们的writehost只设置了一个主库,当主库宕机后,通过mycat的读写请求会全部报错,如下所示: 读请求:mysql> select * from t1;ERROR 1184 (HY000): 拒
mysql数据库磁盘io高的排查
最近,数据库会报磁盘IO高的告警,但是cpu不高。故障 ● 主机名称: xxxx● 告警信息: Disk I/O is overloaded on xxxx ● 告警时间: 2020.04.10-13:09:06 ● 主机地址: xxxxxx● 当前状态: 36.14 % 数据库磁盘io高时,执行的sql
对每个页最多可存储16K/2 – 200的即7992行记录的解释
--每个页最多可存储16K/2 – 200的即7992行记录;解释:每个记录最少2字节,每个页都要预留200字节,这是硬性规定,知道就行。16*1024/2 - 200 = 7992--每个页至少要存储2行记录;解释:这两行记录是虚拟记录,用来限定记录的边界,最大虚拟记录和最小虚拟记录。
oracle表空间的整理
--查看表空间使用情况SELECT UPPER(F.TABLESPACE_NAME)"表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB-F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GRO
静默升级oracle 11g (从11.2.0.1升级到11.2.0.4)
一个环境是oracle 11.2.0.1,另外一个环境是oracle 11.2.0.4,同样的数据,同样的sql,在两个版本数据库表现不一样。于是,干脆都统一为11.2.0.4。 但由于环境限制,只能用静默的方法,把oracle 11.2.0.1 升级到 11.2.0.4。
利用oracle的日志挖掘实现回滚
archery对mysql的支持非常完美,虽然也支持oracle,但是对oracle只支持查询和执行,不支持备份和审核,还是有很大的遗憾。 现在,我们急需要一个oracle的备份功能,于是我想到了oracle自带的功能——日志挖掘,它可以实现sql语句的备份功能。 &nb