Shareplex Vs DataGuard
Oracle数据库异地备份

Linux上实现oracle双机实时备份DataGuard更改机器名Hostname 机器名(自己启,两台机器不能一样,建议用dataguard1和dataguard2) vi /etc/sysconfig/network 文件里面的hostname 然后vi /etc/hosts 添加本地hosts安装数据库在RHEL5下安装oracle 10g1、添加组和用户# /usr/sbin/groupadd oinstall# /usr/sbin/groupadd dba# /usr/sbin/useradd -g oinstall -G dba oracle# passwd oracle2、添加以下内容到/etc/sysctl.confkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 2621443、添加以下内容到/etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 655364、添加以下内容到/etc/pam.d/loginsession required /lib/security/pam_limits.sosession required pam_limits.so5、添加以下内容到/etc/profileif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi6、创建安装目录# mkdir -p /u01/app/oracle# chown -R oracle:oinstall /u01/app/oracle# chmod -R 775 /u01/app/oracle7、修改oracle环境变量,首先进入oracle用户模式,vi ~/.bash_profile ,在里面加入以下内容export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1export ORACLE_SID=DB99export PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport LC_CTYPE=en_US.UTF-8export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport LANG=AMERICAN_AMERICA.ZHS16GBKexport LC_ALL=C8、安装数据库# gunzip 10201_database_linux_x86_64.cpio.gz (64位)# cpio -idmv < 10201_database_linux_x86_64.cpio# vi database/install/oraparam.ini[Certified Versions]Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asi anux-2]再添加:[Linux-redhat-5.0-optional]TEMP_SPACE=80SWAP_SPACE=150MIN_DISPLAY_COLORS=256vi /etc/sysconfig/vncservers添加VNCSERVERS="1:oracle"VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd -localhost" 使用oracle用户(su –oracle)启动vnc服务(vncserver) 将.vnc/.xstart中的twm &改成gnome-session &,然后用vnc viewer连接服务器运行database 目录下的runinstaller 第一个界面选择Advanced Installation 第三个界面需要在语言选项中添加中文支持在提示是否创建新库时,选择install database software only 安装结束时注意安装程序会提示用root用户执行下面两条命令: /u01/app/oracle/oraInventory/orainstRoot.sh/u01/app/oracle/product/10.2.0/db_1/root.sh 主数据库(简称dbtest1)备用数据库(简称dbtest2) 在dbtest1上安装数据库环境并创建数据库(数据库sid为DB99,安装目录为/u01/app/) 在dbtest2上只安装数据库环境,不创建数据库。
OGG与DataGuard对比

OGG Data Guard 比较
卢志华 Global ISV & OEM
Agenda
• • • • • 复制方式 性能 接管效率 异构环境支持 拓展性
复制方式
• Golden Gate 可提供秒一级的大量数据实时捕捉和投递,无法实现同步复制; • Data Guard 最大保护---Maximum protection 最大可用---Maximum availability 最大性能---Maximum performance 最大保护,最大可用模式都需要同步传输日志,此时会大大加重Oracle LGWR或ARCH进程的工作量,严重影响源数据库性能,因此使用Data Guard做容灾一般都采用其最大性能模式中的异步方式。Data Guard的异步 日志传输方式有两种方式,一个是通过LGWR进程异步传输Redo Log,另 外一种是通过ARCH进程只做归档日志传输。
可维护性
非常易于维护 灵活的数据映射和转换机制
实施具有一定难度,且不稳定,有较多问题 无法实现数据映射和转换 只能对数据做物理上的集中或分发。 可以实现日志同步和异步传输,但日志同步复制
灵活性
灵活的拓扑结构,可实现数据逻辑上集中 与分发。
复制方式
实时复制,无法实现同步复制
时主数据库性能受到严重影响,很少采用; 日志应用9i只能应用归档日志,开始可以实现实 时应用。
性能
只传输日志中的数据变化 利用TCP/IP传输数据变化 集成数据压缩,提供可达到9:1压缩比的数据压 缩特性,可以更为高效的利用网络带宽 传输整个日志 使用Oracle Net传输日志,冗余信息比较 多 无集成数据压缩功能
在最大性能模式下需等待日志应用完毕然后改变 接管时间 可实现立即接管 数据库模式完成切换,如果是只传输归档日志接 管时间更长。 (逻辑备用数据库)备份端对应表可读,但不能 两端都有数据写入 负载均衡 备份端可读写 (物理备用数据库)备份端处于恢复或只读状态, 在只读状态下不能同时进行恢复。 对于9i只能做归档日志的应用,10g 开始可以做 实时应用。
惠普BI工程师面试总结

