Oracle 跟踪/告警/监听日志的清理脚本
Oracle 跟踪/告警/监听日志的清理脚本 **** 避免太多小文件导致系统的索引空间不足..
Oracle JAVA变量类型与字段类型不一致,分区表全扫(INTERNAL_FUNCTION隐含转换)的优化
链接:http://blog.itpub.net/28602568/viewspace-2133375/标题:EXPDP dumpfile和parallel的关系 作者:lōττéry?版权所有[文章允许转载,但必须以链接方式注明源地址,否则...
EXPDP dumpfile和parallel的关系
链接:http://blog.itpub.net/28602568/viewspace-1396081/标题: Oracle DBA常用sql分享作者:lōττéry?版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]同事晚上值班使...
Oracle not exist子查询全扫的优化
Oracle not exist子查询全扫的优化 之前写过 Oracle 针对子查询里有group by 表全扫的优化(子查询和外层关系是left join); 本次介绍 子查询与外层是not exists的关系是如何优化子查询全扫的;分析: 慢的部分是item/item_barcode 2个大表全扫; 由于bill_asn_dtl_n_i表必要条件nos = 'MPD038DA15050001'过滤后量较小,且与2个全扫大表是not exist关系; 所以可以将bill_asn_dtl_n_i过滤后的结果 与 not exist子查询里的2个大表做关联,满足相同后再与外层判断是否not exist; 没必要将not exist 子查询2个大表全扫再与外层判断是否有相同的再过滤;优化后:
Oracle 不知用户的密码时,如何获取dblink创建语句
Oracle 不知用户的密码时,如何获取dblink创建语句 * 9i及以前版本可通过 dba_db_links的视图原表sys,link$的password字段获取密码;SQL:select u.name,l.password/*9i版本会记录密码*/, l.name, l.userid, l.host, l.ctime,l.passwordx from sys.link$ l, sys.user$ u where l.owner# = u.user#; * 9i后,password 字段为空,且sys.link$多了一个passwordx(raw加密密码字段)* 11.20.4以前,可通过《SELECT to_char(dbms_metadata.get_ddl('DB_LINK','ZBTMS_STANDBY','PUBLIC')) FROM dual;》获取创建dblink语句或者11.2.0.4及以后版本方法 dbms_metadata.get_ddl获取语句如下: CREATE PUBLIC DATABASE
Oracle 快速将数据导出到CSV(Excel)文件的方法介绍
Oracle 快速将数据导出到CSV(Excel)文件的方法介绍Oracle 使用utl_file读写文件包 来实现快速将数据库内数据导出到excel、csv文件注释: 工作中有需要将线上数据导出到excel给客户分析/查看的情况,如下是方法介
Redis 基本搭建
Redis 基本搭建Redis是一个基于内存的高性能key-value数据库,数据都保存在内存中定期刷新到磁盘,以极高的读写效率而备受关注。 他的特点是支持各种数据结构,stirng,hashes, list,set,和sorted sets client端对于不同数据结构是使用不同的命令。Redis服务器的daemon启动程序redis-cli是Redis的客户端工具。关于redis-cl命令的参数说明见下表redis-benchmark是Redis的性能测试工具redis-check-dump dump.rdb 检查本地数据文件redis-check-aof appendonly.aof 更新日志检查 ,加--fix参数为修复log文件Redis 主要程序流程
PLSQL Developer Profiler 使用 【存储过程调优 工具推荐】
PLSQL Developer Profiler工具使用的介绍 是一个非常强大的plsql 性能优化工具,可获取已执行的每行代码,时间、次数的消耗情况。
Oracle 针对子查询里有group by 表全扫的优化
oracle 针对 《select 表1 left join (select * from 表2 group by )on 表1.column_name=表2.column_name and 表1.选择性极好的字段=:B1》 子查询表2全扫的优化;oracle 子查询中有group by 执行很慢的情况分析,且sql数据整体量很小的优化;
Oracle 使用sqlnet.ora/trigger限制/允许某IP或IP段访问指定用户
注释: 接触MySQL的朋友想必都知道mysql可针对指定IP/IP段来限制用户的访问,在Oracle数据库中默认有账号密码访问主机的权限的IP都可登陆该DB用户; 那么,Oracle 如何实现针对DB、单个用户来限制/允许IP访问呢? 1、整个DB层:可设置$ORACLE_HOME/network/admin/sqlnet.ora文件,限制/允许IP访问; -->不可针对IP段.. 2、单个用户:可通过trigger触发器限制/允许某IP或IP段访问; -->实验不可对整个DB层 (AFTER LOGON ON database)登陆提示告警..?一、sqlnet.ora [oracle@10.240.1.7 admin]$ cat sqlnet.oratcp.validnode_checking = yes #需要设置成yes,方可激活生效 tcp.invited_nodes=(10.24
MySQL 变量 、rownum 、 一行拆多行..小知识点
链接: http://blog.itpub.net/28602568/viewspace-2092790/标题: MySQL 变量 、rownum 、 一行拆多行..小知识点 作者:lōττéry?版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]变量:mysql> select @host:=host from mysql.user where host!='localhost';+----------------+| @host:=host |+----------------+| 127.0.0.1 | --> set @host:='127.0.0.1';| ::1 | --> set @host:='::1'; | wonhigh-test16 | --> set @host:='wonhigh-test16'; +----------------
linux 执行shell 报错stty: standard input: Inappropriate ioctl for device解决
链接:http://blog.itpub.net/28602568/viewspace-1780465/标题:Linux 非图形界面安装oracle数据库 作者:lōττéry?版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]...
MySQL 建表DATA DIRECTORY 、INDEX DIRECTORY 简介
MySQL 建表DATA DIRECTORY 、INDEX DIRECTORY 简介介绍: MySQL 创建表默认在放在datadir路径下,当datadir空间不足时,可再建表时指定DATA DIRECTORY、INDEX DIRECTORY?将新表数据存在其他磁盘例如:/data/lottery/;提示:1、INNODB 表要是独立表空间(innodb_file_per_table=1)。2、目前只有5.6后才支持单表指定目录,且目录是mysql:mysql。3、在Windows中将忽略DATA DIRECTORY和INDEX DIRECTORY选项 4、DATA/INDEX DIRECTORY不支持开启skip-symbolic-links参数;http://www.51edu.com/it/bckf/117508.html 5、普通表 DATA/INDEX DIRECTORY只在建表时指定,不可以alter table更改; 分区表可alter add PARTITIONS data
PostgreSQL pg_stat_statements模板介绍和部署
http://www.fuitjelly.com/postgresql-pg_stat_statements模板介绍和部署
ORA-20005: object statistics are locked (stattype = ALL)
链接:http://blog.itpub.net/28602568/viewspace-2077883/标题:ORA-20005: object statistics are locked (stattype = ALL)作者:lōττéry?版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]注释: impdp 导入数据库时,到最后STATISTICS部分异常断开,之后再在DB层通过DBMS_STATS.gather_schema_stats手动统计用户时执行很快,检查表信息并未真正统计,再通过 DBMS_STATS.gather_table_stats单独通过表时报对象统计信息被锁住,详情如下。报错复现:SQL> EXEC DBMS_STATS.gather_table_stats('U1','BASE_ROLE',cascade=>True,no_invalidate=>false);begin DBMS_STATS.gather_table_stats('U1','BASE
Oracle update set字段=nvl(n,0)还报《ORA-01407:无法更新字段为NULL》原因分析和解决
Oracle update set 字段=nvl(n,0) 还报《ORA-01407:无法更新字段为NULL》错的原因分析和解决因为 where查询的关联条件【min(a.createtm)=x.createtm】后的数据有不存在在set【max(a.createtm)=x.createtm】的数据,这样的数据会自动更新为null,所以即使set 字段=nvl(j.qty,0) 也会出现报《ORA-01407: 无法更新 ("USR_WMS_CITY"."CON_CONTENT"."QTY") 为 NULL》错误的情况;--方案1 --改成merge 且join部分只写一个通用条件 (merge 匹配更新,不匹配再次不处理...)--方案2 将set和where 的createtm要取相同的函数(都是max或者都是min)
Oracle create/rebuild index开并行时要记得noparallel哦~
Oracle create/rebuild index并行处理完后 要记得alter index M1 noparallel 避免影响到其他业务;今天出现一个SQL中不包含parallel关键字而执行计划中去出现并行;SELECT table_name,index_name,degree FROM user_indexes where table_name='T1' and index_name='M1' ;SELECT table_name,index_name,degree FROM user_indexes where table_name='T1' and index_name='M1';
Oracle/MySQL/PostgreSQL 简单查询的性能对比
Oracle/MySQL/PostgreSQL 简单查询的性能对比
MySQL 查找锁之间依赖关系的信息和最源头锁的thread_id号及关系
MySQL 查找锁之间依赖关系的信息和最源头锁的thread_id号及关系Oracle 查询锁之间的依赖关系Oracle 查找锁之间依赖关系的最源头SID
Oracle 用户既存在PUBLIC/私有DBLINK 会优先选择?
Oracle 用户既存在PUBLIC/私有DBLINK 会优先选择?前言: 用户既存在PUBLIC/私有DBLINK的原因如下: 原test_3用户的存储过程一直访问CWJK_3用户的DB_CWJK_3 public dblink ; 后将CWJK_3用户的数据复制到CWJK_2,test_3用户的数据复制到test_2; test的2个用户都正常使用,想实现新用户test_2访问CWJK_2的数据,其他用户正常访问DB_CWJK_3 public的dblink; 由于test_2用户复制的test_3的存储过程,新建dblink DB_CWJK_2,,所以需要在test_2创建一个私有dblink来访问DB_CWJK_2;测试结果:会优先选择私有DBLINK