-
Oracle中merge into的使用
所属栏目:[Oracle] 日期:2020-07-22 热度:187
我们操作数据库的时候,有时候会遇到insertOrUpdate这种需求。 如果数据库中存在数据就update,如果不存在就insert。 以前的时候,需要额外select查询一下,如果有数据就update,如果没有数据就insert。 而现在Orcale数据库都提供了 MERGE 方法来处理这种需求[详细]
-
oracle 物化视图
所属栏目:[Oracle] 日期:2020-07-21 热度:53
CREATE MATERIALIZED VIEW MV_PVBDP_STATISTICS_ALERTREFRESH FORCE ON DEMANDSTART WITH TO_DATE(18-01-2017 17:00:00, DD-MM-YYYY HH24:MI:SS) NEXT TRUNC(SYSDATE,HH24)+1/24 ASSELECT B.XZQH, B.ZZJGD[详细]
-
Oracle索引梳理系列(十)- 直方图使用技巧及analyze table操作对直方图统计的影响(谨慎使用)
所属栏目:[Oracle] 日期:2020-07-21 热度:107
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载。转载时,请在文章明显位置注明原文链接。若在未经作者同意的情况下,将本文内容用于商业用途,将保留追究其法律责任的权利。如果有问题,请以邮箱方式联系作者(7931[详细]
-
ORACLE生产中性能监控中总结的经验
所属栏目:[Oracle] 日期:2020-07-21 热度:154
ORACLE数据库在我们部署之后,往往会随着系统的升级,数据量的增大以及设计的缺陷导致系统的性能会出现不稳定,资源争用,阻塞等一系列的问题。会导致系统的可用性变得越来越低。所以为了保证系统的长期稳定可靠,高性能的工作,我们就需要对数据库进行相应[详细]
-
ORACLE中用rownum分页并排序的SQL语句
所属栏目:[Oracle] 日期:2020-07-21 热度:154
原文地址:http://www.cnblogs.com/advocate/archive/2010/08/20/1804816.html 参考地址:http://blog.csdn.net/fw0124/article/details/42737671 http://blog.csdn.net/wq560/article/details/8884229 http://blog.csdn.net/t[详细]
-
为Oraclespatial表添加记录和创建空间索引
所属栏目:[Oracle] 日期:2020-07-21 热度:104
在手工录入Oraclespatial表时,需要将空间表和字段记录插入到记录表USER_SDO_GEOM_METADATA中,然后创建空间表的空间字段索引。 -- 1. 删除索引(若全新创建可不执行):DROP INDEX 空间表索引名称;-- 2. 删除记录(若全新创建可不执行):DELETE FROM USER_S[详细]
-
Oracle 11g索引的碎片分析
所属栏目:[Oracle] 日期:2020-07-21 热度:112
数据被删除之后,索引只是加了一个标记,并没有真正的删除,这样可以查看碎片率。 drop table test purge; create table test as select * from dba_objects; insert into test select * from test; insert into test select * from test; commit; create[详细]
-
Oracle Study---Oracle 11g 不可见索引案例
所属栏目:[Oracle] 日期:2020-07-21 热度:144
Oracle Study---Oracle 11g 不可见索引案例 Oracle 11g较之前的版本,推出了很多新功能,其中一项就是不可见索引(invisible index)。 从Oracle 11g开始,可以创建不可见索引(invisible index),优化器会忽略不可见的索引。 初始化参数optimizer_use_invis[详细]
-
oracle11g分区表按时间自动创建
所属栏目:[Oracle] 日期:2020-07-21 热度:199
首先来介绍下numtodsinterval和numtoyminterval两个函数。 numtoyminterval和numtoyminterval是日期转换函数,作用:可以将数字转换成相应的日期单位时间 语法:NUMTOYMINTERVAL ( n , char_expr ) char_expr:日期描述,可以是YEAR和MONTH。 通常当我们使用add[详细]
-
查看Oracle 存储过程编译有错误信息
所属栏目:[Oracle] 日期:2020-07-21 热度:198
创建一个存储过程有错误,在哪里看: SQL create or replace procedure p_test(u_name in varchar2,t_bytes in number) is 2 v_name varchar2(20); 3 objectname varchar2(20); 4 v_bytes number; 5 begin 6 v_na[详细]
-
sqlplus不能连接本地Oracle数据库
所属栏目:[Oracle] 日期:2020-07-21 热度:100
最近本地环境上安装了timesten,设置了一些环境变量,直接导致本地的sqlplus连不上数据库了,做了一些测试: 缺失环境变量: oracle_sid ora11 NS_ADMIN F:appAdministratorproduct11.2.0dbhome_1NETWORKADMIN C:UsersAdministratorsqlplus test/t[详细]
-
Oracle数据库表分区
所属栏目:[Oracle] 日期:2020-07-21 热度:188
Oracle 分区功能可以提高许多应用程序的可管理性、性能与可用性。通过分区功能,可以将表、索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象。Oracle 提供了种类繁多的分区方案以满足每种业务要求。而且,因为在 SQL 语句中分区是[详细]
-
Oracle 11gR2 RAC DG 安装前初始化
所属栏目:[Oracle] 日期:2020-07-21 热度:169
1、preusers.sh脚本 #!/bin/bash#Purpose:Create6groupsnamedoinstall,dba,asmadmin,asmdba,asmoper,oper,plus2usersnamedoracle,grid.#AlsosettingtheEnvironment#variablefororacle[详细]
-
oracle 查看用户所在的表空间
所属栏目:[Oracle] 日期:2020-07-21 热度:132
查看当前用户的缺省表空间 SQLselect username,default_tablespace from user_users; 查看当前用户的角色 SQLselect * from user_role_privs; 查看当前用户的系统权限和表级权限 SQLselect * from user_sys_privs; SQLselect * from user_[详细]
-
Oracle jdk 历史版本官方下载地址及下载方法
所属栏目:[Oracle] 日期:2020-07-21 热度:200
Oracle jdk 历史版本官方下载地址及下载方法 平时要新装一个系统环境,或者下载最新的jdk,就需要到oracle官网去下载一个jdk,而目前生产环境都是1.7的环境下开发完成的,需要下载1.7版本的jdk,oracle官方网站的默认下载页面是1.8版本的。面对oracle官网一堆[详细]
-
Oracle收购Apiary来加强其API集成云
所属栏目:[Oracle] 日期:2020-07-21 热度:93
Oracle宣布计划于1月19日收购Apiary,一家专注于API设计和协作的API管理公司。Apiary最为人所知的是API flow,其API管理平台。 Oracle并没有宣布计划如何使用Apiary,虽然在FAQ中明确表示没有计划会关闭服务:“Oracle致力于保护并增强在Apiary解决方案上的[详细]
-
Oracle手动删除归档日志厚,出现ORA-19571错误
所属栏目:[Oracle] 日期:2020-07-16 热度:195
一、使用以下的命令清理了空间: 1.cd/orabak2.find.-typef-mtime+30-execrm-rf{}; 二、然后开始使用rman备份的脚本进行备份,备份到最后出现以下报错 ------------------------------------------------------------------------------------[详细]
-
ORA-01033:ORACLE initialization or shutdown in progress
所属栏目:[Oracle] 日期:2020-07-16 热度:150
遇到情况: tnsnames.ora 中的XX.XX.XX.XX 已经不是原来的地址了(搬迁了,或者业务变动改成其他的了,手头的太已经过时了.需要向业务索取最新的地址) ORCL_XX = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = XX.XX.XX.XX)(PORT = 1521))[详细]
-
Oracle update性能优化
所属栏目:[Oracle] 日期:2020-07-16 热度:88
当执行批量刷新数据时,以前我写过最好是写成merge into,当然还有一种方式,如下: SQL create table test1 as select * from dba_objects where rownum 100; SQL create table test2 as select * from dba_objects where rownum 1000; SQL cre[详细]
-
Oracle ROWNUM用法和分页查询总结
所属栏目:[Oracle] 日期:2020-07-16 热度:62
原文地址:http://blog.csdn.net/fw0124/article/details/42737671 转载] Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。 Oracle分页查询格式(一):http://yangtingkun.itpub.net/post/468/100278 Oracle分页查询格式(二):http://yangti[详细]
-
关于oracle的upsert
所属栏目:[Oracle] 日期:2020-07-16 热度:51
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)
所属栏目:[Oracle] 日期:2020-07-16 热度:82
一、准备工作 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函数
所属栏目:[Oracle] 日期:2020-07-16 热度:121
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] 日期:2020-07-16 热度:95
等待事件从Oracle 7.0提出,真是一个伟大的想法,从此数据库对我们来说不是一个黑盒。 db file sequential read 数据文件单块读,指的是从数据文件中获取一个单块的信息。最能让人想到的是索引回表,当然全表扫描也可能产生单块读,因为不是所有的全表扫描都[详细]
-
Oracle 内存何时开始调整,应该调整哪些?
所属栏目:[Oracle] 日期:2020-07-16 热度:197
PGA通过避免临时段IO来减少IO,而数据缓冲区通过将频繁访问的表和索引缓存来减少IO。 1. 当会话从磁盘读取数据导数据缓存区,产生大量的单块读和多块读,增加SGA可以成功减少这类IO。 2. 当产生大量direct path read temp和direct path write temp,说明PGA不够[详细]