电脑桌面
添加蜗牛文库到电脑桌面
安装后可以在桌面快捷访问

婚庆主持词(终稿)

栏目:合同范文发布:2025-01-29浏览:1收藏

婚庆主持词(终稿)

第一篇:婚庆主持词(终稿)

婚庆主持词

(一)开场白:(开场音乐)

各位来宾,各位亲朋好友,大家中午好!

今天是一个大喜的日子。在这个特殊的日子里,一对新人即将步入婚姻的殿堂。从今天开始,他们将在人生的道路上,共同去创造美好的未来,谱写美丽的篇章。今天,我们大家欢聚在这里,隆重举行xx先生和xx小姐的结婚庆典。

首先我谨代表新郎、新娘对各位亲朋好友的到来表示最衷心的感谢。

今天我们要把最美好的祝福献给新郎和新娘。让我们共同祝愿他们恩恩爱爱、和和睦睦、健康平安、地久天长。

朋友们,让我们用最最热烈的掌声隆重请出二位新人闪亮登场!

(二)新人入场(婚礼进行曲)

请看,西装革履的新郎、身披婚纱的新娘,沐浴在幸福甜蜜之中的佳人在庄严的婚礼进行曲中心贴着心、手牵着手,面带着幸福的微笑向我们款款走来。朋友们,让我们衷心的为他们祝福,为他们祈祷,为他们欢呼,为他们喝彩。为了他们完美的结合,让我们再一次热情鼓掌,祝福他们的未来美满幸福。

(三)介绍新人(背景音乐)

(新人站定)一段浪漫的婚礼进行曲后呢,一对新人已经展现在我们的面前,首先请允许我向大家介绍这对新人。站在我身边的这位精明能干、英俊潇洒、并且有点沾沾自喜的新人就是我们今天的新郎XX先生,大家掌声欢迎。站在他身边的这位温柔贤惠、楚楚动人并且满脸幸福的小姐就是今天的新娘XX小姐,大家掌声祝贺。

朋友们,这对新人往这一站果真是郎才女貌,天生一对,大家说是不是啊?首先先看我们的新娘,她身披婚纱,洁白无瑕,打扮既有淑女风韵又有现代女性的风采,冰雪聪明,亭亭玉立,婀娜多姿,她就是今天世界上最美丽的新娘。介绍完新娘我们看新郎,首先先看我们的新郎长的有文人气质,又不失将帅之风度,英俊潇洒,相貌堂堂,风度翩翩,气质不凡,难怪我们的新娘会在百万追求者中经过多方的侦察与扫描才找到今天这位如意郎君。

(四)新郎新娘互动

1、新郎、新娘宣誓(泰坦尼克主题音乐)

我想问一下新郎,在结婚之前有没有向你的爱人宣过誓?

那么今天能不能当着在场的至爱亲朋的面向你的老婆再宣个誓可以吗?

有请新郎官面对新娘,左手放在胸口跟着我一起念:从今天起,XX和我在一起,天天都过情人节,我自己,天天都过劳动节。大家满不满意啊?我想问下我们的新娘对我们新郎官宣的誓满不满意?(满意)有请我们的新娘子面对我们的新郎官也宣个誓可以吗?(可以)请新娘子右手放在胸口跟着我一起念:从今天起,我终于找到我宁静的港湾,不论你是英姿蓬勃的帅小伙,还是白发苍苍的老头,我都将永远永远永远的爱着你。

让我们的掌声再次响起,祝愿我们的新人永浴爱河。

2、双方家长上台(懂你)

在今天这个大喜日子里,除了这对新人之外呢,其实最高兴最激动的还有是两位新人的父母。

望着自己含辛茹苦培养成才的孩子,找到了自己心爱的伴侣,开始拥有了自己的小家庭,怎么能不高兴?所以,请大家用最最热烈的掌声请出新郎新娘的父母。登场(出场站定)

(1)、介绍双方家长

站在新郎旁边的这二位就是我们新娘的父母。父亲:xx先生,母亲:xx女士。站在我们新娘旁边的这二位就是今天新郎的父母,父亲:xx先生,母亲:xx女士。同样,我们用掌声欢迎二位的到来。

(2)、家长讲话(可以用稿子发言,也可以用主持人问答的形式)

(3)、三拜仪式

在我们的中华大地上,在婚礼中要举行一个三拜仪式,当然,今天我们这对新人也不能免俗,我当着所有至爱亲朋的面主持这三拜仪式。

有请新人面对主桌,一拜高堂,子孙满堂。(如若舞台小的话)

有请新人面对所有来宾们,二拜来宾,富贵吉祥。

第三拜是夫妻对拜,有请新人面对面站好。夫妻对拜第一拜,高高兴兴碰额头,今生今世到白首;夫妻对拜第二拜,开开心心碰鼻头,来生还要一起走;夫妻对拜第三拜,甜甜蜜蜜碰舌头,幸福美满向前走。

3、交换婚戒:(月亮代表我的心)

戒指象征着爱情,也象征一颗火热的心,你的心交给了他,他的心交给了你,愿你们的爱像白金一样的纯洁,愿你们的爱像钻石一样的永恒。

4、许愿烛台:(LOVE PARADISE)

朋友们,烛光是幸福、喜悦、吉祥的象征,有请新人点燃爱的烛火,请新人走到烛台前,共同点燃着象征着新生活的第一缕曙光。在这终身难忘的一天,在这终身难忘的一刻,所有爱你们的人心中都有共同的愿望,祝愿你们在幸福的爱巢中心心相印,祝愿你们在生活的海

洋中扬帆起航,祝愿你们在漫漫的人生道路上爱心永驻,用你们的爱去迎接无数个美好的明天。祝愿你们的爱情像这烛光一样永远相亲相爱,相厮相守直到白头。

