MERGE开发中遇到的问题
在使用merge开发中遇到的问题。有一个需求,需要从基础表中取数据放到目标表,如果目标表中已经有基础表的数据了,就修改目标表中的数据,如果没有基础表中的数据就把基础表的数据插入到目标表中。因此用到merge完成这样一个操作首先 建立基本环境prompt PL/SQL Developer import fileprompt Created on 2017年9...
SQL开发实例和优化
找出连续的数据 如1,2,3,48,50,51,52,53,67,68找出连续的数字的起点和重点1,348,4851,5367,68create table test.range_problem( a int not null, primary key (a)); insert into test.range_problem values(1); insert into test.range_problem values(2);...
mysql复制基础
只查看第一个binlog文件的内容mysql> show binlog events;查看当前正在写入的binlog文件mysql> show master status\G获取binlog文件列表mysql> show binary logs;查看指定binlog文件的内容mysql> show binlog events in 'mysql-bin.000002'mysql-bin.index服务器一旦开启二进制日志,会产生一个与二日志...
RAC脚本检查
Availablity (RAC) PISAORA_R.B.1 interconnect network availability 私有网络里多块网卡互联配置多个的好处:负载均衡,failover和私网带宽提升 oifcfg getif OK: Redundancy Configuration for Interconn...
AOP的原理和实例
AOP的原理对哪些对象在什么位置拦截做什么 <=> <aop:before method="before" pointcut-ref="txPointcut" />哪些对象<!-- 定义切面,所有的service的所有方法 --> <aop:pointcut id="txPointcut" expression="execution(* com.masterslave.service.*.*(..))" /> dataSourceAspec...
SPRING实践总结--参数注解的使用
今天用spring 搭建测试模型过程中发现web接收参数的注解使用方式各有不同,在不同场景下的使用方式总结了一下 @RequestBody 获取POST请求中的参数,请求参数会放到MAP里 @RequestMapping(value = "/doQueryTempReq", method = RequestMethod.POST) public @ResponseBody Map<String, Object> doQueryTempReq(@Reques...
有用教程收藏
一java1.1 spring securityhttp://silentwu.iteye.com/blog/2214324 《Spring security 访问权限控制 》1.2 spring boot1 使用springboot控制spring security 实现权限访问 http://blog.csdn.net/u012702547/article/details/54319508 《在Spring Boot中使用Spring Security实现权限控制 》...
组合索引的选择原则
表上的索引是根据什么建立的,特别是组合索引,有多个的时候优化器又怎么选择使用哪个呢,今天做个试验验证下新建这个表testindex上只有两个索引right1 loc,createtime,statusright2 createtime,loc,status收集表统计信息BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'TEST', &...
mysql读写分离实战二-windows 上mysql主从数据库搭建及问题总结
根据项目需要在windows服务器上搭建了主从结构的mysql,这里在记录下在本机模拟搭建过程在windows上安装和linux还是有些不同,不注意就会耽误不少时间一 下载安装包和安装https://dev.mysql.com/downloads/file/?id=469273 下载的安装包是Archive需要手工安装且建立服务和初始化data目录,具体可以在网上搜索有很多...
8个DBA最常用的监控Oracle数据库的常用shell脚本--转
一.8个重要的脚本来监控Oracle数据库: 1.检查实例的可用性 2.检查监听器的可用性 3.检查alert日志文件中的错误信息4.在存放log文件的地方满以前清空旧的log文件 5.分析table和index以获得更好的性能 6.检查表空间...
mysql读写分离实战准备一
一目的 首先准备一个web网站,这里模拟一个网站的页面,主要对开源网页实现动态存取,之后将使用本页面进一步实现对mysql的读写分离功能 二架构 前台是开源网页的页面,具体例子可从如下网站下载 http://www.superslide2.com/ 后台采用springboot+thymeleaf开发 1前端页面整合 复...
buffer cache 内存管理物理结构纯干货
buffer cache 里有三种数据结构来管理内存空间1 hash chain 2 LRU LIST 3 DIRTY LISThash chain 是为快速定位buffer cache中块的结构,主要通过hash链表实现。每个hash桶对应一个hash链。链上每个header指向一个数据块,一个hash latch管理多个hash桶。有对应隐含参数管理latch个数,和hash桶的个数。大概一个l...
springboot 访问上传页面因csrf出现403的问题
@Configuration@EnableWebSecurity@EnableGlobalMethodSecurity(prePostEnabled = true)public class WebSecurityConfig extends WebSecurityConfigurerAdapter { private Logger logger = LoggerFactory.getLogger(this.getClass()); @Autowired Me...
SQL优化实例-思路分析
一个真实具体的SQL优化思路一般都看预估的执行计划,比如遇到一个sql执行计划很长,很复杂,从计划中没有看到返回行数多,cost高或连接方式错误的地方,没有明显瓶颈,但整体逻辑读很高,运行很慢。这时就可以去看真实的执行计划,并查看真实计划里逻辑读cr最多的步骤。可以做个10046。根据逻辑读最多的步骤判断对应...
真题算法考点
路面有n个坑,需要用m个钢板盖住m个钢板钱不一样,尺寸不一样固定给出m个钢板,看怎么组合能用总费用最少的钢板盖住所有坑例 2 350 8050 5 90 3 80 4结果1 7给定2个坑,3个钢板每个坑的直径每个钢板的直径和费用且成对出现最后计算是第一个案例,最少使用的费用是7思路是按费用排序,每次最少费用...
登录mysql报ERROR 1045 (28000): Access denied 解决方法
登录mysql时系统报错原因ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)原因一 可能是密码真的输入错误原因二 安装时有问题,比如可能data目录没有等解决方法:1 没有data目录用命令建立mysqld --initialize-insecure --user=mysql 2 NET stop mysql573 mysqld --d...
读ORACLE升级笔记
Oracle 10.2.0.x升级到11.2.0.3 http://www.xifenfei.com/1749.html 探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤http://blog.csdn.net/wuweilong/article/details/41627189 升级步骤 从0.3到0.4属于版本的升级了 CPU/update0.4.0到0.4.3就是PSU,就是打补丁 备份db,产品目...
python访问oracle时的问题总结
在安装python访问ORACLE的驱动时遇到问题总结如下1安装cx_Oracle(python访问oracle的驱动)报错python version 3.4 required, which was not found inthe registry 下载python软件时,应下载exe文件,运行安装,且安装时要选择当前用户,默认选项原因cx_Oracle包在安装时,检测的是路径是HKEY_CURRENT_USER\...
有趣的SQL-搜索前三名问题
今天看到这样个问题,比如找出每个部门里薪资在前三的所有员工信息具体数据和SQL是这样的WITH Employee AS( SELECT 1 Id, 'joe' Name,70000 SALARY,1 DepartmentId FROM DUAL UNION ALL SELECT 2 Id, 'Henry' Name,80000 SALARY,2 De...
ORACLE中实现表变量的方法
经常看到SQLSERVER 中用表变量类型的方式就能做到缓存一个比较大的中间结果,然后再对这个表变量做处理,非常方便,那么ORACLE有这种表变量的方式处理中间结果么实验后发下你用如下方法可以起到SQL SERVER里表变量的作用 1 创建基础数据表 create table T_TEST_PIP( &n...