作者归档:鸡鸡哥的聪明伶俐的儿子
spoonwep2和spoonwpa破解注意点
【spoonwep2 破解法】
输入spoonwep2回车后就会弹出spoonwep2的窗口。
点击SPOONWEP SETTINGS,在NET CARD里选WLAN0,
在DRIVER里选NORMAL,
在MODE里选UNKNOWN VICTIM,再点击NEXT、
点击LAUNCH进入搜索
然后关闭spoonwep2再开一下,
点击SPOONWEP SETTINGS,
在NET CARD里选MON0,
在DRIVER里选NORMAL,
在MODE里选UNKNOWN VICTIM,
再点击NEXT、点击LAUNCH进入搜索后就可以看见好多网卡啦,
选定1个网卡点击SELECTION OK,
选定PO841 REPLAY ATTACK(这里有4条命令选择),
点击LAUNCH后就等待密码的出来(sata数据包到30000个左右)。
【spoonwpa 破解法】
输入spoonwpa回车后就会弹出spoonwpa的窗口。
在NET CARD里选WLAN0,
在DRIVER里选NORMAL,
在MODE里选UNKNOWN VICTIM,
再点击NEXT、点击LAUNCH进入搜索,
然后关闭spoonwpa再开一下,
点击SPOONWEP SETTINGS,
在NET CARD里选MON0,
在DRIVER里选NORMAL,
在MODE里选UNKNOWN VICTIM,再点击NEXT、
点击LAUNCH进入搜索后就可以看见好多网卡啦,
选定1个必须有客户端的网卡点击SELECTION OK,
再点击LAUNCH AUTOMATED HANDSHAKE CAPTURE,
如抓到握手包,请点击金色锁开始破解,这完全靠运气了。
BT4下使用spoonwpa破解无线密码笔记
环境:
硬件—-vmware6.2虚拟机
网卡—-水星的MW54U Ver6.0
操作系统—-BT4
软件—-spoonwpa,从www.anywlan.com下载的all-spoon.rar文件
以图说明:
ifconfig -a显示
spoonwpa启动
1、设置
4、自动调转到cracking,破解的页面如图
5、破解完成,原来密码是88888888,看来密码字典是一定要8的,呵呵。
郑大世,朝鲜人的容国团,2010年南非世界杯
bt4命令行破解,无法进入图形界面的朋友破解
BT3,BT4命令行模式下破解WEP密码步骤、命令详解
这篇帖子是“知本家”坛友发的一篇很有研究价值的帖子,今天再次着重编辑向大家展示出来。初学命令行破解的朋友可要认真领会了!
以下是WEP 破解过程
打开一个终端(Shell),开始破解:
1) ifconfig -a
2) airmon-ng start wifi0 6
3) airodump-ng –ivs -w name -c 6 ath1
4) aireplay-ng -1 0 -e ap_essid -a ap_mac -h XXXXXXXXXX ath1-1 is -one
5) aireplay-ng -5 -b ap_mac -h XXXXXXXXXX ath1
6) packetforge-ng -0 -a ap_mac -h XXXXXXXXXX -k 255.255.255.255 -l 255.255.255.255 -y fragment-XXXXX-XXXXXX.xor -w mrarp
7) aireplay-ng -2 -r mrarp -x 1024 ath1
8) aircrack-ng -n 64 -b ap_mac name-01.ivs
以下一一解释:(运行这些命令都需要打开终端窗口,可以使用Ctrl+C 从文本文件Copy, 然后 Shift+Insert 粘贴入终端窗口)
1)ifconfig -a
这个命令用于找到自己的无线网卡的 Mac地址。请记录下来备用。
2) airmon-ng start wifi0 6
这个命令用于将自己的无线网卡置于Monitor 模式,即类似一个AP的效果,因此可以有抓别人包的功能。
其中 wifi0 是我电脑里面给无线网卡的 ,一般应该都是这个,第一个ifconfig -a命令可以看得到。
wifi0 后面的那个6 ,是需要破解的AP的频道,如果不知道,可以在事前左下角开始菜单里面,找到第二项 Internet下面的倒数第二个画着 无线网的一个工具,用它可以看到那些需要破解的AP的频道(Channel)。
运行命令成功以后,你会看到返回的提示显示出现一个 Ath1(如果你是 Athoes的无线网卡的话就是这个,其他的可能不同,不过一般都是XXX1这样)
这个就是你的用于破解的网卡代号
这个命令,简而言之,就是把你的无线网卡置于监控模式,并且指定监控的频道。
如果你发现弄错了频道,那么没关系,重新运行一遍就可以了,不过这个时候,可能就会变成 Ath2…Ath3 等等,但是好像最多运行三次,然后就会失败。
3) airodump-ng –ivs -w name -c 6 ath1
这个命令比较关键,你运行以后,就会列出所有该频道的AP。
其中,6 是指你需要监控的频道,必须和第二个命令里的一样, ath1是刚才第二步出现的别名。
这个命令运行以后,显示的内容比较多,简单介绍一下:
BSSID : 其实就是AP的Mac 地址
PWR: AP信号的大小,一般,低于10,就比较麻烦了,丢包情况严重,比较难破解
RXQ: 干扰的大小
Beacons:发送接受的包,参考信息,在跳说明有数据
#Data: 这个比较重要,是接受到可以用来破解的特殊包,如果一直不变,那么,说明没有客户端连接,破解可能很麻烦,如果对方有大文件在下载,那么这个跳的速度非常快,10来分钟就可以有足够的包来破解了,如果跳得很慢,那么,就需要用一些特殊的方式来破解了。
CH:频道
MB:网络连接速度 54就是54MB
ENC, CIPHER,AUTH
这些是加密方式,我们这次只讨论显示为 WEP 和 WEP+ OPN的
如果显示 WPA TKIP 啥的,只能密码穷举破解,个人认为希望不大。
ESSID: 这个是AP的名字,需要用到的。如果是中文貌似会出问题。因此为了阻挡别人破解,可以用中文的ESSID
过一会儿,下面会显示哪些客户端连接到了哪些AP,针对有些Mac地址加密的,很容易模拟对方客户端的Mac从而骗进去,所以不要简单地相信Mac限制功能。
这个窗口就开着好了,不用关闭,以后的命令,需要重新打开一个终端窗口操作。
4)aireplay-ng -1 0 -e ap_essid -a ap_mac -h XXXXXXXXXX ath1
这一步开始,我们要做一些真正的破解工作,主要是针对那些客户端仅仅连接,没什么流量的AP,这种AP,#Data的增长非常慢,往往需要很长的时间才有可能取得足够的包(一般5位的密码需要10000个包左右,更多的密码就要更多的。。。。)这个时候就需要 aireplay-ng 出面了,顾名思义,这个软件就是 Replay,也就是说,模拟发包。
首先解释命令:
-e ap_essid 就是 -e 之后加上你需要破解的essid ,比如 TP-LINK , linksys 啥的,注意大小写。
-a ap_mac 就是 -a 之后加上你需要破解的AP的Mac地址,第三步BSSID就可以看得到。不需要 :哦。
-h XXXXXXXXXX 就是 -h 之后,加上你的无线网卡的 Mac地址, 在第一步你可以得到。
ath1 ,上面解释过了。
一个样板例子:
aireplay-ng -1 0 -e TP-LINK -a 001900123456 -h 001900345678 ath1
这里有个小的建议,大家可以把以上的命令,都记录在一个文件里,然后把里面的XXXXXXXX都用自己的网卡Mac地址替换掉,这样就不需要每次都输入自己的Mac地址了。每次都可以用Copy Paste的方式来输入,这样可以有效防止什么1 和 l , O和0 的混淆。
这一条命令,是用欺骗的方式,连接上那个AP,因此,如果网络信号不好,可能会执行不成功。
如果成功了,那么会显示Successful :> 字样。否则,请让信号强度大于10。
5)aireplay-ng -5 -b ap_mac -h XXXXXXXXXX ath1
上一条成功以后,我们需要开始收集那些需要的数据包,才能够进行模拟,并且破解。
所谓的需要的数据包,就是 #Data的数据,如果 #Data一直是0,那么可能会很麻烦,最好的情况是 #Data缓慢增长的这种情况。
解释一下
-b ap_mac 就是你需要破解的AP的Mac 地址,从第三步那里的 BSSID可以找得到。
-h XXXXXXXXXX 就是你自己网卡的Mac地址。
Ath1 和上面一样。。。。。
这一条命令的执行,和#data包有关,如果#Data 没有增加,则这个命令会一直执行,直到捕获一个#Data包。
捕获以后,程序会问你是否需要用这个包来模拟攻击。回答Y即可。
如果攻击成功,则会显示成功,失败往往是因为信号太差造成的, 如果攻击失败(往往是捕获的包有问题),程序重试N次以后,或自动重新开始捕捉包,继续进行即可。
等成功完成以后,会显示一个文件名:fragment-XXXXX-XXXXXX.xor
这个文件名,XXXXX里面是数字,是一个文件。马上会用得到。
这一步是最有可能失败的一步,尽量保持信号好一点。
6) packetforge-ng -0 -a ap_mac -h XXXXXXXXXX -k 255.255.255.255 -l 255.255.255.255 -y fragment-XXXXX-XXXXXX.xor -w mrarp
第六步,参数比较多,解释一下:
-a ap_mac 是待破解的AP的Mac地址,
-h XXXXXXXXX 是你自己的无线网卡Mac地址
fragment-XXXXX-XXXXXX.xor 就是第五步显示的那个文件名。
这一步会很快做完, 显示生成文件到 mrarp啥的,其实就是破解包的准备过程。
7) aireplay-ng -2 -r mrarp -x 1024 ath1
这一步没哈可以修改的,参数解释一下
ath1 是你的无线网卡的名字
1024 是攻击速度,1024是最大值了,如果你的无线网卡不是MiniPCI的,个人建议设为 512 ,这样不容易死机。
当这一步开始执行,你会看到 第一个终端窗口里面,你破解的那个AP后面的 #Data在飞速增长,一般是 200个/s的速度,我们只需等待即可
8)我们可以新打开一个终端窗口,当 #Data达到 10000个的时候,就可以测试破解了,很多密码都可以 10000左右#Data就算出来
新窗口中运行:
aircrack-ng -n 64 -b ap_mac name-01.ivs
解释一下,
-b ap_mac 对方AP的Mac地址
name-01.ivs 其实是第三步自动生成的一个文件, 如果你多次运行了第三步,那么,可能会生成多个 name-XX.ivs文件, 你可以到对应的文件夹里看一下(就在桌面上的第一个文件夹图标里),找到XX最大的那个,就是你当前正在使用的这个文件。
运行以后,如果运气好,一会儿就会显示破解出来的密码,同时会显示 对应的Assic码,如果不是标准Assic码,就是一串数字,记录下来,搞掂。
运气不好的情况,这个程序会继续等待更多的#Data,等到了,就会重新计算一次密码。
不过呢,我也试过,30万个#Data都没能算出来,这个加密的兄弟真厉害。
浮躁心理de调适?
什么是浮躁心理?如何调适?
浮躁是一种冲动性、情绪性、盲动性相交织的病态社会心理,与艰苦创业、脚踏实地、励精图治、公平竞争是相对立的。其产生原因,在于社会变革期由个人的攀比心理造成,表现为乱碰瞎撞、炒股摸奖、跳槽等等,什么事都干得出,干什么事都无恒心,心急火燎。浮躁使人失去对自我的准确定位,使人随波逐流、盲目行动,对组织、国家及整个社会的正常运作极为有害。浮躁心理主要由心理方面的错误认识引起,因此可以引导其进行自我调适:
1、忌攀比:“人比人,急死人”。当事者通过攀比,产生对社会生存环境的不适应,对自己生存状态的不满意,于是过火的欲望油然而生。
2、忌拜金主义、享乐主义、投机主义:当事人在拜金主义、享乐主义、投机主义所蛊惑的躁动化社会心态驱使下,他们奋斗的目标只有一个即为了金钱。但他们的奋斗又缺乏恒心与务实精神,缺乏对自己的智力与发展能力的准确定位,因而显得异常脆弱、敏感、冒险,稍有“诱惑”就会盲从,特别容易陷入由金钱编织的心理误区。
3、给自己准确定位:如今的社会是个开放的格局,每个人都面临着一个在社会结构中重新定位的问题,即使是百万富翁也不能保证他永远挥洒自如。同时,伴随着社会转型期的社会利益与结构的大调整,有可能使一部分原来在社会中处于优势的人“每况愈下”,而原来在社会中处于劣势的人反而高了起来。因此,给自己准确定位,保持头脑清醒,做力所能及的事,才能泰然处世,杜绝浮躁心理的发生。
小组赛赛程
A 组 | |||||
日期 | 时间 | 对阵 | 组别 | 比赛地 | 场次 |
---|---|---|---|---|---|
6月11日 星期五 | 22:00 | 南非 VS 墨西哥 | A1-A2 | 约翰内斯堡(足) | 01 |
6月12日 星期六 | 02:30 | 乌拉圭 VS 法国 | A3-A4 | 开普敦 | 02 |
6月17日 星期四 | 02:30 | 南非 VS 乌拉圭 | A1-A3 | 比勒陀利亚 | 17 |
6月18日 星期五 | 02:30 | 墨西哥 VS 法国 | A2-A4 | 保罗瓜尼 | 18 |
6月22日 星期二 | 22:00 | 墨西哥 VS 乌拉圭 | A2-A3 | 鲁斯腾堡 | 33 |
6月22日 星期二 | 22:00 | 南非 VS 法国 | A1-A4 | 布隆冯丹 | 34 |
B 组 | |||||
日期 | 时间 | 对阵 | 组别 | 比赛地 | 场次 |
---|---|---|---|---|---|
6月12日 星期六 | 22:00 | 阿根廷 VS 尼日利亚 | B1-B2 | 约翰内斯堡(埃) | 03 |
6月12日 星期六 | 19:30 | 韩国 VS 希腊 | B3-B4 | 伊丽莎白港 | 04 |
6月17日 星期四 | 22:00 | 尼日利亚 VS 希腊 | B2-B4 | 布隆冯丹 | 19 |
6月17日 星期四 | 19:30 | 阿根廷 VS 韩国 | B1-B3 | 约翰内斯堡(足) | 20 |
6月23日 星期三 | 02:30 | 尼日利亚 VS 韩国 | B2-B3 | 德班 | 35 |
6月23日 星期三 | 02:30 | 阿根廷 VS 希腊 | B1-B4 | 保罗瓜尼 | 36 |
C 组 | |||||
日期 | 时间 | 对阵 | 组别 | 比赛地 | 场次 |
---|---|---|---|---|---|
6月13日 星期日 | 02:30 | 英格兰 VS 美国 | C1-C2 | 鲁斯腾堡 | 05 |
6月13日 星期日 | 19:30 | 阿尔及利亚 VS 斯洛文尼亚 | C3-C4 | 保罗瓜尼 | 06 |
6月18日 星期五 | 22:00 | 斯洛文尼亚 VS 美国 | C4-C2 | 约翰内斯堡(埃) | 22 |
6月19日 星期六 | 02:30 | 英格兰 VS 阿尔及利亚 | C1-C3 | 开普敦 | 23 |
6月23日 星期三 | 22:00 | 英格兰 VS 斯洛文尼亚 | C1-C4 | 伊丽莎白港 | 37 |
6月23日 星期三 | 22:00 | 美国 VS 阿尔及利亚 | C2-C3 | 比勒陀利亚 | 38 |
D 组 | |||||
日期 | 时间 | 对阵 | 组别 | 比赛地 | 场次 |
---|---|---|---|---|---|
6月14日 星期一 | 02:30 | 德国 VS 澳大利亚 | D1-D2 | 德班 | 07 |
6月13日 星期日 | 22:00 | 塞尔维亚 VS 加纳 | D3-D4 | 比勒陀利亚 | 08 |
6月18日 星期五 | 19:30 | 德国 VS 塞尔维亚 | D1-D3 | 伊丽莎白港 | 21 |
6月19日 星期六 | 22:00 | 加纳 VS 澳大利亚 | D4-D2 | 鲁斯腾堡 | 24 |
6月24日 星期四 | 02:30 | 德国 VS 加纳 | D1-D4 | 约翰内斯堡(足) | 39 |
6月24日 星期四 | 02:30 | 塞尔维亚 VS 澳大利亚 | D3-D2 | 内斯普利特 | 40 |
E 组 | |||||
日期 | 时间 | 对阵 | 组别 | 比赛地 | 场次 |
---|---|---|---|---|---|
6月14日 星期一 | 19:30 | 荷兰 VS 丹麦 | E1-E2 | 约翰内斯堡(足) | 09 |
6月14日 星期一 | 22:00 | 日本 VS 喀麦隆 | E3-E4 | 布隆冯丹 | 10 |
6月19日 星期六 | 19:30 | 荷兰 VS 日本 | E1-E3 | 德班 | 25 |
6月20日 星期日 | 02:30 | 丹麦 VS 喀麦隆 | E2-E4 | 比勒陀利亚 | 26 |
6月25日 星期五 | 02:30 | 丹麦 VS 日本 | E2-E3 | 鲁斯腾堡 | 43 |
6月25日 星期五 | 02:30 | 荷兰 VS 喀麦隆 | E1-E4 | 开普敦 | 44 |
F 组 | |||||
日期 | 时间 | 对阵 | 组别 | 比赛地 | 场次 |
---|---|---|---|---|---|
6月15日 星期二 | 02:30 | 意大利 VS 巴拉圭 | F1-F2 | 开普敦 | 11 |
6月15日 星期二 | 19:30 | 新西兰 VS 斯洛伐克 | F3-F4 | 鲁斯腾堡 | 12 |
6月20日 星期日 | 19:30 | 巴拉圭 VS 斯洛伐克 | F2-F4 | 布隆冯丹 | 27 |
6月20日 星期日 | 22:00 | 意大利 VS 新西兰 | F1-F3 | 内斯普利特 | 28 |
6月24日 星期四 | 22:00 | 意大利 VS 斯洛伐克 | F1-F4 | 约翰内斯堡(埃) | 41 |
6月24日 星期四 | 22:00 | 巴拉圭 VS 新西兰 | F2-F3 | 保罗瓜尼 | 42 |
G 组 | |||||
日期 | 时间 | 对阵 | 组别 | 比赛地 | 场次 |
---|---|---|---|---|---|
6月15日 星期二 | 22:00 | 科特迪瓦 VS 葡萄牙 | G3-G4 | 伊丽莎白港 | 13 |
6月16日 星期三 | 02:30 | 巴西 VS 朝鲜 | G1-G2 | 约翰内斯堡(埃) | 14 |
6月21日 星期一 | 02:30 | 巴西 VS 科特迪瓦 | G1-G3 | 约翰内斯堡(足) | 29 |
6月21日 星期一 | 19:30 | 朝鲜 VS 葡萄牙 | G2-G4 | 开普敦 | 30 |
6月25日 星期五 | 22:00 | 巴西 VS 葡萄牙 | G1-G4 | 德班 | 45 |
6月25日 星期五 | 22:00 | 朝鲜 VS 科特迪瓦 | G2-G3 | 内斯普利特 | 46 |
H 组 | |||||
日期 | 时间 | 对阵 | 组别 | 比赛地 | 场次 |
---|---|---|---|---|---|
6月16日 星期三 | 19:30 | 洪都拉斯 VS 智利 | H3-H4 | 内斯普利特 | 15 |
6月16日 星期三 | 22:00 | 西班牙 VS 瑞士 | H1-H2 | 德班 | 16 |
6月21日 星期一 | 22:00 | 智利 VS 瑞士 | H4-H2 | 伊丽莎白港 | 31 |
6月22日 星期二 | 02:30 | 西班牙 VS 洪都拉斯 | H1-H3 | 约翰内斯堡(埃) | 32 |
6月26日 星期六 | 02:30 | 西班牙 VS 智利 | H1-H4 | 比勒陀利亚 | 47 |
6月26日 星期六 | 02:30 | 瑞士 VS 洪都拉斯 | H2-H3 | 布隆冯丹 | 48 |
Dell网上订购3400经历
2010.6.2日下订单
2010.6.3日支付
2010.6.3日发邮件给销售代表询问什么时候可以收到,答复说财务正在审核汇款,随后给我回复邮件通知我订单号等
2010.6.4日收到销售代表发来的订单号邮件,同时给出查询订单状态的地址,上去查询,提示“订单确认”状态
2010.6.4日发邮件给销售代表什么时候可以收到,给答复说,正在生产,需要2-3天才可以收到
2010.6.5日周六,等待中,订单状态是“生产过程中”
2010.6.6日周日,等待中,订单状态是“生产过程中”
2010.6.7日发邮件给销售代表询问什么时候可以收到,答复说,帮我问问,换没生产完成
2010.6.8日查询订单状态,依旧是“生产过程中”,去电话找客户关怀部,给我说已经生产完成,说下午应该可以进物流,但不能确认,正在跟物流协商,如果有消息,给我电话,态度蛮好的。
2010.6.8日晚查询订单状态,依旧是“生产过程中”
2010.6.9日大清早,dell客户关怀部MM电话说,已经上路,开始运往北京,估计6.10日可以交货
2010.6.9日查询订单状态,已经更新为“Arrived in Main Hub”,看来是晚上跟新的信息
2010.6.9日,嘉里大通物流发来短信,提示,可能6.10日交货
2010.6.9日晚,焦急等待,不知怎么查询
2010.6.10日,日查询订单状态,依旧是“Arrived in Main Hub”,忽然想到,物流公司应该也可以追踪物流信息吧,上google,查询到嘉里大通的网站,上去看到有个“货物追踪”-“dell订单查询”,呵呵,打开后,输入订单号,马上显示:
订单号 | 分单号 | 报价单号 | 始发港 | 运输方式 | 目的地 | 分单件数 | 预计到达时间 | 签收人 |
0000000000 | ******************* | 北京 | 北京 | 1 | 2010-06-10 | |||
日期 | 时间 | 城市 | 货物状态 | |||||
2010-06-08 | 20:14 | 北京 | 取件 | |||||
2010-06-09 | 19:23 | 北京 | 进站分检 |
看来今天可以到货了
6.10日下午3点收到本子,包装完好,终于到了
SQL Server2005镜像备份方案
SQL Server2005镜像备份
任务,数据库从SQL Server 2005升级到SQL Server 2008,不能容忍停机,每秒都有大量的资金流进流出,任何意外都可能造成严重的损失,意味着维护,升级和迁移操作必须非常快地完成,使业务几乎没有中断,我使用过SQL Server镜像作为迁移的手段,也使用过SQL Server镜像作为转移到新硬件的解决方案,SQL Server镜像也是升级到新版本的一个有效方法,在企业版和标准版中都含有镜像功能。
测试中的发现
SQL Server 2005 SP3企业版镜像到SQL Server 2008企业版没有问题,但有一个限制,那就是镜像时版本必须对应,如果你想将SQL Server 2005 SP3标准版镜像到SQL Server 2008企业版,那是不可能的。我测试了企业版到企业版的镜像,包括数据和对象的操作及创建,我还测试了异步镜像功能,所有测试都顺利通过了,我的测试环境如下图所示。
图1 测试环境
观察到的缺点
使用快照镜像时会受到限制。因为SQL Server 2005的数据库版本是611,SQL Server 2008的数据库版本是655,如果你不将其升级到655,就不能创建快照。
镜像是单向的。你不能将SQL Server 2008通过镜像恢复成SQL Server 2005,没有降级镜像的办法可用。
一旦开始升级,就无法停止,即当你输入:
RESTORE DATABASE junk WITH recovery
你的数据库将会输出:
Converting database ‘JUNK’ from version 611 to the current version 655.
Database ‘JUNK’ running the upgrade step from version 611 to version 621.
Database ‘JUNK’ running the upgrade step from version 621 to version 622.
Database ‘JUNK’ running the upgrade step from version 622 to version 625.
???
Database ‘JUNK’ running the upgrade step from version 652 to version 653.
Database ‘JUNK’ running the upgrade step from version 653 to version 654.
Database ‘JUNK’ running the upgrade step from version 654 to version 655.
RESTORE DATABASE successfully processed 0 pages in 1.825 seconds (0.000 MB/sec).
一旦故障转移到新的镜像,就没有办法回到2008了,这意味着故障转移是最终性质的,唯一的办法是再次从2005镜像到2008。
我建议仅在宕机时间特别苛刻的环境下使用这种升级方法,在开始之前无论如何请做好数据库备份,代理作业和相关脚本的备份工作,根据我的经验,如果你花1个小时进行升级规划,那至少需要花5个小时来验证你的想法是否可行。
在SQL Server 2005实例上创建数据库,执行一次完整备份,然后备份一下事务日志,将最后的事务捕获下来,它将应用到镜像数据库上。
CREATE DATABASE NEEDTOUPGRADE ON PRIMARY
( NAME = N’NEEDTOUPGRADE’, FILENAME = N’C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\NEEDTOUPGRADE.mdf’ , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N’NEEDTOUPGRADE_log’, FILENAME = N’C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\NEEDTOUPGRADE_log.ldf’ , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
–执行完整备份
BACKUP DATABASE NEEDTOUPGRADE TO DISK = ‘C:\NEEDTOUPGRADE_full_initial.bak’
–备份最近的事务日志
BACKUP LOG NEEDTOUPGRADE TO DISK = ‘C:\NEEDTOUPGRADE_taillog_initial.trn’
接下来使用一个最基本的端点配置,启动端点为镜像做好准备。
CREATE ENDPOINT [Mirroring]
AUTHORIZATION [PMHC\tkrueger]
STATE=STARTED
AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)
FOR DATA_MIRRORING (ROLE = PARTNER, AUTHENTICATION = WINDOWS NEGOTIATE
, ENCRYPTION = REQUIRED ALGORITHM RC4)
然后到SQL Server 2008数据库上,使用刚刚的完整备份还原数据库,接着应用备份的事务日志,完成后就可以启动数据库同步了。
–还原完整备份
RESTORE DATABASE NEEDTOUPGRADE
FROM DISK = ‘C:\NEEDTOUPGRADE_full_initial.bak’
WITH NORECOVERY,
MOVE ‘NEEDTOUPGRADE’ TO N’C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\NEEDTOUPGRADE_mirror.mdf’,
MOVE ‘NEEDTOUPGRADE_log’ TO N’C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\NEEDTOUPGRADE_mirror_log.ldf’
,REPLACE,NORECOVERY
GO
–应用最近的事务日志
RESTORE LOG NEEDTOUPGRADE FROM DISK = ‘C:\NEEDTOUPGRADE_taillog_initial.trn’ WITH NORECOVERY
GO
现在SQL Server 2008上的数据库处于no recovery状态,我们可以通过端口5022的通信将其配置为镜像伙伴。
注意:我们的数据库版本现在仍然是611,SQL Server 2008的版本应该是655,我们将不能正常执行快照和其它与镜像相关的操作,我前面也提到了这是一个缺陷。
我们再在镜像(SQL Server 2008)上创建一个端点:
CREATE ENDPOINT [Mirroring]
AUTHORIZATION [PMHC\tkrueger]
STATE=STARTED
AS TCP (LISTENER_PORT = 5023, LISTENER_IP = ALL)
FOR DATA_MIRRORING (ROLE = PARTNER, AUTHENTICATION = WINDOWS NEGOTIATE
, ENCRYPTION = REQUIRED ALGORITHM RC4)
现在配置数据库,使其成为一个伙伴。
ALTER DATABASE NEEDTOUPGRADE SET PARTNER= N’TCP://Servername:5022′
当镜像准备好接受事务时,我们可以配置principle了。
回到我们的SQL Server 2005实例,现在我们可以告诉NEEDTOUPGRADE已经成为端口5023上的伙伴。
ALTER DATABASE NEEDTOUPGRADE SET PARTNER= N’TCP://Servername:5023′
我们没有使用witness,在principle SQL Server 2005实例上,运行下面的命令关闭实例:
ALTER DATABASE NEEDTOUPGRADE SET SAFETY OFF
结束升级
为了完成升级,我们需要故障转移镜像,但这时会有个问题,当镜像失效时,SQL Server 2008将处于暂停模式,这是因为我们的镜像是单向的,简单说就是可以从2005到2008应用事务日志,但从2008到2005就不行,因此我们一直强调在故障转移之前先做备份,即使是处于暂停状态,镜像数据库的所有功能仍然有效,你可以验证应用程序,并允许用户重新登录。
清理
要移除镜像,在SQL Server 2008实例上运行:
ALTER DATABASE NEEDTOUPGRADE SET PARTNER OFF
移除镜像,清除升级镜像的配置信息,将数据库真正升级到655,但不用删除端点,你可以使用下面的命令验证数据库版本的变化:
SELECT DATABASEPROPERTY(‘NEEDTOUPGRADE’,’version’)
接下来我们可以使用下面的命令将兼容级别设为100:
ALTER DATABASE NEEDTOUPGRADE SET COMPATIBILITY_LEVEL = 100
最后一步是修复NEEDTOUGPRADE数据库上可能存在的孤儿登录会话,这对于普通用户而言可能有点难度,如果你使用了SQL身份验证,可能还得重设密码,如果使用的是Windows身份验证,只需要完成孤儿登录会话,不需要修改密码,使用下面的脚步可以修复孤儿登录进程:
SET NOCOUNT ON
USE AdventureWorks
GO
DECLARE @loop INT
DECLARE @USER sysname
IF OBJECT_ID(‘tempdb..#Orphaned’) IS NOT NULL
BEGIN
DROP TABLE #orphaned
END
CREATE TABLE #Orphaned (UserName sysname, UserSID VARBINARY(85),IDENT INT IDENTITY(1,1))
INSERT INTO #Orphaned
EXEC SP_CHANGE_USERS_LOGIN ‘report’;
IF(SELECT COUNT(*) FROM #Orphaned) > 0
BEGIN
SET @loop = 1
WHILE @loop <= (SELECT MAX(IDENT) FROM #Orphaned)
BEGIN
SET @USER = (SELECT UserName FROM #Orphaned WHERE IDENT = @loop)
IF(SELECT COUNT(*) FROM sys.server_principals WHERE [Name] = @USER) <= 0
BEGIN
EXEC SP_ADDLOGIN @USER,’password’
END
EXEC SP_CHANGE_USERS_LOGIN ‘update_one’,@USER,@USER
PRINT @USER + ‘ link to DB user reset’;
SET @loop = @loop + 1
END
END
SET NOCOUNT OFF
上面谈到的所有这些步骤加起来可能需要5到10分钟的中断时间,如果你准备充分,时间还可以缩短。我的建议是在实施升级前预先告知用户,以便让他们做好升级准备,如果可以的话,最好将你的升级计划讲给大家听,不仅可以将他们觉得升级时间很短,而且还可以增强你们之间的关系。
在IE地址栏输入ba浏览器就关闭了。
在IE地址栏输入ba浏览器就关闭了。
我用的是IE8,server2003操作系统。最近遇到怪问题,就是在IE地址栏输入ba浏览器就关闭了,结果就是我无法访问百度了。不知什么原因,要讲中毒了也不像。机器是刚装的。
但是复制的地址,或者是在历史记录找到baidu.com又可以上不会死。
解决方法:
我也一直很奇怪,google一下,发现有很多人有这种情况,以下未解决方法,
浏览器–工具–管理加载项-“Qizhi Software (beijing)C0. Ltd”
SafeMon Class Qizhi Software (beijing) Co. Ltd的加载项,禁用即可,
以后就可以ba了,呵呵
但是记住,可能需要重启ie,也许可能需要重启机器。
如果觉得不错,就方便给个留言