oracle使用索引与不使用索引的性能详析

前言Oracle存储索引的数据结构是B*树。位图索引也是如此,仅仅只是是叶子节点不同B*数索引;索引由根节点、分支节点和叶子节点组成。上级索引块包括下级索引块的索引数据,叶节点...

2021-01-09

Oracle带输入输出参数存储过程(包括sql分页功能)

记录一下,免得以后忘记了又要到处去找。begin /*这里不能直接执行select语句但可以直接执行update、delete、insert语句*/ end里面不能接执行select语句,声明会话级临时表必须...

2021-01-09

Oracle数据库更新大批量数据案例

更新大批量数据的背景:
用户需要将VIP的微信标识,传给用户的ERP会员档案中,已知存量数据约50W行数据,线下的微信标识数据我们开发提供了openid和erpid的csv文件,erpid和线下的会...

2021-01-09

Oracle 12CR2查询转换教程之cursor-duration临时表详解

前言在Oracle12C中为了物化查询的中间结果,Oracle数据库在查询编译时在内存中可能会隐式的创建一个cursor_duration临时表。下面话不多说了,来一起看看详细的介绍吧Cursor-Dur...

2021-01-09

Oracle 12CR2查询转换教程之临时表转换详解

前言大家都知道在12CR2中出现一种新的查询转换技术临时表转换, 在下面的例子中,数据库对customers表上的子查询结果物化到一个临时表中:SQL> show parameter star_transformat...

2021-01-09

Oracle中定义以及使用同义词的方法

前言在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我...

2021-01-09

ORACLE中查找定位表最后DML操作的时间小结

在Oracle数据库中,如何查找,定位一张表最后一次的DML操作的时间呢? 方式有三种,不过都有一些局限性,下面简单的解析、总结一下。1:使用ORA_ROWSCN伪列获取表最后的DML时间 ORA_R...

2021-01-09

Oracle 10g利用amdu抽取数据文件的方法教程

前言本文主要给大家介绍的是关于Oracle 10g利用amdu抽取数据文件的相关内容,下面话不多说了,来一起看看详细的介绍吧环境:OEL 5.7 + Oracle 10.2.0.5 RAC
需求:实验在Oracle 10g...

2021-01-09

oracle中print_table存储过程实例介绍

定义
所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过
编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名...

2021-01-09

Oracle中触发器示例详解

前言在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。触发器类型触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需...

2021-01-09

Oracle 闪回 找回数据的实现方法

闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是,闪...

2021-01-09

修改oracle密码有效期限制的两种思路详解

由于项目的一个bug,导致好几个现网项目都出现了异常。bug说明:oracle11g,静默安装后用户的密码有效期默认设置为180天,180天后密码将失效,oracle会提示要修改密码。我们项目用的...

2021-01-09

Oracle 18c新特性-PDB快照轮播(Snapshot Carousel)

Oracle 18c推出的一个新功能就是PDB快照轮播,最多可以创建8个pdb的快照,而这8个构成的一组快照就被称作快照轮播。当达到第8个快照限制时,新的快照就会覆盖最旧的快照,就像redo...

2021-01-09

sql – Oracle中匿名TABLE/VARRAY类型示例详解

前言本文主要介绍的是关于sql Oracle匿名TABLE/VARRAY类型的相关内容,在Oracle中,我有时会创建一些这样的结构
SELECT * FROM TABLE(STRINGS('a', 'b', 'c'))SELECT * FROM T...

2021-01-09

一次简单的Oracle恢复Case实战记录

发现问题某网友的数据库由于坏盘了,并且存储掉电,导致数据库无法open了。单看其数据库alert log的错误来看,是非常之简单的,如下:Fri Oct 26 10:33:53 2018Recovery of Online R...

2021-01-09

关于expdp任务异常的处理案例详析

前言本文主要介绍了关于expdp任务异常处理的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧环境:AIX 6.1 + Oracle 10.2.0.4
现象:在XTTS迁移测试阶段,...

2021-01-09

oracle实现一对多数据分页查询筛选示例代码

前言今天项目测试运行的时候,遇到了一个奇怪的问题,这个问题说起来按sql语法的话是没有错误的但是呢按照我们的业务来做区分就有些逻辑上的错误了,下面请听我慢慢道来,在数据库...

2021-01-09

ORACLE中关于表的一些特殊查询语句

1: 如何判断字段的值里面:那些数据包含小写字母或大小字母判断字段NAME的值里面有小写字母的记录方式1:SELECT NAME FROM TEST WHERE regexp_like(NAME,'[[:lower:]]');方式2S...