5、蛋糕:(背景音乐(I Knew I Loved You)

在这喜庆的日子里,新郎和新娘将共同切开一个洁白的百年好合婚礼大蛋糕,这象征着他们对爱情永恒的宣誓和为未来美好新生活剪彩。洁白芬芳的蛋糕,香甜美美,也预祝他们今后的生活如同芝麻开花--节节高

6、香槟:(背景音乐:I Believe)

那缓缓流下的醇香美酒,仿佛一个个跳动的爱的音符,串连成一曲最浪漫最动人的爱的旋律。这支动人的爱情旋律,见证、记录了他们相恋时那许多温馨浪漫的时光。我们相信,这支动人的爱之曲,也将续写他们今后那多姿多彩的幸福生活。亲爱的朋友们,让我们共同为这对新人祝福吧:祝愿他们幸福的生活像这美酒一样香醇绵长。

7、喝交杯酒(服务员端上两杯酒)(喜洋洋)

如果说美丽的爱情如一杯香醇的美酒,那么交杯酒可能就是其中激起的一朵浪花,请新郎新娘互敬交杯美酒。(端上香槟)

红红的交杯酒代表两颗火热的心,喝了交杯美酒,象征着他们俩永远和和睦睦,甜甜蜜蜜,恩恩爱爱,生生世世永不分离。

(五)证婚人致词

下面有请xx`先生,为新人致证婚词。

(六)对新人的祝愿(花好月圆)

常言道:十年修的同船渡,百年修的共枕眠。今生相伴实不易,千里姻缘一线牵。让我们再次祝愿您们的生活一定象蜜糖般甜蜜: 您们的爱情一定会象磐石般永恒:您们的事业一定会象黄金般那样灿烂。

(七)婚礼结束,婚宴开始

各位来宾: 我们的婚礼庆典仪式到此结束,等一会儿,新娘穿着更加漂亮的衣服来到大家身边,向来宾们敬酒敬烟,以表达新郎新娘的感谢之情。最后,也祝愿我们在场的所有来宾所有的朋友们家庭幸福,生活美满,身体健康,万事如意!谢谢大家!(新郎、新娘退场,婚礼完毕)

第二场:

1、给至亲好友送红包,至亲好友现场送祝福

2、给新郎手机发短信,给未来孩子起名字(或者发祝福短信)

3、吹气球:找6对未婚男女上台(不一定认识的),自由搭配,然后女嘉宾写一张字条(可以是对男嘉宾的印象)塞到一个气球中,然后每人一个气球,每组至少有一个人吹气球,第一个吹爆的获胜,然后要大声读出字条的内容。

4、邀请现场的观众上台演唱

5、司仪献唱

第二篇:婚庆主持词(终稿)

婚庆主持词

(一)开场白:(开场音乐)

各位来宾,各位亲朋好友,大家晚上好!

今天是一个大喜的日子。在这个特殊的日子里,一对新人即将步入婚姻的殿堂。从今天开始,他们将在人生的道路上,共同去创造美好的未来,谱写美丽的篇章。今天,我们大家欢聚在这里,隆重举行 先生和 小姐的结婚庆典。

首先我谨代表新郎、新娘对各位亲朋好友的到来表示最衷心的感谢。

今天我们要把最美好的祝福献给新郎和新娘。让我们共同祝愿他们恩恩爱爱、和和睦睦、健康平安、地久天长。

朋友们,让我们用最最热烈的掌声隆重请出二位新人闪亮登场!

(二)新人入场(婚礼进行曲)

请看,西装革履的新郎、身披婚纱的新娘,沐浴在幸福甜蜜之中的佳人在美妙的音乐声心贴着心、手牵着手,面带着幸福的微笑向我们款款走来。朋友们,让我们衷心的为他们祝福,为他们祈祷,为他们欢呼,为他们喝彩。为了他们完美的结合,让我们再一次热情鼓掌,祝福他们的未来美满幸福。

(三)介绍新人(背景音乐)

(新人站定)一段浪漫的婚礼进行曲后呢,一对新人已经展现在我们的面前,首先请允许我向大家介绍这对新人。站在我身边的这位精明能干、英俊潇洒、并且有点沾沾自喜的新人就是我们今天的新郎XX先生,大家掌声欢迎。站在他身边的这位温柔贤惠、楚楚动人并且满脸幸福的小姐就是今天的新娘XX小姐,大家掌声祝贺。

朋友们,这对新人往这一站果真是郎才女貌,天生一对,大家说是不是啊?首先先看我们的新娘,她身披婚纱,洁白无瑕,打扮既有淑女风韵又有现代女性的风采,冰雪聪明,亭亭玉立,婀娜多姿,她就是今天世界上最美丽的新娘。介绍完新娘我们看新郎,首先先看我们的新郎长的有文人气质,又不失将帅之风度,英俊潇洒,相貌堂堂,风度翩翩,气质不凡,难怪我们的新娘会在百万追求者中经过多方的侦察与扫描才找到今天这位如意郎君。

(四)新郎新娘互动新郎、新娘宣誓

我想问一下新郎,在结婚之前有没有向你的爱人宣过誓?

那么今天能不能当着在场的至爱亲朋的面向你的老婆再宣个誓可以吗?

有请新郎官面对新娘,左手放在胸口跟着我一起念:从今天起,XX和我在一起,天天都过情人节,我自己,天天都过劳动节。大家满不满意啊?我想问下我们的新娘对我们新郎官宣的誓满不满意?(满意)有请我们的新娘子面对我们的新郎官也宣个誓可以吗?(可以)请新娘子右手放在胸口跟着我一起念:从今天起,我终于找到我宁静的港湾,不论你是英姿蓬勃的帅小伙,还是白发苍苍的老头,我都将永远永远永远的爱着你。

让我们的掌声再次响起,祝愿我们的新人永浴爱河。

现在我就代表在座的各位亲朋好友问你们一个问题。

先生,您愿意娶您身边的 为您的妻子吗?(愿意)(掌声)无论他生病或健康、富有或贫穷,直到永远吗?

那么,好请问

小姐:您愿意嫁给在您身边这位

先生为您的丈夫吗?无论他生病或健康、富有或贫穷,直到永远吗?好,让我们祝他们一生平安,前程灿烂,白头偕老。(掌声)

我相信这不仅仅是一句誓言,也是一份责任,一份担当。那么,就让苍天作证,祝愿你们长长久久。下面请新郎新娘手牵手拜天地,感谢上天赐予的这份缘,让你们走到一起。

一鞠躬,一心一意,苍天为凭,你们的爱与日月同辉 二鞠躬,两全其美,大地为证,你们的情似江河奔腾 三鞠躬,幸福美满,人心所向,你们的日子红红火火

常言道:水有源,树有根,儿女不忘养育恩,成全儿女终身事,了却爹娘一片心。新郎新娘如今已成家,真的要感谢父母的生养之恩。

一鞠躬,养育之恩,终身报答 二鞠躬,孝敬父母,端饭倒茶 三鞠躬,喜成新家,赶快生娃

下面是夫妻对拜,有请新人面对面站好。夫妻对拜第一拜,高高兴兴碰额头,今生今世到白首;夫妻对拜第二拜,开开心心碰鼻头,今生今世一起走;夫妻对拜第三拜,大家说要碰哪儿?甜甜蜜蜜碰舌头,幸福美满向前走。

五、敬茶

今天起,要改口叫爸妈,爸妈叫得好,红包一定少不了;叫爸妈有三个字,先一个字,再两个字,再三个字。先问婆婆:您的儿媳叫得甜不甜,甜就是要掏钱,您的儿媳叫得亲不亲?亲就发奖金。再问爸爸:您的儿媳叫得妙不妙?妙就是要掏钞票,您的儿媳叫得满意不满意?满意就拿人民币

有请新郎牵着妈妈的手,互相拥抱,再牵爸爸的手,讲几句话。也请爸爸讲几句话。

六、交换婚戒:

戒指象征着爱情,也象征一颗火热的心,你的心交给了他,他的心交给了你。新郎给新娘戴上戒指,同时带给新娘一生的祝福,一世的承诺。愿你们的爱像白金一样的纯洁,愿你们的爱像钻石一样的永恒。新娘给新郎戴上戒指,同样带给新郎永远的祝福,永远的承诺。请我们的摄影师留下这最珍贵的一刻。同时祝愿你们的爱情像钻石般永恒,你们的生活像蜜糖般甜蜜,你们的事业像黄金般灿烂

七、香槟:

那缓缓流下的醇香美酒,仿佛一个个跳动的爱的音符,串连成一曲最浪漫最动人的爱的旋律。这支动人的爱情旋律,见证、记录了他们相恋时那许多温馨浪漫的时光。我们相信,这支动人的爱之曲,也将续写他们今后那多姿多彩的幸福生活。亲爱的朋友们,让我们共同为这对新人祝福吧:祝愿他们幸福的生活像这美酒一样香醇绵长。

喝交杯酒(服务员端上两杯酒)(喜洋洋)

如果说美丽的爱情如一杯香醇的美酒,那么交杯酒可能就是其中激起的一朵浪花,请新郎新娘互敬交杯美酒。(端上香槟)

红红的交杯酒代表两颗火热的心,喝了交杯美酒,象征着他们俩永远和和睦睦,甜甜蜜蜜,恩恩爱爱,生生世世永不分离。

八、证婚人致词

下面有请xx`先生,为新人致证婚词。

九、对新人的祝愿(花好月圆)

常言道:十年修的同船渡,百年修的共枕眠。今生相伴实不易,千里姻缘一线牵。让我们再次祝愿您们的生活一定象蜜糖般甜蜜: 您们的爱情一定会象磐石般永恒:您们的事业一定会象黄金般那样灿烂。

十、婚礼结束,婚宴开始

各位来宾: 我们的婚礼庆典仪式到此结束,等一会儿,新娘穿着更加漂亮的衣服来到大家身边,向来宾们敬酒敬烟,以表达新郎新娘的感谢之情。最后,也祝愿我们在场的所有来宾所有的朋友们家庭幸福,生活美满,身体健康,万事如意!谢谢大家!(新郎、新娘退场,婚礼完毕)

第三篇:婚庆主持词(终稿)

婚庆主持词

(一)开场白:(开场音乐)(班得瑞仙境)

各位亲朋好友,各位父老乡亲,大家上午好!

今天晴空万里,鸟语花香,暖风袭人;群芳吐艳,彩蝶双飞,山河同醉,今天是一对新人喜结良缘步入婚姻殿堂的日子。从今天开始,他们将在人生的道路上,共同去创造美好的未来,谱写美丽的篇章。今天,我们大家欢聚在这里,隆重举行xx先生和刘晓芳女士的结婚庆典。

首先我谨代表新郎、新娘对各位亲朋好友的到来表示最衷心的感谢。

今天我们要把最美好的祝福献给新郎和新娘。让我们共同祝愿他们恩恩爱爱、和和美美、甜甜蜜蜜,健健康康,平平安安、地久天长。

朋友们,让我们用最最热烈的掌声隆重请出二位新人闪亮登场!

(二)新人入场(婚礼进行曲)

请看,西装革履的新郎、身披婚纱的新娘,沐浴在幸福甜蜜之中的佳人在庄严的婚礼进行曲中心贴着心、手牵着手,面带着幸福的微笑向我们款款走来。朋友们,让我们衷心的为他们祝福,为他们祈祷,为他们欢呼,为他们喝彩。为了他们完美的结合,让我们再一次热情鼓掌,祝福他们的未来美满幸福。

(三)介绍新人(背景音乐)

(新人站定)一段浪漫的婚礼进行曲后呢,一对新人已经展现在我们的面前,首先请允许我向大家介绍这对新人。站在我身边的这位精明能干、英俊潇洒、魁梧伟岸并陶醉在新婚幸福中的新人就是我们今天的新郎XX先生,大家掌声欢迎。站在他身边的这位温柔贤惠、楚楚动人,落落大方并且满脸写满幸福的小姐就是今天的新娘XX小姐,大家掌声祝贺。

朋友们,这对新人往这一站果真是郎才女貌,天生一对,大家说是不是啊?首先先看我们的新娘,她身披婚纱,洁白无瑕,打扮既有淑女风韵又有现代女性的风采,冰雪聪明,亭亭玉立,婀娜多姿,她就是今天世界上最美丽的新娘。介绍完新娘我们看新郎,首先先看我们的新郎长的有文人气质,又不失将帅之风度,英俊潇洒,相貌堂堂,风度翩翩,气质不凡,难怪我们的新娘会在众多追求者中经过多方的侦察与扫描才找到今天这位如意郎君。

(四)新郎新娘互动

1、新郎、新娘宣誓(泰坦尼克主题音乐)

我想问一下新郎,你爱你的新娘吗?

我们都想看到,你爱她的方式是怎样的?(可以用语言表达,也可以用行动表达)

在结婚之前有没有向你的爱人宣过誓?

那么今天能不能当着在场的至爱亲朋的面向你的老婆宣誓?可以吗?

有请新郎官面对新娘,左手放在胸口跟着我一起念:(从今天起,小芳和我在一起,天天都过情人节,我自己,天天都过劳动节。)大家满不满意啊?

我想问下我们的新娘对我们新郎官宣的誓满不满意?(满意)

请问美丽的新娘,你爱你的新郎吗?

我们都想看到,你爱她的方式是怎样的?

有请我们的新娘子面对我们的新郎官也宣个誓可以吗?(可以)

请新娘子右手放在胸口跟着我一起念:从今天起,我终于找到我宁静的港湾,不论你是英姿蓬勃的帅小伙,还是白发苍苍的老头,我都将永远永远永远的爱着你,陪着你,和你一

起慢慢变老。

介绍恋爱经过:请问新郎新娘,你们知道在场的各位嘉宾最感兴趣,最想了解的是什么吗?那就是你们是怎么走到一起的呢?谁来介绍一下你们恋爱的经过?或恋爱中的小故事?

让我们的掌声再次响起,祝愿我们的新人永浴爱河。

2、双方家长及证婚人上台(懂你)

在今天这个大喜日子里,除了这对新人之外呢,其实最高兴最激动的还有是两位新人的父母。

望着自己含辛茹苦培养成才的孩子,找到了自己心爱的伴侣,开始拥有了自己的小家庭,怎么能不高兴?所以,请大家用最最热烈的掌声请出新郎新娘的父母。登场(出场站定)

这二位就是我们新娘的父亲,母亲。这二位就是今天新郎的父亲,母亲。同样,我们用掌声欢迎二位的到来。

千里姻缘一线牵,是月老用浪漫的红线把两人缠在了一起,是月老使两颗心紧紧地贴在了一起。今天,月老也来到了我们的现场,有请月老-----两位新人的证婚人

3、三拜仪式

各位亲朋,让我们再次聚焦在两位新人。今天,新郎新娘喜结连理,比翼双飞。他们有天为媒,有地为证,下面一对新人拜天地,表达对天对地的感谢。

一拜天地

天为凭,你们的爱与日月同辉,一鞠躬

地作证,你们的情似江河奔腾,二鞠躬

地久天长,你们的生活如火如茶,三鞠躬

二拜高堂

水有源,树有根,儿女不忘养育恩,今朝结婚成家业,尊老敬贤孝双亲,接下来是拜高堂:(请四位老人入座)

一拜父母养我身,——一鞠躬!

再拜爹娘教我心,——二鞠躬!

尊老爱幼当铭记,和睦黄土变成金!——三鞠躬

心中不忘父母恩,一杯香茶表孝心。下面新娘为新郎的父母敬向茶;(问新娘:您先给哪位老人敬茶?为什么?)

儿媳妇的茶香不香?您的心里甜不甜?那红包还不快点给?

这么好的儿媳妇给您敬茶,心里高兴不高兴?

下面新郎为新娘的父母敬茶------

看新郎敬茶多么虔诚,还得了红包包,能不能用拥抱感谢一下两位老人?

夫妻互拜

俗话说,百年修得同船渡,千年修得共枕眠。两只白狐经过千年的等待,千年的守候,今天终于走进婚姻的殿堂。珍惜缘分,相依相守,无论有多少次的轮回,依然做彼此的新郎,新娘。感谢对方做出的选择,感谢对方对你的守候。

执子之手,与子同老,一鞠躬

夫妻恩爱,相敬如宾,二鞠躬

白头偕老,永结同心。三鞠躬

3、交换婚戒:(月亮代表我的心)

戒指象征着爱情,也象征一颗火热的心,你的心交给了他,他的心交给了你,愿你们的爱像白金一样的纯洁,愿你们的爱像钻石一样的永恒。

五、证婚人致词

在两位新人的人生旅途中,他是新人生活上的长辈朋友,是新人工作上的前辈老师,有请证婚人为两位新人送上祝福。

六、家长致辞

新郎家长讲话(可以用稿子发言,也可以用主持人问答的形式)

分别对新郎和新娘说几句发自内心的话语。

新娘家长讲话(我们知道,您把女儿养大,是很不容易的,女儿小时候为她的健康学习担心,长大后为她的工作婚姻担心,今天,你的女儿长大了,飞出了您的怀抱,此时此刻,你的心情怎样?您最想对你的女儿说什么?

问新娘:您听了父(母)的心声后,最想对父母说句什么?

问新娘家长:最想对您的女婿说什么?

七、许愿烛台:(LOVE PARADISE)

朋友们,烛光是幸福、喜悦、吉祥的象征,有请新人点燃爱的烛火,请新人走到烛台前,共同点燃着象征着新生活的第一缕曙光。在这终身难忘的一天,在这终身难忘的一刻,所有爱你们的人心中都有共同的愿望,祝愿你们在幸福的爱巢中心心相印,祝愿你们在生活的海洋中扬帆起航,祝愿你们在漫漫的人生道路上爱心永驻,用你们的爱去迎接无数个美好的明天。祝愿你们的爱情像这烛光一样永远相亲相爱,相厮相守直到白头。

5、喝交杯酒(服务员端上两杯酒)(喜洋洋)

如果说美丽的爱情如一杯香醇的美酒,那么交杯酒可能就是其中激起的一朵浪花,请新郎新娘互敬交杯美酒。(端上香槟)

红红的交杯酒代表两颗火热的心,喝了交杯美酒,象征着他们俩永远和和睦睦,甜甜蜜蜜,恩恩爱爱,生生世世永不分离。

6、共享甜蜜

红线牵糖,用口分糖,双方共享甜蜜。

(八)对新人的祝愿(花好月圆)

常言道:十年修的同船渡,百年修的共枕眠。今生相伴实不易,千里姻缘一线牵。让我们再次祝愿您们的生活一定象蜜糖般甜蜜: 您们的爱情一定会象磐石般永恒:您们的事业一定会象黄金般那样灿烂。

(九)婚礼结束,婚宴开始

各位来宾: 我们的婚礼庆典仪式到此结束,等一会儿,新娘穿着更加漂亮的衣服来到大家身边,向来宾们敬酒敬烟,以表达新郎新娘的感谢之情。最后,也祝愿我们在场的所有来宾所有的朋友们家庭幸福,生活美满,身体健康,万事如意!谢谢大家!(新郎、新娘退场,婚礼完毕)

第四篇:婚庆网站论文(终稿)

※※※※※※※※※ ※※ 2013届学生 ※

※ 毕业设计(论文)材料 ※※

(四)※※※※※※※※※

学 生 毕 业 设 计(论 文)

RAC+ Data Guard高可用技术的研究与课题名称

实现

姓 名 学 号 院 系 专 业 指导教师

陈永华 0906601-39 信息科学与工程学院 信息管理与信息系统

祝青 副教授

2013年6月10日

湖南城市学院本科毕业设计(论文)诚信声明

本人郑重声明:所呈交的本科毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。

本科毕业设计作者签名:

二○一三 年 六 月 十日

I

目 录

摘 要..........................................................1

关键字...........................................................1Abstract.........................................错误!未定义书签。

Key Words........................................................1

引言.............................................................2 1.对RAC+ Data Guard相关知识的阐述....................................3

1.1 RAC+ Data Guard结构模型........................................3 1.2 RAC原理.....................................................3 1.3 Data Guard介绍................................................4

1.3.1 Data Guard理论性知识......................................4 1.3.2 Data Guard架构...........................................5

2.RAC环境的搭建....................................................7

2.1 虚拟机的安装及配置............................................7 2.2 安装red hat 5.4操作系统.........................................9 2.3 RHEL系统配置................................................9 2.4 创建node2...................................................12 2.5 配置双机信任关系.............................................13 2.6 安装Clusterware...............................................13 2.7 安装数据库..................................................14

2.7.1 安装数据库软件..........................................14 2.7.2 配置监听...............................................15 2.7.3 建立数据库实例..........................................15 2.8 测试RAC环境................................................16 3.配置RAC+ Data Guard环境..........................................17

3.1 检查环境....................................................17 3.2 配置监听....................................................17

II

3.3 准备参数文件.................................................19 3.4 创建standby数据库............................................21

3.4.1 备份RAC数据库.........................................21 3.4.2 创建standby控制文件.....................................21 3.4.3 利用RMAN创建standby数据库..............................22

4.测试及应用.......................................................24

4.1 测试........................................................24 4.2 切换........................................................25 4.3 应用........................................................26 参考文献............................................................27 致 谢.............................................................28

III

RAC + Data Guard高可用技术的研究与实现

摘 要:随着各行各业的迅猛发展,数据库的安全性,可用性,可靠性等都成为各个公司追求的目标。目前而言高可用性技术主要有RAC,Data Guard,Stream等。在数据库领域,大家都知道RAC保证数据库的可用性,主要特点是单点故障和负载均衡。而Data Guard最大的特点是冗余,保证数据库数据的安全性。数据量小的公司,一般采用Data Guard保证数据的安全和稳定。而现在的公司大多采用RAC+ Data Guard这种高可用技术,保证数据库的可用和可靠性。

关键字:RAC;Data Guard;高可用

RAC + Data Guard Research and Implementation

of High Availability

Abstract:With the rapid development of all walks of life,database security,usability,reliability and so on have become the target of each company.For the present high availability technology mainly has the RAC,Data Guard,Stream,etc.In the field of database,the usability of the RAC can ensure that the database is known to all, the main features is the point of failure and load balancing.The greatest characteristic of the Data Guard is redundant,ensure the security of database data.Small amount of data of company,generally uses the Data Guard to ensure data security and stability.Now most of the companies using RAC+ Data Guard this high availability technology,to ensure the availability and reliability of the database.Key Words: RAC;Data Guard;high available

引言

RAC与Data Guard组合在一起就是Oracle公司推广的最大可用性架构(Maximum Availability Architecture,MAA)。最大可用性体系结构(Maximum Availability Architecture,MAA)的设计蓝图是基于已被证实的Oracle高可用性技术,MAA提供最优方法的建议让用户能够通过简单的配置即可实现系统可用性的最大化。

现在IT系统中越来越多的部分,包括网络、系统、数据库等,都已经考虑了可用性,但是作为用户,无论是IT的经理人、架构设计师、系统管理员,还是数据库管理员,都会发现他们很难完成各分散系统的集成以构建一个统一的高可用性方案以适应他们的商业需求。Oracle希望简化为用户商业需求设计正确高可用性体系结构的复杂性。MAA正是提供了一个实现整体高可用性的解决方案,真正实现坚不可摧。

Oracle定义MAA是一个简单、冗余而健壮的结构,它可以实现故障的预防、探测和恢复。MAA结构主要包含以下组件:RAC+ Data Guard。

1.对RAC+ Data Guard相关知识的阐述

1.1 RAC+ Data Guard结构模型

我的课题主要是研究RAC做primary database和单实例做standby database相结合组合成Data Guard模型,下一页是RAC+ Data Guard模型结构图。RAC+ Data Guard这种高可用技术在现在的公司中用得比较多,RAC+ Data Guard结合了RAC和Data Guard有点,既具有RAC的负载均衡和单点故障的功能,也有Data Guard的数据灾备的功能,因此该项目既保证了数据库的可用性,又保证了数据库的可靠性。主要是用于灾备和报表服务器上,RAC+逻辑standby做报表,减轻RAC系统压力。RAC+ Data Guard的好处:RAC保证可用性,Data Guard保证可靠性。RAC+Data Guard结构模型如下图1.1所示:

图1.1 总体结构图

1.2 RAC原理

RAC 它的强项在于解决单点故障和负载均衡,因此RAC 方案常用于7*24 的核心系统,但RAC 方案中的数据只有一份,尽管可以通过RAID 等机制可以避免存储故障,但是数据本身是没有冗余的,容易形成单点故障。

在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle

数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的监听listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。RAC的工作原理如下图1.2所示:

图1.2 RAC工作原理图

1.3 Data Guard介绍

1.3.1 Data Guard理论性知识

Oracle Data Guard是Oracle自带的数据同步功能,主要是实现数据库的容灾、数据保护、故障恢复等,实现数据库的快速切换与灾难恢复。在保证数据库的一致上,主要是主库的日志文件通过网络传输给备库,再在备库上重做日志,实现数据库的同步。DG的一个数据库处于open状态,对外提供服务,这个数据库就是primary database,而另一个数据库处于恢复状态,叫standby database。运行时primary database对外提供服务,用户在primary database上进行操作,操作被记录在日志文件中。这些日志通过网络传送到standby database,然后重做日志,从而实现主备库的数据同步。如果是可预见性的关闭主库,可以把备库切换成主

库继续对外服务,没有数据的丢失。若是不可预见性的主库数据库故障,可以把备库强制切换为主库,具体数据丢失情况得依据所使用的保护模式,下面主要介绍它的三种保护模式:

最大保护:这种模式下,主库上的每个事物的redo日志必须在本地和备库都写入日志文件后才能提交,如果不能写入备库,主库就会自动关闭防止数据的丢失。保证了主库和备库的同步这种模式的配置可以保证主库和备库的同步,任何情况下主库的损毁都不会导致已提交数据的丢失。如果主库和备库之间的网络出现问题,或者备库本身出现问题,都会导致主库停止数据处理。这种模式保证数据的零丢失。

最大可用性:这种模式尽可能的保证数据的不丢失,主库上每个事物的redo日志也要在本地和备库都写入日志文件后才能提交,这个和最大保护模式不同的是,如果写入备库日志文件失败,不会导致主库数据库的关闭。而是把主库自动切换为最高性能模式,等待问题解决后并且备库和主库同步了之后,主库会自动切换为最大可用性模式。

最大性能:这个模式是缺省模式,主库的每个事物的redo日志只要写到本地日志文件后就可提交,主库的redo流可以异步发送到备库上。显然这种模式下主库和备库是异步的,有可能主库受损时,丢失一部分数据。但是这种模式对主库的负荷最小,故具有最大的可用性。Data Guard的优点: 1)由以上的保护模式中可以看出,在最大保护模式下可以实现数据的零丢失; 2)有效利用系统资源。1.3.2 Data Guard架构

