一、标记数据
使用scott用户登录,并设置标记数据
SQL>selecttable_name from user_tables;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
EMP_BAK
创建了emp表的一个备份表emp_bak。
二、备份数据库
1干净的关闭数据库
SQL>shutdownimmediate
Databaseclosed.
Databasedismounted.
Oracleinstance shut down.
2将备份的数据打包
3记录安装目录
[oracle@studyoracle]$pwd
/u01/app/oracle
4将备份的tar包保存。
三、恢复
1安装数据库软件
2创建同名数据库
3数据库恢复
数据库恢复之前,启动数据库,使用scott用户登录。
SQL>startup
ORACLEinstancestarted.
TotalSystemGlobal Area 285212672 bytes
FixedSize 1267068 bytes
RedoBuffers 2924544 bytes
Databasemounted.
Databaseopened.
SQL>connscott/scott
ERROR:
ORA-28000:theaccount is locked
Warning:Youare no longer connected to ORACLE.
Scott用户无法正常登录,因为刚刚安装的数据库并没有对scott用户进行解锁。现在干净的关闭数据库。
SQL>shutdownimmediate
Databaseclosed.
Databasedismounted.
ORACLEinstance shut down.
数据库恢复
将备份的打包数据解压到相关目录,主要涉及oradata,admin,dbs三个文件夹。
[oracle@studyoracle]$ mv oradata/ oradata_bak/
[oracle@studyoracle]$ cp /home/oracle/oradata.tar.gz ./
[oracle@studyoracle]$ mv admin/ admin_bak/
[oracle@studyoracle]$ cp /home/oracle/admin.tar.gz ./
回复后,启动数据库。数据库可以正常启动,并且scott用户可以正常登录,且可以正常查看标记数据。
SQL>conn / as sysdba
Connectedto an idle instance.
SQL>startup
ORACLEinstance started.
TotalSystem Global Area 285212672 bytes
FixedSize 1267068bytes
RedoBuffers 2924544bytes
Databasemounted.
Databaseopened.
SQL>conn scott/scott
Connected.
SQL>select table_name from user_tables;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
EMP_BAK
四、总结
冷备份是最简单的备份方式,但是也是恢复最快的方式。在工作中,冷备份也是会遇到的,这里简单的测试一下。