“关于数据的数据(例如视图,查询SQL,事务,存储过程)”,是描述和管理数据仓 库自自身身内容对象、用用来表示示数据项的意义及其在系统各组成部件之间的关系的数据。元数 据作用用于数据仓库的创建,维护,管理和使用用的各个方方面面。是从广广义上来讲,用用元数据来 描述数据仓库对象的任何东西——无无论是一一个表、一一个列、一一个查询、一一个商业规则,或 者是数据仓库内部的数据转移。它在数据源的抽取、数据加工工、访问与使用用等过程中都会 存在。实现元数据管理的主要目目标就是使企业内部元数据的定义标准化。数据仓库的维护 工工具可以根据元数据完成数据的抽取、清洗和转换,并做适度的汇总
(2).模型建立立 数据特征探索、分析和预处理,消除数据中的噪声,然后建立立挖掘模型并实施对应的
算法。
(3).模型验证 不论是自自己己建立立挖掘模型还是选取或改进已有模型都必须要进行行验证。这种验证最常
用用的方方法是样本学习。先用用一一部分数据建立立模型,然后再用用剩下的数据来测试和验证这个 模型。
即确定数据分析或前端展现的主题 步骤二二:确定量度 在确定了主题以后,我们将考虑要分析的技术指标,诸如年销售额之类。它们一一般为数 值,称为量度。量度是统计的指标,必须事先选择恰当,基于不同的量度可以进行行复杂关 键性能指标(KPI)的设计和计算。 步骤三:确定事实数据粒度 考虑到量度的聚合程度不同,或采用用“最小小粒度原则”,即将量度的粒度设置到最小小。 步骤四:确定维度
技术路线(Trigger )
客户自自己己非非常熟 悉自自己己开发的业 务系统的数据存 储逻辑,而而且数 据的实时性要求 非非常高高,整表数 据 量 大大 于 1 0 0 万 的情况获取增量 数据
CCHP技术及方案设计

CCHP技术及方案设计CCHP技术及方案设计随着能源危机和环境污染问题的日益突出,可持续能源和节能技术已成为全球关注的焦点。
其中,基于冷热电联供的CCHP系统作为一种综合能源解决方案,受到了广泛关注。
本文将介绍CCHP技术及其方案设计,旨在为能源行业提供一种高效、环保的能源利用方式。
一、CCHP技术介绍CCHP(Combined Cooling, Heating and Power)系统是一种基于分布式能源技术的综合能源解决方案,它将电力、制冷、供暖等多种能源需求相结合,实现能源的梯级利用和高效转换。
CCHP技术具有以下特点:1、高效性:CCHP系统综合利用各种能源,实现能源的梯级利用和高效转换,能源利用率可达80%以上,比传统的分体式能源系统更加高效。
2、环保性:CCHP系统采用清洁能源,如天然气、太阳能等,可减少对环境的污染,降低碳排放。
3、灵活性:CCHP系统可根据不同的气候、地理和市场需求,灵活地选择不同的能源组合和配置方式。
4、可靠性:CCHP系统具有自我保护和故障修复功能,可保证能源供应的可靠性和稳定性。
二、CCHP方案设计CCHP系统方案设计包括以下步骤:1、确定能源需求:根据项目所在地的气候、地理和市场需求,确定能源需求,包括电力、制冷、供暖等。
2、选择合适的设备:根据能源需求和项目实际情况,选择合适的设备,如燃气轮机、余热回收装置、制冷机组等。
3、设计能源梯级利用方案:根据所选设备的特点和性能,设计能源梯级利用方案,实现能源的分级利用和高效转换。
4、优化控制系统:设计优化控制系统,实现对CCHP系统的智能控制和优化运行,提高系统的稳定性和可靠性。
5、考虑环保措施:在方案设计中,应考虑环保措施,如余热回收、烟气处理等,减少对环境的污染。
三、案例分析以某商业建筑为例,该建筑能源需求包括电力、制冷和供暖。
在设计CCHP系统时,我们选择了燃气轮机作为主要能源设备,利用燃气轮机的余热进行供暖和制冷。
oracle datagurad(镜像)物理方式搭建步骤