一个主数据库,最多有9个同样的备用数据库,它们都是对主数据库一个同样的备份。备用数据库的个数受log_archive_dest_n限制,其中一个是用于归档日志目录,另外几个可用于备用数据库。主节点数据库是打开并且可读写的,而备用数据库处于恢复模式或者只读打开模式。

备用数据库自动地获取和应用从主库传送过来的归档日志,日志传输的时机为日志在主库产生的时候和日志在主库归档的时候。当日志在主库产生的时候传输,那么就需要在备库创建备用数据库日志文件。DG的工作原理如下图1.3所

示:

图1.3 DG工作原理图

2.RAC环境的搭建

2.1 虚拟机的安装及配置

(1)版本的选择

注意选择Linux操作系统,版本选择Red Hat Enterprise Linux 4版本(因没有5.4版本)。(2)内存的设置

在设置内存的时候考虑到本机内存大小和虚拟机工作需求,而且该项目得同时开3台虚拟机,故我在这设置800M的内存。(3)选择网络连接方式

Bridge方式:桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,两个网卡在拓扑结构中是相对独立的(虚拟网卡既不是VMnet1也不是VMnet8)。物理网卡和虚拟网卡相当于在同一个网段,虚拟交换机就相当于网络中的交换机,所以两个网卡的IP地址也要设置为同一个网段。物理网卡和虚拟网卡的ip地址处于同一个网段,子网掩码、网关等参数都相同。

