关于oracle的upsert

incr redis有incr功能,可以很轻松地原子递增,同时对不存在的key,默认初始为0,incr之后为1.这个即为方便,既解决了upsert的问题,也解决了原子并发问题。 pg有upsert的功能,oracle没有,有人有给出如下方案 merge into mergetest m using dual on (a = xa

Oracle 12c 单机安装PSU(12.1.0.2.161018)

一、准备工作 1,数据库环境 操作系统版本 : Redhat x64 数据库版本 : Oracle x64 Oracle database: 2,准备内容 OPatch : p6880880_122010_Linux-x86- DB PSU : p24006101_121020_Linux-x86- 仅oracle12c单机使用。 二、更新OPatch 说明:更新dat

oracle ceil和floor函数

ceil和floor函数在一些业务数据的时候,有时还是很有用的。 ceil(n) 取大于等于数值n的最小整数; floor(n)取小于等于数值n的最大整数。 如下例子 SQL select ceil(9.5) from dual; CEIL(9.5) ———- 10 SQL select floor(9.5) from dual; FLOOR(9.5)

Oracle IO架构

等待事件从Oracle 7.0提出,真是一个伟大的想法,从此数据库对我们来说不是一个黑盒。 db file sequential read 数据文件单块读,指的是从数据文件中获取一个单块的信息。最能让人想到的是索引回表,当然全表扫描也可能产生单块读,因为不是所有的全表扫描都

Oracle 内存何时开始调整,应该调整哪些?

PGA通过避免临时段IO来减少IO,而数据缓冲区通过将频繁访问的表和索引缓存来减少IO。 1. 当会话从磁盘读取数据导数据缓存区,产生大量的单块读和多块读,增加SGA可以成功减少这类IO。 2. 当产生大量direct path read temp和direct path write temp,说明PGA不够

Oracle表分析

create or replace procedure P_ANALYZE_TABLE is cursor loop_tmp is SELECT ANALYZE TABLE ||TABLE_NAME|| COMPUTE STATISTICS dynamicSql FROM USER_TABLES;begin for tmp in loop_tmp loop execute

Oracle数据库查看用户状态

一、当前ORACLE用户的状态可查看视图DBA_USERS;一般情况下在使用的正常用户均处于OPEN状态。 1 SQLselectusername,account_statusfromdba_users; 2 USERNAME ACCOUNT_STATUS 3 ——————— —————— 4 MGMT_VIE

Oracle数据库文件坏块损坏的恢复方法

故障描述 打开oracle数据库报错 “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。经检测数据库文件发现sysaux01.dbf有坏块,sysaux01.dbf文件损坏。数据库没有备份,不能通过备份去恢复数据库。现急需恢复zxfg用户下的数据。 故障分析 “system

Oracle数据库之安装教程

一、从官网下载oracle数据库或者我的博客 官网地址:Oracle数据库下载地址 博客地址:博客下载地址 二、安装数据库 注意: 10g的数据库只能在xp操作系统中才有效。 建议安装在虚拟机上,这样随便玩都行。 xp镜像下载地址:地址 1、运行安装程序Setup.exe,系统

查看oracle数据库允许的最大连接数和当前连接数

在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。 1、查看当前的数据库连接数 select count(*) from v$process ;–当前的数据库连接数 2、数据库允许的最大连接数 select value from v$

返回顶部