ORACLE DATAGURAD(镜像)物理方式搭建步骤演示第一步、演示环境说明: (1)第二步、主库配置: (1)第三步、备库配置: (2)第四步、日常维护: (5)第一步、演示环境说明:1、操作系统:windows server 2003以上;2、oracle数据库版本:11g;3、单机实例演示(多机创建时根据实际文件目录和IP进行调整即可)4、设置主库为:p_test SID为:ptest5、设置备库为:s_test SID为:stest6、创建主数据库:略;7、用户:sys8、登陆密码:saccerp9、“SQL>”—-指在SQLPLUS中的操作;10、“CMD>”—-指在windows命令行中操作;第二步、主库配置:一、设置强制写日志:1、CMD> Sqlplus sys/saccerp@p_test as sysdba2、SQL> Select force_logging from v$database;3、SQL> Alter database force logging;4、SQL> Select force_logging from v$database;二、修改主库的参数文件1、SQL> create pfile from spfile; --创建参数文件副本2、默认在oracle的\database目录下找到“INITptest.ora”进行编辑;添加下列文本配置:DB_UNIQUE_NAME=p_testLOG_ARCHIVE_CONFIG='DG_CONFIG=(p_test,s_test)'LOG_ARCHIVE_DEST_1='LOCATION=C:\oracle_11g\oradata\p_test\VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=p_test'LOG_ARCHIVE_DEST_2='SERVICE=s_test LGWR ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=s_test'LOG_ARCHIVE_DEST_STATE_1=ENABLELOG_ARCHIVE_DEST_STATE_2=DEFER#--------配置standby 角色的参数用于角色转换FAL_SERVER=s_testFAL_CLIENT=p_testDB_FILE_NAME_CONVERT='oradata\s_test','oradata\p_test'LOG_FILE_NAME_CONVERT='oradata\s_test','oradata\p_test'STANDBY_FILE_MANAGEMENT=AUTO3、更新主库参数文件:SQL> shutdown immediate; --关闭数据库;SQL> create spfile from pfile; --创建新的参数文件;SQL> startup;三、将主库设置为归档模式SQL> shutdown immediate;SQL> startup mount;SQL> alter database archivelog;SQL> alter database open;四、创建RDO日志文件组standby redo log;1、在主库查看日志组的数量和每个日志文件的大小CMD> Sqlplus sys/saccerp@p_test as sysdbaSQL> select group# , bytes from v$log;2、在主库创建日志组和redo log文件SQL> Alter database add standby logfile group 4 ('C:\oracle_11g\oradata\p_test\rdoLog4.rdo') size 50M;SQL> Alter database add standby logfile group 5 ('C:\oracle_11g\oradata\p_test\rodlog5.rdo') size 50M;SQL> Alter database add standby logfile group 6 ('C:\oracle_11g\oradata\p_test\rodLog6.rdo') size 50M;第三步、备库配置:一、创建备库服务:1、CMD> oradim -new -sid stest --(配置监听时,记得配置为s_test)2、创建备库服务目录:复制\admin\p_test\文件夹,拷贝到桌面,然后将桌面上的p_test重命名为s_test文件夹,完后将s_test拷贝到\admin\文件夹下即可;3、创建数据文件目录:直接找到\oradata\文件夹,然后新建s_test文件夹即可;4、创建备库登陆密码:CMD> orapwd file=C:\oracle_11g\product\11.1.0\db_1\database\PWDstest.ora password=saccerp entries=305、将\database目录下的PWDptest.ora和PWDstest.ora两个文件拷贝到\dbs 目录下6、配置备库监听服务:(略,和主库一样配置就行)7、测试服务:(用tnsping [服务名]也行)CMD> Sqlplus sys/saccerp@s_test as sysdba如果上述操作登陆正常,即备库的结构创建成功,接着往下操作,反之则需要继续检查或咨询备库服务创建方法;二、创建备库参数文件:1、在\database目录下新建“INITstest.ora”文件,然后新增下面文本配置保存至文件;更新内容如下:*.audit_file_dest='c:\oracle_11g\admin\s_test\adump'*.audit_trail='db'*.compatible='11.1.0.0.0'*.control_files='c:\oracle_11g\oradata\s_test\control01.ctl','c:\orac le_11g\oradata\s_test\control02.ctl','c:\oracle_11g\oradata\s_test\co ntrol03.ctl'*.db_block_size=8192*.db_domain=''*.db_name='p_test'*.db_recovery_file_dest='c:\oracle_11g\flash_recovery_area'*.db_recovery_file_dest_size=5242880000*.diagnostic_dest='c:\oracle_11g'*.dispatchers='(PROTOCOL=TCP) (SERVICE=stestXDB)'*.memory_target=601882624*.open_cursors=300*.processes=150*.remote_login_passwordfile='EXCLUSIVE'*.undo_tablespace='UNDOTBS1'db_unique_name=s_testLOG_ARCHIVE_CONFIG='DG_CONFIG=(p_test,s_test)'DB_FILE_NAME_CONVERT='oradata\p_test','oradata\s_test'LOG_FILE_NAME_CONVERT='oradata\p_test','oradata\s_test'LOG_ARCHIVE_DEST_1='LOCATION=C:\oracle_11g\oradata\s_test\VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=s_test'LOG_ARCHIVE_DEST_STATE_1=ENABLE#---下列参数用于角色切换LOG_ARCHIVE_DEST_2='SERVICE=p_test LGWR ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=p_test'LOG_ARCHIVE_DEST_STATE_2=ENABLEFAL_SERVER=p_testFAL_CLIENT=s_testSTANDBY_FILE_MANAGEMENT=AUTO三、通过主库创建备库的控制文件1、生成备库的control01.ctl文件;CMD> Sqlplus sys/saccerp@p_test as sysdbaSQL> alter database create standby controlfile as'C:\oracle_11g\oradata\s_test\control01.ctl ';2、拷贝新生成的control01.ctl,生成两个副本,并分别更名为control02.ctl、control03.ctl,完后拷贝到“C:\oracle_11g\oradata\s_test\”目录下(即拷贝到和control01.ctl相同目录下);四、将主库的数据、系统复制到备库目录下将C:\oracle_11g\oradata\p_test目录下的除TEMP01.DBF外的.DBF拷贝到C:\oracle_11g\oradata\s_test目录下;其余文件不拷贝;五、启动备库实例CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> create spfile from pfile;SQL> startup nomount;SQL> alter database mount standby database;六、创建RDO日志文件组,主、备都要配置standby redo log;1、在备库查看日志组的数量和每个日志文件的大小CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> select group# , bytes from v$log;2、删除原主库创建的RDO文件组SQL> alter database drop standby logfile group 4;SQL> alter database drop standby logfile group 5;SQL> alter database drop standby logfile group 6;3、在备库创建日志组和redo log文件SQL> Alter database add standby logfile group 4 ('C:\oracle_11g\oradata\s_test\rodLog4.rdo') size 50M;SQL> Alter database add standby logfile group 5 ('C:\oracle_11g\oradata\s_test\rodlog5.rdo') size 50M;SQL> Alter database add standby logfile group 6 ('C:\oracle_11g\oradata\s_test\rodLog6.rdo') size 50M;七、在主库上设置DataGuard的保护模式;CMD> Sqlplus sys/saccerp@p_test as sysdbaSQL> alter system set log_archive_dest_state_2=ENABLE scope=both; SQL> shutdown immediate;SQL> startup mount;SQL> alter database set standby database to maximize availability; SQL> alter database open;八、在备库上启动日志传输CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> alter database recover managed standby database using current logfile disconnect from session;SQL> select sequence#,applied from v$archived_log order by sequence#;九、检查镜像是否搭建完成1、检查主库日志传送是否正常CMD> Sqlplus sys/saccerp@p_test as sysdbaSQL> Select dest_name,status,error from v$archive_dest;2、检查主、备库当前镜像状态CMD> Sqlplus sys/saccerp@p_test as sysdbaSQL> select database_role,protection_mode,protection_level fromv$database;CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> select database_role,protection_mode,protection_level fromv$database;3、检查主、备库当前日志是否同步CMD> Sqlplus sys/saccerp@p_test as sysdbaSQL> select sequence#,applied,first_time,next_time from v$archived_log order by sequence#;CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> select sequence#,applied,first_time,next_time from v$archived_log order by sequence#;4、在主库更新日志,用于检查备库是否能自动和主库同步;CMD> Sqlplus sys/saccerp@p_test as sysdbaSQL> alter system archive log current;SQL> select sequence#,applied,first_time,next_time from v$archived_log order by sequence#;CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> select sequence#,applied,first_time,next_time from v$archived_log order by sequence#;当前最后更新数值一致说明已同步;第四步、日常维护:一、主、备之间的切换--手动切换:1、主库切为备库CMD> Sqlplus sys/saccerp@p_test as sysdbaSQL> Select switchover_status from v$database;SQL> alter database commit to switchover to physical standby;SQL> shutdown immediate;SQL> startup mount;2、备库切为主库CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> select switchover_status from v$database;SQL> alter database commit to switchover to primary;SQL> alter database open;二、故障转移:CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; SQL> alter database recover managed standby database finish force; SQL> alter database commit to switchover to primary;SQL> alter database open;三、在日常维护中要注意:启动服务的时候要注意:先启动备库、然后启动主库;1、先从库监听、然后主库监听;2、先从库服务、然后主库服务;从库服务启动后CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> startup nomount;SQL> alter database mount standby database;SQL> alter database recover managed standby database using current logfile disconnect;然后启动主库服务CMD> Sqlplus sys/saccerp@p_test as sysdbaSQL> startup;四、关闭数据库时,正好相反,先关闭主库,然后关闭从库;1、主库关闭CMD> Sqlplus sys/saccerp@p_test as sysdbaSQL> shutdown immediate;2、从库关闭CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> alter database recover managed standby database cancel; #停止同步SQL> shutdown immediate;五、查看备库的数据CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> alter database recover managed standby database cancel;SQL> alter database open read only;六、将查看状态切为同步状态CMD> Sqlplus sys/saccerp@s_test as sysdbaSQL> alter database recover managed standby database using current logfile disconnect;。
Oracle RAC+ASM+DataGuard配置实验记录+常见问题