NAT方式:在NAT网络中,会用到VMware Network Adepter VMnet8虚拟网卡,主机上的VMware Network Adepter VMnet8虚拟网卡被直接连接到VMnet8虚拟交换机上与虚拟网卡进行通信。VMware Network Adepter VMnet8虚拟网卡的作用仅限于和VMnet8网段进行通信,它不给VMnet8网段提供路由功能,所以虚拟机虚拟一个NAT服务器,使虚拟网卡可以连接到Internet。在这种情况下,使用端口映射功能,让访问主机80端口的请求映射到虚拟机的80端口上。不用修改VMware Network Adepter VMnet8的IP地址,否则会导致主机和虚拟机无法通信。

Host-only 方式:在Host-only模式下,虚拟网络是一个全封闭的网络,它唯一能访问的就是主机。其实Host-only网络和NAT网络很相似,不同的是Host-only网络没有NAT服务,所以虚拟网络不能连到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡实现的。IP地址和物理网卡在不同网段,但和虚拟机在同一网段,而且虚拟机的IP网关为VMnet1的IP地址。

如若使Bridge方式容易和其他人的IP相冲突冲突。顾我采用Host-only的方式,避免了IP的冲突。得关闭主机和虚拟机的防火墙,才能相互通信。

(4)分配磁盘空间

