??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲视频中文字幕,国产中文字幕一区二区三区,久久99精品国产99久久http://www.aygfsteel.com/bangzhu/zh-cnThu, 19 Jun 2025 06:13:12 GMTThu, 19 Jun 2025 06:13:12 GMT60esxi 中两台vesx vmkernel不能通信http://www.aygfsteel.com/bangzhu/archive/2012/07/26/384110.html拼搏拼搏Thu, 26 Jul 2012 14:36:00 GMThttp://www.aygfsteel.com/bangzhu/archive/2012/07/26/384110.htmlhttp://www.aygfsteel.com/bangzhu/comments/384110.htmlhttp://www.aygfsteel.com/bangzhu/archive/2012/07/26/384110.html#Feedback1http://www.aygfsteel.com/bangzhu/comments/commentRss/384110.htmlhttp://www.aygfsteel.com/bangzhu/services/trackbacks/384110.html在一台DELL R710上安装了esxi5.0Qƈ部v了两台esxi5.0的VMQ名为vesxA,vesxB.

q在两台vesx上分别创ZvmkernelQ连接到同一vSwitch,完成后,发现两台vesx间不能用vmkernel通信?/p>

 

后请教有l验的同事,说是虚中虚需要在vSwitch中开?h模式Q经试问题解决?/p>

 

但是Z么呢Q?/p>

 

h高h得出{案Q?/p>

 

׃vSwitch中的MAC TABLE记录只能从虚拟机?vmx文g中读取。?vmx中记录的MAC是虚拟机的网卡的MACQ当我们新徏了一个vmkernel port后,生成的MACq没有写?vmx。所以当vSwitch 收到关于vmkernel port后,发现没有相关MAC记录Q就?x)把包丢弃?/p>

有h?x)问Q交换机不是有Flooding功能么?

估计是由于vSwitch节省资源开销的原因,没有使用q个功能Q所以这个时候就需要打开h模式Q将vSwitch变成vHUB.



拼搏 2012-07-26 22:36 发表评论
]]>
Suse Linux开启FTP服务http://www.aygfsteel.com/bangzhu/archive/2012/07/26/384109.html拼搏拼搏Thu, 26 Jul 2012 14:35:00 GMThttp://www.aygfsteel.com/bangzhu/archive/2012/07/26/384109.htmlhttp://www.aygfsteel.com/bangzhu/comments/384109.htmlhttp://www.aygfsteel.com/bangzhu/archive/2012/07/26/384109.html#Feedback0http://www.aygfsteel.com/bangzhu/comments/commentRss/384109.htmlhttp://www.aygfsteel.com/bangzhu/services/trackbacks/384109.html一、配|?etc/vsftpd.conf文g

 

1、vi /etc/vsftpd.conf

 

2、修改如下配|项

 

 anonymous_enable=YES  Ҏ(gu) anonymous_enable=NO   // 不启用匿名访?/p>

 

 #local_enable=YES           Ҏ(gu) local_enable=YES             // 开启本地用L(fng)录服?/p>

 

 #write_enable=YES          Ҏ(gu) write_enable=YES            // 开启Q何用L(fng)写权?/p>

 

二、配|?etc/ftpusers文g

 

1、vi  /etc/ftpusers

 

2、该文g中列出的用户是禁止用FTPd的,如果要ɘq些用户通过FTPdQ在用户前面加上#

 

三、重启FTP服务

 
service vsftpd restart



