备份数据库的研究

上传人:飞*** 文档编号:53376218 上传时间:2018-08-30 格式:PDF 页数:10 大小:34.17KB
返回 下载 相关 举报
备份数据库的研究_第1页
第1页 / 共10页
备份数据库的研究_第2页
第2页 / 共10页
备份数据库的研究_第3页
第3页 / 共10页
备份数据库的研究_第4页
第4页 / 共10页
备份数据库的研究_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《备份数据库的研究》由会员分享,可在线阅读,更多相关《备份数据库的研究(10页珍藏版)》请在金锄头文库上搜索。

1、备份数据库的研究作者:戴黎鸣主数据库和备份数据都要运行在归档模式下(archive log)。参见数据库备份研究一文进行设置。主/备用数据库可建在同一台机上,推荐是在不同机上。主节点数据库和备份节点数据库的运行机制:建立主数据库的备份文件,生成特有的备用数据库控制文件,利用主数据库的归档日志文件和备份文件实现重建主数据库在备用数据库上,备用数据库处于恢复模式时,备用数据库是没有激活,一旦主数据库down 了,激活备用数据库让它成为主数据库,让系统能够运行下去。一、备用数据库的环境建立首先,建立备用数据库的各项目录,设定备用数据库的ORACLE_SID 与主数据库不同;ORACLE_DA TA=

2、 备用数据库的数据文件存放位置ORACLE_ADMIN=存放备用数据库的init$ORACLE_SID.ora 和 spfile$ORACLE_SID.ora启动参数文件。根据需要和相关实际情况修改下列参数值export ORACLE_SID=testdb export ORACLE_BASE=/opt/oracle/oraInventory export ORACLE_HOME=/opt/oracle/oraInventory export ORACLE_DA TA=/home/ldai/$ORACLE_SID export ORACLE_ADMIN=$ORACLE_BASE/admin/$

3、ORACLE_SID 以下创建的目录为固定目录,不能更改名字 mkdir $ORACLE_ADMIN mkdir $ORACLE_ADMIN/pfile mkdir $ORACLE_ADMIN/bdump mkdir $ORACLE_ADMIN/cdump mkdir $ORACLE_ADMIN/udump mkdir $ORACLE_ADMIN/create mkdir $ORACLE_DA TA/ mkdir $ORACLE_DA TA/archive 这样就建立起备用数据库的原型。将 主 数 据 库 的 热 备 份 和 冷 备 份 的 数 据 文 件 放 在 备 用 数 据 库 的 数

4、据 文 件 目 录 下(ORACLE_DA TA 下) 二、备用数据库的参数文件建立参数文件主要指:init$ORACLE_SID.ora 和 spfile$ORACLE_SID.ora文件,这些文件是启动备用数据库的参数文件,参数文件放在oracle 目录下dbs 目录中。备用数据库参数文件获得是在主数据库的参数文件基础上修改获得的。例如 : LINUXcp /opt/oracle/oraInventory/dbs/initoracle.ora /opt/oracle/oraInventory/dbs/inittestdb.ora LINUXcp /opt/oracle/oraInvento

5、ry/dbs/spfileoracle.ora /opt/oracle/oraInventory/dbs/spfiletestdb.ora 将其中涉及到主数据库的ORACLE_SID地方全部改为备用数据库的ORACLE_SID 。还要在备用数据库两参数文件中必须要增加的参数如下:1 DB_FILE_NAME_CO NVERTdb_file_name_convert 主数据库和备用数据库的数据文件转换目录对映(如果两数据库的目录结构不一样) ,如果有多个对映,逐一指明对映关系。格式: *.db_file_name_convert= 主数据库数据文件目录,备用数据库数据文件目录例如 : 一对一映射

6、设定*.db_file_name_convert=/opt/oracle/oraInventory/oradata/oracle,/opt/oracle/oraInventory/oradata/standby 多对多映射设定*.db_file_name_convert=/opt/oracle/oraInventory/oradata/oracle,/home/ldai/testdb,/opt/oracle/oraInventory/oradata/standby,/home/ldai/testdb/standby 2 LOG_FILE_NAME_CO NVERT 指明主数据库和备用数据库的l

7、og 文件转换目录对映。格式为: *. log_file_name_convert= 主数据库log 目录,备用数据库目录例如:*.log_file_name_convert=/opt/oracle/oraInventory/oradata/oracle,/home/ldai/testdb 3 STANDBY_ARCHIVE_DEST备用数据库的归档日志归档目录。格式: *.standby_archive_dest= 备用数据库归档日志存放目录例如:*.standby_archive_dest=/home/ldai/testdb/archive 4LOCK_NAME_SPAC E这是当主数据库

