lsof 应用实例分享以及Oracle 数据文件删除恢复测试
㈠ lsof 应用实例 ① 查找指定端口被哪个程序占用:[root@temp ~]# lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 10278 root 3u IPv6 37812 0t0 TCP *:http (LISTEN) httpd 10280 apache 3u IPv6 37812 0t0 TCP *:http (LISTEN) httpd 10281 apache 3u IPv6 37812 0t0 TCP *:http (LISTEN) httpd 10282 apache 3u IPv6
Oracle 备份与恢复的原理
备份与恢复的功力是“摔”出来的。其原理、这里简单来介绍: Oracle通过log的形式记录了所有数据文件的变化,所以只要在某个时段备份了oracle的全部数据文件,并且拥有备份开始时间点以来的所有log,那么就可以用备份的数据文件通过log中变化信息去重演这个变化的过程而达到恢复数据的目的,如果没有某个时间点的数据文件作为应用变化
Oracle expdp 过滤和并行
写在前面的话:我们知道调用数据泵的方式可以有3种,在这里我绝对不会使用命令行而是首推脚本方式放弃命令行的理由大概有这些:① 操作系统对CLI字符数的限制② 令人痛恨的转义符③ 无法跨平台重用④ 官方文档到处鼓吹用脚本方式㈠ 过滤对象/数据篇 ⑴ 过滤对象 INCLUDE EXCLUDE和INCLUDE用法相同,这里就谈INCLUDE 语法 &nbs
RMAN 性能优化全攻略
㈠ 发现问题 RMAN在做备份、恢复时所做的操作说起来很简单: 就是把数据从“源”读到缓冲区,然后自读缓冲区写到“目的地”、并在这个过程中完成数据块的校验工作 这一过程中会发生很多的操作、而如果某一操作慢了我们则称其为瓶颈 发现问题的关键在于挑出这个瓶颈 ① 确定备份源与备份设备的最大速
【Oracle Log file 恢复】 已归档、非当前的 Redo LogFile 损坏
背景: 今儿个想要练习一下 rman 的增量备份、原本测试库是 非归档模式 于是呼、shutdown 掉实例后、open 实例竟然淘气地起不来sys@ORACLE10> alter database open; alter database open * ERROR at line 1: ORA-00313: open failed for members of log group 1 of thread 1 ORA-00312: online log 1 thread 1: \'/u01/app/oracle/oradata/oracle10/redo01.log\'
flash_recovery_area空间压力导致ORA-01033:ORACLE 正在初始化或关闭
处理方法如下: SQL> conn / as sysdba 已连接。 SQL> conn hr/hr ERROR: ORA-01033: ORACLE 正在初始化或关闭 &nb
until cancel的意义和使用场景
1 意义 Specify log: {<RET>=suggested | filename | AUTO | CANCEL} 在这里可以输入CANCEL,表示恢复到此结束,不再使用后面的归档日志文件, 也可以一直输入回车,直到没有归档日志文件可用为止 (在这种情况
flash_recovery_area过小引起的日志无法归档的处理方案
环境: 14:13:26 sys@ORCL (^ω^) select * from v$version where rownum=1; BANNER -------------------------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod 出问题的是个测试库,从安装到现在一直没清理过flash_recovery_area。 13:54:29 idle (^ω^) startup ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它 13:54:47 idle (^ω^) shutdown abort ORACLE 例程
flashback六大技术之flashback version query
环境: 23:47:03 hr@ORCL (^ω^) select * from v$version where rownum=1; BANNER -------------------------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod 1 原理介绍 flashback query只能“穿越”到过去的某个时间点上的数据库版本,但是在当前时间和过去的某个时间点上,一个表中的数据可能已经被变更
flashback六大技术之flashback query
环境: 23:05:08 hr@ORCL (^ω^) select * from v$version where rownum=1; BANNER -------------------------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod 1 原理介绍 原理一 多版本读一致性 flashback query依赖于und
flashback六大技术之flashback drop
环境: sys@ORCL> select * from v$version where rownum=1; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod sys@ORCL> !uname -a Linux localhost.localdomain 2.6.18-308.el5xen #1 SMP Fri Jan 27 17:59:00 EST 2012 i686 i686 i386 GNU/Linux 1 recyclebin 在oracle 10g引入了recyclebin,对于一个对象的删
rman实验之归档模式,正常关机丢失非当前的联机重做日志文件
1)查询非当前的联机重做日志文件 sys@ORCL> select group#,sequence#,status,members from v$log; GROUP# SEQUENCE# STATUS MEMBERS ---------- ---------- ---------------- ---------- 1 7 INACTIVE 2 2 8 INACTIVE 2 3 9 CURRENT 2 sys@ORCL> col member for a70 trunc sys@ORCL> select group#,member from v$logfile where group#=2;
rman实验之归档模式无备份,正常关机丢失数据文件的恢复
并不是所有数据文件丢失都能够直接被恢复,如system;也不是所有数据文件丢失都需要恢复,如temp表空间。 下面模拟一张业务表。 1 创建演示环境 sys@ORCL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 16 Next log sequence
oracle漫画之死神和老人:恶搞实例恢复的原理
图2 图3 图4 图5 图6 补充一张说明图: 通过观察alert日志,我们可以知道,实例恢复的过程: 前滚->打开->回滚
oracle备份与恢复基础知识扫盲
备份的定义。 备份的根本目的是恢复。需要时,能恢复出来的,就叫备份。比如,archive log file便是对online redo log file的备份。 备份的有效性。 eygle在其blog上说:"系统总是要崩溃的,没有有效的备份只是等哪一天死!唯一会使DBA在梦中惊醒的就是没有有效的备份"。当我们以resetlogs打开数据库时,建议马上做
借助SCN的变化来理解oracle备份与恢复的基本原理
SCN是oracle挂在墙上的时钟。早上起床,曰“起床SCN”;吃早餐,名“早餐SCN”;出门上班,称之为“出门SCN”。我们的任何活动,都会对应一个SCN。我们可借助oracle内部的一个包来获取系统的SCN(注意:这里只是系统的scn,因为,oracle还有commit scn,checkpoint scn,select scn等等)。 SQL> select dbms_flashback.get_system_change_number "system\'s scn" from dual; system\'s scn
oracle完全脱机备份的注意事项
完全脱机备份,又名冷备份。非归档模式下,只有冷备。冷备份的存在是为了保护现场,防止我们恢复失败时可以从头开始。我们知道,数据文件是oracle向os预留的磁盘空间,如果我们规划数据库时,申请了50g,一开始oracle可能只用了100M,我们冷备时所需的有效数据就更少了,或许只有5M,但我们还是得备份50g。没有有效的备份。而且,假如你在上星期五对数据库作了次
oracle实验:用bbed恢复误删记录的全过程
1 准备测试环境: SQL> create table c as select * from dept; Table created. SQL> select * from c; DEPTNO DNAME LOC ---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES &
rman学习一
1 rman至少要在mount状态下才能工作,即:有控制文件。启动方式:rman target / 2 从rman中要执行os命令: host;就可以跳出rman exit;又回到rman 从rman中要执行sql命令: sql “sql命令” 3 backup [tag "Think rman_backup_lab_1"] database; &