拼搏 2012-07-26 22:35 发表评论
]]>
Myeclipse启动不了的解x?/title><link>http://www.aygfsteel.com/bangzhu/archive/2012/07/26/384108.html</link><dc:creator>拼搏</dc:creator><author>拼搏</author><pubDate>Thu, 26 Jul 2012 14:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/bangzhu/archive/2012/07/26/384108.html</guid><wfw:comment>http://www.aygfsteel.com/bangzhu/comments/384108.html</wfw:comment><comments>http://www.aygfsteel.com/bangzhu/archive/2012/07/26/384108.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bangzhu/comments/commentRss/384108.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bangzhu/services/trackbacks/384108.html</trackback:ping><description><![CDATA[<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">   我们在开发过E中l常在加载大工程时由于项目很大,D~译旉很长。或是其他原因导致进度条有时候一直在不停地跑Q占用了大量内存Q在无奈之下直接进Ekill掉,当再ơ打开Q这时候?zhn)剧的事情发生?/span><img src="http://zjhlht.iteye.com/images/smiles/icon_mad.gif" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " alt="" /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "> ?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    发现MyEclipse启动不了了,q程的内存大永q都是恒定倹{陷入了一个纠l中?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">q里p一下在工作l常遇到q样的问题是怎样解决的:(x) </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">环境说明</strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">IDE版本Q?Myecplise6.0Q其他版本方法相同) </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">安装路径QD:\dev_IDE\myeclipse </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">工作I间QD:\dev_IDE\myeclipse\workspace </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Ҏ(gu)一Q修改工作空?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    在刚启动Myeclipse的时候会(x)有一个选择工作I间的地斏V换一个新的工作空间即可,若是原来默认工作空间勾中了Q没有出来,去你的MyEclipse安装路径中(如:(x)D:\dev_IDE\myeclipse\eclipse\configuration\.settingsQ,里面有个org.eclipse.ui.ide.prefs文gQ将里面的SHOW_WORKSPACE_SELECTION_DIALOG修改为true卛_?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    q样做有个坏处,是需要你重新import你的工程Q需要重新编译,需要你Ll常备䆾的习(fn)惯?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">Ҏ(gu)二:(x)删除错误~译信息</strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    q个Ҏ(gu)最q才发现Q当你由于在~译工程期间进Ekill掉以后,׃(x)有编译加?#8220;内容”出错Q导致在启动的时候无法解析这?#8220;内容”Q所以要该内容清除。如Q当你的工程名ؓ(f)“TestProject”Q在安装文g夹中QD:\dev_IDE\myeclipse\workspace\.metadata\.plugins\org.eclipse.core.resources\.projects\TestProjectQ,有两个文?markers?markers.snapQ将q两个文件删除。重启MyeclipseQOK了?nbsp;</span> <img src ="http://www.aygfsteel.com/bangzhu/aggbug/384108.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bangzhu/" target="_blank">拼搏</a> 2012-07-26 22:34 <a href="http://www.aygfsteel.com/bangzhu/archive/2012/07/26/384108.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>三十而立的h生准则,?x)有更?/title><link>http://www.aygfsteel.com/bangzhu/archive/2012/07/21/383672.html</link><dc:creator>拼搏</dc:creator><author>拼搏</author><pubDate>Sat, 21 Jul 2012 14:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/bangzhu/archive/2012/07/21/383672.html</guid><wfw:comment>http://www.aygfsteel.com/bangzhu/comments/383672.html</wfw:comment><comments>http://www.aygfsteel.com/bangzhu/archive/2012/07/21/383672.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bangzhu/comments/commentRss/383672.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bangzhu/services/trackbacks/383672.html</trackback:ping><description><![CDATA[<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">W一条:(x) </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    学习(fn)是和我的C会(x)C、收入等挂钩Q学?fn)是一U最好的投资?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">W二条:(x) </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    旉理不是让我在有限的旉里面做更多的事,而是让我在把旉都放在有投资旉里面Q去掉不必要做的事,做有投资价值的事(是很重要但不紧急的事)。比如:(x)ȝw体Q每天锻g时Q健康快乐生zM辈子Q幸一辈h?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">W三条:(x) </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    q个世界上不是什么事情都是非黑既白,有很多灰色地带的Qؓ(f)生存有时q会(x)t界?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">W四条:(x) </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">    in:out=1:1</span> <img src ="http://www.aygfsteel.com/bangzhu/aggbug/383672.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bangzhu/" target="_blank">拼搏</a> 2012-07-21 22:24 <a href="http://www.aygfsteel.com/bangzhu/archive/2012/07/21/383672.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>与JDK奋斗的一上午http://www.aygfsteel.com/bangzhu/archive/2012/07/21/383673.html拼搏拼搏Sat, 21 Jul 2012 14:24:00 GMThttp://www.aygfsteel.com/bangzhu/archive/2012/07/21/383673.htmlhttp://www.aygfsteel.com/bangzhu/comments/383673.htmlhttp://www.aygfsteel.com/bangzhu/archive/2012/07/21/383673.html#Feedback0http://www.aygfsteel.com/bangzhu/comments/commentRss/383673.htmlhttp://www.aygfsteel.com/bangzhu/services/trackbacks/383673.html话说本h也是手欠啊,操作pȝ是Win7的前几天无法识别自己的移动硬盘,于是我就q原pȝ了,JDK安装在D盘。当时还原完q接将以前安装在D盘的E序文g夹全部删除了?nbsp;
然后是各位熟知的?zhn)剧了Q无论怎么重新安装都不行了Q我也把注册表里面几乎所有的Ҏ(gu)都尝试过了,都不行。查看了|上。ȝ来看有以下几U?#8220;偏方”Q?nbsp;
1、删除注册表里面所有和Java相关的表?---------事实上我试过了,但是很不q,我把有Java的都删了大半Q但是我q里没用 

