Oracle10g热备份及恢复手册.docx
- 文档编号:11389241
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:17
- 大小:1.18MB
Oracle10g热备份及恢复手册.docx
《Oracle10g热备份及恢复手册.docx》由会员分享,可在线阅读,更多相关《Oracle10g热备份及恢复手册.docx(17页珍藏版)》请在冰豆网上搜索。
Oracle10g热备份及恢复手册
Oracle10g热备份及恢复手册
北京汇博精瑞科技有限责任公司
2011年9月
目录
一、数据库热备份1
1.1热备份原理(异地备份)1
1.2需要热备份的数据文件和日志文件1
1.3前提条件1
1.4配置FTP服务器2
1.5配置LabBuilderLIMSServer3
1.6查询备份结果4
1.7热备份常用命令4
二、数据库恢复5
2.1数据库恢复原理5
2.2前提条件5
2.3新建数据库5
2.4创建表空间7
2.5创建用户10
2.6备份控制文件信息10
2.7恢复数据库11
三、Oracle常见错误14
一、数据库热备份
1.1热备份原理(异地备份)
在归档模式下将数据库中的数据文件和LOG文件热拷贝到本地磁盘,并通过FTP上传到备份服务器。
1.2需要热备份的数据文件和日志文件
需要热备份的数据文件包括LIMS、LIMS1、LIMS_PART1、LIMS_PART1_1、SYSTER01.DBF、USERS01.DBF、UNDOTBS01.DBF、SYSAUX01.DBF,以及日志文件REDO01.LOG、REDO02.LOG、REDO03.LOG。
1.3前提条件
Oracle的热备份必须在归档模式下进行,在设置热备份参数之前需要检查并设置Oracle数据库为归档模式。
并且需要查看Oracle数据库的版本,以保证备份服务器Oracle数据库的版本和服务器一致。
在开始菜单->运行窗口,输入cmd命令打开cmd窗口。
输入sqlplus用户名/密码@数据库assysdba登录sqlplus。
sqlplussystem/sine@wuhangasassysdba;
输入selectbannerfromv_$version;查看数据库版本(10.2.0.4.0)。
输入archiveloglist;查看数据库归档模式,如果是非归档模式,需要将数据库修改为归档模式。
输入shutdownimmediate关闭数据库。
输入startupmount启动并加载数据库。
输入alterdatabasearchivelog;修改数据库为归档模式。
输入archiveloglist;查看数据库归档模式,如下图所示:
输入shutdownimmediate关闭数据库。
输入startup启动数据库。
输入selecttablespace_namefromdba_tablespaces;可查询表空间名称。
输入selecttablespace_name,file_namefromdba_data_files;可查询每个表空间对应的数据文件。
以上两条命令查询的内容会在恢复数据库时用到。
1.4配置FTP服务器
在备份服务器打开控制面板》管理工具窗口,双击Internet信息服务图标打开Internet信息服务窗口,如下图所示:
右键点击默认FTP站点打开属性,如下图所示。
在主目录选项卡页面设置本地路径,并勾选写入选项。
在安全账户选项卡页面加入Administrator账户。
1.5配置LabBuilderLIMSServer
在LIMS服务器上双击LabBuilderLIMSServer图标打开LabBuilderLIMSServer程序,点击数据异地备份参数打开数据异地备份窗口,如下图所示:
勾选启动ORACLE热备份选项,设置备份时间间隔和保留周期。
设置热备份起始日期和起始时间。
设置本地临时文件存放路径。
设置异地存储位置,包括FTP服务器的IP地址和文件目录。
设置好参数后,点击确定按钮,即开始判断起始日期和起始时间进行热备份。
1.6查询备份结果
在备份服务器可查询热备份后的数据文件和LOG文件,该文件存储在以备份时间命名的目录中。
1.7热备份常用命令
示例如下:
altertablespaceLIMSbeginbackup;
改变表空间LIMS开始备份模式(其中“LIMS”为表空间名称)。
hostcopyE:
\oracle\product\10.2.0\oradata\lims\limsE:
\hotbak-temp;
热备份LIMS数据文件到E:
\hotbak-temp临时目录(数据文件如果有扩展名,需要带有扩展名进行热拷贝)。
altertablespaceLIMSendbackup;
改变表空间LIMS结束备份模式(热拷贝后需要结束表空间的备份模式)。
HostcopyE:
\oracle\product\10.2.0\oradata\lims\redo01.logE:
\hotbak-temp;
日志文件直接热拷贝即可。
二、
数据库恢复
2.1数据库恢复原理
通过将备份的数据文件和LOG文件COPY到新建数据库目录中,模拟控制文件丢失进行数据库恢复,恢复的过程需要执行Oracle命令完成。
2.2前提条件
服务器的Oracle数据库版本必须和热备份时的数据库版本一致,同时新建数据库的SID、表空间和数据文件也都需要和热备份的数据库保持一致。
在开始菜单->运行窗口,输入cmd命令打开cmd窗口。
输入sqlplus用户名/密码@数据库assysdba登录sqlplus。
输入selectbannerfromv_$version;可查看数据库版本,如果数据库版本和服务器版本不一致,需要进行Oracle软件升级(从10.2.0.1.0升级到10.2.0.4.0),同时运行databaseupgradeassistant进行数据库升级。
输入selecttablespace_namefromdba_tablespaces;可查询表空间名称。
输入selecttablespace_name,file_namefromdba_data_files;可查询每个表空间对应的数据文件。
2.3新建数据库
在LIMS服务器上打开Oracle的DatabaseConfigurationAssistant窗口,点击下一步按钮,如下图所示。
选择创建数据库选项,点击下一步按钮,如下图所示:
默认选择一般事务选项,点击下一步按钮,如下图所示:
输入全局数据库名和SID(该名称需要和原数据库名称一致),点击下一步,如下图所示:
输入口令和确认口令后(该口令用于登陆企业管理器),点击下一步按钮,然后再点击完成按钮进行确认即开始创建数据库,完成创建数据库后点击退出按钮即可。
2.4创建表空间
在oracle安装路径oracle\product\10.2.0\db_1\install下查找到readme文件并打开,查找到企业管理器的网址(括号中包含了SID),如下图所示:
打开IE浏览器,输入EM地址进入企业管理器窗口,输入用户名SYS和密码,选择连接身份为SYSDBA,点击登录按钮进行登录,在登录后的界面右下角点击我同意按钮进入企业管理器页面,如下图所示:
选择管理选项卡,点击表空间链接进入创建表空间页面,如下图所示:
点击右侧创建按钮,进入创建表空间页面,如下图所示:
输入名称lims,点击添加按钮,添加数据文件,如下图所示:
输入文件名lims,勾选数据文件满后自动扩展选项,并设置自动扩展大小,点击右侧继续按钮,返回至创建表空间页面,继续添加lims1数据文件,添加完成后点击确定按钮,即完成lims表空间的创建。
相同操作过程创建lims_part1表空间,添加lims_part1和lims_part1_1数据文件。
2.5创建用户
进入Oracle企业管理器管理页面,选择用户连接进入用户页面,如下图所示:
选择SYS用户,点击开始按钮进行类似创建,如下图所示:
输入名称lims,输入口令jingrui,选择默认表空间为lims,点击确定按钮即完成用户的创建。
2.6备份控制文件信息
备份控制文件信息,该文件内容在后续恢复数据库操作中使用。
在开始菜单->运行窗口,输入cmd命令打开cmd窗口。
输入sqlplus用户名/密码@数据库assysdba登录sqlplus。
输入Alterdatabasebackupcontrolfiletotraceas‘e:
\cf.txt’;备份控制文件信息到e:
\cf.txt中。
2.7恢复数据库
恢复数据库需要手工使用Oracle命令进行操作,步骤如下。
1.登录sqlplus
在开始菜单->运行窗口,输入cmd命令打开cmd窗口。
输入sqlplus用户名/密码@数据库assysdba登录sqlplus。
2.关闭数据库
Shutdownimmediate
3.删除新建数据库的文件
进入E:
\oracle\product\10.2.0\oradata\lims目录中删除所有文件。
4.将热备份的文件全部COPY到E:
\oracle\product\10.2.0\oradata\lims目录中。
5.启动数据库实例,不加载数据库
Startupnomount
6.重建控制文件(将cf.txt文件中的重建控制文件命令copy到sql命令中,格式不能有空行,注意路径,如下所示)
CREATECONTROLFILEREUSEDATABASE"LIMS"NORESETLOGSNOARCHIVELOG
MAXLOGFILES16
MAXLOGMEMBERS3
MAXDATAFILES100
MAXINSTANCES8
MAXLOGHISTORY292
LOGFILE
GROUP1'E:
\ORACLE\PRODUCT\10.2.0\ORADATA\LIMS\REDO01.LOG'SIZE50M,
GROUP2'E:
\ORACLE\PRODUCT\10.2.0\ORADATA\LIMS\REDO02.LOG'SIZE50M,
GROUP3'E:
\ORACLE\PRODUCT\10.2.0\ORADATA\LIMS\REDO03.LOG'SIZE50M
--STANDBYLOGFILE
DATAFILE
'E:
\ORACLE\PRODUCT\10.2.0\ORADATA\LIMS\SYSTEM01.DBF',
'E:
\ORACLE\PRODUCT\10.2.0\ORADATA\LIMS\UNDOTBS01.DBF',
'E:
\ORACLE\PRODUCT\10.2.0\ORADATA\LIMS\SYSAUX01.DBF',
'E:
\ORACLE\PRODUCT\10.2.0\ORADATA\LIMS\USERS01.DBF',
'E:
\ORACLE\PRODUCT\10.2.0\ORADATA\LIMS\LIMS',
'E:
\ORACLE\PRODUCT\10.2.0\ORADATA\LIMS\LIMS1',
'E:
\ORACLE\PRODUCT\10.2.0\ORADATA\LIMS\LIMS_PART1',
'E:
\ORACLE\PRODUCT\10.2.0\ORADATA\LIMS\LIMS_PART1_1'
CHARACTERSETZHS16GBK;
7.关闭数据库
Shutdownimmediate
8.启动数据库实例,并加载数据库
Startupmount
9.使用控制文件恢复数据库
recoverdatabaseusingbackupcontrolfile;
输入LOG文件路径,直到提示已完成介质恢复。
10.打开数据库,重置日志
Alterdatabaseopenresetlogs;
11.创建临时表空间TEMP
ALTERTABLESPACETEMPADDTEMPFILE'E:
\oracle\product\10.2.0\oradata\lims\TEMP01.DBF'SIZE30408704REUSEAUTOEXTENDONNEXT655360MAXSIZE32767M;
12.退出SQLPLUS
Exit;
13.重新启动数据库服务
在控制面板->服务窗口重新启动OracleOraDb10g_home1TNSListener和OracleServiceLIMS服务即可。
三、
Oracle常见错误
Ora-12514:
TNS:
监听程序当前无法识别连接描述符中请求的服务
原因:
监听程序没有配置数据库服务
解决:
打开NetManager程序添加数据库服务后重新启动监听程序即可。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle10g 备份 恢复 手册