Magento - OneStepCheckout一步支付插件破解

得手价值€590.00的Magento一步支付插件
(http://www.onestepcheckout.com/buy-onestepcheckout/),木有序列号。

一步支付插件序列号

在没有一步支付插件序列号
的情况下,在/onestepcheckout/结账页面会提示:

一步支付插件未破解

着手破解,发现两种破解方法。

>:处理checkout.phtmll等相关文件。

>:破解序列号算法。

最后成功破解。看效果图:

一步支付插件破解算法

 

有需要Magento一步支付插件
的朋友可以联系我。

提供破解程序或者序列号(有偿)。

magento数据库导入错误 - ERROR 1064 (42000) at line 382: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE, KEY

magento导数据库又遇一个错误:

ERROR 1064 (42000) at line 382: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE,
KEY `FK_ATTRIBUTE_VARCHAR_ENTITY` (`entity_id`),
KEY `FK_CATALO' at line 9

解决办法是,搜索

UNIQUE KEY `IDX_BASE` (`entity_type_id`,`entity_id`,`attribute_id`,`store_id`) USING BTREE

替换为

UNIQUE KEY `IDX_BASE`USING BTREE
(`entity_type_id`,`entity_id`,`attribute_id`,`store_id`)

重新导入问题解决。

 

小知识:

解决USING BTREE带来的错误的处理办法一般都是

UNIQUE KEY `field1` (`field2`) USING BTREE ,修改为

UNIQUE KEY `field1` USING BTREE  (`field2`) ,

即把USING BTREE 放到索引字段前面即可.

 

 

护士都知道,医生都明白[转]

很实用,转帖备查。

护士都知道,医生都明白
!!!
1。牙痛:乙酰螺旋霉素片+甲硝唑 
乙酰螺旋霉素片+人工牛黄【消炎】 
乙酰螺旋霉素片+糖甾醇片 
2。干咳:百合固定口服液 养阴清肺 
3。白痰:固本止咳膏 
4。黄痰:急支糖浆 肺力咳合剂 等等。。。。。。 
白痰和黄痰都可以使用:镇咳宁含片 
5。眼药:复方硫酸软骨(润洁)【保健】 
萘敏维(润洁)【消炎】 
氯霉素滴眼液【沙眼】 
6。近视眼:珍珠明目滴眼液 
四味珍层冰硼滴眼液(珍视明滴眼液) 
眼药水开封后,一个月内使用完,不然会氧化 
7。慢性鼻炎:鼻炎片(中联) 千柏鼻炎片(奇星) 鼻炎康片(德众) 
丙酸倍氯米松鼻气雾剂(伯克纳) 丙酸氟替卡松鼻喷雾剂(辅舒良) 
8。肠胃炎:胃肠安丸 
9。鸡眼:水杨酸苯酚贴膏 
10。感冒药要凡是含有〈扑尔敏〉的成分都会犯困 
11。扁桃体炎:一清胶囊 众生丸 银黄颗粒 喉炎 
12。调理睡眠:夜宁颗粒 复方枣仁胶囊(希尔安宁) 灵芝胶囊 
13。小儿《12岁以下》发烧:美林 
14。小儿《12岁以下》拉肚子:蒙脱石散(思密达)+地衣芽孢杆菌活菌颗粒(整肠丸)
15。补脑:核桃 
16。减肥:决明子+荷叶 
17。廯:盐酸特比萘芬乳膏(康王) 复方酮康唑软膏(皮康王) 联苯卞唑乳膏(孚琪 克霉唑乳膏 硝酸咪康唑乳膏(达克宁) 盐酸柰替芬乳膏(欣欣) 
18。湿疹:复方醋酸地塞米松乳膏(999皮炎皮) 糖酸莫米松乳膏(艾洛松) 
丁酸氢化可的送乳膏(尤卓尔) 曲安奈德益康唑乳膏(派瑞松) 硫软膏 
19。烫伤:京万红 湿润烧伤膏(美寳) 复方愈创蓝油烃乳膏 
葡萄糖酸氯己定乳膏(顺峰宝宝) 红霉素乳膏

20。疱疹:阿昔洛韦乳膏 复方片仔癀乳膏

21。荨麻疹:氯雷他定片(开瑞坦) 氯雷他定片分散片(雷宁) 氯雷他定片(息斯敏牌) 
22。哮喘:布地奈德雾剂(普米克) 硫酸沙丁胺醇吸入气雾剂(万托林) 
沙丁胺醇气雾剂(信宜) 
23。晕车药:盐酸苯环壬酯片(飞赛乐) 茶苯海明片(华亭) 
晕车清凉贴(百脉)【贴在耳朵】 
24。怀孕头『三个月』用药参考 应避免使用的药物(肯定产生损害):沙立度胺 
性激素(雄激素,雌激素) 己烯雌酚 口服避孕药 孕酮 促进蛋白质合成药 四环素类 烟碱(烟草) 男性激素样药(用于增加食欲和体重) 秋水仙碱 环磷酰胺 
25。仅在必需时使用的药物(有潜在的损害):苯丙胺类 抗癌药物 口服抗凝药 卡马西 巴比妥酸盐类 氯霉素 氯喹 多粘菌素E 可的松类 氟哌啶醇 卡那霉素 甲硝唑 萘啶酸 去甲阿米替林 苯妥类 扑痫酮 丙基硫氧嘧啶 奎尼丁 利血平 链霉素 赛禽类利尿药 氨砜噻吨 万古霉素 紫霉素 
26。尽可能避免或减少使用的药物(可能产生损害):制酸药 阿斯匹林 苯氧苯丙酸 呋噻咪 庆大霉素 吲哚美辛 铁 甲氧卞啶 钾 烟酰胺 口服降血糖药 磺胺甲基异恶唑 弱安定药类 维生素C(大剂量) 维生素D(大剂量) 
27。怀孕『4~9个月』用药参考 
完全避免使用的药物:促进蛋白质合成药物(男性激素样药物可增加食欲与体重) 口服抗凝剂 阿斯匹林(长期或大剂量) 氯霉素 己烯雌酚 碘化物类 烟碱(烟草) 呋喃妥因 磺胺类 四环素类 性激素类 口服降血糖药(服用33周以后)
28。遵医嘱使用的药物:苯丙胺类 强镇痛药 麻醉药品 制酸药(含钠离子) 抗甲状腺药 巴比妥酸盐类 溴化物 氯喹 可的松样药物 麦角胺 轻泻药 萘定酸 吩噻嗪类 扑米酮 奎宁 丙硫氧嘧啶 链霉素 噻嗪类利尿药 弱安定类 万古霉素 紫霉素 维生素C(大剂量) 维生素K(合成品) 钾 卡马西平 多粘菌素E 环磷酰胺 卡那霉素 去甲阿米替林 苯妥英 普萘洛尔 奎宁丁 利血平

1、一般在服毒后几小时内洗胃最有效
4~6 小时内
2、 重金属中毒时用下列哪一种解毒药效果最好 ?
二巯丁二钠
3 、抢救巴比妥类中毒所致呼吸衰竭的首要措施是什么?
保持呼吸道通畅,人工辅助呼吸
4 、银环蛇咬伤致死主要原因
呼吸衰竭
5 、毒蛇咬伤最有效的早期治疗方法
单价抗蛇毒血清
6 、毒蛇咬伤最有效的局部早期处理是
胰蛋白酶局部注射或套封
7 、哪一种食物中毒以神经系统症状为主要临床表现,且病死率高
肉毒杆菌食物中毒
8 、对溺水所致呼吸心跳骤停者,其紧急处理措施是
人工呼吸和胸外心脏按压
9 、重度哮喘时,应采取哪些措施
吸氧,改善通气、支气管解痉、控制感染、纠正水和电解质平衡失调,应用糖皮质激素
10 、重度哮喘是指严重哮喘发作至少持续时间是多少?
24 小时以上
11 、重度哮喘时,每日氨茶碱静脉滴注的剂量不宜超过
1.5g
12 、重度支气管哮喘,一般抢救措施是什么?
静脉滴注氨茶碱,静脉滴注糖皮质激素,氧气吸入,静脉补充液体
13 、支气管哮喘发作期禁用
吗啡
14 、支气管哮喘的临床特征是
反复发作阵发性呼气性呼吸困难
15 、急性肺脓肿的治疗原则
积极抗感染,辅以体位引流
16 、急性原发性肺脓肿特征性的临床表现是
大量脓臭痰
17 、肺结核小量咯血(痰中带血丝)的处理是
安静休息,消除紧张情绪
18 、抢救大咯血窒息时,最关键的措施是
立即采用解除呼吸道梗阻的措施
19 、肺结核大咯血,最危险的并发症
窒息
20 、浸润型肺结核大咯血采取
患侧卧位


21 、慢性支气管炎急性发作期治疗最主要的措施是
控制感染
22 、突然发作的吸气性呼吸困难,临床上最常见于
气管内异物或梗阻
23 、哪一种疾病,最易发生呼吸衰竭
阻塞性肺气肿
24 、高血压患者发生心力衰竭的最早症状是
劳力性呼吸困难
25 、诊断急性肺水肿,最有特征意义的表现是
严重呼吸困难伴粉红色泡沫痰
26 、诊断右心功能不全时,最可靠的体征是
颈静脉怒张,肝颈静脉回流征阳性
27 、呼吸困难最常见于
左心功能不全
28 、哪种情况产生急性肺水肿时,宜用吗啡
急性心肌梗死伴持续性疼痛
29 、心源性哮喘与支气管哮喘主要不同点是
心脏扩大伴奔马律
30 、心功能不全最早的体征是
舒张期奔马律
31 、左心衰最严重的表现是
肺水肿
32 、右心衰竭的主要临床表现是
体循环静脉淤血及水肿
33 、急性肺水肿最有特征性的表现是
咯大量粉红色泡沫痰
34 、产生左心衰竭的临床表现,主要是
肺淤血、肺水肿
35 、呼吸困难最早出现于
左心衰竭
36 、室上性心动过速最多发生于什么
无器质性心脏病
37 、用刺激迷走神经的方法,可以纠正的心律失常是
阵发性室上性心动过速
38 、预激综合征最常伴发
上性心动过速
39 、预激综合征最主要的特征是
QRS 波群开始部粗钝
40 、诊断室速最有力的心电图证据是
出现心室夺获或室性融合波
41 、表现为心动过缓 - 心动过速综合征的患者,最好选用
安装按需型人工心脏起搏器
42 、室速伴严重血流动力学障碍时,终止发作首选措施是
电复律
43 、 III 度房室传导阻滞伴短阵室性心动过速,首选
心室起搏
44 、左右束支阻滞,治疗应选用
安置心脏起搏器
45 、以下各项中,哪项最易引起阿 - 斯综合征
III 度房室传导阻滞
46 、房颤发生后易引起哪种合并症
体循环动脉栓塞
47 、二尖瓣狭窄早期大咯血的原因是
支气管静脉破裂
48 、风心病二尖瓣狭窄发生房颤后,常见的并发症是
动脉栓塞 
49 、哪种心脏病,不宜使用血管扩张剂
心包填塞征
50 、二尖瓣狭窄合并房颤,心室率 120 次 / 分,首选治疗是
西地兰控制心室率
51 、心绞痛及昏厥常见于
主动脉瓣狭窄
52 、二尖瓣狭窄窦性心律由于过劳而发生急性肺水肿,最恰当的治疗是
速尿
53 、二尖瓣狭窄引起肺水肿的原因主要是
左室衰竭
54 、风湿性心脏瓣膜病致死的主要原因是
心力衰竭
55 、二尖瓣狭窄最早出现的症状是
劳力性呼吸困难
56 、洋地黄中毒伴缓慢性心律失常时选用
阿托品
57 、洋地黄中毒所致的室性早搏,治疗应首选
苯妥英钠
58 、洋地黄中毒常见的心电图表现是
室性早搏二联律
59 、心力衰竭引起的室性早搏,未经药物治疗应首选
洋地黄
60 、急性心肌梗死并发心源性休克的主要原因是
心排血量急剧降低


61 、急性心肌梗死早期( 24 小时内)死亡主要原因是
心律失常
62 、急性心肌梗死时缓解疼痛宜用
吗啡
63 、硝酸甘油缓解心绞痛主要是由于
直接扩张冠状动脉
64 、急性心肌梗死患者心电监护示“室颤",立即进行抢救,第一步应行
非同步直流电除颤
65 、心脏猝死病人一半以上见于何种疾病
冠心病
66 、血压突然升高,剧烈头痛,抽搐,昏迷的患者,诊断可能是什么?
高血压脑病
67 、高血压病最常见的死亡原因是
脑血管意外
68 、什么表现最能提示急进性高血压
视力迅速减退,视网膜出血及渗出或视乳头水肿
69 、治疗高血压危象,哪一种药物应考虑首选
硝普钠
70 、心包填塞与右心功能不全,哪项在鉴别上最有意义
奇脉
71 、急性心包积液时最突出的症状是
呼吸困难
72 、猝死较多见于哪种心肌病
肥厚型梗阻性心肌病
73 、哪种疾病引起的休克其外周血管阻力将明显下降
革兰阴性杆菌败血症
74 、男性, 20 岁。肌注青霉素后突然昏倒,血压测不到,最主要的抢救措施是
立即静脉注射肾上腺素
75 、休克的基本原因是
有效循环血量不足,脏器的微循环灌注不良
76 、引起心源性休克最常见的病因是
急性心肌梗死
77 、哪种休克单独使用血管收缩药效果好
过敏性休克
78 、提示胃穿孔最有意义的根据是
气腹征象
79 、消化性溃疡最常见的并发症是
出血
80 、上消化道大出血最常见的原因是
消化性溃疡


81 、出血坏死型胰腺炎的特征是
脐部及腰部皮肤呈青紫色
82 、急性腹痛伴休克,最常见的病因是
急性坏死型胰腺炎
83 、肝昏迷患者,躁动不安和抽搐,选用下列哪种药物治疗最合适
安定
84 、对肾病综合征最有效的治疗药物是
糖皮质激素
85 、肾病综合征最常见的并发症是
感染
86 、尿毒症患者纠正酸中毒后发生抽搐,最迅速有效的治疗措施是
静注葡萄糖酸钙
87 、尿毒症病人病情危重的表现是
心包炎
88 、尿毒症最常见的死亡原因是
心功能不全
89 、治疗尿毒症心功能不全的最有效方法是
透析
90 、慢性粒细胞性白血病发生急性左上腹剧痛,首先考虑的诊断为
脾梗死
91 、在我国糖尿病死亡的主要原因是
脑血管意外、冠心病
92 、脊髓休克时,出现什么症状
双下肢瘫痪或四肢瘫痪,并肌张力低下,反射消失,尿潴留
93 、高血压性脑出血最好发的部位是
基底神经节
94 、脑出血最常见的部位是
内囊外侧部
95 、脑出血最常见的病因为
高血压
96 、高血压脑出血最常见的诱发因素为
情绪激动或用力过度
97 、急性脑血管疾病伴脑疝形成,最急需的措施是
静脉滴注甘露醇
98 、高颅内压病人做腰椎穿刺放脑脊液后,突然呼吸停止。这是因为诱发了
小脑扁桃体疝
99 、颞叶钩回疝出现同侧瞳孔散大的常见原因是
动眼神经受压
100 、枕大孔疝疝出的组织是
小脑扁桃体

101 、枕大孔疝与颞叶钩回疝的主要鉴别点是
早期出现呼吸骤停
102 、脑疝致命的原因是
脑干受压
103 、治疗脑水肿
尽早使用肾上腺皮质激素
104 、脑出血和蛛网膜下腔出血的重要区别点为
有无定位体征
105 、脑出血的急性期治疗为
降血压 甘露醇降颅内压 保持水、电解质平衡 ,抗生素预防治疗感染
106 、蛛网膜下腔出血最常见的原因
先天性脑底动脉瘤
107 、蛛网膜下腔出血最常出现
脑膜刺激征
108 、蛛网膜下腔出血最可靠的诊断依据是
均匀血性脑脊液
109 、蛛网膜下腔出血急性期的治疗选用
尼莫地平
110 、脑血栓形成最常见的病因是
脑动脉粥样硬化
111 、脑梗死急性期主张不用血管扩张药,是因为可引起
脑内盗血现象
112 、脑血栓形成治疗应选用
低分子右旋糖酐
113 、在急性脑血管病中,起病最急的是
脑栓塞
114 、造成癫痫的常见原因 产伤 颅内肿瘤
脑炎 脑囊虫病
115 、癫痫持续状态是指
全面性强直 - 陈挛性发作频繁出现,间歇期仍意识不清
116 、全面性强直 - 阵挛性发作时,首先要
注意呼吸道通畅
117 、治疗敌敌畏急性中毒的胆碱酯酶复能剂是
双复磷
118 、有机磷农药中毒所致的呼吸肌瘫痪应选用
解磷定
119 、急性有机磷农药中毒发生肺水肿时,首要抢救措施是
静注阿托品
120 、急性有机磷农药中毒死因,最主要
呼吸衰竭
121 、急性一氧化碳中毒时,首要的治疗方法
氧气疗法
122 、下肢远端严重活动性出血时,止血带扎在哪个部位最合适?
大腿中 1/3
123 、四肢开放性损伤合并大血管损伤使用止血带时,连续阻断血流时间不得超过:
60 分钟


124 、在创伤急救止血时,常用的止血方法有:
指压止血法,压迫包扎法,止血带止血法,加垫屈肢止血法
125 、创伤性窒息的特征是
面部、眼结膜、上胸部淤血
126 、胸部外伤后,胸壁软化,主要病理生理紊乱为:
二氧化碳储留,缺氧
127 、开放性气胸的急救,首先要:
迅速封闭胸壁创口
128 、严重多根多处肋骨骨折的紧急处理是
胸壁加压包扎
129 、张力性气胸急救措施为:
粗针头排气减压
130 、外伤性血胸简便而又可靠的诊断方法是:
胸腔穿刺
131 、前胸刀刺伤、休克、颈静脉怒张,首先应考虑
心包填塞
132 、腹腔损伤行腹腔穿刺,抽出不凝血液,应诊断为
实质性脏器破裂
133 、腹部外伤合并出血性休克时,主要的处理原则是
在积极治疗休克的同时手术探查止血
134 、胃穿孔的 X 线检查所见为
膈下游离气体
135 、急性阑尾炎临床症状发生的顺序一般是
先上腹痛,后恶心或呕吐,再右下腹痛
136 、单纯性阑尾炎的腹痛性质是
隐痛或钝痛
137 、急性坏疽性阑尾炎,当阑尾壁全层坏疽后,腹痛性质是
持续性胀痛
138 、急性阑尾炎,当腹痛尚未转移到右下腹前,在诊断上具有重要意义的是
压痛已固定在右下腹
139 、高位小肠梗阻除腹痛外,主要症状是
呕吐
140 、胆管结石急性发作和急性胆管炎典型的三联征是
突发剑突下偏右阵发性绞痛、畏寒发热、黄疸
141 、急性胰腺炎时,血淀粉酶升高的规律为
发病后 3~12 小时升高, 24~48 小时达高峰
142 、下列哪种肾外伤最常出现血尿
肾裂伤
143 、颅内压增高的三联征是
头痛、呕吐、视乳头水肿
144 、急性枕骨大孔疝与小脑幕裂孔疝最主要的区别是
剧烈头痛
145 、诊断心跳骤停迅速可靠的指标是
大动脉搏动消失
146 、心跳停止时间是指
循环停止到重建人工循环的时间
147 、复苏处理要争分夺秒,最主要的目的是
为迅速恢复脑的血液循环
148 、一旦确诊为心跳骤停,必须争取在几分钟内重建呼吸和循环
4~6 分钟
149 、胸外电击除颤时,电极板安放的位置应在
右第二肋间前胸壁,心尖区或心尖区后胸壁
150 、心跳复苏后,最容易出现的继发性病理改变是
脑缺氧性损害。 


1、全身骨与关节结核中发病率最高的是(脊柱结核)。 
2、诊断感染性心内膜炎的最重要方法是(血培养)。 
3、抢救由心室颤动引起的心脏骤停时,最有效的方法是(非同步电击复律)。 
4、发现早期直肠Ca最有意义的方法是(直肠镜)。 
5、最常见的子宫肌瘤变性是(玻璃样变). 
6、肾病综合征最基本的表现是(尿蛋白大于3.5g/24h)。 
7、确诊肿瘤最可靠的方法是(病理学检查)。 
8、法鲁四联征最早且主要的表现是(青紫)。 
9、对原发性慢性肾上腺皮质功能减退症的诊断最有意义的血检结果是(皮质醇下降)。
10、复苏后治疗,保证一切复苏措施奏效最重要的是(脑复苏)。 

1、引起牙周脓肿最常见的病原菌是(甲型溶血性链球菌)。 
2、体内CO2分压最高的部位是(组织液)。 
3、易位型21-三体综合征最常见的核型是〔46,XY,-14,+t(14q21q)〕。 
4、洋地黄中毒最常见的心电图表现是(室性期前收缩)。 
5、鉴别水肿型和出血坏死型胰腺炎最有价值的是(Cullen征)。 
6、预防手术后肺不张最主要的措施是(多翻身多做深呼吸,鼓励咳嗽)。 
7、最常见的卵巢肿瘤并发症是(蒂扭转)。 
8、急性白血病引起贫血最重要的原因是(红系增殖受白血病细胞的干扰)。 
9、急性心肌梗死早期最重要的治疗措施是(心肌灌注)。 
10、结肠癌最早出现的临床症状是(排便习惯和粪便性状的改变)。 


1、导致阑尾穿孔最主要的因素是(阑尾腔阻塞)。 
2、最先提出“不伤害原则”的西方医学家是(希波克拉底)。 
3、最常见的女性生殖器结核是(输卵管结核)。 
4、偏盲型视野缺损最常见于(垂体腺瘤鞍上发展)。 
5、胃溃疡最常见的位置是(胃窦小弯侧)。 
6、对霍奇金淋巴瘤最具诊断意义的细胞是(R-S细胞)。 
7、右心衰竭患者最有诊断意义的体征是(胸骨左缘3~4肋间闻及舒张期奔马律)。 
8、伤寒最严重的并发症是(肠穿孔)。 
9、血浆蛋白质中含量最多的是(清蛋白)。 
10、后纵隔肿瘤最常见的是(神经源性肿瘤)。 

1、深静脉血栓形成最常见于(下肢深静脉)。 
2、正态分布的数值变量资料,描述离散趋势的指标最好选用(标准差)。 
3、对慢性疾病进行现况调查,最适宜计算的指标是(患病率)。 
4、大肠癌诊断和术后监测最有意义的肿瘤标志物是(CEA)。 
5、右侧结肠癌最多见的大体形态是(肿块型)。 
6、胃窦部溃疡的最佳手术方式是(胃大部切除胃十二指肠吻合术)。 
7、烧伤最常见的死亡原因是(休克)。 
8、急性感染性心内膜炎最常见的致病菌是(金黄色葡萄球菌)。 
9、在感染过程中的5种表现中所占比例最低但最易识别的是(显性感染)。 
10、了解子宫内膜周期性变化最可靠的诊断依据是(诊断性刮宫)。 


1、难以鉴别的肾癌和肾囊肿最可靠的鉴别方法是(肾动脉造影)。 
2、肌肉中最主要的脱氨基方式是(嘌呤核苷酸循环)。 
3、医学伦理学中最古老、最有生命力的医德范畴是(医疗保密)。 
4、最有助于诊Crohn病的病理改变是(非干酪性肉芽肿)。 
5、诱发DIC最常见的病因为(革兰氏阴性细菌感染)。 
6、卵巢上皮癌患者血清CA125检测值最具有特异性意义的是(浆液性腺癌)。 
7、老年心力衰竭患者症状加重的最常见的诱因是(呼吸道感染)。 
8、心肌梗死24小时内并发急性左心衰时,最不宜用(洋地黄)。 
9、腺垂体功能减退症最常见的原因是(各种垂体肿瘤)。 
10、中枢性尿崩症患者控制多尿最适宜的药物是〔去氨加压素(弥凝)〕。 


1、造成先天性甲状腺功能低下的最主要的原因是(甲状腺不发育或发育不全)。 
2、弥漫性毛细血管内增生性肾小球肾炎最主要的病变是(毛细血管内皮细胞及系膜细胞增生)。 
3、慢性粒细胞白血病与类白血病反应最主要的区别是(Ph染色体阳性)。 
4、硫酸镁中毒时最早出现的是(膝反射消失)(此题2008年助理重复再现)。 
5、最常见的子宫肌瘤类型是(肌壁间肌瘤)(此题2008年助理重复再现)。 
6、推行临床科学合理用血的最主要目的是(保护血液资源)。 
7、引起脑萎缩最常见的原因是(脑动脉粥样硬化)。 
8、下列组织中最易完全再生修复的是(上皮组织)(此题2007年助理重复再现)。 
9、早期动脉粥样硬化病变,最早进入动脉内膜的细胞是(巨噬细胞)。 
10、AIDS患者肺部机会性感染最常见的病原体是(肺孢子虫)。 

1、社区获得性肺炎最常见的致病菌是(肺炎链球菌)。 
2、确诊高功能性甲状腺结节,最有意义的检查是(放射性核素扫描)。 
3、结核结节中最具有诊断意义的细胞成分是(郎格汉斯细胞和上皮样细胞)。 
4、核酸对紫外线的最大吸收峰值是(260nm)。 
5、保存期内的全血最主要的有效成分是(红细胞)。 
6、诊断缺铁性贫血最肯定的依据是(骨髓小粒可染铁消失)。 
7、治疗消化性溃疡患者上腹部疼痛效果最好的是(质子泵抑制剂)。 
8、流行性乙型脑炎病变最轻微的部位是(脊髓)。 
9、左向右分流型先心病最常见的并发症是(肺炎)。 
10、细胞膜在静息情况下,对下列哪种离子通透性最大(K+)。 

1、引起抗利尿激素分泌最敏感的因素是(血浆晶体渗透压增高)。 
2、在心动周期中,心室内压力上升最快的阶段是(等容收缩期)。 
3、胆汁中含量最多的有机成分是(胆汁酸)。 
4、外科病人最易发生水和钠代谢紊乱是(等渗性缺水)。 
5、甲型流感病毒最易发生变异的成分是(神经氨酸酶和血凝素)。(上题很重要,结合了时事) 
6、急性心肌梗死时,血清酶特异性最高的是(CPK-MB)。 
7、细菌性痢疾肠道病变最显著的部位是在(乙状结肠和直肠)。 
8、早期诊断急性血源性骨髓炎最有价值的方法是(局部分层穿刺)。 
9、恶性肿瘤种值性转移到盆腔,最多见的是(胃癌)。 
10、脱敏治疗的最佳适应征为(恐怖症)。 

1、胫骨中下1/3骨折最常见的并发症是(骨折延迟愈合)。 
2、腰椎间盘突出症最常见的部位是(L5)。 
3、慢性支气管炎发展成阻塞性肺气肿的过程中,最先发生的病理改变是(细支气管不完全阻塞)。 
4、消除支气管哮喘气炎症最有效的药物是(糖皮质激素)。 
5、争性颅内压增高,有脑疝征象时,应立即使用下列哪种药物最佳(20%甘露醇)。 
6、颅内肿瘤中最多见的是(神经上皮性肿瘤)。 
7、改善急性左心衰竭症状最有效的药物是(利尿剂)。 
8、诊断急性胰腺炎最广泛应用的化验指标是(血清淀粉酶)。 
9、风湿性心脏病二尖瓣狭窄最具有诊断价值的检查是(心脏听诊)。 
10、对绿脓杆菌(铜绿假单胞菌)作用最强的氨基苷类抗生素是(妥布霉素)。 


1、正常人脑脊液中糖的最低含量为(2.5mmol/L)。 
2、某医师欲采用横断面调查研究的方法,调查高血压病在人群中的分布情况,选择最合适的指标为(发病率)。 
3、鉴别肾盂肾炎和下尿路感染最有意义的是(尿中白细胞管型)。 
4、诊断甲状腺高功能性腺瘤最佳的检查是(甲状腺核素扫描)。 
5、治疗重度一氧化碳中毒首选的氧疗是(高压氧舱)。 
6、变异性心绞痛患者首选的药物是(硝苯地平)。 
7、劳累时有心绞痛及晕厥发作的主动脉狭窄患者首选治疗为(主动脉瓣膜置换术)。 
8、陈旧性心肌梗死患者,心电图示频发室性期前收缩,首选药物是(B受体阻滞剂)。 
9、根据症状和体征提示有胸腔积液时,需确定是否有胸腔积液应首选的检查是(胸片)。 
10、室性心动过速伴严重血流动力学障碍时,终止发作的首选方法是(同步电复律)。 

1、使慢性粒细胞白血病达到血液学缓解的首选药物是(羟基脲)。 
2、SLE,狼疮肾炎(病理为IV型)首选的免疫抑制剂为(环磷酰胺)。 
3、下列治疗军团菌感染的首选药物是(红霉素)。 
4、全身强直-阵挛性发作和失神发作合并发生时,药物治疗首选(丙戊酸钠)。 
5、肺炎球菌肺炎治疗的首选抗生素是(苄星青霉素)。 
6、婴儿化脓性脑膜炎环疑合并硬膜下积液,首选的简便诊断方法是(颅透光检查)。 
7、治疗慢性粒细胞性白血病,首选(羟基脲)。 
8、变异性心绞痛首选(地尔硫卓)。 
9、治疗脑膜白血病首选药物是(甲氨蝶呤)。 
10、代谢性酸中毒在没有发展到循环衰竭程度时,首选治疗应该是(实施病因治疗)。 
1、为感染性休克病人迅速纠正血容量不足时,下列各组液体中首选的是(以平衡盐溶液为主,配合适量血浆和全血)。 
2、疑为垂体腺瘤时,定位诊断首选(MRI)。 
3、新生儿缺氧缺血性脑病时发生惊厥,首选的药物是(苯巴比妥钠)。 
4、慢性再障的治疗首选(丙酸睾酮肌内注射)。 
5、高泌乳素血症的药物治疗是(溴隐亭)。 
6、诊断尿道结石首选的X线检查是(腹部平片+静脉尿路造影)。 
7、三叉神经痛首选(卡巴西平) 
8、合并双侧肾动脉狭窄的高血压患者降压不宜首选(血管紧张素转换酶抑制剂) 
9、合并冠状动脉痉挛心绞能的高血压宜首选(B受体阻滞剂)。 
10、准备进行骨髓移杆的患者需要输血改善贫血症状,首选的血液制品为(少白细胞的红细胞)。 

1、成人股骨干骨折,并有足背及胫动脉搏动细弱,其首选的治疗方法是(切开复位内固定)。 
2、诊断胆囊结石首选的检查方法是(B超)。 
3、I期子宫内膜癌患者的治疗首选(手术治疗)。 
4、下列治疗军团菌的首选药物是(红霉素)。 
5、青春期甲状腺肿,肿大明显时首选治疗方法是(口服甲状腺素片)。 
6、为确定肝脓肿穿刺点或手术引流进路,首选的辅助检查方法是(B超)。 
7、上消化道出血时,为寻找出血的病因,首选的检查方法是(胃镜检查)(而不是大便隐血试验或上消化道钡餐)。 
8、正常足月儿的皮肤外观特点是(肤色红润,皮下脂肪丰满)。 
9、内脏病的主要特点是(定位不精确)(而不是对牵拉不敏感或是必有牵涉痛)。 
10、老年急性阑尾炎的临床特点是(阑尾容易缺血、坏死)。

下个远方 - 2011.8.20

在Tinno坚持到能参股了,能想象得到,之后不出意外的前景。

却,毅然选择离开。

放弃自己的功劳,无视新的远方也许不如当前。

写不清道不明自己最后这样选择的缘由,只知道并非一时冲动。

深深知道自己很多时候可以不顾不管不想不理任何与利益、与金钱有关的因素。

只是自己的一点点执着固执,和信仰无关?

也许只是想在不断出发的姿势中,跟随某些只有自己才能感知的召唤,不断重生。

不管怎样,既然选定了下个远方,那只有奋不顾身。

 

竭力盛放,我是如此甘愿与珍重。

标签: 远方

大型系统开发sql优化总结(转)亟需

Problem Description:
1.每个表的结构及主键索引情况
2.每个表的count(*)记录是多少
3.对于创建索引的列,索引的类型是什么?count(distinct indexcol)的值是多少?
4.最后一次对表进行分析是在什么时间,分析后,是否又对相关表做过大的操作
5.索引最后一次rebuild,是在什么时间,此后对表的操作类型又是什么状况?索引中浪费的空间是多少?
6.这些表的存储情况,表的存储参数,表空间的类型,存储参数等
7.执行该SQL语句时,系统等候的资源是什么? Trace SQL语句的执行过程
8.另一台执行相似SQL速度很快的机器上的相关表的如上信息是什么?

一:SQL tuning 类
1:列举几种表连接方式
  hash join/merge join/nest loop(cluster join)/index join

2:不借助第三方工具,怎样查看sql的执行计划
set autotrace on
set autotrace traceonly

explain plan set statement_id = &item_id for &sql;
select * from table(dbms_xplan.display);
http://download-west.oracle.com/ ... /b10752/ex_plan.htm

3:如何使用CBO,CBO与RULE的区别
  在optimizer_mode=choose时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO。

  RBO遵循简单的分级方法学,使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目,
然后选择最佳级别(最少的数量)的执行路径来运行查询。
CBO尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间,计算使用不同
的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。

4:如何定位重要(消耗资源多)的SQL
  select sql_text
  from v$sql
where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);

5:如何跟踪某个session的SQL
  exec dbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace);

select sid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);
  exec dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');

6:SQL调整最关注的是什么
  查看该SQL的response time(db block gets/consistent gets/physical reads/sorts (disk))

7:说说你对索引的认识(索引的结构、对dml影响、为什么提高查询性能)
  b-tree index/bitmap index/function index/patitional index(local/global)
  索引通常能提高select/update/delete的性能,会降低insert的速度,
 
8:使用索引查询一定能提高查询的性能吗?为什么
  索引就是为了提高查询性能而存在的,
如果在查询中索引没有提高性能,
只能说是用错了索引,或者讲是场合不同

9:绑定变量是什么?绑定变量有什么优缺点?
  绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,
这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,
查询bind value在运行时传递,然后绑定执行。
 
优点是减少硬解析,降低CPU的争用,节省shared_pool
缺点是不能使用histogram,sql优化比较困难

10:如何稳定(固定)执行计划
  query_rewrite_enabled = true
  star_transformation_enabled = true
  optimizer_features_enable = 9.2.0

创建并使用stored outline
  http://download-west.oracle.com/ ... /outlines.htm#26854
 
这个贴子:
http://www.cnoug.org/viewthread.php?tid=27598
 
11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么
   8i中sort_area_size/sort_area_retained_size决定了排序所需要的内存
  如果排序操作不能在sort_area_size中完成,就会用到temp表空间

  9i中如果workarea_size_policy=auto时,
  排序在pga内进行,通常pga_aggregate_target的1/20可以用来进行disk sort;
  如果workarea_size_policy=manual时,排序需要的内存由sort_area_size决定

   在执行order by/group by/distinct/union/create index/index rebuild/minus等操作时,
  如果在pga或sort_area_size中不能完成,排序将在临时表空间进行(disk sort),
  临时表空间主要作用就是完成系统中的disk sort.

12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql
   create table t(a number(,b number(,c number(,d number();
  /
  begin      
    for i in 1 .. 300 loop
      insert into t values(mod(i,2),i/2,dbms_random.value(1,300),i/4);
    end loop;
  end;
  /
   select * from (select c.*,rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30;
   /
  select * from (select * from test order by c desc) x where rownum < 30
  minus
   select * from (select * from test order by c desc) y where rownum < 20 order by 3 desc
   相比之 minus性能较差

二:数据库基本概念类

1:pctused and pctfree 表示什么含义有什么作用
  pctused与pctfree控制数据块是否出现在freelist中,
pctfree控制数据块中保留用于update的空间,当数据块中的free space小于pctfree设置的空间时,
该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将
被添加在freelist链表中。
--PCTFREE存储参数
  PCTFREE存储参数告诉ORACLE什么时候应该将数据块从对象的空闲列表中移出。ORACLE的默认参数是PCTFREE=10;
也就是说,一旦一个INSERT操作使得数据块的90%被使用,这个数据块就从空闲列表(free list)中移出。
 --PCTUSED存储参数
  PCTUSED存储参数告诉ORACLE什么时候将以前满的数据块加到空闲列表中。当记录从数据表中删除时,数据库的数
据块就有空间接受新的记录,但只有当填充的空间降到PCTUSED值以下时,该数据块才被连接到空闲列表中,才可以往
其中插入数据。PCTUSED的默认值是PCTUSED=40。
--存储参数规则小结
  (1)PCTUSED较高意味着相对较满的数据块会被放置到空闲列表中,从而有效的重复使用数据块的空间,但会导致
I/O消耗。PCTUSED低意味着在一个数据块快空的时候才被放置到空闲列表中,数据块一次能接受很多的记录,因此可以
减少I/O消耗,提高性能。
  (2)PCTFREE的值较大意味着数据块没有被利用多少就从空闲列表中断开连接,不利于数据块的充分使用。PCTFREE
过小的结果是,在更新时可能会出现数据记录迁移(Migration)的情况。(注:数据记录迁移(Migration)是指记录在是
UPDATE操作扩展了一个VARCHAR2类型的列或BLOB列后,PCTFREE参数所指定的空间不够扩展,从而记录被ORACLE强制迁移到
新的数据块,发生这种情况将较严重的影响ORACLE的性能,出现更新缓慢)。
  (3)在批量的插入、删除或者更新操作之前,先删除该表上的索引,在操作完毕之后在重新建立,这样有助于提高
批量操作的整体速度,并且保证B树索引在操作之后有良好的性能。

---------------------------------------------------------------------------------------------------------------------------------------------------
--MartriWang@gmail.com 17/05/2007--
--表的pctfree和pctused两个参数进行估算的方法

对于不同的应用系统,表的pctfree 和pctused两个参数有不同的设计原则,以下是根据特定的应用系统进行估算的例子,从中可以掌握基本的估算方法。

表的存储参数调整,一般情况,设置为pctfree 5 pctused 85即可(缺省为pctfree 10 pctused 40)
1.对于Pctfree参数
除了可以按字段及字段长度估算平均行长外,下面的方面可以根据已有数据分析出平均行长和每块行数
例:
analyze table 病人信息 compute statistics for table for all indexes for all indexed columns;
Select Num_Rows,Blocks,Round(Num_Rows / Blocks) Avg_Rows_Block, Avg_Row_Len From User_Tables Where Table_Name = '病人信息'

    NUM_ROWS BLOCKS AVG_ROWS_BLOCK AVG_ROW_LEN   
857291 14161 61 117 

对于一般8192的块,实际可用空间为8100左右.
假设以前该表的pctfree为15,改为5后,pctfree减少10,就可以再存入约7行.

相同的1万4千块就可以多存放约10万行数据,
这10万行数据,如果按每块60行算,就可以少占用约1700块(约13M的空间)
如果全表扫描该表的话,少读1700块数据,少106次IO操作(按缺省db_file_multiblock_read_count=16计算)
少占13M的内存

另外,需要考虑的两个因素
1。更新操作时,数据增长量大不大,例如:主要是把状态字段由1改为3,还是把摘要由空改为一段文字
2。并发事务的多少,因为一个事务信息在块中要占用约24Byte,如果有10个并发事务的话,至少额外考虑240Byte的空闲空间。

2.对于Pctused参数
主要考虑删除后插入数据的情况多不多,以及平均行长大小
例如:
病人费用记录,医保如果存在校对操作的话,是先产生预交结算数据,正式结算时,删除这些数据再重新生成
所以,病人预交记录,Pctused不能设置太高,否则重用那些低于Pctused的块,只能插入少量数据行,增加了IO操作
analyze table 病人预交记录 compute statistics for table for all indexes for all indexed columns;
Select Num_Rows,Blocks,Round(Num_Rows / Blocks) Avg_Rows_Block, Avg_Row_Len From User_Tables Where Table_Name = '病人预交记录'

    NUM_ROWS BLOCKS AVG_ROWS_BLOCK AVG_ROW_LEN   
181758 2147 85 83 

如果设置pctfree 5 pctused 85,那么当删除一些行使块的已用空间低于85%时,块会被重用,但是因为要预留5%的空闲空间,
所以,对于已用空间刚刚低于85%的块,重用空间就只有10%,对于8K的块,可用810Byte,平均行长83,可以再放入9行,所以这个参数也是可以的。

但是,如果是病人费用记录,平均行长229,这样设置,只能放下3行,这个参数就不太合适了

    NUM_ROWS BLOCKS AVG_ROWS_BLOCK AVG_ROW_LEN   
925133 38278 24 229 

根据分析,病人费用记录的数据更新量不大,但是并发操作比较大,最好把Pctfree设置高一点
所以,可以设置为pctfree 10 pctused 75(重用的块至少可以放5行,约1-2张单据),甚至pctused 70也是可以的。

如果一个块的数据行数太多,可能造成热块争用,但是相对于减少存储,减少IO,减少内存占用带来的好处来说,热块不是特别突出的情况下可以不考虑。

--MartriWang@gmail.com 17/05/2007--

PCTFREE=(Average Row Size-Initial Row Size)*100/Average Row Size
PCTUSED=(100-PCTFREE) -Average Row Size * 100/Availabe Data Space
  
  Oracle的其中一个优点时它可以管理每个表空间中的自由空间。Oracle负责处理表和索引的空间管理,这样就可以让我们无需懂得Oracle的表和索引的
内部运作。不过,对于有经验的Oracle调优专家来说,他需要懂得Oracle是如何管理表的extent和空闲的数据块。对于调整拥有高的insert或者update的系
统来说,这是非常重要的。
  
  要精通对象的调整,你需要懂得freelists和freelist组的行为,它们和pctfree及pctused参数的值有关。这些知识对于企业资源计划(ERP)的应用是
特别重要的,因为在这些应用中,不正确的表设置通常是DML语句执行慢的原因。 
  对于初学者来说,最常见的错误是认为默认的Oracle参数对于所有的对象都是最佳的。除非磁盘的消耗不是一个问题,否则在设置表的pctfree和pctused
参数时,就必须考虑平均的行长和数据库的块大小,这样空的块才会被有效地放到freelists中。当这些设置不正确时,那些得到的freelists也是"dead"块,
因为它们没有足够的空间来存储一行,这样将会导致明显的处理延迟。
  Freelists对于有效地重新使用Oracle表空间中的空间是很重要的,它和pctfree及pctused这两个存储参数的设置直接相关。如果将pctused设置为一个高的值,
这时数据库就会尽快地重新使用块。不过,高性能和有效地重新使用表的块是对立的。在调整Oracle的表格和索引时,需要认真考虑究竟需要高性能还是有效的空
间重用,并且据此来设置表的参数。以下我们来看一下这些freelists是如何影响Oracle的性能的。
  
  当有一个请求需要插入一行到表格中时,Oracle就会到freelist中寻找一个有足够的空间来容纳一行的块。你也许知道,freelist串是放在表格或者索引的第
一个块中,这个块也被称为段头(segment header)。pctfree和pctused 参数的唯一目的就是为了控制块如何在freelists中进出。虽然freelist link和 unlink
是简单的Oracle功能,不过设置freelist link (pctused) 和unlink (pctfree) 对Oracle的性能确实有影响。
  
  由DBA的基本知识知道,pctfree参数是控制freelist un-links的(即将块由freelists中移除)。设置pctfree=10 意味着每个块都保留10%的空间用作行扩展。
pctused参数是控制freelist re-links的。设置pctused=40意味着只有在块的使用低于40%时才会回到表格的freelists中。
  
  许多新手对于一个块重新回到freelists后的处理都有些误解。其实,一旦由于一个删除的操作而令块被重新加入到freelist中,它将会一直保留在freelist中
即使空间的使用超过了60%,只有在到达pctfree时才会将数据块由freelist中移走。
  
  表格和索引存储参数设置的要求总结
  
  以下的一些规则是用来设置freelists, freelist groups, pctfree和pctused存储参数的。你也知道,pctused和pctfree的值是可以很容易地通过alter table
命令修改的,一个好的DBA应该知道如何设置这些参数的最佳值。
  
  有效地使用空间和高性能之间是有矛盾的,而表格的存储参数就是控制这个方面的矛盾:
  
  . 对于需要有效地重新使用空间,可以设置一个高的pctused值,不过副作用是需要额外的I/O。一个高的pctused值意味着相对满的块都会放到freelist中。因
此,这些块在再次满之前只可以接受几行记录,从而导致更多的I/O。
  
  . 追求高性能的话,可以将pctused设置为一个低的值,这意味着Oracle不会将数据块放到freelists中直到它几乎是空的。那么块将可以在满之前接收更多的行,
因此可以减少插入操作的I/O。要记住Oracle扩展新块的性能要比重新使用现有的块高。对于Oracle来说,扩展一个表比管理freelists消耗更少的资源。
  
  让我们来回顾一下设置对象存储参数的一些常见规则:
  
  .经常将pctused设置为可以接收一条新行。对于不能接受一行的free blocks对于我们来说是没有用的。如果这样做,将会令Oracle的性能变慢,因为Oracle将
在扩展表来得到一个空的块之前,企图读取5个"dead" 的free block。
  
  .表格中chained rows的出现意味着pctfree太低或者是db_block_size太少。在很多情况下,RAW和LONG RAW列都很巨大,以至超过了Oracle的最大块的大小,
这时chained rows是不可以避免的。
  
  .如果一个表有同时插入的SQL语句,那么它需要有同时删除的语句。运行单一个一个清除的工作将会把全部的空闲块放到一个freelist中,而没有其它包含有任何
空闲块的freelists出现。
  
  .freelist参数应该设置为表格同时更新的最大值。例如,如果在任何时候,某个表最多有20个用户执行插入的操作,那么该表的参数应该设置为freelists=20。
  
  应记住的是freelist groups参数的值只是对于Oracle Parallel Server和Real Application Clusters才是有用的。对于这类Oracle,freelist groups应该设置
为访问该表格的Oracle Parallel Server实例的数目。

---------------------------------------------------------------------------------------------------------------------------------------------------

2:简单描述table / segment / extent / block之间的关系
  table创建时,默认创建了一个data segment,
每个data segment含有min extents指定的extents数,
每个extent据据表空间的存储参数分配一定数量的blocks

3:描述tablespace和datafile之间的关系
一个tablespace可以有一个或多个datafile,每个datafile只能在一个tablespace内,
table中的数据,通过hash算法分布在tablespace中的各个datafile中,
tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。

4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点
  本地管理表空间(Locally Managed Tablespace简称LMT)
  8i以后出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。
  字典管理表空间(Dictionary-Managed Tablespace简称DMT)
  8i以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空间使用。
  动段空间管理(ASSM),
  它首次出现在Oracle920里有了ASSM,链接列表freelist被位图所取代,它是一个二进制的数组,
  能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质,
  ASSM表空间上创建的段还有另外一个称呼叫Bitmap Managed Segments(BMB 段)。

5:回滚段的作用是什么
事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,
          当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
 
  事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,
           ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。

 读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
           当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)
      当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)
      来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,
      若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。
  http://www.itpub.net/showthread. ... E%B5%C4%D7%F7%D3%C3

6:日志的作用是什么
  记录数据库事务,最大限度地保证数据的一致性与安全性

  重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件
  归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

http://www.cnoug.org/viewthread. ... hlight=%C8%D5%D6%BE

7:SGA主要有那些部分,主要作用是什么
  SGA:db_cache/shared_pool/large_pool/java_pool
db_cache:
  数据库缓存(Block Buffer)对于Oracle数据库的运转和性能起着非常关键的作用,
   它占据Oracle数据库SGA(系统共享内存区)的主要部分。Oracle数据库通过使用LRU
   算法,将最近访问的数据块存放到缓存中,从而优化对磁盘数据的访问.
shared_pool:
  共享池的大小对于Oracle 性能来说都是很重要的。
  共享池中保存数据字典高速缓冲和完全解析或编译的的PL/SQL 块和SQL 语句及控制结构
large_pool:
  使用MTS配置时,因为要在SGA中分配UGA来保持用户的会话,就是用Large_pool来保持这个会话内存
   使用RMAN做备份的时候,要使用Large_pool这个内存结构来做磁盘I/O缓存器
java_pool:
  为java procedure预备的内存区域,如果没有使用java proc,java_pool不是必须的
  
8racle系统进程主要有哪些,作用是什么
  数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件
  日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件
  系统监控(smon)  :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
  进程监控(pmon)  :负责在一个Oracle 进程失败时清理资源
  检查点进程(chpt):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
  归档进程(arcn)  :在每次日志切换时把已满的日志组进行备份或归档
  作业调度器(cjq)  :负责将调度与执行系统中已定义好的job,完成一些预定义的工作.
恢复进程(reco)  :保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时rollback;

三:备份恢复类

1:备份如何分类
逻辑备份:exp/imp
物理备份:
    RMAN备份
     full backup/incremental backup(累积/差异)
     热备份:alter tablespace begin/end backup;
     冷备份:脱机备份(database shutdown)
    
2:归档是什么含义
关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。
其对数据库备份和恢复有下列用处:
    <1>数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。
    <2>在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。
  数据库可运行在两种不同方式下:
   NOARCHIVELOG方式或ARCHIVELOG 方式
数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档,
如果数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。

3:如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复?
  手工拷贝回所有备份的数据文件
sql>startup mount;
sql>alter database recover automatic until time '2004-08-04:10:30:00';
sql>alter database open resetlogs;

4:rman是什么,有何特点?
RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库,
RMAN 可以用来备份和恢复数据库文件、归档日志、控制文件、系统参数文件,也可以用来执行完全或不完全的数据库恢复。
RMAN有三种不同的用户接口:
  COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。
具有如下特点:
1)功能类似物理备份,但比物理备份强大N倍;
2)可以压缩空块;
3)可以在块水平上实现增量;
4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;
5)备份与恢复的过程可以自动管理;
6)可以使用脚本(存在Recovery catalog 中)
7)可以做坏块监测

5:standby的特点
备用数据库(standby database):ORACLE推出的一种高可用性(HIGH AVAILABLE)数据库方案,
在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主节点的备份
可以实现快速切换与灾难性恢复,从920开始,还开始支持物理与逻辑备用服务器。
  9i中的三种数据保护模式分别是:
  1)、MAXIMIZE PROTECTION :最大数据保护与无数据分歧,LGWR将同时传送到备用节点,
    在主节点事务确认之前,备用节点也必须完全收到日志数据。如果网络不好,引起LGWR不能传送数据,将引起严重的性能问题,导致主节点DOWN机。
  2)、MAXIMIZE AVAILABILITY :无数据丢失模式,允许数据分歧,允许异步传送。
    正常情况下运行在最大保护模式,在主节点与备用节点的网络断开或连接不正常时,自动切换到最大性能模式,
   主节点的操作还是可以继续的。在网络不好的情况下有较大的性能影响。
  3)、MAXIMIZE PERFORMANCE:这种模式应当可以说是从8i继承过来的备用服务器模式,异步传送,
    无数据同步检查,可能丢失数据,但是能获得主节点的最大性能。9i在配置DATA GUARD的时候默认就是MAXIMIZE PERFORMANCE

6:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略
  rman/每月一号 level 0 每周末/周三 level 1 其它每天level 2 

四:系统管理类

1:对于一个存在系统性能的系统,说出你的诊断处理思路
1 做statspack收集系统相关信息
  了解系统大致情况/确定是否存在参数设置不合适的地方/查看top 5 event/查看top sql等
2 查v$system_event/v$session_event/v$session_wait
   从v$system_event开始,确定需要什么资源(db file sequential read)等
  深入研究v$session_event,确定等待事件涉及的会话
  从v$session_wait确定详细的资源争用情况(p1-p3的值:file_id/block_id/blocks等)
3 通过v$sql/v$sqltext/v$sqlarea表确定disk_reads、(buffer_gets/executions)值较大的SQL

2:列举几种诊断IO、CPU、性能状况的方法
    top/vmstat
  statspack
  sql_trace/tkprof
    查v$system_event/v$session_event/v$session_wait
  查v$sqlarea(disk_reads或buffer_gets/executions较大的SQL)

3:对statspack有何认识
StapSpack是Oracle公司提供的一个收集数据库运行性能指标的软件包,该软件包从8i起,在9i、10g都有显著的增强
该软件包的辅助表(存储相关参数与收集的性能指标的表)由最初的25个增长到43个
收集级别参数由原来的3个(0、5、10)增加到5个(0、5、6、7、10)
通过分析收集的性能指标,数据库管理员可以详细地了解数据库目前的运行情况,对数据库实例、等待事件、SQL等进行优化调整
利用statspack收集的snapshot,可以统计制作数据库的各种性能指标的统计趋势图表。

4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响
在系统比较空闲时
nologging选项(如果有dataguard则不可以使用nologging)
大的sort_ared_size或pga_aggregate_target较大

5:对raid1+0 和raid5有何认识
RAID 10(或称RAID 1+0)与RAID 0+1不同,它是用硬盘驱动器先组成RAID 1阵列,然后在RAID 1阵列之间再组成RAID 0阵列。
RAID 10模式同RAID 0+1模式一样具有良好的数据传输性能,但却比RAID 0+1具有更高的可靠性。RAID 10阵列的实际容量为M×n/2,
磁盘利用率为50%。RAID 10也需要至少4个硬盘驱动器构成,因而价格昂贵。
  RAID 10的可靠性同RAID 1一样,但由于RAID 10硬盘驱动器之间有数据分割,因而数据传输性能优良。

RAID 5与RAID 3很相似,不同之处在于RAID 5的奇偶校验信息也同数据一样被分割保存到所有的硬盘驱动器,
而不是写入一个指定的硬盘驱动器,从而消除了单个奇偶校验硬盘驱动器的瓶颈问题。RAID 5磁盘阵列的性能比RAID 3有所提高,
但仍然需要至少3块硬盘驱动器。其实际容量为M×(n-1),磁盘利用率为(n-1)/n 。

五:综合随意类

1:你最擅长的是oracle哪部分?
pl/sql及sql优化

2:喜欢oracle吗?喜欢上论坛吗?或者偏好oracle的哪一部分?
喜欢,sql的优化

3:随意说说你觉得oracle最有意思的部分或者最困难的部分
latch free的处理

4:为何要选择做DBA呢?
兴趣所在

--MartriWang@gmail.com 17/05/2007--
消耗在准备利用Oracle执行计划机制提高查询性能新的SQL语句的时间是Oracle SQL语句执行时间的最重要的组成部分。
但是通过理解Oracle内部产生执行计划的机制,你能够控制Oracle花费在评估连接顺序的时间数量,并且能在大体上提高查询性能。
准备执行SQL语句
当SQL语句进入Oracle的库缓存后,在该语句准备执行之前,将执行下列步骤:
1) 语法检查:检查SQL语句拼写是否正确和词序。

2) 语义分析:核实所有的与数据字典不一致的表和列的名字。

3) 轮廓存储检查:检查数据字典,以确定该SQL语句的轮廓是否已经存在。

4) 生成执行计划:使用基于成本的优化规则和数据字典中的统计表来决定最佳执行计划。

5) 建立二进制代码:基于执行计划,Oracle生成二进制执行代码。

一旦为执行准备好了SQL语句,以后的执行将很快发生,因为Oracle认可同一个SQL语句,并且重用那些语句的执行。然而,对于生成
特殊的SQL语句,或嵌入了文字变量的SQL语句的系统,SQL执行计划的生成时间就很重要了,并且前一个执行计划通常不能够被重用。
对那些连接了很多表的查询,Oracle需要花费大量的时间来检测连接这些表的适当顺序。

评估表的连接顺序

在SQL语句的准备过程中,花费最多的步骤是生成执行计划,特别是处理有多个表连接的查询。当Oracle评估表的连接顺序时,它必须
考虑到表之间所有可能的连接。例如:六个表的之间连接有720(6的阶乘,或6 * 5 * 4 * 3 * 2 * 1 = 720)种可能的连接线路。
当一个查询中含有超过10个表的连接时,排列的问题将变得更为显著。对于15个表之间的连接,需要评估的可能查询排列将超过1万亿
(准确的数字是1,307,674,368,000)种。

使用optimizer_search_limit参数来设定限制

通过使用optimizer_search_limit参数,你能够指定被优化器用来评估的最大的连接组合数量。使用这个参数,我们将能够防止优化器
消耗不定数量的时间来评估所有可能的连接组合。如果在查询中表的数目小于optimizer_search_limit的值,优化器将检查所有可能的
连接组合。

例如:有五个表连接的查询将有120(5! = 5 * 4 * 3 * 2 * 1 = 120)种可能的连接组合,因此如果optimizer_search_limit等于5
(默认值),则优化器将评估所有的120种可能。optimizer_search_limit参数也控制着调用带星号的连接提示的阀值。当查询中的表的
数目比optimizer_search_limit小时,带星号的提示将被优先考虑。

另一个工具:参数optimizer_max_permutations

初始化参数optimizer_max_permutations定义了优化器所考虑组合数目的上限,且依赖于初始参数optimizer_search_limit。
optimizer_max_permutations的默认值是80,000。

参数optimizer_search_limit和optimizer_max_permutations一起来确定优化器所考虑的组合数目的上限:除非(表或组合数目)
超过参数optimizer_search_limit 或者 optimizer_max_permutations设定的值,否则优化器将生成所有可能的连接组合。一旦优
化器停止评估表的连接组合,它将选择成本最低的组合。

使用ordered提示指定连接顺序你能够设定优化器所执行的评估数目的上限。但是即使采用有很高价值的排列评估,我们仍然拥有使优化器可以尽早 地放弃复杂的查询的重要机会。回想一下含有15个连接查询的例子,它将有超过1万亿种的连接组合。如果优化器在评估了80,000个组合后停止,那么它才 仅仅评估了0.000006%的可能组合,而且或许还没有为这个巨大的查询找到最佳的连接顺序。

在Oracle SQL中解决此问题的最好的方法是手工指定表的连接顺序。为了尽快创建最小的解决方案集,这里所遵循的规则是将表结合起来,通常优先使用限制最严格的WHERE子句来连接表。