数据丢失使用RMAN恢复教程
本次故障背景是某客户的五套数据库由于客户误操作导致链路初始化,丢失了数据。客户的备份情况是有做RMAN全备和增备以及完整的归档留存。(很坑的一点,也是本次恢复的其中一套情况是他在原来正常运行的时候就将16-20号数据文件给offline了,导致没有将这5个文件全备出来,在restore的时候就没有将这5个数据文件restore出来,这倒没什么,关键是在进行recover的时候,使用recover
oracle分区表和非分区表转换
1 创建分区表 emp2123456789CREATE TABLE emp2 (empno NUMBER(4) NOT NULL, ename VARCHAR2(10), sal&n
oracle分区表和分区表间转换
查询分区表分区内容1select * from emp2 partition(emp2_p3); 1 创建分区表 emp1123456789CREATE TABLE emp1(empno NUMBER(4) NOT NULL,ename VARCHAR2(10),sal
Oracle Procedure IV
处理单行数据用 select .. into处理多行数据就必须需要使用到游标了,游标是一个 SQL 的结果集 处理多行数据游标必须和循环结合使用。 --- 显示游标 ---12345678declare cursor cur_emp is s
Oracle Procedure III
---loop end loop 的循环 ---1234567891011declare i number;begin i := 0; loop i := i + 1; &nb
Oracle Procedure II
注:本文的数据都来源于,oracle自带的emp表。---if then els if end if, 单条件判断 ---1234567891011declare v_grade char(1);begin v_grade := 'B'; if&n
Oracle Procedure I
/ SQLplus 中,设置 set serveroutput on 才能显示输出结果 / --- 匿名的 PLSQL( 存储过程 ) 块,不存储在数据库中1234beginnull;end;/12345begindbms_output.put('hi '); &
Oracle的CVE-2012-3137 漏洞处理方式
该文介绍如何处理通过CVE-2012-3137漏洞远程投毒的处理方式。
ORACLE 12c/19c 的PDB如何配置自启动?
有两种方式实现完成,其中oracle12.1 只能使用触发器oracle12.2 及以上的版本可用 ALTER pluggable DATABASE ALL save state;来实现高版本建议优先使用第二种模式一、触发器模式123456CREATE TRIGGER open_all_pdbs AFTER&nbs
trouble shooting:ORA-00054
问题描述ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效 发生异常原因:其他Session已经对目标表做了操作,且未提交操作,导致锁表,新的Session无法再对表进行DDL操作。解决方法Plan-A:等待原session执行完对表的操作,或commit对表的操作。Plan-B:关闭原会话。 -- 查询被的会话 ID1select
trouble shooting:ORA-07445: [smboKb2Qb()+21]
背景是创建索引时,直接会话被断掉12345SQL> create index idx_guojiaybypmlbz on siim.SYB_XYZCY (guojiaybypmlbz);create index idx_guojiaybypmlbz on siim.SYB_XYZCY 
如何对Oracle统计信息进行收集和维护
11g 及以上 :查看自动收集任务及状态:(11g及以上) 1select client_name,status from Dba_Autotask_Client where client_name='auto optimizer stats collection
library cache lock/pin排查与处理
library cache lock/pin发生在多个session对相同library cache对象进行争用发生,一般来说在存储过程编译过程中发生并堵塞编译。
oracle 怎么修改监听端口
oracle的监听是非常重要的一个功能组件,在Oracle数据库服务器中,通过一个叫“监听器”的组件接收来自客户端的连接请求。
Oracle单机怎么设置开机自启?
Oracle的RAC,软件自身做了自启动的功能,那么单机如何实现呢?本文介绍实现方式
trouble shooting:ORA-08104
ORA-08104故障处理建议
19c如何将RAC故障节点重构
1.1 删除DB实例[oracle@rac1 ~]$ srvctl remove instance -db orcl -instance orcl2 1.2 从集群中删除节点$ORACLE_HOME/oui/bin在保留节点上运行以下命令以更新该节点上的清单:[oracle@rac1 bin]$ /oracle/app/product/193000/db_1/oui/bin/./runI
select是否也会产生redo内容?
延迟块清理介绍(select也会产生redo的原因)
全局临时表的妙用
有一天,客户生产系统日志归档量暴增,undo表空间使用率也居高不下。经过查看dba视图和AWR报告,诊断分析排查后发现,原来是delete语句在一小时内被执行了几十W次,和业务侧确认后暂停了该程序。后续交流沟通后发现该表是一张中间表,会先把中间的临时结果集放在这张表,业务用完这个临时集后需要清除。其实根本不需要通过delete的方式去删除清理临时表,而可以通过Oracle的全局临时表特性来实现该需
linux如何添加白名单?
有时因为安全性的要求,会有需要添加白名单的需求,那么本文来介绍如何正确安全地添加白名单白名单的好处:提高系统安全性:通过白名单机制,可以限制只有经过授权的用户或程序才能访问特定的资源,从而降低系统被攻击的风险。保障业务稳定运行:白名单可以防止未经授权的进程占用系统资源,确保关键业务的高效运行。简化权限管理:通过白名单,管理员可以更方便地管理用户和程序的权限,减少误操作带来的风险。以下是Linux添