在分配磁盘空间的时候不要立即分配,如果立即分配的话会占用实际的空间大小,不立即分配的好处就是如果空间没被占用,可以分配给其他进程使用。就如下例子来说,如果立即分配,那么不管虚拟机在不在工作,他都占用20G的空间,这就造成空间的浪费。(5)添加共享盘

添加4个共享磁盘,分别为Votingdisk,OCRdisk,ASMdisk1,ASMdisk2。(注意共享磁盘不能建为本地磁盘),也就是说SCSI设置为1:n而不能设置为0:n。

Votingdisk:Votingdisk 这个文件主要用于记录节点成员状态,在出现脑裂时,决定那个Partion获得控制权,其他的Partion必须从集群中剔除。在安装Clusterware时也会提示指定这个位置。Votingdisk中主要放Votingdisk的记录信息,故空间可以小些,我在这设置为0.1G。

OCRdisk:主要是放Oracle clusterware的集群配置信息,我把OCRdisk也设置为0.1G。

ASMdisk1、ASMdisk2这两个主要放数据库数据,我把这两个ASM磁盘设置为2G。

(6)添加虚拟网卡,同样也设置为Host-only连接模式

虚拟机的配置如下图2.1所示:

图2.1 虚拟机整体配置

由以上配置可知,做RAC需要1块本地硬盘,2块网卡,4个共享磁盘2.2Red Hat5.4的安装及配置。

2.2 安装red hat 5.4操作系统

(1)跳过输入安装号码

若是选择安装号码,则会选择安装Xen(Linux虚拟化),影响RAC。故在此选择跳过输入安装号码。(2)选择分区方式

为了避免内存不足,我设置交换空间为2G(差不多就是内存的2倍)(3)选择必须要安装的软件包

把开发和基本系统上的所有软件包及依赖包都装上,然后在语言支持上选择中文和英文的所有依赖包。当然这个也可以在装好Linux操作系统后才装,这里为了简便我就直接装上了。

(4)禁用防火墙(iptables)和SELinux