Oracle RAC+ASM+DataGuard配置实验记录+常见问题Oracle RAC+ASM+DataGuard配置实验记录+常见问题1、环境规划:---RAC环境介绍(primary database)rac1 rac2______________________________________________________public ip 192.168.110.11 192.168.110.12______________________________________________________virtual ip 192.168.110.21 192.168.110.22_____________________________________________________instance racdb1 racdb2______________________________________________________db_name racdb_______________________________________________________storage mode ASM__________________________________________________---单机环境介绍(standby database)数据文件可放至本地,也可以放至ASM上,本实验中先放至本地实验_____________________________________________________________________ _____ip 192.168.110.11 192.168.110.12_____________________________________________________________________ ______instance 192.168.110.13(rac3)_____________________________________________________________________ ______storage mode /oradata/racdb_____________________________________________________________________ ______----hosts文件#Public Network - (eth0)192.168.110.11 rac1192.168.110.12 rac2192.168.110.13 rac3#Private Interconnect - (eth1)10.10.10.11 rac1priv10.10.10.12 rac2priv#Public Virtual IP (VIP) addresses - (eth0)192.168.110.21 rac1vip192.168.110.22 rac2vip--检查环境1)、启动archivelog归档模式SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 54Next log sequence to archive 56Current log sequence 56SQL> show parameter RECOVERYNAME TYPE VALUE------------------------------------ -----------------------------------------db_recovery_file_dest string +DG_RECOVERY db_recovery_file_dest_size big integer 2Grecovery_parallelism integer 02)、启动FORCE_LOGGING模式SQL> alter database FORCE LOGGING;Database altered.SQL> select FORCE_LOGGING from v$database;FOR---YES2、首先配置两个数据库的tnsnames.ora和listener.oratnsnames.ora(两台主机相同)racdb_rac1 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.21)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = racdb_s)(SERVICE_NAME = racdb1)))racdb_rac2 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.22)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = racdb_s)(SERVICE_NAME = racdb2)))racdb_standby =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.13)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = racdb)))standby主机上的listener.oraSID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = racdb)(ORACLE_HOME = /oracle/app/product/10.2.0/db_1)(SID_NAME = racdb))(SID_DESC =(GLOBAL_DBNAME = PLSExtProc)(ORACLE_HOME = /oracle/app/product/10.2.0/db_1)(SID_NAME = PLSExtProc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.13)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))))3、准备参数文件RAC环境下的参数变化增加如下:RAC主库:(注意使用ASM的时候,不要改变db_unique_name参数,否则之后创建的asm文件就会放入至新的db_unique_name目录下面,导致DB_FILE_NAME_CONVERT失效。
VPLEX虚拟化引擎 vs SF
1.VPLEX 概述:Vplex 是EMC 新一代云存储虚拟化引擎,按照功能分为vplex local版本(本地数据中心), vplex metro版本(同城范围), vplex geo版本(洲际范围)。
在本地数据中心版本中,vplex local 实际就一个标准的基于SAN的存储虚拟化引擎(机头)。
2.vplex特点与优势:Vplex local 基于SAN网络实现存储虚拟化,通过集中的存储虚拟化提供,方便上层主机的连接使用,同时也方便下层物理存储的扩展和调整。
3.Vplex 局限与不足:1)从逻辑结构上看,vplex在主机和物理存储间构建一层虚拟化存储层是典型的带内(in-band)模式,势必形成一个新的故障单点,一旦vplex故障将导致后端所有物理存储全部无法访问从而造成全面的业务停顿,此时即使手工重新挂接底层物理存储也会造成较长的停机时间, 同时还存在底层物理存储数据与主机上vplex虚拟化后格式不兼容问题从而数据无法使用的潜在风险;2)vplex硬件采用工业标准的中端X86架构,同时基于其带内模式(in-band),其架在高端的物理阵列之前,无论从连接通道数、还是内存数量及CPU能力都低于后端的高端盘阵从而实际降低后端高端盘阵性能,这样势必形成新的性能瓶颈。
3)Vplex 仅支持有限的异构存储,大规模存储虚拟化实际效果有限;4)Vplex 仅是一个集中式的存储虚拟化解决方案,要么全部虚拟化,要么不虚拟化,无法回退,架构存在较大风险;无法实现像分布式虚拟化方案那样可随着业务发展逐步实施从而降低风险。
5)Vplex 仅仅实现了存储的虚拟化,防范了存储的单点故障保证其连续运作,但并没有防范主机故障,无法保证主机故障时应用的高可用性,因而也无法实现后续的容灾扩展建设;6)Vplex 仅在块设备层实现存储虚拟化,没有提供上层的优化的集群文件系统,在运行如RAC数据库时只有回退到使用原始的、难以管理的裸设备或ASM,管理复杂、效率低。
19cR3之Data Guard搭建
19cR3之Data Guard搭建环境node1 192.168.8.128 Primary orcl_01node2 192.168.8.129 Standby orcl_02内容——Primary配置——Standby搭建(Duplicate方式)——Standby搭建(物理拷贝方式)——Standby搭建(DBCA命令方式)——善后及模式调整一.Primary配置搭建Data Guard,需要对Primary进行如下配置。
1.开启归档模式Data Guard环境中,必须开启归档模式,以保存完整日志,这是数据同步的基础。
[oracle@node1 ~]$ sqlplus / as sysdbaSQL> start mount; ——启动实例到mount状态SQL> alter database archivelog; ——开启归档模式SQL> alter database open; ——打开实例SQL> archive log list; ——查看验证Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 1Next log sequence to archive 2Current log sequence 2可见,已成功开启归档模式,缺省路径为:$ORACLE_HOME/dbs/arch,后面会修改。
2.强制日志模式我们知道,Oracle可使用nologging子句避免写日志,以便提高效率;但Data Guard就是基于日志来实现主备数据同步,这显然是不允许的,因此需要修改为Forced Logging模式,以强制记录任何修改。
SQL> alter database force logging;SQL> select name,log_mode,force_logging from v$database;NAME LOG_MODE FORCE_LOGGING--------- ------------ ---------------------------------------ORCL ARCHIVELOG YES3.调整参数配置Data Guard中,起关键作用的就是远程归档参数,一套简单的Data Guard环境,只需设置一个参数即可成功搭建,但为了以后方便相互切换,最好完善相关配置。
DataGuard 实施方案--XX期货
目录目录 (I)服务概述 (1)环境描述 (1)系统部署图 (2)灾备环境配置 (3)保护模式选择 (3)主库HSVIPDB1环境准备 (3)安装Oracle软件,10.2.0.5补丁,dbca建库 (3)参数文件修改 (4)主库最终参数文件如下 (4)在主库创建密码文件、参数文件、以及standby控制文件。
(4)主库tns文件配置 (5)备库HSVIPDB2环境准备 (5)数据库软件安装 (5)创建对应目录 (5)参数文件修改内容 (5)备库最终参数文件如下 (6)口令文件配置 (6)DA TAGUARD正式配置 (6)确认主库为归档模式 (6)传输备份集 (7)启动备库(hsvipdb2) (7)简单测试 (7)备库tns文件配置 (7)创建standby redo log (8)SWITCHOVER切换步骤 (9)正常S WITCHOVER切换 (9)主库切换为备库 (9)备库切换为主库 (10)FAILOVER切换步骤 (10)备库的F AILOVER切换 (10)主/备数据库状态检查及注意事项 (10)备份standby库当前的状态 (11)日志差异检查 (11)进行failover切换 (12)日常维护 (12)检查灾备 (12)检查保护模式 (12)检查DataGuard状态 (13)检查进程 (13)检查归档状态 (13)检查备库归档应用状态 (14)检查主库未传输的日志 (15)相关视图 (15)正常开关机顺序 (15)测试用例 (16)网络中断 (16)测试过程 (16)测试结果 (16)不正常的开关机顺序 (16)测试过程 (16)测试结果 (16)后续建议 (17)归档日志清理 (17)测试时问题解决方法 (17)F AILOVER切换测试后问题恢复 (17)参考文件 (18)服务概述本次服务在HP DL580G7机器搭建期货交易数据库系统的DataGuard环境,并针对各测试场景进行切换测试。
20170817-Oracle 12c dataguard 部署-公开发布v1.0
Oracle 12c Dataguard部署实施长天科技-刘磊 2017-08目录1. 环境说明 (3)2. 环境配置及先决条件 (3)3. (主库)启动FORCE LOGGING (3)4. (主库)启动归档模式 (4)5. (主库)添加standby redo logfile (5)5.1. 查看Primary 库的REDO 相关信息: (5)6. (主备库)分别配置监听并启动 (6)7. (主备库)分别配置tnsnames.ora (6)8. (备库)创建必要的目录 (6)9. (主库)创建pfile 文件并修改pfile 内容 (7)9.1. 创建pfile (7)9.2. 修改pfile (7)9.3. (主库)用新参数重启数据库: (7)10. (主库)将主库的口令文件copy到备库 (8)11. 将主库的参数文件copy到备库并修改 (8)12. (备库)用spfile 将备库启动到nomount 状态 (8)13. (备库)开始进行Active duplicate (8)14. (备库)打开备库并并启动apply (9)15. 验证DG (10)15.1. 主库CDB表T实验 (10)15.2. 备库实验 (11)15.3. 主库CDB表pdb实验 (11)15.4. 主库PDB表T实验 (13)16. 附录 (15)16.1. .bash_profile(Oracle用户:orcl-p.) (15)16.2. (两节点)/etc/hosts (16)16.3. (两节点)tnsname.ora (16)16.4. (两节点)listener.ora (17)16.5. initorcl.ora(主库) (17)16.6. initorcl.ora(备库) (18)1.环境说明测试环境:redhat 6.5 64bit oracle 12C 12.2.0.1.0 - 64bit说明:(1)oracle12的Dataguard是在CDB级别进行,所以所有的配置都是从cdb角度出发。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据复制产品对比分析SharePlex for Oracle Vs Oracle 9i DataGuard商业风险及数据复制在企业信息化不断加快的今天,业务运营对IT系统的依赖程度也日益增加。
保持企业应用的高可用性,对企业的生存和经营具有重要的意义。
IT高可用性面临多种挑战;在数据库层次上,如何通过数据复制,对生产数据库的数据进行备份、恢复和灾难发生时的快速接管,成为企业最重要的课题。
Quest Software的SharePlex for Oracle通过数据库逻辑层的复制技术,可以方便地实现Oracle数据库的容灾保护,具有对源系统资源占用少,对网络资源占用少,支持异构环境和不同的复制拓扑,保持事物一致性的特点。
在异构环境、异地容灾、备份系统存在查询访问需求的环境中具有很大优势。
数据复制是目前最流行的高可用解决方案,不同厂商提供的方案在实现机制和方式上各不相同。
从复制速度和数据安全考虑,分为同步复制和异步复制;从复制机制考虑,存在逻辑复制和物理复制。
SharePlex复制机制Oracle利用redo log记录数据库中的数据变化。
源数据库发生变化后,会写入到redo log中。
SharePlex 通过自身的捕捉进程,持续不断地监控redo log,提取需要复制的内容,将其存入专用的队列文件中,等待复制。
读取日志的活动完全在数据库外发生,不占用Oracle所分配的资源。
必要时,SharePlex进程可以自动跳过不需要复制的事务,对日志中的下一记录进行处理。
队列文件同样独立于Oracle引擎,在专用的内存区域存储,以保证最佳系统性能,减少系统开销。
复制过程中,SharePlex从队列中读取待复制内容,加上寻址信息,通过TCP/IP 协议传输到目标系统的内存区,由目标服务器上的SharePlex 提交进程以生成SQL语句的方式提交。
SharePlex的复制进程运行于操作系统级,不占用Oracle SGA区的内存,也不需要Oracle引擎对其进行管理。
队列文件和相关内存区也与系统为数据库所分配的资源无关。
因此,复制队列和内存区中的复制事务增加或减少时,不会导致额外的数据库活动。
SharePlex复制原理Oracle Data Guard复制机制Data Guard 中包含两种不同的复制提交技术,一种称为Data Guard Redo Apply,另一种是Data Guard SQL Apply;前一种方式被称为Oracle Dataguard Physical Standby,直接通过Redo Log的恢复,完成复制内容的提交,实现数据复制,目标服务器在复制时不可查询;第二种方式被称为Oracle Dataguard Logical Standby,通过在目标系统中生成SQL语句进行数据提交,复制过程中目标数据库可用于查询和生成报表。
Data Guard Redo Apply的复制技术Redo Apply和SQL Apply在源数据库服务器端采用了相同的技术,都是将整个Redo Log的内容,直接传输给目标服务器的RFS(Remote File Server)进程,并由其写入目标服务器的Archived Redo Log日志。
目标服务器对Archived Redo Log进行恢复处理,实现从源数据库到目标数据库的复制。
Oracle Data Guard SQL Apply在原理上与SharePlex比较类似,都是通过分析数据库日志,捕捉源数据库中的变化,复制到目标数据库后,以生成SQL 语句的形式提交复制内容,完成复制过程。
不同的是,Data Guard在目标服务器端分析数据库日志文件并还原成SQL语句,追加到目标数据库。
这种方式看起来对源服务器影响较小,但是因为需要传输整个归档的日志文件,会产生较大的网络流量,对带宽的要求较高;另外,该方式无法实现双向复制,数据集中。
Data Guard SQL Apply中基于日志的复制技术对比分析SharePlex的复制过程发生在Oracle数据库之外,在操作系统和文件级完成,而Oracle的复制过程则由Oracle数据库内部的进程完成,这是一种非常重要的区别,也是导致Data Guard性能问题的主要原因。
另外,SharePlex复制时,首先在源数据库服务器一端分析日志文件,确定哪些东西需要复制,哪些不需要复制,然后才对日志中需要复制的部分加以提交。
与此不同,Data Guard 会将整个日志文件提交到目标服务器,由目标服务器的特定Oracle进程分析和处理需要提交的复制,再以生成SQL语句的方式提交。
这种方式会产生较大的网络流量和较长的延时,不仅实时性较差,带宽需求也很高。
1.Data Guard Redo ApplyData Guard Redo Apply不可能同时做到数据复制和可读性。
其主要存在的问题如下:✧数据延迟,需要通过Arch进程将归档日志传输到目标系统,存在很多数据延迟,一般来说至少延迟一个归档日志的数据。
虽然可以通过LGWR进程向源系统和目标系统同步写的方式解决同步问题,但是源系统的性能会受到很大影响,这种方式几乎无法使用。
✧网络资源占用,需要将主系统所有的日志文件传输到远程数据库,网络开销极大。
✧目标数据库的可访问性,目标数据库可以Recovery状态和Read-Access 状态进行切换,但不能同时进行数据复制和访问操作;并且将目标系统库切换为Read-Access状态后,无法保证与源系统数据库的同步。
✧目标系统的可用性,主数据库失败时,不能确认目标系统是否100%可用。
要保证系统目标系统可用,必须保证所有的Archive 文件正确归档、传输并加载到目标数据库中。
需要对这些操作随时进行检查。
✧可管理性,对数据库维护人员和DBA的要求非常高。
✧实施环境要求,对实施环境要求较高,源系统和目标系统必须使用相同的硬件和操作系统。
使用相同的数据库版本。
且源系统数据库必须处于归档状态。
2.Data Guard SQL Apply由于Data Guard Redo Apply的局限性。
Oracle 9.2中推出了Data Guard SQL Apply方式。
这种方式可以同时做到数据复制和可读性。
但是由于使用了Oracle内部的机制(Oracle Net),实现这个功能的代价也非常大,其存在的主要问题如下:✧技术成熟性,产品用户少,相关文档较少,技术不成熟。
✧数据延迟,需要通过Arch进程将归档日志传输到目标系统,存在很多数据延迟,一般来说至少延迟一个归档日志的数据。
虽然可以通过LGWR进程向源系统和目标系统同步写的方式解决同步问题,但是源系统的性能会受到很大影响,这种方式几乎无法使用。
✧网络资源占用,需要将主系统所有的日志文件传输到远程数据库,并且使用Oracle内部的机制(Oracle Net)实现,网络开销极大;并且大量的日志文件间断性的传输会导致网络的堵塞。
✧复制场景,只支持单向复制、数据分发,不能做到双向复制、数据集中。
✧支持的数据类型和SQL,不支持部分数据类型,不支持部分SQL语句✧可管理性,对数据库维护人员和DBA的要求非常高。
✧实施环境要求,对实施环境要求非常高,只支持Oracle 9.2以上版本,源系统和目标系统必须使用相同的硬件和操作系统。
使用相同的数据库版本。
且源系统数据库必须处于归档状态。
SharePlex优势与Data Guard 相比,SharePlex for Oracle具有以下优势:✧支持异构环境。
源数据库和目标数据库可以运行在不同类型的操作系统和同一Oracle数据库的不同版本上。
同时,也能够支持不同类型的磁盘阵列(包括SAN)。
这不仅能够满足目前系统现状,还能适应未来的扩展需求。
系统建设是可以选择多种产品参与竞标,大大降低硬件投资,随着公司规模的不断扩大,在硬件升级时,新旧硬件产品可以随意调换,不受限制。
✧目标数据可访问。
SharePlex独特的实现机制使用户可以对目标系统进行查询操作,因此,可以作为报表查询、统计分析等系统的数据源,减轻源系统的压力,使投资变为可用,而不是单存的冷备闲置。
目标数据可访问能够提高容灾系统的投资回报,增加容灾系统的利用价值。
同时,目标数据的在线使用实际上是对数据的一个长期在线使用,保障数据的准确性,从而避免容灾系统长期冷备,数据错误而无人发现的情况,能够确保复制数据在灾难发生时被有效接管,进行数据恢复。
✧保证事务的一致性。
和其它解决方案不同,SharePlex是一个数据库级的软件解决方案,能够保证每个数据库事务在主备机器之间的一致性。
不会出现硬件方案导致复制数据库不能打开的问题。
✧建立复制环境所需要工作量少。
SharePlex不需要对硬件、软件、磁盘卷的划分进行任何额外的操作。
减少了建立复制环境对系统结构和应用所作的修改工作。
✧不影响源系统性能。
SharePlex for Oracle作为一个独立于数据库和应用的软件解决方案,不会影响源系统的运行。
它独特的技术优势使得它对源系统的资源占用很小,对网络资源占用很少。
从技术上保障了主中心业务系统的性能和高可用性不会因为容灾中心的建立而受到很大的影响。
✧灵活性和扩展性强。
SharePlex for Oracle提供多种配置方案,包括单向复制、双向复制、数据集中、数据分布等等。
可以很好地满足系统的扩充性需求,充分保护投资。