摘要:
练习7:打开数据库的完全数据库恢复在出现数据库故障时,可以用打开数据库备份并应用重做信息,来完全恢复数据库。步骤一:破坏数据库首先需要将数据库文件脱机解除操作系统对文件的锁定,然后进行删除,如下:[代码]需要注意的是,在短时间内数据库不会产生错误,因为Oracle将数据块读取到内存中。如所需的数据库实现未在内存,数据库将从磁盘读取数据,对于更改过的数据块也是如此,数据库会发现文件已经不存在,将会提示如下错误信息:此时切换日志不会产生错误,因为这两个丢失的文件不是联机的,除非我们将这两个文件恢复到联机状态。[代码]由于数据库处于变化中,提示如下信息:如果我们在这时视图将数据库关闭,Oracle会 阅读全文
摘要:
第3、4节介绍了从一致备份中还原并恢复一个数据库,但弊端在于操作过程中数据库必须被关闭。因为在实际环境中,用户和应用系统一直在使用数据库,数据库是不允许被关闭,那如何实现打开数据库的备份和恢复,本节及下一节进行讨论。在数据打开时,数据文件和控制文件被被更新,重做日志被写入并归档,此时办法是在备份时把表空间置于备份模式,然后备份数据文件,备份完毕后把表空间恢复到正常状态。当数据库出现故障时,可以从备份路径下复制部分或全部文件进行还原,需要特别注意的每个数据文件首部都有一个序号,所有数据文件必须拥有同样的SCN号时,数据库才能够被打开。上面提到打开数据库备份时需要把表空间置为备份模式,当表空间处于 阅读全文
摘要:
练习3:完全数据库恢复我们要实现恢复到出数据库出问题的时间点,必须先把数据库设置成归档模式。在接下的步骤中首先将设置数据库为归档模式,然后生成归档日志文件,最后在数据库崩溃的时候,利用归档日志文件把数据库恢复到发生问题的时间点。步骤一:配置数据库归档模式首先说明一下什么叫归档,归档就是把联机重做日志文件复制到归档重做日志文件的过程叫归档。下面我们通过v$database视图,查看PRACTICE数据库是否处于归档模式下:[代码]数据库标示符(dbid)是数据库创建时Oracle分配的一个唯一编号,从log_mode查询的结果可以看出PRACTICE数据库并没有处于归档模式,因此数据库切换到下一 阅读全文
摘要:
保护数据最简单的方式就是把所有的数据库文件复制到另一个地方,一旦出现问题,可以把这些文件覆盖到原来的位置进行恢复,然后启动数据库,这样的操作叫做完全(或全部)一致数据库库备份与恢复。这里特别说明的是一致数据库备份通常指的是冷备份(关闭数据库),在这种状态下数据文件、重做日志以及控制文件都被标以相同的SCN号。第3、4节将介绍三种完全恢复:(1)数据库完全关闭备份和还原,不进行恢复;(2)完全的关闭备份和恢复;(3)不完全恢复。练习1:备份关闭的数据库本练习将备份PRACTICE所有的数据文件,接着模拟出现严重故障,删除所有的数据库文件,然后从备份还原所有数据库文件,并打开数据库。步骤一:生成数 阅读全文
摘要:
1.创建PRACTICE数据库如果未安装Oracle程序,可以按照上篇Oracle安装过程中创建PRACTICE数据库,并设置了sys、system的密码为system;如果已经安装Oracle程序,可以使用DBCA创建,具体过程略。2.在USERS表空间下添加数据文件数据库在安装的过程中将创建sys和system用户,其中sys为数据库的DBA用户。由于后续练习的需要,我们以sys账号DBA身份登录,使用ALTER TABLESPACE命令为用户表空间创建第二个数据文件(也可以利用EM进行创建)。[代码]ALTER TABLESPACE USERS ADD DATAFILE表示需要对表空间U 阅读全文
摘要:
1.1 下载安装包我们可以到ORACLE的官方网站去下载它的安装压缩包,不过得详细看相关的软件声明,废话少说,以下就是Oracle10g的链接地址和站点截图http://www.oracle.com/technology/global/cn/software/products/database/oracle10g/index.html1.2.安装1.2.1.运行setup.exe出现图1所示的“Oracle Database 10g安装”画面。图 1 Oracle Database 10g安装选中“高级安装”,以便为SYS、SYSTEM设置不同的口令,并进行选择性配置。1.2.2.“下一步”进 阅读全文