并不是说Oracle RAC不支持iptables,而是Oracle不推荐在私有网络之间使用iptables。因为可能会干扰到节点之间的心跳和数据交换,而从导致ipc timeout,CRS进程无法通信等错误最终导致节点被驱逐。另外如果限制了UDP通信的端口,则私网之间的global cache 通信的效率也会受到影响。(5)安装好Linux操作系统后

修改Red Hat Enterprise Linux 4.vmx文件,在Red Hat Enterprise Linux 4.vmx文件中加入以下信息,使得共享磁盘共享。

2.3 RHEL系统配置

(1)配置网络IP 配置IP地址

编辑文件/etc/sysconfig/network-script/ifcfg-eth0(配置Public IP)

/etc/sysconfig/network-script/ifcfg-eth1(配置Private IP)配置hosts文件/etc/hosts

配置主机名和网关/etc/sysconfig/network 重启服务service network r restart(2)配置Linux内核参数 配置参数/etc/sysctl.conf 使内核参数生效

执行/sbin/sysctl-p(3)设置挂起检测时间 [root@node1 ~]# vim /etc/rc.local 加入modprobe hangcheck-time hangcheck_tick=30 hangcheck_margin=20(4)查看RHEL版本,必须带4 [root@node1 ~]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 5.4(Tikanga)(5)清空域名解析文件 [root@node1 ~]# >/etc/resolv.conf(6)创建用户和组及赋予权限 [root@node1 ~]# groupadd oinstall [root@node1 ~]# groupadd dba [root@node1 ~]# useradd-g oinstall-G dba oracle(7)设置环境变量

在/home/oracle/.bash_profile文件中添加

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/crs_1

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=RAC1

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/bin:$PATH export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/ rdbms/jlib 创建文件及赋予用户、组、权限 [root@node1 ~]# mkdir-p /u01/app/oracle [root@node1 ~]# chown-R oracle:oinstall /u01 [root@node1 ~]# chmod-R 775 /u01(8)创建分区(下面以sdb为例)

[root@node1 ~]# fdisk /dev/sdb(n代表新建分区,p代表打印分区)同理为sdc、sdd、sde创建分区,最终分区情况 重启或执行partprobe生效

(9)安装ASM和集群相关的RPM包 配置仓库/etc/yum.repos.d/rhel-debuginfo.repo

查看内核版本,根据内核版本安装相应的ASM RPM包和创建ASM存 储设备

[root@node1 rac]# uname-a

Linux node1 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686

i386 GNU/Linux 安装ASM所需的依赖包

# rpm-ivh ora004_oracleasm-support-2.1.3-1.el5.i386.rpm # rpm-ivh ora005_oracleasm-2.6.18-164.el5-2.0.5-1.el5.i686.rpm # rpm-ivh ora006_oracleasmlib-2.0.4-1.el5.i386.rpm 创建ASM存储设备

[root@node1 ~]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdd1 [root@node1 ~]# /etc/init.d/oracleasm createdisk VOL2 /dev/sde1 [root@node1 ~]# /etc/init.d/oracleasm listdisks(10)创建裸设备 查看设备属性

[root@node1 ~]# ls-l /dev/sd*

裸设备配置如下图2.2所示:

图2.2 裸设备配置

启动raw设备start_udev 查看裸设备ls-l /dev/raw 修改裸设备权限

[root@node1 ~]# chown-R oracle:oinstall /dev/raw [root@node1 ~]# chmod-R 740 /dev/raw 裸设备因重启后丢失,故要写入配置文件中 [root@node1 ~]# tail-2 /etc/rc.d/rc.local chown-R oracle:oinstall /dev/raw chmod-R 740 /dev/raw 安装集群所需的软件包

# rpm-ivh ora007_compat-gcc-7.3-2.96.128.i386.rpm # rpm-ivh ora008_compat-libstdc++-7.3-2.96.128.i386.rpm # rpm-ivh ora009_compat-libstdc++-devel-7.3-2.96.128.i386.rpm # rpm-ivh ora010_compat-gcc-c++-7.3-2.96.128.i386.rpm 2.4 创建node2 复制出第二台虚拟机 修改node2的相关配置信息 把所有名为node1的文件改为node2 把Red Hat Enterprise Linux.vmx文件和node2.vmdk文件中的node1改成node2 开启node2,修改node2的网络配置信息 查看两节点是否能通信 修改环境变量

[root@node2 ~]# cat /home/oracle/.bash_profile |grep SID export ORACLE_SID=RAC2 扫描共享磁盘中的ASM磁盘组,是的RAC2能识别共享盘中的ASM [root@node2 ~]# /etc/init.d/oracleasm scandisks [root@node2 ~]# /etc/init.d/oracleasm listdisks 开启时间同步服务

[oracle@node2 ~]$ service xinetd start(要想开启时间服务,必须先开启父服务)

[oracle@node2 ~]$ chkconfig time-stream on [root@node1 ~]# crontab –l * * * * * rdate –s 192.168.100.12 2.5 配置双机信任关系

配置信任关系

(1)把密钥信息都传送到authorized_keys文件中 [oracle@node1.ssh]$ cat id_rsa.pub >>authorized_keys [oracle@node1.ssh]$ cat id_dsa.pub >>authorized_keys [oracle@node1.ssh]$ ssh node2 cat /home/oracle/.ssh/id_rsa.pub >>authorized_keys [oracle@node1.ssh]$ ssh node2 cat /home/oracle/.ssh/id_dsa.pub >>authorized_keys(2)把node1的authorized_keys文件拷贝到node2 [oracle@node1.ssh]$ scp authorized_keys oracle@node2:/home/oracle/.ssh/(3)测试信任关系 #ssh hostname date 2.6 安装Clusterware(1)安装集群软件

集群软件安装检查如下图2.3所示:

图2.3 集群软件安装检查

注意:加上ignoreSysPreReqs参数不用检查操作系统是AS4还是AS5版本的,内存和交换空间的警告可以忽略

(2)分别在node1和node2上分别修改以下文件 在 vim vipca 文件中加入unset LD_ASSUME_KERNEL

在srvctl文件中加入unset LD_ASSUME_KERNEL 在racgvip文件中加入DEFAULTGW=192.168.100.11 在node1和node2上分别执行

$ cd /u01/app/oracle/product/10.2.0/crs_1/bin(3)配置vip,执行./vipca

集群软件安装如下图2.4所示:

图2.4 集群软件安装

(4)测试集群软件

集群软件测试结果如下图2.5所示:

图2.5 集群软件测试结果

2.7 安装数据库

2.7.1 安装数据库软件

在node1、node2上修改环境变量:$ cat.bash_profile|grep product export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 注销或执行source.bash_profile 安装数据库软件

数据库安装如下图2.6所示:

图2.6 数据库软件安装图

2.7.2 配置监听(1)执行netca

监听配置如下图2.7所示:

图2.7 监听配置

(2)配置监听后查看所开启的服务

配置监听后,所开启的服务状态如下图2.8所示:

图2.8 服务状态

2.7.3 建立数据库实例(1)创建实例dbca

实例安装如下图2.9所示:

图2.9 实例安装图

(2)安装实例后查看服务

图2.10 服务状态

2.8 测试RAC环境

(1)断开node2 断开node2后,node2的vip漂移到node1上,node1接管node2,如下所示:

图2.11 服务状态

(2)给node2接上电,node2-vip漂回node2上,如下图所示:

图2.12 服务状态

3.配置RAC+ Data Guard环境

3.1 检查环境

(1)启动archivelog归档模式

