Author: mac
-
使用增量RMAN恢复备用数据库standby
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] 使用增量RMAN恢复备用数据库 备用数据库可能使用从主数据库采取增量备份进行恢复。为此,执行下列步骤: 采用备用侧的当前scn值: SQL> select current_scn from v$database; CURRENT_SCN ———– 485263 从初级侧,使用 backup incremental from scn 命令,提供从备用数据库采用的scn 值,备份具体的scn 值之后的变化: RMAN> backup incremental from scn 485263 database format ‘/u02/inc_backup_%U’; 切换到备用数据库,使用catalog 命令注册增量备份: RMAN> catalog start with ‘/u02/’; 现在使用no redo 选项恢复备用数据库,为了只应用增量备份: RMAN> recover database noredo; RMAN 只应用增量备份到备用数据库,然后切换主数据库上的重做日志文件,并在备用侧上应用: #…
-
RMAN 恢复丢失重做日志组redo logfile group
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] RMAN 备份 和从丢失的当前重做日志群恢复 情景3: 从当前群丢失的重做日志中恢复 下面的情景会证明从当前重做日志群丢失的重做日志中恢复的恢复步骤最危险的情况是,数据库管理员丢失写入未复用的重做日志文件中的一切。 首先,采用数据库的备份(关闭数据库,复制所有的 .dbf和 .ctl 文件到另一个目录),然后获取当前重做日志群中的重做日志名,删除它,然后重启数据库: SQL> shutdown immediate; [oracle@localhost ~]$ cd $ORACLE_HOME/oradata/new/ [oracle@localhost new]$ mkdir backup [oracle@localhost new]$ cp *.dbf backup/ [oracle@localhost new]$ cp *.ctl backup/ [oracle@localhost new]$ exit SQL> startup <…..output trimmed …..> Database opened. SQL> select a.group#, a.status,…
-
Oracle 11g的BBED块浏览器编辑器
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] BBED (块浏览器编辑器) 是供Oracle内部使用的工具。它可以帮你在Oracle数据库块级读取和处理数据。无需多说,它非常强大也非常危险,因为你可能会损坏数据/头块。BBED有个非官方的,但非常全面的手册。它是由Graham Thornton写的。您可以下载PDF格式: http://orafaq.com/papers/dissassembling_the_data_block.pdf 在Oracle 11g之前,有装载BBED目标代码,但需要编译它才能运行。在11g中,编译BBED所需的文件无装载。所以,你需要将以下文件从Oracle 10g拷贝到Oracle 11g中: Shell 1 2 3 4 $ORACLE_HOME/rdbms/lib/sbbdpt.o $ORACLE_HOME/rdbms/lib/ssbbded.o $ORACLE_HOME/rdbms/mesg/bbedus.msb $ORACLE_HOME/rdbms/mesg/bbedus.msg 如果你不能访问任何的Oracle10g软件,怎么办呢?如你所知,Oracle不提供Oracle 10g的下载链接。你可以打开一个服务请求并请求它,但有个更简单的方法:您可以通过从My Oracle Support下载10.2.0.5补丁集获得所需的文件。下载p8202632_10205_Linux-x86-64.zip,然后发出以下命令(假设你已经设置了Oracle环境变量): Shell unzip -j p8202632_10205_Linux-x86-64.zip \ */oracle.rdbms/10.2.0.5.0/1/DataFiles/filegroup48.1.1.jar -d /tmp unzip -j p8202632_10205_Linux-x86-64.zip \ */oracle.rdbms.util/10.2.0.5.0/1/DataFiles/filegroup6.1.1.jar -d /tmp unzip -j /tmp/filegroup48.1.1.jar sbbdpt.o ssbbded.o -d /tmp unzip…
-
在Windows上使用Oracle BBED工具
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] 最近,我不得不在Windows2008 R2环境中使用BBED(在数据文件头中修改检查点SCN)。要做到这一点,我喜欢用BBED。但是这一次,是在11.2数据库中在Windows2008 R2服务器上。 2个问题: – 9版本以后Oracle不装载BBED了 – Windows上没有makefile来编译bbed。 以前的文章中,我曾经写过一个短的黑客编程,以便在Unix系统上编译bbed,且在Oracle9,10,11版本中使用bbed,并且每个数据库的数据文件都位于挂载点上(不适用于ASM)。 在Windows上,要绕过这一点,你可以在Linux上复制数据文件,用BBED进行修复,并将其复制回原来的位置。但是,当你远程工作或/和你的数据库大小为数百GB…问题就不一样了。 所以,如果你想在Windows上使用bbed,你需要很多东西: 你需要一个bbed.exe. 你只能从Oracle 9i的安装中得到它。 你需要有一堆的DLL(见上文)。所有这些DLL在Oracle9i安装中可用(在bin目录下)。 oraclient9.dll oracommon9.dll orageneric9.dll ORACORE9.DLL oraldapclnt9.dll oran9.dll ORANCDS9.DLL orancrypt9.dll oranhost9.dll oranl9.dll oranldap9.dll ORANLS9.DLL oranms.dll oranmsp.dll orannzsbb9.dll oranoname9.dll oranro9.dll orantns9.dll ORAPLS9.DLL ORASLAX9.DLL ORASNLS9.DLL ORASQL9.DLL oratrace9.dll ORAUNLS9.DLL oravsn9.dll orawtc9.dll ORAXML9.DLL ORAXSD9.DLL 使用BBED需要消息文件。这些文件是“bbedus.msb”和“bbedus.msg”,位于Oracle9i安装的MESG目录下。而你需要将其复制到ORACLE_HOME的RDBMS\ MESG目录下。 如果所有这些文件你都有(如果没有,让我知道),把它们放在BBED安装的目录下(我们说是C:\…
-
使用oracle ASM kfed 工具说明
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] 问:我听说过未公开的KFED(内核文件编辑器)实用程序。你能解释一下KFED如何运行吗? 答:kfed是一款未公开的ASM实用程序,用于读取和修改ASM实例。所以它可以与挂载或是卸载的磁盘一起使用。 kfed在Oracle Database 11g版本1中可用,用于读写ASM元数据,尤其是磁盘头和ASM元数据内容。写模式的kfed,力量很大,也有可能成为不法分子手中潜在的破坏性工具。使用-help选项调用的KFED会显示该实用程序的联机帮助。 kfed最常见的特征是能够修复损坏的ASM元数据。KFED二进制文件位于$ ORACLE_HOME/ bin目录下。有KFED的“读”命令,我们可以读取单个的ASM元数据块。句法是: $ kfed read [aun=ii aus=jj blkn=kk dev=]asm_disk_name 其中该命令行参数是: aun – 读取分配单元(AU) 号. 默认值为 AU0, 或是ASM 磁盘的开头. aus – AU大小. 默认为1048576 (1MB). 读取非默认AU大小的磁盘组时,指定aus。 blkn – 读块号。默认值为块0,或是AU的第一个块。 dev – ASM 磁盘或设备名称。注意关键词 dev 可以省略, 但是 ASM 磁盘名称是强制性的. 使用kfed…
-
oracle database 12c release 1 (12.1.0.1.0) 正式公开发布了
oracle database 12c release 1 正式公开发布了,下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 目前提供 Linux x86-64 、Solaris Sparc64、 Solaris (x86-64) 3个平台 更多信息可以参考:https://blogs.oracle.com/UPGRADE/entry/finally_oracle_database_12c_is Oracle Database 12c Release 1 (12.1.0.1.0) Download中:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-linux-download-1959253.html Oracle Database 12c Documentation 12c的官方文档已经Release 地址: http://www.oracle.com/pls/db121/homepage Maclean Liu关于Database 12c的研究文档分类: https://www.askmac.cn/archives/category/oracle/oracle-12c
-
ORA-01207 文件比控制文件更新 – 旧控制文件提示
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] 问题: 我测试的一个服务器,它创建的数据库正好等于另一个服务器的PRD,采用原始系统的 Full Backup Offline,使用备份离线我成功地获得系统 PRD 的备份,包括了控制文件、数据文件重做日志等等,当我尝试开始数据库恢复时,我收到错误: ORA-01122: database file 1 failed verification check ORA-01110: data file 1: ‘u01/oracle/app/data/xxx’ ORA-01207: file is more recent than controlfile – old controlfile 回答: 让我们使用 oerr utility 查看ORA-01207 错误: ORA-01207: ORA-01207 文件比控制文件更近– 旧控制文件 原因: 数据文件中的控制文件变化号大于控制文件的号,这表明错误的控制文件正被使用,要注意多次发生这个错误会使它停止,不能解决真正的问题,每一次尝试打开数据库会加快控制文件改变系列号,直到足够大为止。 措施: 使用当前的控制文件, 或执行 BACKUP CONTROLFILE RECOVERY 使回到当前的控制文件,执行BACKUP CONTROLFILE…
-
RMAN恢复丢失的系统数据文件
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] RMAN 备份、复原和恢复系统数据文件 和一般的数据文件相比,系统数据文件恢复表空间是不同的,最大的不同是系统表空间包含数据字典,需要一直进行更新,操作数据库时,包含数据库数据字典信息的任何数据文件恢复不能进行 ,这有点像小鸡和鸡蛋哪个先存在的的问题,因为我们想要更新一些信息,但是需要恢复位置本身。, 所以,通过回做数据库,使其处于安装状态完成系统数据文件的复原,剩下的步骤和之前探讨的一般数据文件恢复操作时相同的,现在,查看结果。 从丢失的系统数据文件恢复 因为多媒体故障, Bob 丢失了系统表空间的数据文件,查询数据字典视图时,收到下列错误信息: ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-01116: error in opening database file 1 ORA-01110: data file 1: ‘/u02/oradata/db1/system01.dbf’ ORA-27041: unable to open file Linux Error: 2: No such file or…
-
RMAN Flashback闪回恢复技巧
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected] RMAN 备份和执行 Flashback 恢复 在日常生活中,人不可避免地会犯错,作为一个数据库管理员,管理着成千上百个数据库,你应该能够撤回,解决人们在数据库上犯的错,所以,你需要,你需要配置数据库,使用 Oracles功能成功解决用户不正确操作犯得错误,本章讲述如何配置数据库,向Bob学习一点不执行数据库不完全恢复,如何成功地从不同的情况中恢复数据。 恢复数据库分不同的情况,部分数据库被不正确地改变、删除或丢弃, Oracle 提供了每一种人类错误的不同复杂情况,让你很快回到具体的时间! 假设: 你是一个开发商,忘记在语句末使用WHERE 语句,改变了公司每个职员的工资,提交了事务。 或者,你不小心删除了一个重要的命名为 emp_salary 的表,而非删除了emp_salary_backup. 你运行一个晚上脚本,改变表号,你收到经理电话,告诉你脚本中有错误,所以,你需要不执行不完全恢复,不能有停机时间,返回到数据库的之前状态。 你收到用户电话,他错误地改变了一些数据,想要不对整个数据库执行不完全恢复,只恢复那个表。 你需要撤销用户在三小时前提交的一个交易或很多交易。 在每个版本中, Oracle 有不同的新功能和方法增加数据库的可用性,所以,如果你正确地进行必要的配置,你能够不影响连接到数据库上的用户进行任何恢复操作。 在本章中,你会学会面对人的错误,使用Oracle flashback 技术解决错误,该技术包括很多功能,帮助你因为认得错误不执行不完全恢复。下面是不同的场景下的功能,并进行了详细解释: Flashback 查询 Flashback版本查询 Flashback 交易查询 Flashback交易回退 Flashback 表 Flashback 删除 Flashback 数据库 Flashback 数据归档 作为一个概述,这里是每一个这些功能的简要说明: Oracle flashback查询功能让你能够看到表的提交的数据,因为它是在过去的某一时间。 Oracle flashback 版本查询功能是你能够看到存在于过去具体时间间隔的行的所有提交版本。 …
-
SHOUG线上活动 Maclean Liu分享《学习甲骨文数据库的自由之翼-与Oracle的世界相连接》
SHOUG线上活动 Maclean Liu分享《学习甲骨文数据库的自由之翼-与Oracle的世界相连接》 正式版文档已上传: 学习甲骨文数据库的自由之翼,与Oracle的世界相连接 20130623.pdf (2.73 MB, 下载次数: 4323) https://zcdn.askmac.cn/%E5%AD%A6%E4%B9%A0%E7%94%B2%E9%AA%A8%E6%96%87%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E8%87%AA%E7%94%B1%E4%B9%8B%E7%BF%BC-%E4%B8%8EOracle%E7%9A%84%E4%B8%96%E7%95%8C%E7%9B%B8%E8%BF%9E%E6%8E%A5.mp4