2021-01-09

Oracle密码过期如何取消密码180天限制及密码180天过期,账号锁住的问题

Oracle密码过期,取消密码180天限制1、进入sqlplus模式sqlplus / as sysdba; 2、查看用户密码的有效期设置(一般默认的配置文件是DEFAULT)SELECT * FROM dba_profiles WHERE p...

2021-01-09

oracle net manager 数据传输安全步骤详解

简介Net Manger可以管理服务命名和监听程序。所谓监听程序就是一个Oracle服务器上进程,负责监听/响应客户端对Oracle服务的请求。之前我们在安装数据库实例时,同时已经安装了...

2021-01-09

ORACLE检查找出损坏索引(Corrupt Indexes)的方法详解

索引索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。索引是一种允许直接访问数据表中某一数据行的树型结构,为了提高查询效率而引入,是...

2021-01-09

plsql 登录 oracle11 12514 错误的处理方法

每个人安装路径环境可能会存在不一样,仅供参考 12514: 存在路径不正确,下面是我的路径 ,其中 D:\hff\install\Oracle\ 是安装的路径,配置时 注意小括号的问题,下...

2021-01-09

Oracle 左连接(+)加号用法及常用语法之间的关系

本文目的:通过分析左连接(+)加号的写法和一些常用语法之间的联系,了解到Oracle 加号(+)的用法分析步骤:1.首先创建测试表的结构:create table test_left_a (a varchar2(50),b...

2021-01-09

使用JDBC连接ORACLE的三种URL格式

使用jdbc连接oracle时url有三种格式格式一: Oracle JDBC Thin using an SID: jdbc:oracle:thin:@host:port:SID Example: jdbc:oracle:thin:@localhost:1521:orcl 这种格式...

2021-01-09

Oracle固定执行计划之SQL PROFILE概要文件详解

1. 引子
Oracle系统为了合理分配和使用系统的资源提出了概要文件的概念。所谓概要文件,就是一份描述如何使用系统的资源(主要是CPU资源)的配置文件。将概要文件赋予某个数据...

2021-01-09

Oracle中字符串截取常用方法总结【推荐】

substr 函数:截取字符串
语法:SUBSTR(string,start, [length])string:表示源字符串,即要截取的字符串。start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起...

2021-01-09

Oracle查询当前的crs/has自启动状态实例教程

前言我们知道在某些停机测试场景,是需要人为禁用crs/has的自启动的,防止过程中主机反复重启对数据库集群造成影响。
使用crsctl disable/enable crs命令可以禁用/启用crs的自...

2021-01-09

如何利用Oracle命令解决函数运行错误

1 问题
自定义了一个 Oracle 函数。编译正常;使用 PL/SQL Developer 的 Test 窗口模式,测试通过。但 Java 直接调用失败;使用 PL/SQL Developer 的 SQL 窗口模式,执行失败。没有...

2021-01-09

Oracle中的SUM用法讲解

Oracle中的SUM条件查询1、按照区域编码分组查询区域编码、IPTV_NBR不为空的数量、ACC_NBR不为空的数量、所有用户数量SELECTAREA_CODE,SUM (CASEWHEN IPTV_NBR IS NULL or I...

2021-01-09

Oracle备库宕机启动的完美解决方案

简介
ORA-10458: standby database requires recovery
ORA-01196: 文件 1 由于介质恢复会话失败而不一致
ORA-01110: 数据文件 1: 'XXXXXXXXXXXXXXXXXX\XXXXX1.DBF'一个项目...

2021-01-09

关于Oracle Dataguard 日志传输状态监控问题

ORACLE DATAGUARD的主备库同步,主要是依靠日志传输到备库,备库应用日志或归档来实现。当主、备库间日志传输出现GAP,备库将不再与主库同步。因此需对日志传输状态进行监控,确保...

2021-01-09

Oracle如何查看impdp正在执行的内容

1. 今天进行数据库备份恢复 一直卡住 找了一下 公司另外一个部门的方神提供了一个方法连查看 具体在做什么操作:2. 现象. impdp 到一个地方直接卡住不动 具体位置 view
这...

2021-01-09

Oracle统计信息的导出导入测试示例详解

背景:有时我们会希望可以对Oracle的统计信息整体进行导出导入。比如在数据库迁移前后,希望统计信息保持不变;又比如想对统计信息重新进行收集,但是担心重新收集的结果反而引发...

2021-01-09

Oracle查询sql错误信息的控制和定位

在sqlplus中执行的sql出错之后应该如何处理和对应,多行sql语句或者存储过程的信息如何进行错误定位,这篇文章将结合实例进行简单地说明。环境准备使用Oracle的精简版创建docke...

2021-01-09

oracle常用分析函数与聚合函数的用法

今天是2019年第一天,在此祝大家新年快乐,梦想还在路上,让我们继续加油!应之前的计划,今天完成这篇记录,也借此记录自己的成长。一、几个排名函数的语法和用法: rank ( ) over ([pa...

2021-01-09

Oracle集群 diagwait的问题记录

前言对于Oracle集群,有关diagwait的解释可以很容易在网上搜到:该问题只会出现在ORACLE 11.2 以前版本中,在 11G R2版本中,diagwait的值默认配置为13。
而针对11.2以前的版本,需要...

2021-01-09

Oracle Index索引无效的原因与解决方法

索引无效原因最近遇到一个Oracle SQL语句的性能问题,修改功能之前的运行时间平均为0.3s,可是添加新功能后,时间达到了4~5s。虽然几张表的数据量都比较大(都在百万级以上),但是也都...

2021-01-09

oracle中利用关键字rownum查询前20名员工信息及rownum用法

注意:对 rownum(伪列) 只能使用 < 或 <=, 而用 =, >, >= 都将不能返回任何数据 例:查询工资前20名的员工姓名,工资 ,工资由高到低Select rownum,first_name,salary from (Sele...

2021-01-09

Oracle的四道经典面试题分享

前言本文整理了4道Oracle 经典面试题,与大家分享学习。这也许是你一直期待的文章,下面话不多说了,来一起看看详细的介绍吧第一题create table test( id number(10) primary key...

2021-01-09

Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

REGEXP_SUBSTR函数格式如下:
function REGEXP_SUBSTR(string, pattern, position, occurrence, modifier) string :需要进行正则处理的字符串
pattern :进行匹配的正则表达式...

2021-01-09

Oracle数据库不同损坏级别的恢复教程

前言在 DBA 的日常工作中不可避免存在着数据库的损坏,本文将主要介绍 Oracle 数据库遇到不同损坏级别下的应该采用的恢复方法,供读者在遇到此类情景时,能的找到适合自己的恢复...

2021-01-09

oracle查询锁表及解锁,修改表字段名与复制表结构和数据的方法

在Oracle中查询锁表及解锁:锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object;查看哪个表被锁:select b.owner,b.object_na...

2021-01-09

Oracle数据库url连接最后一个orcl代表的是配置的数据库SID

今天生产上项目启动访问 一个数据库的时候,出现了ORA-12505, TNS:listener does not currently know of SID given in connect desc .后面看了下,我的数据库配置为:driverClass...

2021-01-09

Oracle基础:通过sqlplus执行sql语句后的结果进行判断

这篇文章介绍一下如何对sqlplus执行的sql语句结果进行判断。环境准备使用Oracle的精简版创建docker方式的demo环境,详细可参看: https://freexyz.cn/database/71342.html常见...

2021-01-09

Oracle基础:程序中调用sqlplus的方式

通过sqlplus可以连接数据库根据用户权限进行数据或者设定操作,但是需要交互操作并返回结果,这篇文章介绍一下如何在程序中使用sqlplus。环境准备使用Oracle的精简版创建docker...

2021-01-09

Oracle连续相同数据的统计

有些事情始终是需要坚持下去的。。。今天复习一下之前用到的连续相同数据的统计。首先,创建一个简单的测试表,这里过程就略过了,直接上表(真的是以简单为主,哈哈…)第一种写...

2021-01-09

Oracle递归查询start with connect by prior的用法

一、基本语法
connect by递归查询基本语法是:
select 1 from 表格 start with ... connect by prior id = pId
start with:表示以什么为根节点,不加限制可以写1=1,要以id为123...

2021-01-09

Oracle merge合并更新函数实例详解

前言MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法...

2021-01-09

oracle如何解锁封锁的账号

(1)我们在安装Oracle的时候最后一步有一个管理账户的,里边可以解锁所所需的账户,但是很多的人有时候没有解锁,下边研究一下使用命令行的方式解锁账户(2)启动SQL Plus 先登录SYSTEM...

2021-01-09

Oracle创建新undo表空间最佳实践(包含段检查)

在处理一则ORA-600 [4194]案例时,参考MOS文档:Step by step to resolve ORA-600 4194 4193 4197 on database crash (文档 ID 1428786.1)1.对于ORA 600[4194]的解释
2.创建新u...

2021-01-09
返回顶部
顶部