在rac1上启动归档模式,把数据库实例启动到mount状态,修改归档模式 SQL>startup mount SQL>alter database archivelog;SQL> archive log list;SQL> show parameter RECOVERY(2)启动FORCE_LOGGING模式 SQL> alter database FORCE LOGGING;SQL> select FORCE_LOGGING from v$database;3.2 配置监听

配置主库的tnsnames.ora文件

$ORACLE_HOME/network/admin/tnsnames.ora(两台主机相同)RAC =

(DESCRIPTION =

(ADDRESS =(PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521))

(ADDRESS =(PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521))

(LOAD_BALANCE = yes)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = RAC)))LISTENERS_RAC =

(ADDRESS_LIST =

(ADDRESS =(PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521))

(ADDRESS =(PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521)))

RAC2 =

(DESCRIPTION =

(ADDRESS =(PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = RAC)

(INSTANCE_NAME = RAC2)))RAC1 =

(DESCRIPTION =

(ADDRESS =(PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = RAC)))STANDBY =

(DESCRIPTION =

(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.100.13)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = STANDBY)))EXTPROC_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC0)))

(CONNECT_DATA =

(SID = PLSExtProc)

(PRESENTATION = RO)))standby主机上的listener.ora SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)

(PROGRAM = extproc))

(SID_DESC =

(GROBAL_DBNAME = standby)

(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)

(SID_NAME = standby)))LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS =(PROTOCOL = TCP)(HOST = standby)(PORT = 1521))

(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC0))))

3.3 准备参数文件

(1)在RAC环境下添加以下参数

RAC主库:(注意使用ASM的时候,不要改变db_unique_name参数,否则之后创建 的ASM文件就会放入至新的db_unique_name目录下面,导致DB_FILE_NAME_CONVERT失效。)

在$ORACLE_HOME/dbs/initRAC1和$ORACLE_HOME/dbs/init initRAC2文件中添加:

*.log_archive_config='DG_CONFIG=(rac,standby)' *.log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=rac' *.log_archive_dest_2='service=standby lgwr async DB_UNIQUE_NAME=standby' *.log_archive_dest_state_1=ENABLE *.log_archive_dest_state_2=ENABLE *.fal_server=standby *.fal_client=rac1 *.fal_client=rac2 *.standby_file_management=AUTO *.standby_archive_dest='/u01/archive' *.DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/standby','+RAC_VOLGRP1/rac/datafile','/u01/app/oracle/oradata/standby','+RAC_VOLGRP1/rac/tempfile' *.LOG_FILE_NAME_CONVERT='/u01/app/oracle/oradata/standby','+RAC_VOLGRP1/rac/onlinelog'(2)在单机备库增加以下参数

*.log_archive_config='DG_CONFIG=(rac,standby)' *.log_archive_dest_1='location=/u01/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=standby' *.log_archive_dest_2='service=rac1 lgwr async DB_UNIQUE_NAME=rac' *.log_archive_dest_state_1=ENABLE *.log_archive_dest_state_2=ENABLE *.fal_server='rac1','rac2' *.fal_client='standby' *.standby_file_management='AUTO'

*.standby_archive_dest='/u01/archive' *.DB_FILE_NAME_CONVERT='+RAC_VOLGRP1/rac/datafile','/u01/app/oracle/oradata/standby','+RAC_VOLGRP1/rac/tempfile','/u01/app/oracle/oradata/standby' *.LOG_FILE_NAME_CONVERT='+RAC_VOLGRP1/rac/onlinelog','/u01/app/oracle/oradata/standby' 3.4 创建standby数据库

3.4.1 备份RAC数据库(1)备份

[oracle@node1 backup]$rman target / RMAN> backup database format '/u01/backup/%u';RMAN> list backup of database;(2)将备份的文件拷到另一台备机相同目录下 [oracle@node1 backup]$ scp * standby:/u01/backup/ oracle@standby's password:

01oaqjme

100% 986MB

3.7MB/s

04:27

02oaqjqp

100%

15MB

4.9MB/s

00:03

3.4.2 创建standby控制文件 在RAC两个实例上进行几次归档 SQL> alter system archive log current;创建standby控制文件,并拷贝到standby数据库的相应目录下,再复制两份控制文件,修改参数文件中的控制文件和新建的控制文件一致,创建spfile并启动standby至nomount状态。

alter database create standby controlfile as '/u01/standby.ctl';[oracle@standby u01]$ sqlplus / as sysdba SQL> startup nomount pfile=initstandby.ora SQL> create spfile from pfile;SQL> shutdown immediate SQL> startup nomount

3.4.3 利用RMAN创建standby数据库(1)创建standby [oracle@node1 admin]$ rman target / auxiliary sys/maple@standby RMAN> duplicate target database for standby;(2)检查standby数据库 SQL> select status from v$instance;SQL> select open_mode from v$database;SQL> select member from v$logfile;/u01/app/oracle/oradata/standby/group_1.257.813745803 +FLASH_RECOVERY_AREA/rac/onlinelog/group_1.257.813745803 /u01/app/oracle/oradata/standby/group_2.258.813745805 +FLASH_RECOVERY_AREA/rac/onlinelog/group_2.258.813745805 /u01/app/oracle/oradata/standby/group_3.265.813746881 +FLASH_RECOVERY_AREA/rac/onlinelog/group_3.259.813746881 /u01/app/oracle/oradata/standby/group_4.266.813746883 +FLASH_RECOVERY_AREA/rac/onlinelog/group_4.260.813746883 SQL> select name from v$datafile;/u01/app/oracle/oradata/standby/system.259.813745807 /u01/app/oracle/oradata/standby/undotbs1.260.813745819 /u01/app/oracle/oradata/standby/sysaux.261.813745821 /u01/app/oracle/oradata/standby/undotbs2.263.813745827 /u01/app/oracle/oradata/standby/users.264.813745831 SQL> select name from v$tempfile;/u01/app/oracle/oradata/standby/temp.262.813745823(3)创建standby redo log日志。

创建原则和单实例一样,大小相等,但日志组数量要比primary数据库多一组。如之前为4组8个,则现在要创建5组10个。SQL> alter database add standby logfile thread 1 group 5 '/u01/app/oracle/oradata/standby/group_5.log' size 5M;SQL> alter database add standby logfile thread 1 group 6

'/u01/app/orcle/oradata/standby/group_6.log' size 5M;SQL> alter database add standby logfile thread 2 group 7 '/u01/app/oracle/oradata/standby/group_7.log' size 5M;SQL> alter database add standby logfile thread 2 group 8 '/u01/app/oracle/oradata/standby/group_8.log' size 5M;SQL> alter database add standby logfile thread 1 group 9 '/u01/app/oracle/oradata/standby/group_9.log' size 5M;SQL> alter database add standby logfile thread 2 group 10 '/u01/app/oracle/oradata/standby/group_10.log' size 5M;

4.测试及应用

4.1 测试

(1)开启主库,回到备库上测试

SQL> alter database recover managed standby database disconnect from session;(2)在主库上验证归档目录是否有效

SQL> select destination,status,error from v$archive_dest;USE_DB_RECOVERY_FILE_DEST VALID standby VALID(3)测试日志是否同步成功 主库上:

