备份与恢复系列 六 续 日志挖掘(Log Miner)找回update语句
在上一篇的试验中使用logminer可以很容易的找到误删除的表,下面来看一个关于update的例子。1.创建一个数据字典EXECUTE dbms_logmnr_d.build( - dictionary_filename => 'dictionary.ora', - dictionary_location => '/home/ora...
备份与恢复系列 六 日志挖掘(Log Miner)找到误删除表的SCN
Log Miner是一个工具。可以用来观察和分析redo log的内容。当Oracle数据块内容发生改变时,重做信息(redo)被写入当前的联机重做日志中。重做文件包括更改时间、对象标识符、更改的SCN号,在数据块中发生的操作和其他的重要信息,而且包括undo段中恢复块的更改。虽然log miner可以偶尔用来进行日志文件分析,但不能建议...
ORA-21561: OID generation failed hostname与/etc/hosts不一致导致安装报错
今天早上要搭建一个新的测试环境,将之前copy的一份虚拟机启动后直接dbca安装数据库出现了报错ORA-21561: OID generation failed进过验证,是由于copy的虚拟机hostname和hosts中名称不一致造成的。[root@practice3 ~]# hostnamepractice3[root@practice3 ~]# cat /etc/hosts# Do not remove the following line...
Oracle备份与恢复系列 五 逻辑导入导出
许多用户现在依然使用逻辑备份导入导出来备份数据库。并没有使用RMAN物理备份。经常出现归档日志占满磁盘空间的问题(既然采用逻辑备份也不知道这些归档日志有什么用)。我们希望用户能启用RMAN备份,将逻辑备份改为物理备份,但这些是商务的事情,不是单纯的技术上的事了。下面总结一下逻辑备份的知识...
【goldengate】官方文档笔记二 Oracle GoldenGate 处理接口(GGSCI)
Oracle GoldenGate 处理接口(GGSCI)命令行输入的好处是可控性和便捷性,我们可以根据需要发送最简指令。二图形化页面的好处是易操作,只需要鼠标点点。学期阶段还是从命令行入手了解更多的细节,等熟练之后再考虑图形化接口。当然为了可控...
【goldengate】官方文档笔记一 配置Manager和网络连接
无论是哪种技术,学习初期对概念的理解非常重要。掌握概念之后,将各个知识点连接起来,通过实践理解其体系结构。如果概念都不清楚的话,面对灵活的配置参 数会感觉云里雾里。oracle官方文档是学习oracle技术的一个瑰宝,从入门阶段到提高阶段都能在文档中找到需要的那一部分。公司最近开始做OGG 的项目,借此机会系统的学...
Oracle GoldenGate容灾项目初始化调研模板
最近接触到容灾备份的项目。甲方是某省大客户,大客户就是不差钱的客户。目前已经搭建好了OGG环境,生产端是3节点的RAC,并且运行了一段时间。但是现在提出要重新初始化。一想到初始化第一反应是source库有多大的数据,RMAN需要多大空间,复制数据需要多久等等,但是销售在会议上说道这里时,故意停顿了一下,然后略带...
利用sqlplus手工创建巡检报表
Oracle巡检结束后通常要给用户提供一份巡检报告,并附上采集数据库的信息文件。如果是oracle10g,oracle11g都可以采用html格式的AWR报告作为“统计信息明细”。当报告中指出某些问题,可以再明细中找到相对应的数据。可是oracle9i的数据库怎么办?我们还有statspack,可是用户不允许我们创建statspack呢?这里有...
ORA-00600: 内部错误代码, 参数: [kcrf_pvt_strand_bind1]
今天在巡检时候发现alert日志中列出了一下错误,在oracle support上也查不到错误描述。该错误是oracle10g 10.1版本的一个bug,在10.2版本修复了,不知道这个结论用户是否能接受。截选日志如下Sat Mar 29 08:35:012014Errors in filec:\oracle\product\10.1.0\admin\ecms\bdump\ecms_j002_3680.trc:ORA-...
Oracle GoldenGate安装初体验
实验环境为两台OracleLinux5.7操作系统,分别DBCA安装好了oracle11g 11.2.0.3数据库,两边的安装路径完全相同。ogg的版本为112101 linux86位。主机 IP oracle_sidoggsource 192.168.1.20 oggsource oggtarget 192.168.1....
SQLServer巡检脚本
上半年的巡检任务基本结束,客户的oracle数据库安装在AIX上的,Linux上的,Windows上的各式各样也都见识过了。最近公司新谈了一个客户,有8套生产数据库,除了Oracle外还有mysql和sqlserver。过去到是使用过SQLServer,但是仅限于开发程序的角度,此次要做健康型检查了,总得准备一下SQLServer的脚本并出个报告吧。翻遍论...
Oracle备份与恢复系列(四)续 RMAN Duplicate复制数据库
source database duplicate database IP: 192.168.1.20 IP: 192.168.1.21 hostname: practice1 hostname: clne oracle sid:PRACTICE oracle sid:PRACTICE tnsnames: beij...
Oracle备份与恢复系列(四)复制数据库 续 手工复制数据库的最简操作
复制之前关闭源数据库SYS@PRACTICE >shutdown immediate;由于克隆主机已经安装了数据库软件,所以ORACLE_BASE,ORACLE_HOME等目录不需要手工创建1,创建数据文件目录、归档文件目录、备份文件目录mkdir /oradata/PRACITCEmkdir /archivemkdir /backupchown oracle:oinstall /archivechown oracle:oinstall /back...
Oracle备份与恢复系列(四)复制数据库 续 创建新的控制文件
本次试验采用用Create controlfile命令来创建控制文件。应用场合如下1,丢失了所有的控制文件2,需要更改重做日志成员或组的最大设置。3,必须更改数据库文件或实例的最大序号。4,希望更改数据库文件的名称和位置(也可以在open状态下用其他方法实现)5,希望更改数据库名。注意事项1,数据库实例必须启动,但没有...
Oracle备份与恢复系列(四)复制数据库 使用原有的控制文件
克隆Open状态下的PRACTICE数据库实验目的:在源数据库PRACTICEopen状态下,用alter tablespace .. begin backup 的方式备份全库。 用该备份在一台新的数据库服务器上恢复,验证备份的有效性。为了操作简便,克隆数据库端采用了dbca创建数据库,用源数据库的备份来覆盖所有文件,执行恢复操作来完成此次克隆。源数据库: ...
Oracle备份与恢复系列(三)alter tablspace begin backup
完全恢复试验此次试验需要以下步骤1 产生数据库活动2 创建备份脚本3 运行热备份4 破坏数据库5 还原丢失的数据文件6 恢复还原的数据文件7 确认数据库恢复每个数据文件在其首部都有一个序号,该序号给出了系统文件的最新数据库状态。在一个数据库可以被打开前,所有联机数据文件必须拥有同样的系统变更号(S...
ORA-01110: data file 7: '/u01/app/oracle/product/11.2.0/db_1/dbs/MISSING00007'
本次试验分为以下步骤1 删除表空间2 检查恢复3 还原数据文件4 不完全恢复数据库5 以重制日志选项打开数据库6 确认数据库恢复step1 删除表空间插入时间戳数据作为参考insert into snow.date_log values(sysdate,'snow1'); commit;select * from snow.date_log order by create_time;CREATE_TIME &nb...
Oracle备份与恢复系列 (二)停机一致性备份
关闭数据库的备份与恢复关闭数据库备份原理很简单,就像我们备份照片、备份word文档一样。复制一份原文件并放置在其它位置备用,如果磁盘空间紧张通常会复制到移动硬盘或网盘上。当原文件损坏时,将备份再复制回来就可以了。当然数据库有自己的备份专属地,磁带库,而不会备份到移动硬盘上。本次试验分为以下步骤1,创...
Oracle备份与恢复系列 (一)实验环境介绍
实验环境简介:创建测试用户snow,该用户拥有一个表,一个存储过程,一项任务起作用很简单,就是模拟一个用户每分钟像数据库插入一条时间戳,产生数据库行为。在备份与恢复的过程中,该时间戳可以检测恢复操作是否顺利完成。查看数据库名称和归档模式SYS@PRACTICE >col name for a10SYS@PRACTICE >col log_mode for a1...
SecureCRT for Mac 无法保存登录密码
SecureCRT for Mac 即使保存了登录密码,可是每次连接的时候都会提示密码错误,需要重新输入很是烦人。解决办法如下:在SecrueCRT --> Preferences --> Advanced, 取消Use Keychain前面的对勾