闪回技术有闪回表、闪回删除、闪回查询、闪回事务查询、闪回事务、闪回数据库、闪回数据归档。其中,闪回查询、闪回事务查询用来“观察”过去;闪回数据归档并不是一个独立的功能,其功能是扩展闪回查询的时间窗口;闪回表、闪回删表能够以表为单位“回到”过去;闪回事务能够以事务为单位“回到”过去;闪回数据库能够以数据库为单位“回到”过去。 一、 闪回表(Flashback Table) 闪回表是利用UNDO表空间的撤销数据,所以能把表闪回到多久之前受到undo_retention,UNDO表空间的数据文件是否启动自动增长功能,是否…

2023年6月5日

Oracle没有update from语法,可以通过四种写法实现同样的功能: 一.标准update语法(常用.速度可能最慢) 当更新的表示单个或者被更新的字段不需要关联表带过来,此法是最好的选择. update a set a.c2= (select b.c2from b where a.c1=b.c1) ') as M set ac2=bc2 三.merge更新法 (关联字段非主键时,速度较快) merge是oracle特有的语句,语法如下: MERGE INTO table_name ali

2023年6月5日

这是个虚拟表,你在操作大多数Oracle对象的时候都可以使用这个表,比如sequence,sysdate等等。 比如select sysdate from dual select seq1.nextval from dual 等等,一般也就是用来做这个事情的 1. dual 是由 sql.bsq 建立的。每个database 在建立的时候, sql.bsq 都需要run 一次的。所以每个database 都会有dual table 的。 2. DUAL 的owner 是谁?  -- SYS (select owne…

2023年4月12日

一、简述: 要操作Oracle的用户及表空间,必须使用拥有dba权限的账户登录,登录后,打开Command Window窗口,使用drop命令进行删除操作。 二、具体步骤: 1、打开PLSQL,使用拥有dba权限的账户登录,在这里使用sys账户登录,connect as 选择SYSDBA,下图: 2、打开File--》New--Command Window窗口,下图: 3、为了保险起见,先查询当前数据库已存在的用户,使用下面语句: Select * From dba_users; 执行级联用户删除操作: Drop …

2023年4月12日

数据库使用一个月了,突然挂掉:错误代码17002 io异常:read timeout 解决: 1.登陆sql命令窗口 [oracle@hostname ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on Fri Aug 28 10:58:59 2015 Copyright (c) 1982, 2009, Oracle.  All rights reserved.   2.以管理员身份连接到数据库 SQL> connect sys…

2023年4月10日

一、使用 Row_Number() Over(Partition By ... Order By ...) 为每个分组生成一个内部序号 第一步,根据需求查询重复数据,并为每个分组生成一个内部行号 Select t.*, Row_Number() Over(Partition By Visit_Id, Presc_Detail_Id, Rule_Code Order By t.Visit_Id) Su From Test t; 第二步,筛选出行号大于1的,即重复的多余的数据 Select * From (Select…

2023年3月31日

一、重建索引的前提   1、表上频繁发生update,delete操作;   2、表上发生了alter table ..move操作(move操作导致了rowid变化)。   二、重建索引的标准   1、索引重建是否有必要,一般看索引是否倾斜的严重,是否浪费了空间, 那应该如何才可以判断索引是否倾斜的严重,是否浪费了空间, 对索引进行结构分析(如下):   SQL>Analyze index index_name validate structure; &nb…

2023年3月31日

1:停掉所有Oracle相关的服务 1.1打开服务方式如下: 1.1.1:右击“计算机”–>管理–>服务和应用程序–>服务 1.1.2:开始–>输入“服务”后点击搜索–>点击服务 1.2 关闭服务(以Oracle打头的,比如OracleDBConsoleorcl)。 2:卸载oracle 11g客户端 开始–>所有程序–>Oracle–>Oracle安装产品–>Universal Installer “欢迎使用”界面启动后,卸载产品–>展开Oracle主目…

2023年2月28日

oracle未找到要求的from关键字,什么问题? 问题还原: select t.money as 经济收入/万 from salary t select t.money as 经济收入(万) from salary t select t.money as 经济收入[万] from salary t 以上都会报错:“oracle未找到要求的from关键字”。 原因是,经济收入/万、经济收入(万)、经济收入[万] ,有特殊字符,所以报错。 怎么解决呢? 用双引号,将其引住。

2023年2月22日

1、查询数据库中的表空间名称 1)查询所有表空间 select tablespace_name from dba_tablespaces; select tablespace_name from user_tablespaces; 2)查询使用过的表空间 select distinct tablespace_name from dba_all_tables; select distinct tablespace_name from user_all_tables; 2、查询表空间中所有表的名称 select tab…

2023年2月21日
12