8、和备用数据在同一台机上时要设该参数,设为备用数据库的SID 例如:*.lock_name_space=testdb 5CO MPATIB LE 主数据库和备用数据库的oracle 版本必须一致,这个参数指明了oracle 的版本号例如:*.compatible=9.2.0.0.0 6CO NTRO L_FILE S指明备用数据库存放的控制文件路径和名称例如:*.control_files=/home/ldai/testdb/test.ctl 三、备用数据库的归档模式建立在备用数据库的两个参数文件中增加以下参数,建立起备用数据库为archive log 模式 . 1LO G_ARCHIVE_ST

9、ART=TRUE2 LOG_ARCHIVE_DEST_1 设定第一个归档目录,最多可设9 个,location 代表本地机上,service 指明在另一台机上。例如:*.log_archive_dest_1=LOCA TION=/home/ldai/testdb/archive 3 LOG_ARCHIVE_DEST_STATE_1=ENABLE 激活定义的第一个归档日志目录。4主数据库的归档目录设定*.log_archive_start =TRUE *.log_archive_dest_1 =LOCATION=/opt/oracle/oraInventory/oradata/archive M

10、ANDATOR Y REOPEN=60 *.log_archive_dest_state_1=ENABLE 指明归档到备用数据库中的归档日志目录*.log_archive_dest_2 =SERVICE=testdb OPTIONAL REOPEN=180 *.log_archive_dest_state_2=ENABLE 归档日志格式*.log_archive_format =ORACLE%T%S.ARC主数据库一般先归档到第一个归档目录(一般都指定为本机,防止归档失败),然后才归档到 第二 个 归 档 目录 。如果 在 这 期间有 什 么 错 误发 生 , 可查看$ORACLE_HOME/

11、admin/$ORACLE_SID/bdump/alert_$ORACLE_SID.log文件。例如:/opt/oracle/oraInventory/admin/oracle/bdump/alert_oracle.log 备 注 主 数 据 库 和备 用 数据 库 中参 数 文 件必 须 的指 明 相 同的db_name=主 数 据 库 的ORACLE_SID 例如:*.db_name =oracle 四、备用数据库的控制文件建立采用专用的sql 命令创建备用数据库的控制文件SQL alter database create standby controlfile as 控制文件名和路径如果

12、主 /备不在同一台机上,创建后将控制文件cp 到备用数据库所在的控制文件目录下。本例中放在 /home/ldai/testdb/中,与主数据库一样将控制文件同数据文件放在一个目录下。五、数据库的LISTENER.ORA 和TNSNAMES.ORA 文件的设定。A、 同一台机上的LISTE NER.O RA 和TNSNAME S.O RA 的设定。如果想通过图形化界面设定,在linux 的图形界面中用run 执行 $ORACLE_HOME/bin/netca 然后进行图形化的设定。这个例子中,备用数据库SID=testdb ,主数据库的SID=oracle ALinstener 设定设定 lis

13、tener 时,要让监听服务stop. Linuxlsnrctl stop 手工也可进行修改,在listener.ora 的 DESCRIPTION中增加下面的监听条目,采用IPC 协议。 Key 为 k+$ORACLE_SID保证是唯一的值。因为是在同一台机上所以采用IPC 协议进行本机内部通讯。在地址监听列表中加多(ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = 备用数据库的k+$ORACLE_SID) ) 有且只有让一个IPC 协议条目监听 (目前实验如此 ) 然后重新启动监听服务linuxlsnrctl start 例子:LISTENE

14、R = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = ktestdb) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = studysvr)(PORT = 1521) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /opt/oracle/oraInventory) (PROGRAM =

15、extproc) ) (SID_DESC = (GLOBAL_DBNAME = oracle) (ORACLE_HOME = /opt/oracle/oraInventory) (SID_NAME = oracle) ) ) Btnsnames 设定建立一个与备用数据库SID 相同名称的条目,注意在一台机上service_name 指的是主数据库的SID, 如果设错,主数据库不能通过该服务别名访问备用数据库。管理恢复模式不能正常运作。协议是tcp 协议。例如:TESTDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(

16、HOST = studysvr)(PORT = 1521) ) (CONNECT_DA TA = (SERVER = DEDICA TED) (SERVICE_NAME = oracle) ) ) ORACLE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = studysvr)(PORT = 1521) ) (CONNECT_DA TA = (SERVER = DEDICA TED) (SERVICE_NAME = oracle) ) ) B、 主 /备不同机上的LISTE NER.O RA 和TNSNAME S.O RA 的设定。这个例子中,备用数据库上原本已有数据库且其SID=orcl ,我们建立的备用数据库其SID=sun ,主数据库的SID=oracle;主数据库机的ip 地址为: 192.168.0.6 主机名为: studysvr 备

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号