2020年4月9日
摘要:
我们知道刷新组的目的是__为了解决外键关系表刷新先后的问题__,从这个目的出发,推断刷新组内物化视图刷新是串行的。 我通过触发器的方式,监控了一下这个现象。 同时也说明了刷新组内,物化视图并不是并行刷。 结论:物化视图刷新组并不是并行刷新的 数据库版本 Oracle 11.2.0.4 1. 创建物化
阅读全文
posted @ 2020-04-09 23:42
我是一只胖子
阅读(385)
推荐(0)
2020年3月26日
摘要:
CREATE MATERIALIZED VIEW LOG ON emp WITH PRIMARY KEY ; CREATE MATERIALIZED VIEW mv_emp REFRESH FAST ON DEMAND NEXT nullAS SELECT * FROM emp ; SELECT *
阅读全文
posted @ 2020-03-26 19:39
我是一只胖子
阅读(405)
推荐(0)
2020年3月13日
摘要:
我们知道Oracle数据库是用段来存储对象的,比如一个表就是一个段,一个分区就是一个段,一个索也是一个段。 而对于索引,最简单的存储形式就是Key和rowid,那么就一定会需要段空间; 在优化SQL的过程中,可能需要通过索引来评估执行计划是否合理。 但是如果表太大,或者业务系统太繁忙,没有办法直接创
阅读全文
posted @ 2020-03-13 11:14
我是一只胖子
阅读(496)
推荐(0)
2019年8月9日
摘要:
有小伙伴的系统需要做免密登录。配置比较简单,ssh-keygen然后生成authorized_keys 文件即可。 但是配置好之后,修改相应用户的家目录权限后,则免密登录就失效了。 经过试验,发现家目录权限最大只能设置成755 ,需要让别的用户只读访问。
阅读全文
posted @ 2019-08-09 14:13
我是一只胖子
阅读(233)
推荐(0)
2019年7月30日
摘要:
不使用分析函数计算每个月每种车型销售前3的行 自关联,使用月份关联,关联后,匹配当前月销售量比本车型销售量大的数据。 汇总后,行数最少的,就是销售量最多的。
阅读全文
posted @ 2019-07-30 17:50
我是一只胖子
阅读(232)
推荐(0)
2019年7月5日
摘要:
Oracle可以通过DBMS_STATS.GET_TABLE_STATS 收集表的统计信息,一般的收集方法如下: 如果表的数据量比较稳定, 比如员工表,部门表,这种不经常变化的数据,并不需要每天收集统计信息。 那么可以通过导出导入的方式对统计信息进行备份。 1. 创建一张表来保存统计信息 2. 导出
阅读全文
posted @ 2019-07-05 17:14
我是一只胖子
阅读(374)
推荐(0)
2019年7月4日
摘要:
如果报表逻辑非常复杂的话, 可以把报表逻辑放到存储过程里,加工一个全局临时表。前端查询的时候只查询临时表即可。只是第一次查询需要忍受加工的时间。
阅读全文
posted @ 2019-07-04 17:07
我是一只胖子
阅读(990)
推荐(0)
摘要:
删表的时候碰到表忙的情况,会报错。 这个时候可以使用几个视图查看一下当前哪些SESSION正在使用 我这个表TMP_TAB_T_AGENT 是会话级别全局临时表,有些会话使用之后没有退出,无法释放锁。 杀一下
阅读全文
posted @ 2019-07-04 16:26
我是一只胖子
阅读(484)
推荐(0)
摘要:
现在有这样的场景,我们的数据库类型是MySQL,表是从其他库拿过来的,约束和索引都没迁移。现在希望增加一个自增序列。 且自增序列是从当前最大自增ID开始的,下面就是这样一个过程的演示。
阅读全文
posted @ 2019-07-04 15:54
我是一只胖子
阅读(13481)
推荐(0)
2019年6月27日
摘要:
今天处理了一个生产上的问题,主要就是杀会话, 生产环境是Oracle11gR2 RAC;有同事开发报表,报表工具连接到数据库上特别嚣张,把内存pin住; 确定有问题的会话之后,开始杀会话, 同节点的好说,不同节点其实也可以kill session; 使用方法如下:
阅读全文
posted @ 2019-06-27 10:36
我是一只胖子
阅读(554)
推荐(0)