2、关闭windows的windows installer功能打开命o(h)?Q输入msiexec /unregserver 
重新下蝲一?windows installerQ重新安装一遍然后再启用好?nbsp;                再输入msiexec /regserver 

3、什?60啊,完美卸蝲啊都无法删除?nbsp;

4、这是大救星啊...M一个window  installer  clean up Q打开软gQ然后把里面关于JDK的项删除?nbsp;

l于可以重新安装JDK了?nbsp; 

拼搏 2012-07-21 22:24 发表评论
]]>
设计模式--状态模?State)http://www.aygfsteel.com/bangzhu/archive/2012/07/21/383671.html拼搏拼搏Sat, 21 Jul 2012 14:23:00 GMThttp://www.aygfsteel.com/bangzhu/archive/2012/07/21/383671.htmlhttp://www.aygfsteel.com/bangzhu/comments/383671.htmlhttp://www.aygfsteel.com/bangzhu/archive/2012/07/21/383671.html#Feedback0http://www.aygfsteel.com/bangzhu/comments/commentRss/383671.htmlhttp://www.aygfsteel.com/bangzhu/services/trackbacks/383671.html前几天由于忙工作上的事情Q每天加班到10点左x回家Q回到家没有再开?sh)脑更新东西Q今天早了一些回Ӟ开始l更C西,今天要写的是状态模式,哦,对于一个没有状态的人来_(d)写状态模式,不知道会(x)写成什么样子,反正是一赯论用嘛,能把我所知道的清楚表辑և来已l很心满意啦。在理解状态模式的时候,我总觉得它和策略模式很像很像,有h说它们是孪生兄弟Q那我们现在看看状态模式到底是一个什么样的东ѝ?/p>

状态模式是对象的一个行为模式,它允怸个对象在其内部状态改变的时候改变其行ؓ(f)Q这个对象看上去像改了了它的类一栗?/p>

