1、南华大学计算机学院实验报告1 / 14目录实验的目的和要求 : .1实践内容或原理: .1需用的仪器、试剂或材料等: .1实践步骤或环节 .1使用 Exp 命令和 Imp 命令导出导入数据库。 .1数据库表间的复制。 .2冷、热备份与恢复实践。 .3逻辑备份与恢复实践。 .7不同数据库间的数据交换。 .11实验总结: .14实验的目的和要求 :掌握备份和恢复的基本概念,掌握在数据库中进行各种备份与恢复的基本方式和方法。实践内容或原理:备份和还原为是数据库中关键数据提供了重要的保护手段。通过正确的设计,可使数据从包括媒体故障、用户错误、服务器永久丢失等多种故障中恢复。需用的仪器、试剂或材料等:多
2、媒体计算机一台,Oralce 数据库。实践步骤或环节说明:实验所使用的数据库为 jxglRZ0111使用 Exp 命令和 Imp 命令导出导入数据库。1.1 使用exp命令导出数据库;南华大学计算机学院实验报告2 / 14SQL语句:Exp system/FuFu155963jxglRZ0111 file=F:daochujxglRZ0111.dmp full=y;截图:1.2 使用imp命令导入数据库;SQL语句:imp system/FuFu155963jxglRZ0111 file=F:daochujxglRZ0111.dmp full=y ignore=y;截图:导入数据库jxglRZ
3、0111:数据库表间的复制。说明:个人理解为在同个数据库中,不同对象下的表的复制将jxglRZ0111 scott下的srz0111表复制到sys下;使用的是copy命令而非insert命令;SQL语句(jxglRZ0111 sys下):copy from scott/FuFu155963jxglRZ0111 create srz0111 using select * from srz0111;截图:南华大学计算机学院实验报告3 / 14冷、热备份与恢复实践。3.1 冷备份:说明: 冷备份数据库是将数据库关闭之后备份所有的关键性文件包括数据文件、控制文件、联机REDO LOG文件,将其拷贝到另
4、外的位置。步骤:3.1.1 以sysdba的身份登陆数据库jxglRZ0111;3.1.2 查看数据文件和控制文件;select name from v$datafile;select name from v$controlfile;3.1.3 关闭数据库shutdown normal;3. 1. 4 复制数据文件,复制时应该将文件复制到单独的一个硬盘或者磁盘上。这里我将数据备份到我的 F 盘;windows 下复制即可;3. 1. 5 恢复就将数据重新拷贝回来覆盖;3. 1. 6 重启数据库;截图:南华大学计算机学院实验报告4 / 143.2 热备份:备份:说明:对jxglRZ0111进行热
5、备份;步骤:(1)关闭数据库:SHUTDOWN IMMEDIATE;南华大学计算机学院实验报告5 / 14(2)启动数据实例,加载数据库:STARTUP MOUNT;(3)设置数据库日志为存档模式:ALTER DATABASE ARCHIVELOG;(4)重启数据库:ALTER SYSTEM SET LOG_ARCHIVE_START=TRUE SCOPE=SPFILE;(5)打开数据库:ALTER DATABASE OPEN;(6)将数据库设置备份模式;ALTER TABLESPACE USERS BEGIN BACKUP;(7)拷贝数据文件至备份文件中(请确保你对.dbf文件具有管理权):
6、南华大学计算机学院实验报告6 / 14HOST COPY E:appLiuFuoradatajxglRZ0111*.dbf E:BAK(8)结束备份状态:ALTER TABLESPACE USERS END BACKUP;(9)切换日志,使当前日志归档:ALTER SYSTEM SWITCH LOGFILE;恢复:(1)关闭数据库:SHUTDOWN IMMEDIATE;(2)启动: STARTUP;(3)将前面备份的文件拷贝到系统目录中:HOST COPY E:BAK E:appLiuFuoradatajxglRZ0111*.dbf南华大学计算机学院实验报告7 / 14(4)随机选择一个文件暂
7、时先脱机:ALTER DATABASE DATAFILE 4 OFFLINE DROP;(5)覆盖:RECOVER DATAFILE 4;(6)重新加载:ALTER DATABASE DATAFILE 4 ONLINE;(7)OK!逻辑备份与恢复实践。说明:使用 exp 和 imp 命令对 jxglRZ0111 进行逻辑备份;1.用 exp 导出 scott 下 SRZ0111 表;SQL 语句:$Exp tables=SRZ0111 file=F:SRZ0111.dmp;截图:南华大学计算机学院实验报告8 / 142.导出 scott 对象SQL 语句:$exp owner=scott file=F:scott.dmp;截图:南华大学计算机学院实验报告9 / 143.表 SRZ0111 的恢复说明:我没有将原有 SRZ0111 表删除,故带有参数 ignore=ySQL 语句:$imp file=F:SRZ0111.dmp ignore=y;截图:南华大学计算机学院实验报告10 / 144.scott 对象的恢复SQL 语句:$imp file=F:scott.dmp ignore=y;截图: