随笔分类 - Oracle
摘要:上一篇解析链接如下:https://www.cnblogs.com/wcwen1990/p/9325968.html1、SQL示例1:SQL> select * from (select * from tmp1 where c >= 1) t1 left join (select * from tmp2 where b 1 and t1.e >= 2 where t1.b =CASE WH...
阅读全文
摘要:1、测试数据如下:SQL> select * from t1; a | b | c ---+----+--- 1 | 10 | 1 2 | 20 | 2 3 | 30 | 3 4 | 40 | 4 5 | 50 | 5 6 | 60 | 6(6 rows)SQL> select * from t2; a | b | d ---+----+--- 1 | 10 | 1 2 |...
阅读全文
摘要:实例1:测试数据:create table nba(team varchar2(20),year number(4))SQL> select * from nba;TEAM YEAR-------------------- -----活塞 1990公牛 1991公牛 ...
阅读全文
摘要:一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之...
阅读全文
摘要:分析函数又叫开窗函数,OLAP函数等,因为有人问我用过开窗函数没,呵,什么是开窗函数,从来没听过,难道是分析函数么。哈哈,最后还真是分析函数哦!用过的东西别名也应该知道,赶上这么个事,就剽窃一眼Oracle官档,另外借鉴网友的例子,整理了以下这篇文档,供大家参考。 一、分析函数列表 SUM:该函数计
阅读全文
摘要:oracle 11.2.0.4 运行以下脚本,使用活动数据库复制技术创建dataguard备库报错rman-005001: run{ duplicate target database for standby from active database spfile set db_unique_nam
阅读全文
摘要:1、分析日志格式如下 . . imported "xxx_330508"."xxx_T_DATA" 46.17 MB 268 rows . . imported "xxx_330508"."xxx_T_CAUSERLOG" 24.74 MB 72246 rows . . imported "xxx_
阅读全文
摘要:今天新安装的oracle 12.2.0.1数据库,通过本地sqlplus远程登录12c数据库报错ora-28040,如下: ORA-28040: No matching authentication protocol 解决办法(亲测可行): 进入到$ORACLE_HOME/network/admin
阅读全文
摘要:Oracle数据库遭遇断电遭遇ora-00214、ora-00314、ora-00312错误恢复案例一枚 1、数据库在17日21:19启动开始报错ora-214错误: Tue Jan 17 21:19:10 2017 alter database mount exclusive Tue Jan 17
阅读全文
摘要:删除GRID集群节点:参考oracle database 11g RAC手册(第二版) 目前GRID集群中节点信息:[grid@node1 ~]$ olsnodesnode1node2node3node4node5node6 目标删除node3、node4节点,保留GI集群4个节点工作。 1、检查当
阅读全文
摘要:今天我们通过一则真实的案例来认识oracle 自带工具AMDU,无需将磁盘组mount即可实现数据分析,轻松进行数据恢复。某日,我们收到了一则香港用户ASM破坏案例,请求数据恢复。灾难描述:这则案例是由于存储误操作引起的:1.用户进行存储维护和磁盘添加操作2.维护后发现CRS无法启动3.检查发现OCR盘损坏,ASM磁盘组受损4.经用户反复确认,故障原因是因为误操作磁盘导致的ASM磁盘受损5.为减少...
阅读全文
摘要:冷备份发生在数据库关闭状态下,直接拷贝物理文件的备份方式,备份数据库可以运行在归档模式,也可以运行在非归档模式。 备份流程: 1)首先在运行的库中得到运行的所有文件。 主要备份文件:passwordfile、spfile、controlfile、datafile、tempfile、logfile 2
阅读全文
摘要:原理: 数据库必须运行在归档模式下,否则备份没有意义。备份前冻结块头,使scn号不变化,然后cp物理文件,最后解冻块头。此过程dml语句可以正常执行,动作被写在日志文件里面,当解冻scn号后,日志文件中内容会自动写入数据文件。 流程: 1、全库备份: 1)alter database begin b
阅读全文
摘要:1、设置主库为归档模式 SQL> shutdown immediate SQL> startup mount SQL> alter database archivelog; SQL> archive log list; 2、开启force logging SQL> alter database fo
阅读全文
摘要:Oracle11g提供的闪回技术用于对抗人为错误,主要有以下7种技术组成: 闪回查询-(闪回时间查询、闪回版本查询); 闪回数据归档; 闪回事务查询; 闪回事务; 闪回表; 闪回删表; 闪回数据库。 闪回时间查询:as of子句 用于查询基于过去某一时间点、SCN的数据分布情况。 SQL> crea
阅读全文
摘要:准备工作:通过ftp工具上传oracle安装软件到linux系统/mnt目录下,并通过unzip命令解压软件。 1、创建oracle图形界面安装前脚本(root用户操作),按如下方法操作即可:[root@localhost ~]# cd /mnt[root@localhost mnt]# vim o
阅读全文
摘要:今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃,仍然处于 open 状态的时候,客户就发现了问题,求助到我们,最终完整地恢复了所有数据文件。 在 Linux 下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关系,与操作系统的不同会有所不同。 1. 在数据库 open 的时候,直接删除 users 表空间中的数据文件。 2. 尝试...
阅读全文
摘要:logminer基于包: [oracle@localhost ~]$ ls /u01/oracle/10g/rdbms/admin/dbmslm.sql -->dbms_logmnr工具 /u01/oracle/10g/rdbms/admin/dbmslm.sql [oracle@localhost
阅读全文
摘要:备份 冷备:关闭数据库并进行数据库物理文件的拷贝过程。 热备:数据库处于open阶段时的备份,通过指令将数据库文件头锁定,然后进行物理系统拷贝,然后通过指令解冻数据文件头,解冻后通过日志文件和undo表空间内容进行写入,是数据库达到最新状态。 RMAN备份:基于块的备份,只备份数据库中使用过的块,这
阅读全文
摘要:UNDO表空间存储着DML操作数据块的前镜像数据,在数据回滚,一致性读,闪回操作,实例恢复的时候都可能用到UNDO表空间中的数据。如果在生产过程中丢失或破坏了UNDO表空间,可能导致某些事务无法回滚,数据库无法恢复到一致性的状态,Oracle实例可能宕机,之后实例无法正常启动;如果有多个UNDO表空
阅读全文