SQL> alter system switch logfile;SQL> select max(sequence#)from v$archived_log;MAX(SEQUENCE#)--------------

备库上:

SQL> select max(sequence#)from v$archived_log;MAX(SEQUENCE#)--------------

从上述结果我们可以看出,日志同步成功(4)查看表空间和用户是否能同步 在主库上建表插入数据

SQL> create table a(i number,j varchar2(20));SQL> insert into a values(1,'chenyonghua');SQL> insert into a values(2,'zhangyi');SQL> insert into a values(3,'liuluyun');

SQL> insert into a values(4,'xieshali');SQL> commit;SQL> alter system switch logfile;SQL> select max(sequence#)from v$archived_log;MAX(SEQUENCE#)--------------

在备库上查看数据

SQL> select max(sequence#)from v$archived_log;MAX(SEQUENCE#)--------------

SQL> alter database recover managed standby database cancel;SQL> alter database open read only;SQL> select * from a;

I J------------------------------

chenyonghua

zhangyi

liuluyun

xieshali 从以上结果可以看出,数据同步成功。

4.2 切换

(1)从主库切到备库,在主库上:

SQL>alter database commit to switchover to physical standby;SQL>shutdown immediate SQL>startup nomount(启动的时候使用pfile参数)SQL>alter database mount standby database;SQL>select switchover_status from v$database;(确认为to_standby)

(2)从备库切到主库,在备库上:

SQL>alter database commit to switchover to primary;SQL>shutdown immediate SQL>startup(使用pfile)SQL>select switchover_status from v$database;(确认为to_primary)(3)再切换回来

4.3 应用

RAC和Data Guard是Oracle数据库的两种高可用技术。Oracle RAC主要支持Oracle9i、10g、11g版本,可以支持24*7有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库快速切换与灾难性恢复。Data Guard只是在软件上对数据库进行设置,并不需要额外购买任何组件。用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。而主备机之间的数据差异只限于在线日志部分,因此被不少企业用作数据容灾解决方案。

参考文献

[1] 李丙洋.涂抹Oracle三思笔记之一步一步学Oracle[M].中国水利水电出版社,2010.[2] 黄剑.基于Oracle Data Guard的容灾策略设计与实现[J].科技广场,2006,11:72-73.[3] 佟敏,李方村.关于BOSS异地容灾系统的建设[J].电信科学,2004,20(7):87-90.[4] 刘迎风,祁明.容灾技术及其应用[J].电信科学,2002,19(6):53-56.[5] 张艳,李周军,何德全.灾难备份和恢复技术的现状与发展[J].计算机工程与科学,2005,27(2):131-134.[6] 潘立江.基于Oracle数据库的容灾系统研究与实践[J].科学时代,2007,18:123-124.[7] 顾韵华,李含光.数据库基础教程(SQL Server平台)[M].北京:电子工业出版社,2009.[8] 盖国强著.循序渐进Oracle数据库管理、优化与备份恢复[M].人民邮电出版社,2007.[9] Jon William Toigo著,连一峰,宠南译.灾难恢复规划(第三版)[M].北京:电子工业出版社,2004,5:24-27.[10] 诺克斯.Oracle database 10g安全性高效设计.北京:清华大学出版社,2006.[11] 周晓丹,冯少荣,薛永生.Oracle 10g RAC核心技术研究与分析[J].计算机工程,2007(07).[12] 陈志敏.基于Linux平台的Oracle RAC集群系统的性能调整与优化研究[D].安徽大学,2011.[13] 张华.通过ODG实现开放平台 Oracle数据库灾难恢复[J].中国经融电脑,2008(05).[14] 汤泳,吕英杰.数据容灾技术介绍[J].邮电设计技术,2002(10).[15] 刘志敏.Oracle数据库应用管理解决方案[M].北京:电子工业出版社,2002:137-201.[16] 周晓丹,冯少荣,薛永生.Oracle 10g RAC核心技术研究与分析[J].计算机工程,2007(07).[17] 付社良,田斌.Oracle RAC 10g系统高可用性测试及分析[J].武汉理工大学学报(信息与管理工程版),2007(02).[18] 杜战伟,黄志中,郑万松.Oracle RAC环境下建立DATA GUARD的研究[J].医疗卫生装备,2010(10).[19] Matthew Hart,Scott Jesse.Oracle Database10g:High Availability with RAC Flashback&Data Guard,2004.[20] Murali Vallath.Oracle Real Application Clusters,2004.致 谢

四年的时间一转眼就到了,在城院的生活也就要结束了,在最后的一段时间里,我们都对我们这四年所学的东西进行总结。把所学的知识融合到一起,呈现一份属于我们自己的毕业礼物,那就是我们的毕业设计。

首先要向我的指导老师祝青老师致以诚挚的谢意。我的毕业设计及论文是在祝老师的悉心指导下完成的,老师要求我们的题目要新颖而有意义,故而我选择RAC+ Data Guard相结合,两者融入到一起作为我这次毕业设计的项目。这既符合现在公司对可用性和可靠性的要求,也符合创新这一特点。有了祝老师的指导,我的论文看起来也整洁了不少。因此,在这里我真心的感谢祝老师,因为有你,让我们省下了不少弯路。

同时我也要感谢我的同学们,是你们在我无助的时候帮助我,是你们在我遇到困难时,陪我一同面对,谢谢你们,有你们真好。

第五篇:婚庆主持词 文档

阳光明媚,歌声飞扬,欢声笑语,天降吉祥,在这美好、温馨、浪漫的日子里,我们迎来了一对情侣

先生和

小姐幸福的结合。在这里首先请允许我代表二位新人以及他们的家人对各位来宾的光临,表示衷心的感谢和热烈的欢迎!接下来我宣布新婚庆典仪式现在开始!好,请我们的音响师奏响庄严的婚礼进行曲,让我们大家以最热烈的掌声有请二位新人登场!

一、婚礼第一项: 新人登场 鸣炮奏乐­ T.jCF~%7F

二、婚礼第二项: 拜天地­

三、婚礼第三项: 拜高堂­

四、婚礼第四项: 拜谢娘家人­

五、婚礼第五项: 答谢大红娘­

六、婚礼第六项: 向来宾行新婚大礼­

七、婚礼第七项: 夫妻对拜­ ?

八、婚礼第八项: 宣读结婚誓言­

九、婚礼第九项: 男方亲属代表向新人致贺词

十、婚礼第十项: 女方亲属代表向新人致贺词­

十一、婚礼第十一项: 婚礼特邀嘉宾向新人致贺词

十二、婚礼第十二项: 新郎致答谢词­

十三、婚礼第十三项: 新娘致答谢词­

十四、婚礼第十四项: 证婚人向新人致贺词­

十五、婚礼第十五项: 男方父母致辞­

十六、婚礼第十六项: 女方父母致词­

十七、婚礼第十七项: 单位领导致辞­

十八、婚礼第十八项: 庆典结束 喜宴开场­

(婚礼各项中的主持词、贺词、致词、答谢词在对应楼层一一展示)­

农村婚庆司仪主持词

各位来宾,各位朋友,先生们,女士们,亲爱的好朋友们: 大家好!今天我们诚成婚庆中心,来到了富饶美丽的安达市火石山乡太山三队老王家。今天是王利和潘英结婚的大喜子。我们的接亲车队和迎亲特使团已经整装待发。站在我身旁的这位就是我们今天最大的官---王利先生。旁边这位小帅哥就是我们的男宾相周永先生.我叫刘艳梅,是今天婚礼的司仪。好,本司仪现在宣布:迎亲车队出发。让我们随着摄像师的镜头去一睹新娘潘英的丰采。朋友们一会儿见!(庆典开始)唱

婚庆主持词(终稿)

第一篇:婚庆主持词(终稿) 婚庆主持词 (一)开场白:(开场音乐) 各位来宾,各位亲朋好友,大家中午好! 今...
点击下载
分享:
最新文档
热门文章
    确认删除?
    QQ
    • QQ点击这里给我发消息
    微信客服
    • 微信客服
    回到顶部