下图是关于红l灯转换的一个实现类图,具体的{换是q样子的Q在初始的情况下Q设定一个灯的状态,比如是绿灯,那么灯的下一个状态则是黄灯,紧接着是红灯,然后再是l灯Q依ơ@环;通过改变灯的状态,改变其行为?/p>

下面是这个类囄实现代码Q?/p>

package com.plabmedia.state;

public interface LightState {

/**
* 打印当前的状?br />*/
public void print(Light light);

}

package com.plabmedia.state;

public class RedLight implements LightState{

@Override
public void print(Light light) {
System.out.println("current state is red");
light.setState(new GreenLight());
}

}

package com.plabmedia.state;

public class YellowLight implements LightState{

@Override
public void print(Light light) {
System.out.println("current state is yellow");
light.setState(new RedLight());
}

}

package com.plabmedia.state;

public class GreenLight implements LightState {

@Override
public void print(Light light) {
System.out.println("current state is green");
light.setState(new YellowLight());
}

}

package com.plabmedia.state;

public class Light {

private LightState state;

public LightState getState() {
return state;
}

public void setState(LightState state) {
this.state = state;
}

public void print(){
state.print(this);
}

public Light(LightState state){
this.state = state;
}

}

package com.plabmedia.state;

public class Client {

public static void main(String args[]){
Light light = new Light(new GreenLight());
light.print();
light.print();
light.print();
light.print();
light.print();
light.print();
}

}

q行l果Q?/p>

current state is green
current state is yellow
current state is red
current state is green
current state is yellow
current state is red

上面是对状态模式一个小的实现Q这个实C仅仅是认识的,在我们实际应用中Q如果用到状态模式,应该比这个要负责的多Q只是基本的l构是相似的。那我们下面针对状态模式做一些讨论?/p>

1.在什么情况下使用状态模式:(x)

  • 一个对象的行ؓ(f)依赖于它所处的状态,对象的行为必随着其状态的改变而改变;
  • 需要多多重条g转移语句q行演化的时候,可以把每个分支封装成一个状态类Q现在写代码的时候,我是不太喜欢用条件{U语句,特别是最好的那个else语句Q我觉得它承担的东西太多了,前面不满的情况它都要来处理Q凭什么啊?/li>
2.状态模式要注意的地方:(x)
  • 谁来定义状态的变化Q客L(fng)q是状态内部决定?q要看当时应用的环境Q如果状态的变化是固定的Q我觉得可以再客L(fng)q行讑֮Q如果状态的变化依赖于前一个状态,比如在工作流pȝ中,当前状态是依赖于前一个状态的Q这需要状态内部来觉得?/li>
  • 状态对象创建时机:(x)需要的时候创建?q是事先创徏好所有的对象Q供需要的时候调用?q要分系l需要来军_Q如果一个系l,状态变化的序固定Q不那么频繁Q则可以在需要的时候创建所需要的对象Q否则,对于频繁变化的状态,从性能上将Q还是首先创建好各个状态对象,供需要时调用?/li>
  • 可以把环境类传到具体的状态类中,状态类在需要的时候调用环境类Q比如示例中的样子,其实在每个状态类里面Q也可以直接调用环境cȝprintҎ(gu)Q这L(fng)来,Client只需要初始化环境c,然后可以看到它的状态在不停地变化?/li>
3.状态模式与{略模式的区别:(x)
我粗俗的说一些,从我的理解的基础上,二者之间的区别在于状态模式在集体作战Q而策略模式是单兵作战Q怎么说呢Q状态模式因为其内部状态的改变?x)有不同的行为出玎ͼ而对于策略模式,只要客户端选中了一U策略,在整个生命周期内Q都是这U策略。所以,在区分用状态模式和{略模式的时候,主要是看pȝ有没有状态的变化Q如果系l在整个生命周期内,只有一U状态,那很好,选择{略模式Q如果系l在整个q程中,状态多h,那需要选择状态模式?/div>
先写q么多吧Q好没有状态啊Q希望大安抽出旉一赯论,说说自己对状态模式的看法?/div>

拼搏 2012-07-21 22:23 发表评论
]]>tomcat 配置环境变量http://www.aygfsteel.com/bangzhu/archive/2012/07/19/383547.html拼搏拼搏Thu, 19 Jul 2012 14:21:00 GMThttp://www.aygfsteel.com/bangzhu/archive/2012/07/19/383547.htmlhttp://www.aygfsteel.com/bangzhu/comments/383547.htmlhttp://www.aygfsteel.com/bangzhu/archive/2012/07/19/383547.html#Feedback0http://www.aygfsteel.com/bangzhu/comments/commentRss/383547.htmlhttp://www.aygfsteel.com/bangzhu/services/trackbacks/383547.html1.我的?sh)?--属?--高pȝ讄---环境变量---(pȝ变量)新徏


变量名:(x)CATALINA_HOME(必须)

变量|(x)tomcat的\?     (我的是:(x)   E:\工具\学习(fn)软g\apache-tomcat-6.0.35\apache-tomcat-6.0.35)


2.扑ֈpath变量Q在后面加上

   变量值后Q?%CATALINA_HOME%;%CATALINA_HOME%\bin;Q用;和前面的分开Q?/p>


3. win+R 可以cmd?默认是startup开?shutdown l束;我是Ҏ(gu)ts开?tdl束)



拼搏 2012-07-19 22:21 发表评论
]]>
Spring AOP源于生活的原理(一Q?/title><link>http://www.aygfsteel.com/bangzhu/archive/2012/07/19/383546.html</link><dc:creator>拼搏</dc:creator><author>拼搏</author><pubDate>Thu, 19 Jul 2012 14:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/bangzhu/archive/2012/07/19/383546.html</guid><wfw:comment>http://www.aygfsteel.com/bangzhu/comments/383546.html</wfw:comment><comments>http://www.aygfsteel.com/bangzhu/archive/2012/07/19/383546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bangzhu/comments/commentRss/383546.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bangzhu/services/trackbacks/383546.html</trackback:ping><description><![CDATA[<h1>AOP原理</h1><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="color: #454545; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; ">          </span>spring用代理类包裹切面Q把他们l入到Spring理的bean中。也是说代理类伪装成目标类Q它?x)截取对目标cMҎ(gu)的调用,让调用者对目标cȝ调用都先变成调用伪装c,伪装cM先执行了切面,再把调用转发l真正的目标bean?nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "></p><h1>生活中的AOP</h1><div style="font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "></div><blockquote style="color: #000000; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">现在可以自己想一惻I怎么搞出来这个伪装类Q才不会(x)被调用者发玎ͼqJVM的检查,JAVA是强cd(g)查,哪里都要(g)查类型)?nbsp;<br />实现和目标类相同的接口,我也实现和你一L(fng)接口Q反正上层都是接口别的调用Q这h׃装成了和目标cML(fng)c(实现了同一接口Q咱是兄弟了Q,也就逃过了类型检查,到javaq行期的时候,利用多态的后期l定Q所以spring采用q行ӞQ伪装类Q代理类Q就变成了接口的真正实现Q而他里面?裹了真实的那个目标类Q最后实现具体功能的q是目标c,只不q伪装类在之前干了点事情Q写日志Q安全检查,事物{)?nbsp;</blockquote><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "></p><h3>兄弟模式</h3><blockquote style="color: #000000; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">生活解析</p><blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">q就好比Q一个h让你办g事,每次q个时候,你弟弟就?x)先出来Q当然他分不出来了,以ؓ(f)是你Q你q个弟弟虽然办不了这事,但是他知道你能办Q所以就{应下来了,q且收了点礼物(写日志)Q收完礼物了Q给把事lh家办了啊Q所以你弟弟又找你这个哥哥来了,最后把q是办了的还是你自己。但是你自己q不知道你弟弟已l收C物了,你只是专心把qg事情做好?nbsp;</p></blockquote><blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在兄弟模式中spring?x)用JDK的java.lang.reflect.Proxyc,它允许Spring动态生成一个新cL实现必要的接口,l入通知Qƈ且把对这些接口的M调用都{发到目标cR?/p></blockquote><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">实际理论</p><blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">JDK动态代理:(x)其代理对象必L某个接口的实玎ͼ它是通过在运行期间创Z个接口的实现cL完成对目标对象的代理?/p></blockquote><h3> 父子模式</h3><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">    生活解析</p><blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">着q个思\惻I要是本nq个cd没实C个接口呢Q你怎么伪装我,我就压根没有Z(x)让你搞出q个双胞(yu)胎的弟弟Q那么就用第2U代理方式,创徏一个目标类的子c,生个儿子Q让儿子伪装?nbsp;?/p></blockquote><blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> 生成子类调用Q这ơ用子类来做Z装类Q当然这样也能逃过JVM的强cd(g)查,我承的吗,当然查不出来了,子类重写了目标类的所有方法,当然在这些重写的Ҏ(gu)中,不仅实现了目标类的功能,q在q些功能之前Q实C一些其他的Q写日志Q安全检查,事物{)?nbsp;</p></blockquote><blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">q次的对比就是,儿子先从爸爸那把本事都学?x)了Q所有h都找儿子办事情,但是儿子每次办和爸爸同样的事之前Q都要收点小C物Q写日志Q,然后才去办真正的事。当然爸爸是不知道儿子这么干的了?q里有件事情要_(d)某些本事是爸爸独有的(final?Q儿子学不了Q学不了办不了qg事,办不了这个事情,自然׃能收人家Cg?nbsp; </p></blockquote><blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在父子模式中spring使用CGLIB库生成目标类的一个子c,在创个子cȝ时候,springl入通知Qƈ且把对这个子cȝ调用委托到目标类?nbsp;</p></blockquote><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">实际理论</p><blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">CGLIB代理Q实现原理类gJDK动态代理,只是它在q行期间生成的代理对象是针对目标cL展的子类。CGLIB是高效的代码生成包,底层是依靠ASMQ开源的java字节码编辑类库)操作字节码实现的Q性能比JDK强?/blockquote></blockquote><blockquote style="color: #000000; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><h3>两种模式ȝ</h3></blockquote><blockquote style="color: #000000; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">相比之下Q兄弟模式好些,它能更好的实现松耦合Q尤其在今天都高喊着面向接口~程的情况下Q父子模式只是在没有实现接口的时候,也能l入通知Q应当做一U例外?/p></blockquote><img src ="http://www.aygfsteel.com/bangzhu/aggbug/383546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bangzhu/" target="_blank">拼搏</a> 2012-07-19 22:20 <a href="http://www.aygfsteel.com/bangzhu/archive/2012/07/19/383546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle备䆾和恢?/title><link>http://www.aygfsteel.com/bangzhu/archive/2012/07/17/383349.html</link><dc:creator>拼搏</dc:creator><author>拼搏</author><pubDate>Tue, 17 Jul 2012 13:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/bangzhu/archive/2012/07/17/383349.html</guid><wfw:comment>http://www.aygfsteel.com/bangzhu/comments/383349.html</wfw:comment><comments>http://www.aygfsteel.com/bangzhu/archive/2012/07/17/383349.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bangzhu/comments/commentRss/383349.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bangzhu/services/trackbacks/383349.html</trackback:ping><description><![CDATA[<h1><span style="font-family: 宋体; ">备䆾</span></h1><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: 宋体; ">备䆾其实是Z防止出错或者宕机时Q作为冗余的一U手Dc(din)?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: 宋体; ">一?/span><span style="font-family: Calibri; ">Oracle</span><span style="font-family: 宋体; ">备䆾从备份类型上分可以分Zc:(x)物理备䆾和逻辑备䆾</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">1?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">物理备䆾Q?/span><span style="font-family: Calibri; ">copy</span><span style="font-family: 宋体; ">Q将</span><span style="font-family: Calibri; ">datafile</span><span style="font-family: 宋体; ">?/span><span style="font-family: Calibri; ">control file</span><span style="font-family: 宋体; ">{文?/span><span style="font-family: Calibri; ">copy</span><span style="font-family: 宋体; ">到别的地?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">         Oracle</span><span style="font-family: 宋体; ">也提供了一些工h?/span><span style="font-family: Calibri; ">rman</span><span style="font-family: 宋体; ">、用L(fng)理备份?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">2?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">逻辑备䆾Q复制数?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 38.95pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 52.5pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">imp/exp</span><span style="font-family: 宋体; ">?/span><span style="font-family: Calibri; ">impdp/expdp</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: 宋体; ">二、按备䆾时的数据库状?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">   </span><span style="font-family: 宋体; ">两种状态:(x)启动状态和关闭状?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">1?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">热备份(联机备䆾Q?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">2?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">冷备份(脱机备䆾Q?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 21pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: 宋体; ">三、从备䆾的状?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 21pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">1</span><span style="font-family: 宋体; ">、一致性备份(拥有相同?/span><span style="font-family: Calibri; ">scn</span><span style="font-family: 宋体; ">Q?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 21pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">2</span><span style="font-family: 宋体; ">、非一致性备?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 21pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: 宋体; ">四、备份规模大?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 21pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">1</span><span style="font-family: 宋体; ">、完全备?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 21pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">      </span><span style="font-family: 宋体; ">注意Q归档模式下的备份才为有效备份,当然要分Z致性和不一致性?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 21pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">            </span><span style="font-family: 宋体; ">非归档需要关闭才是有效备份,打开的不使用?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">3?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">表空间备?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: 宋体; ">注意Q当数据库在归档模式下备份才有效备䆾</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">     </span><span style="font-family: 宋体; ">表空间处于只L?/span><span style="font-family: Calibri; ">offline</span><span style="font-family: 宋体; ">有效备䆾</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">4?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">数据文g</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: 宋体; ">注意Q归档下的备份是有效备䆾</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">     </span><span style="font-family: 宋体; ">数据文g被设|ؓ(f)</span><span style="font-family: Calibri; ">read olny</span><span style="font-family: 宋体; ">或?/span><span style="font-family: Calibri; ">offline</span><span style="font-family: 宋体; ">时的备䆾有效</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 21pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">5</span><span style="font-family: 宋体; ">、控制文?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 21pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">6</span><span style="font-family: 宋体; ">、归档日志文?/span></span></p><h1><span style="font-family: 宋体; ">恢复</span></h1><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 21pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: 宋体; ">是业务回到数据块崩溃前的状?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 42pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">一?/span><span style="font-family: 宋体; ">实例恢复Q?/span><span style="font-family: Calibri; ">crash recovery</span><span style="font-family: 宋体; ">Q?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 42pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">Oracle</span><span style="font-family: 宋体; ">自动q行</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">1</span><span style="font-family: 宋体; ">、缓存恢复(</span><span style="font-family: Calibri; ">cache recovery</span><span style="font-family: 宋体; ">Q?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">2</span><span style="font-family: 宋体; ">、事务恢复(</span><span style="font-family: Calibri; ">transaction recovery</span><span style="font-family: 宋体; ">Q?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: 宋体; ">二、介质恢复(</span><span style="font-family: Calibri; ">media recovery</span><span style="font-family: 宋体; ">Q?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: 宋体; ">三、恢复方?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">1</span><span style="font-family: 宋体; ">、完全恢?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">     1</span><span style="font-family: 宋体; ">Q如果是整库恢复</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">      </span><span style="font-family: 宋体; ">?/span><span style="font-family: Calibri; ">mount</span><span style="font-family: 宋体; ">数据?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">      </span><span style="font-family: 宋体; ">认所有的数据文g?/span><span style="font-family: Calibri; ">online</span><span style="font-family: 宋体; ">状?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">      </span><span style="font-family: 宋体; ">执行恢复操作</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">      </span><span style="font-family: 宋体; ">用所?/span><span style="font-family: Calibri; ">Redo logs</span><span style="font-family: 宋体; ">文g</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">      2</span><span style="font-family: 宋体; ">Q表I间或者数据文件及(qing)恢复</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">      </span><span style="font-family: 宋体; ">?/span><span style="font-family: Calibri; ">open</span><span style="font-family: 宋体; ">?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">      </span><span style="font-family: 宋体; ">需要恢复的表空间设|ؓ(f)</span><span style="font-family: Calibri; ">offline</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">      </span><span style="font-family: 宋体; ">执行恢复</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: 21pt; "><span style="font-size: 16px; "><span style="font-family: Calibri; ">      </span><span style="font-family: 宋体; ">?/span><span style="font-family: Calibri; ">redo logs</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 39pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">2?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">不完全恢?/span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 72.75pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">1Q?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">Z旉</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 72.75pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">2Q?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">Z</span><span style="font-family: Calibri; ">scn</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 72.75pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">3Q?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">Z</span><span style="font-family: Calibri; ">cancel</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 72.75pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">4Q?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">Z日志序列?/span></span></p><h1><span style="font-family: Calibri; ">   </span><span style="font-family: 宋体; ">常见的备份和恢复技?/span></h1><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 57pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">1?nbsp;</span><span style="font-size: 16px; "><span style="font-family: 宋体; ">用户理的备份和恢复</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 57pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">2?nbsp;</span><span style="font-size: 16px; "><span style="font-family: Calibri; ">RMAN</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 57pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">3?nbsp;</span><span style="font-size: 16px; "><span style="font-family: Calibri; ">Imp/exp</span><span style="font-family: 宋体; ">?/span><span style="font-family: Calibri; ">impdp/expdp</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 57pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">4?nbsp;</span><span style="font-size: 16px; "><span style="font-family: Calibri; ">FLASHBACK</span></span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 57pt; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 25px; text-align: left; background-color: #ffffff; text-indent: -18pt; "><span style="font-family: Calibri; font-size: 16px; ">5?nbsp;</span><span style="font-size: 16px; "><span style="font-family: Calibri; ">GG</span></span></p><img src ="http://www.aygfsteel.com/bangzhu/aggbug/383349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bangzhu/" target="_blank">拼搏</a> 2012-07-17 21:32 <a href="http://www.aygfsteel.com/bangzhu/archive/2012/07/17/383349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> SQL Server 数据转换http://www.aygfsteel.com/bangzhu/archive/2012/07/17/383348.html拼搏拼搏Tue, 17 Jul 2012 13:31:00 GMThttp://www.aygfsteel.com/bangzhu/archive/2012/07/17/383348.htmlhttp://www.aygfsteel.com/bangzhu/comments/383348.htmlhttp://www.aygfsteel.com/bangzhu/archive/2012/07/17/383348.html#Feedback0http://www.aygfsteel.com/bangzhu/comments/commentRss/383348.htmlhttp://www.aygfsteel.com/bangzhu/services/trackbacks/383348.html数据转换服务的概?/span>


       通常数据L以不同的格式Q存储在不同的地方,有的可能是文本文Ӟ有的虽然h表结构但不属于同一U数据源。这些情冉|大地妨碍了数据的集中处理。ؓ(f)此SQL Server提供了DTSQData Transformation ServersQ组件?/span>

       DTS本n包含多个工具Qƈ提供了接口来实现在Q何支持OLEDB的数据源间导入,导出或传递数据,qɘq一工作变得单,高效?/span>

       利用DTS可能在Q何OLEDBQODBC 驱动E序的数据源或文本文件和SQL Server之间导入导出或传递数据具?span style="color: #cc6600; ">表现在:(x)

数据的导入导出服?/span>Q?/span>

       通过d数据在不同应用程序间交换数据。例如:(x)可以文本文件或Microsoft Access数据库导入到SQL ServerQ也可以把数据从SQL Server导出CQ何OLEDB数据源?/span>

转换数据Q?/span>

       所谓传递是指在数据未到辄标数据源前而对数据采取的系列操作。比如:(x)DTS允许从源数据源的一列或多列计算出新的列|然后其存储在目标数据库中?/span>

传递数据库对象

       在异构数据源情况下,DTS的内|工具只能在数据源间传递表定义和数据。如果要传递其他数据库对象Q如索引Q约束,视图Ӟ必须定义一个Q务,从而在目标数据库上执行那些包含在Q务中的SQL语句QSQL语句是被用来创徏q些数据库对象的?/span>

DTSl构

      DTS数据导入,导出或传递定义成可存储的对象Q即包裹或称为包Q每一个包都是包括一个或h一定顺序的多个d的工作流Q每个Q务可以将数据从某一数据源拷贝至目标数据源,或用Active脚本转换数据Q或执行SQL语句Q或q行外部E序。也可以在SQL Server数据源间传递数据库对象。包对象用来创徏q存储步骤,q些步骤定义了一pdd执行的顺序,以及(qing)执行d的必要细节?/span>

      包是层对象Q它包含三种底层对象Q?span style="color: #000066; ">q接QQ务,步骤?/span>

q接Q定义了有关源和目标数据的信息,q些信息包括数据格式和位|以?qing)安全认证的密码。DTS可不包含或包含多个连?/span>

