当前位置:首页 > AIX系统下oracle数据库的备份与恢复
数据库的备份与恢复
服务器说明
神华宁煤人力资源管理系统共使用服务器两台,分别为应用服务器和数据库服务器。服务器相关信息见下表
服务器 应用服务器 数据库服务器 IP 192.168.1.2 192.168.1.2 连接工具 远程桌面连接 telnet Username root root Password shiyang shiyang 数据备份过程
为保证正确完成备份,请务必按照以下顺序操作:
1. 断开所有用户连接;
2. 登陆应用服务器,并停止EAS应用服务器; 3. 登陆数据库服务器,备份数据; 4. 启动EAS应用服务器。
用administrator登陆EAS,进入系统平台?安全管理?用户监控,为防止当前登陆系统中用户的操作丢失,首先群发紧急消息给已登陆用户,通知系统即将关机维护,要求用户在规定的时间内保存数据并退出。当到达规定时间后,如依然有用户登陆系统,则选中相应用户并点击“踢出”使期强行下线。操作完成后退出系统。
用“远程桌面连接”连接应用服务器,输入用户名和密码进入。启动“EAS管理控制台”,在“应用服务器”页签中,选中要关闭的EAS实例,点击“停止”,等待停止完成。
在命令行下用telnet命令连接数据库服务器,输入用户名和密码进入。接下来依次执行下列命令:
Su – oracle Cd /oraarchive
Nohup exp kingdee/kingdee owner=kingdee file=filename.dmp log=filename.log & 其中第一条命令为进行特权模式,第二条命令为切换到存放备份数据的文件夹中,最后一条命令是备份命令,其中的filename为指定备份文件的文件名。等待命令执行完毕,查看filename.log或是nohup.out文件,如发现最后一句为“Export terminated successfully without warnings.”则说明备份数据成功,否则为失败需重新备份。
备份成功后,回到应用服务器,进入EAS管理控制台,点击“启动”启动EAS实例,启动成功后即完成了整个备份过程。
为防止数据意外丢失(如服务器意外断开导致的磁盘阵列损坏),可以将服务器上已备份的数据复制到其他机器中保存。以本机为例,方法如下:
1. 在命令行切换到存放备份数据的目录; 2. 运行ftp命令;
3. 连接到数据库服务器,并切换到存放备份数据的目录下; 4. 指定传输方式为二进制; 5. 获取备份数据。
数据的恢复
数据恢复主要用于服务器迁移、数据库崩溃等原有数据不能再使用的极端情况。 服务器迁移的数据恢复操作过程如下:
第1页 共4页
1.备份最新数据。
2.在新数据库上新建数据库实例和表空间。 3.恢复备份数据到新数据库中。
4.连接EAS应用服务器,反注册原有数据中心。 5.新注册新数据中心
6.启动EAS应用服务器,恢复系统应用。
原有数据库崩溃分为四种情况:第一种数据库实例完整,第二种备份数据完整,第三种两种均完整,第四种两种均不完整。其中情况最好的为第一种和第三种,这时原有数据可以完整保留,第二种视备份时间,第四种已经不能简单恢复,需要请专门的数据恢复公司进行。在此给出实例完整和备份完整的恢复方法。
实例完整的数据恢复操作过程如下: 1.关闭EAS应用服务器。
2.新建原有实例的同名实例,要求路径、参数等和原有实例一致。 3.拷贝原有实例中所有文件到新实例中。 4.启动数据库,并确保成功。 5.启动EAS应用服务器。
备份数据完整的数据恢复操作过程,与服务器迁移的过程基本相同,唯一差异是不需重新注册数据中心,恢复完数据后启动EAS应用服务器即可。
表空间的建立。登陆数据库服务器,成功后分别输入如下命令 Su – oracle Sqlplus
Sys as sysdba ********
以上星号代表密码。当提示符变为”SQL>”代表成功进入了sqlplus。 依次输入如下命令进行表空间创建 CREATE TABLESPACE \DATAFILE '/path/EAS_D_NMHR_STANDARD.ORA' SIZE 4000M;
ALTER DATABASE DATAFILE '/path/EAS_D_NMHR_STANDARD.ORA' AUTOEXTEND ON; CREATE TEMPORARY TABLESPACE \TEMPFILE '/path/EAS_T_NMHR_STANDARD.DBF' SIZE 1000M;
ALTER DATABASE TEMPFILE '/path/EAS_T_NMHR_STANDARD.DBF' AUTOEXTEND ON; CREATE USER NMHR IDENTIFIED BY SYSTEM DEFAULT TABLESPACE EAS_D_NMHR_STANDARD TEMPORARY TABLESPACE EAS_T_NMHR_STANDARD;
GRANT DBA TO NMHR;
每一个分号,代表一条命令的结束。其中第一条命令为在路径为path的目录下创建大小为4000M名称为EAS_D_NMHR_STANDARD.ORA的数据库表空间;第二条命令为设置该表空间的可以自动增加大小;第三条命令为在路径为path的目录下创建大小为1000M的临时表空间;第四条命令为开启临时表空间的自动调整大小功能;第五条命令为创建用户名为NMHR的数据库用户并确定该用户管理的表空间;第六条命令为给NMHR授予管理员权限。
数据的灌入。表空间创建完成后就可以将备份数据恢复到表空间中。登陆到数据库服务器。成功后依次运行下行命令
Su – oracle
nohup imp nmhr/orcl fromuser=nmhr touser=nmhr file=/oraarchive/filename.dmp commit=y buffer=10240000 log=/oraarchive/filename.log
第2页 共4页
其中的filename为备份文件的文件名。当显示执行完毕后,在/oraarchive目录下查看filename.log文件,如最后一行为”Import terminated successfully without warnings.”代
表数据恢复成功。
第3页 共4页
共分享92篇相关文档