dQ每个DTS包都含有一个或多个dQ每个Q务都是数据{换(传递)处理的工作项目?/span>

步骤Q步骤对象定义了d执行的顺序,以及(qing)某一d的执行是否依赖前一d的结果。步骤的一个重要特性是步骤的优先权U束?/span>

 

数据的导?/span>

       Ҏ(gu)一Q用企业理?/span>

1Q?nbsp;            打开企业理器,打开要导入数据的数据库,在表上按右键Q所有Q?#8212;—导入数据Q弹出DTS导入/导出向导Q按下一?/span>

2Q?nbsp;            选择数据源,卌导入的文Ӟ按下一?/span>

3Q?nbsp;            选择目的Q选择Microsoft OLEDB 提供E序Q选择数据库服务器Q然后单d要的w䆾验证方式。按下一?/span>

4Q?nbsp;            在指定表格复制或查询对话框中Q单d制表?/span>

5Q?nbsp;            在选择源表格对话框中,单击全部选定。下一步,完成?/span>

        Ҏ(gu)二:(x)Transact—SQL语句

数据的导?/span>

       Ҏ(gu)一Q用企业理?/span>

1Q?nbsp; 打开企业理器,打开要导入数据的数据库,在表上按右键Q所有Q?#8212;—导入数据Q弹出DTS导入/导出向导Q按下一?/span>

2Q单M一步就?x)出现导出数据源对话?/span>

       

3Q单M一步,则选择目的对话?/span>

   

4Q单M一步,则出现指定表复制或查询对话框

  

5Q单M一步,选择源表和视囑֯话框


6Q?/span>

 


8Q?/span>

   



拼搏 2012-07-17 21:31 发表评论
]]>
վ֩ģ壺 | ѧ| | | | ͭϿ| | | ƽ| Ͻ| | | | | ״| | ɽ| Ԫ| | | ɽ| | | Ӣɳ| Ʊ| Ϫ| ƽȪ| | ƽɽ| | ֶ| | ͩ| | «| | ˴| ղ| | | կ|