第一篇:如何避免SQL語句中含有單引號而導(dǎo)致操作失???
如何避免SQL語句中含有單引號而導(dǎo)致操作失敗?
向數(shù)據(jù)庫加入字符類型的數(shù)據(jù)時,我老愛寫錯數(shù)據(jù)中含有單引號的語句而導(dǎo)致操作失敗,像:
正確的SQL語句:
INSERT baby(baby_id,Name,Location)
VALUES(1,'SongYanhao''s baby','intels'')
我經(jīng)常寫成:
INSERT baby(baby_id,baby_name,Location)
VALUES(1,'SongYanhao's baby','intels')
如何在ASP中避免這種錯誤呢?
在ASP中要避免這種錯誤,可以這樣寫:
baby = Request(“baby_name”)
location = Request(“Location”)
baby = Replace(baby,“'”,“''”)
location = Replace(location,“'”,“''”)
mySQL = “INSERT baby(baby_id,baby_name,location)VALUES(1,”
mySQL = mySQL & “'” & baby & “','” & location & “')”
第二篇:Sql語句字符串中含有變量的寫法
Sql語句字符串中含有變量的寫法:
Step 1:書寫sql語句實例
Select * from admin where uname=’pass’ and upwd=’123456’
Step2:將常量換成變量,并在兩端加”+”
Select * from admin where uname=’+txtuname.text+’ and upwd=’+txtpwd.text+’
Step3:將被+隔開的字符串兩端加上””
“Select * from admin where uname=’”+txtuname.text+”’ and upwd=’”+txtpwd.text+”’”
第三篇:SQL基本操作語句筆記
一、SQL基本操作語句(DML):Insert,Select,Update,Delete1、INSERT語句:將一行記錄插入到指定的一個表中。
1.1語法:
INSERTINTOtable[(column { ,column})]ALUES(columnvalue [{,columnvalue}])
1.2舉例:
1.2.1、INSERTINTOEMPLOYEESVALUES('Smith','John','1980-06-10','Los Angles',16,45000);
1.3注意事項:
1.3.1、系統(tǒng)將試著將數(shù)值填入到相應(yīng)的列中,按照創(chuàng)建表時定義的順序排列。
1.3.2、VALUE子句和可選的列名列表中必須使用圓括號。
1.3.3、未列出的列中將自動填入缺省值,如果沒有設(shè)置缺省值則填入NULL。
1.3.4、所有的整形十進(jìn)制數(shù)都不需要用單引號引起來,而字符串和日期類型的值都要用單引號來區(qū)別。
1.3.5、輸入文字值時要使用單引號,雙引號用來封裝限界標(biāo)識符。
2、SELECT語句:可以從一個或多個表中選取特定的行和列。
2.1語法:
SELECT[DISTINCT](column [{, columns}])| * FROM table [ {, table}][ORDER BY column [ASC] | DESC [ {, column [ASC] | DESC }]]WHEREpredicate [ { logical-connector predicate } ]
2.2舉例:
2.2.1SELECTBRANCH_OFFICEFROMEMPLOYEES 最簡單的語句
2.2.2SELECTBRANCH_OFFICEFROMEMPLOYEES 消除結(jié)果中的重復(fù)行的語句
2.2.3SELECTBRANCH_OFFICEFROMEMPLOYEESORDER BY BRANCH_OFFICE消除結(jié)果中重復(fù)行并按照升序排列,降序用關(guān)鍵字DESC
2.2.4SELECTFROMEMPLOYEES 選擇表中所有數(shù)據(jù)可用*號
2.3定義選擇標(biāo)準(zhǔn):SELECTcolumnsFROMtables[WHEREpredicates]
舉例:SELECT * FROMEMPLOYEESWHERELAST_NAME = 'Jones' 查詢所有姓為Jones的職員 使用最多的六種比較:等于 =,不等于 <>,小于 <,大于 >,小于或等于 <=,大于或等于 >=
2.3.1邏輯連接符:為了進(jìn)一步定義一個WHERE子句,可以使用邏輯連接符AND,OR和NOT,斷言可以與其他的斷言嵌套使用。
例1:為了只得到職員Davy Jones的記錄,用戶可以輸入如下語句:SELECT * FROMEMPLOYEESWHERELAST_NAME = 'Jones'ANDFIRST_NAME = 'Davy'
例2:如果用戶需要定義一個SELECT語句來使得當(dāng)其中任何一項成立就滿足條件時,可以使用OR連接符:SELECT * FROMEMPLOYEESWHERELAST_NAME = 'Jones'ORLAST_NAME = 'Smith'
例3:如果想要查看除了Boston辦事處的職員以外的其他所有職員的信息時,可以進(jìn)行如下的查詢:SELECT * FROMEMPLOYEESWHERENOT(BRANCH_OFFICE = 'Boston')
3、UPDATE語句:在已知的表中對現(xiàn)有的行進(jìn)行修改。
3.1語法:
UPDATE table SET column = value [{,column = value}][ WHERE predicate [ { logical-connector predicate}]]
3.2舉例:
3.2.1UPDATEEMPLOYEESSETGRADE = 16, SALARY = 40000WHEREFIRST_NAME = 'Indiana' ANDLAST_NAME = 'Jones'
4、DELETE語句:用來刪除已知表中的行。
4.1語法:DELETEFROMtable[WHERE predicate [ { logical-connector predicate} ] ]
4.2舉例:DELETEFROMEMPLOYEESWHEREBRANCH_OFFICE = 'Los Angeles'
第四篇:sql server2008檢查是否需要掛起計算機(jī)重新啟動,掛起重新啟動會導(dǎo)致安裝程序失敗解決
sql server2008檢查是否需要掛起計算機(jī)重新啟動,掛起重新啟動會導(dǎo)致安裝程序失敗解決
原因:
這是因為第一次安裝失敗,但已經(jīng)安裝了部分軟件造成的。
解決方法:
1、如果重新啟動后,一樣無效,2、那么就進(jìn)入注冊表編輯器,通過修改注冊表的方法來解決。除了刪除SQL安裝時遺留下的LJ文
件,還必須進(jìn)行以下操作:在“開始”-“運行”中輸入regedit,進(jìn)入注冊表編輯器,依次查找
HKEY_LOCAL_MACHINE
SYSTEMCurrentControlSetControlSession Manager,找到
“PendingFileRenameOperations”值,并刪除其中所有數(shù)據(jù),之后就可以正常安裝SQL Server
第五篇:愛立信解決因傳輸不同步而導(dǎo)致大量基站切換失敗的案例
愛立信解決因傳輸不同步而導(dǎo)致大量基站
切換失敗的案例
作者:劉博
郵箱:liubo@hl.chinamobile.com 所在?。汉邶埥?設(shè)備廠家:愛立信 專業(yè):GSM無線網(wǎng) 設(shè)備類型:BTS 設(shè)備型號:RBS6000&RBS2000 軟件版本:R12
一、故障現(xiàn)象:
通過日常指標(biāo)數(shù)據(jù)觀察一個BSC中突然出現(xiàn)多個小區(qū)切換成功率降低,連續(xù)多個時段固定小區(qū)的切換成功率降至50%左右,嚴(yán)重影響測試情況,用戶感知大幅下降。觀察切換成功率指標(biāo)如下表: CELLHG5126AHG5126BHG5126CHD5126AHD5126BHD5126CHG5140AHG5140BHG5140CHD5140AHD5140BHD5140CHG5132AHG5132BHG5132CHG5133AHG5133BHG5133CHD5133AHD5133BHD5133CHG5101AHG5101CHD5101AHD5101BHD5101C日均切換成功率58.80%56.93%58.46%59.23%58.98%59.34%56.96%33.62%46.68%59.10%58.45%53.32%28.73%36.40%39.73%42.70%34.26%41.15%51.35%51.93%50.05%32.81%45.09%52.49%48.60%37.20%RBS站類基站類型RBS2206_V2GSM900RBS2206_V2GSM900RBS2206_V2GSM900RBS2206_V2GSM1800RBS2206_V2GSM1800RBS2206_V2GSM1800RBS2206_V2GSM900RBS2206_V2GSM900RBS2206_V2GSM900RBS6201GSM1800RBS6201GSM1800RBS6201GSM1800RBS6201GSM900RBS6201GSM900RBS6201GSM900RBS2206_V2GSM900RBS2206_V2GSM900RBS2206_V2GSM900RBS6601GSM1800RBS6601GSM1800RBS6601GSM1800RBS2206GSM900RBS2206_V2GSM900RBS2206_V2GSM1800RBS2206_V2GSM1800RBS2206_V2GSM1800 現(xiàn)場測試時發(fā)現(xiàn)當(dāng)測試至上述小區(qū)時出現(xiàn)大量切換失敗現(xiàn)象,幾乎沒有成功的切換事件,測試過程中靜態(tài)測試時問題小區(qū)存在C1、C2無法解析情況。如下圖:
二、故障分析:
1、處理流程圖:
2、分析故障現(xiàn)象可能原因: 檢查基站硬件障礙:
突發(fā)的切換成功率異常事件通常要先檢查基站運行狀態(tài)是否出現(xiàn)異常,即基站硬件是否出現(xiàn)障礙。由于本次同時發(fā)生切換成功率異常的小區(qū)較多,而同時出現(xiàn)大量基站出現(xiàn)同一硬件障礙的情況幾率很小,所以基本排除基站硬件障礙而導(dǎo)致的小區(qū)切換成功率低的問題。但經(jīng)過工參資料查詢,問題小區(qū)分屬9個基站,其中有8個基站為GSM900M基站與GSM1800M基站共站,而這9個基站距離較近,并且9個基站建設(shè)時間比較接近,所以需要到基站現(xiàn)場確認(rèn)基站硬件是否存在障礙。
在基站現(xiàn)場檢查基站硬件,同時通過現(xiàn)場IDB讀取基站運行狀態(tài),沒有發(fā)現(xiàn)以上問題基站硬件障礙歷史記錄,同時觀察問題基站的站型包括RBS2000系列和RBS6000系列各不相同,檢查各問題小區(qū)可能發(fā)生的載頻隱形障礙,通過替換等操作排除了所有小區(qū)存在載頻隱形障礙的可能,所以徹底排除因基站障礙而導(dǎo)致小區(qū)切換失敗的因素。
檢查是否存在其他基站硬件告警:
通過OSS系統(tǒng)利用RXELP指令以及RXMFP指令提取問題小區(qū)的系統(tǒng)告警以及歷史告警信息,并通過基站現(xiàn)場采集IDB告警數(shù)據(jù)檢查問題基站相關(guān)的即時告警信息以及歷史告警信息并未發(fā)現(xiàn)基站存在任何告警信息。
同時通過ALOG、TRH EVENT LOG并結(jié)合RALHP、RRMAP檢查TRA、TRH運行狀態(tài)以及告警信息,未發(fā)現(xiàn)TRA、TRH運行異常。至此排除因各類告警原因?qū)е聠栴}小區(qū)出現(xiàn)切換失敗的情況。
檢查小區(qū)切換相關(guān)數(shù)據(jù)是否存在問題:
排除硬件障礙后,影響小區(qū)切換成功率的主要問題就是切換相關(guān)數(shù)據(jù)的正確性。由于本次出現(xiàn)切換異常的小區(qū)數(shù)量較多,所以懷疑出現(xiàn)切換數(shù)據(jù)誤操作情況。通過RLNRP、RLLFP、RLLUP、RLMFP等指令檢查所有問題小區(qū)的切換數(shù)據(jù)配置是否存在異常,同時通過參數(shù)對比手段,對比未發(fā)生小區(qū)切換異常時與發(fā)生小區(qū)切換異常后的問題小區(qū)各切換數(shù)據(jù)配置情況變化,沒有發(fā)現(xiàn)切換參數(shù)配置異常。通過MGCEP、MGOCP等指令檢查小區(qū)在MSC中的切換數(shù)據(jù)配置情況也沒發(fā)現(xiàn)異常。通過各項檢查,問題小區(qū)的小區(qū)切換數(shù)據(jù)配置均未見異常,排除因小區(qū)切換配置有誤而導(dǎo)致的問題小區(qū)切換異常。
檢查小區(qū)無線數(shù)據(jù)是否存在問題: 影響到小區(qū)切換的無線側(cè)參數(shù)為小區(qū)動態(tài)相關(guān)參數(shù)以及小區(qū)基礎(chǔ)數(shù)據(jù)。
通過RLLOP、RLCPP等指令檢查出現(xiàn)切換異常的問題小區(qū)的所有動態(tài)參數(shù),包括小區(qū)切換門限類參數(shù)、小區(qū)切換算法相關(guān)參數(shù)等未見異常。通過參數(shù)對比結(jié)果檢查問題小區(qū)出現(xiàn)切換問題前后的參數(shù)變化情況也沒有發(fā)現(xiàn)參數(shù)出現(xiàn)任何變化,排除因參數(shù)設(shè)置不合理而導(dǎo)致小區(qū)切換失敗情況。
切換失敗的情況也會出現(xiàn)在BCCH、BSIC等小區(qū)基礎(chǔ)數(shù)據(jù)配置不當(dāng)?shù)那闆r,當(dāng)出現(xiàn)近距離同BCCH同BSIC的情況是會出現(xiàn)大量誤切換情況,導(dǎo)致大量切換失敗情況出現(xiàn)。由于問題小區(qū)參數(shù)沒有發(fā)生變化,所以檢查問題小區(qū)周邊小區(qū)參數(shù)變化情況,同時進(jìn)行現(xiàn)場測試進(jìn)行“偽基站”的排除工作。經(jīng)過參數(shù)對比檢查,問題小區(qū)周邊小區(qū)在問題小區(qū)出現(xiàn)切換問題前后沒有參數(shù)發(fā)生變化,同時測試結(jié)果顯示出現(xiàn)切換問題的小區(qū)周圍沒有發(fā)現(xiàn)“偽基站”。至此排除因無線參數(shù)設(shè)置不當(dāng)而導(dǎo)致問題小區(qū)出現(xiàn)切換異常。
檢查是否存在資源受限:
當(dāng)目標(biāo)小區(qū)資源受限情況下,有一定幾率會出現(xiàn)切換失敗情況。26個問題小區(qū)屬于同一個BSC,通過RRTPP等質(zhì)量檢查BSC中TRA、TRH資源沒有溢出風(fēng)險。通過日常統(tǒng)計指標(biāo)數(shù)據(jù)顯示,26個問題小區(qū)信道利用率均不超過70%,并且信道可用率均為100%,如下表:
時段(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)(0700-2100)CELL信道可用率HG5126A100%HG5126B100%HG5126C100%HD5126A100%HD5126B100%HD5126C100%HG5140A100%HG5140B100%HG5140C100%HD5140A100%HD5140B100%HD5140C100%HG5132A100%HG5132B100%HG5132C100%HG5133A100%HG5133B100%HG5133C100%HD5133A100%HD5133B100%HD5133C100%HG5101A100%HG5101C100%HD5101A100%HD5101B100%HD5101C100%信道利用率66.56%64.44%66.17%67.04%66.76%67.17%64.48%38.05%52.84%66.90%66.17%60.36%32.52%41.20%44.98%48.33%38.78%46.58%58.13%58.78%56.66%37.14%51.04%59.42%55.01%42.11%
小區(qū)信道利用率低于70%時對小區(qū)切換性能的影響極小,所以排除小區(qū)資源受限而導(dǎo)致的問題小區(qū)切換異常情況。
檢查是否受傳輸影響而導(dǎo)致切換異常:
在現(xiàn)場測試過程中發(fā)現(xiàn)出現(xiàn)切換異常的問題小區(qū)與其他小區(qū)之間的切換基本全部失敗,但在問題小區(qū)之間卻能夠成功進(jìn)行切換操作,在測試中的切換操作分為了非問題小區(qū)集合與問題小區(qū)集合,兩個集合之間幾乎無法進(jìn)行切換,但兩個集合內(nèi)部的小區(qū)切換可以正常進(jìn)行。結(jié)合測試結(jié)果觀察小區(qū)BNCEL文件數(shù)據(jù),如下表:
時段(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)CELLHG5133CHG5133BHG5133BHG5133BHG5133BHG5132ACELLRHG5132CHG5132AHG5132CHG5280AHD5280AHG5199C切換請求43***72726切換成功4***4102
分析問題小區(qū)切換數(shù)據(jù)的過程中發(fā)現(xiàn),在問題小區(qū)中,只有HG5101基站的B小區(qū)屬于正常小區(qū)集合,其他基站均為所有小區(qū)均屬問題小區(qū)集合。傳輸障礙會引起小區(qū)運行異常,當(dāng)傳輸質(zhì)量差的情況下將會引起小區(qū)通話異常、串線、切換失敗等異常情況。通過DTSTP、DTQUP等查看傳輸狀態(tài)的指令檢查問題小區(qū)的傳輸狀態(tài),發(fā)現(xiàn)所有問題小區(qū)的所有傳輸均有誤、滑碼。同時發(fā)現(xiàn)所有問題小區(qū)的所有傳輸在誤、滑碼累積的過程中間隔時間和累積頻次均相同,并且累積時間間隔為固定時長,如下圖:
經(jīng)過傳輸記錄查詢發(fā)現(xiàn)問題小區(qū)所有傳輸均屬同一傳輸鏈路,鏈路傳輸節(jié)點正位于HG5101基站內(nèi),該傳輸鏈路上并不包含HG5101基站的B小區(qū),與出現(xiàn)切換異常的問題小區(qū)表現(xiàn)現(xiàn)象完全一致,經(jīng)過提取基站LOG數(shù)據(jù)以及傳輸數(shù)據(jù),發(fā)現(xiàn)該傳輸鏈路出現(xiàn)傳輸時鐘不同步情況,導(dǎo)致該傳輸鏈路上小區(qū)無法與其他小區(qū)進(jìn)行正常切換,至此,確定26個出現(xiàn)切換異常的問題小區(qū)為所在傳輸鏈路不同步導(dǎo)致基站運行異常。
三、解決措施:
該故障可通過如下方法進(jìn)行規(guī)避:
因為涉及到調(diào)整傳輸鏈路的問題,在進(jìn)行傳輸鏈路調(diào)整的過程中會影響到該傳輸鏈路上所帶所有基站的運行狀態(tài),所以進(jìn)行傳輸鏈路調(diào)整需要在夜間,即業(yè)務(wù)最低時段,避免影響正常的用戶使用。在話務(wù)量較低的夜間將存在時鐘不同步現(xiàn)象的傳輸鏈進(jìn)行重啟、同步操作,然后觀察該傳輸鏈路上所帶所有小區(qū)的運行狀態(tài)。傳輸同步調(diào)整完畢后進(jìn)行一段時間的傳輸狀態(tài)觀察,觀察目前傳輸是否還存在誤、滑碼累積,然后進(jìn)行現(xiàn)場測試工作,測試問題小區(qū)的切換情況是否仍存在異常,通過現(xiàn)場測試,HG5126A等26個小區(qū)的切換情況恢復(fù)正常,由于夜間業(yè)務(wù)量非常小,無法通過夜間數(shù)據(jù)統(tǒng)計觀察切換成功率指標(biāo),但通過次日切換成功率指標(biāo)的觀察,26個問題小區(qū)的切換成功率均恢復(fù)正常(如下表)。至此,由于傳輸不同步而導(dǎo)致的26個小區(qū)切換異常的問題得以解決。
時段(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)(0700-1100)CELLHG5126AHG5126BHG5126CHD5126AHD5126BHD5126CHG5140AHG5140BHG5140CHD5140AHD5140BHD5140CHG5132AHG5132BHG5132CHG5133AHG5133BHG5133CHD5133AHD5133BHD5133CHG5101AHG5101CHD5101AHD5101BHD5101C切換成功率94.12%94.31%94.15%94.08%94.10%94.07%94.30%96.64%95.33%94.09%94.15%94.67%97.13%96.36%96.03%95.73%96.57%95.88%94.86%94.81%94.99%96.72%95.49%94.75%95.14%96.28%
四、借鑒經(jīng)驗:
在日常優(yōu)化過程中會出現(xiàn)突發(fā)的指標(biāo)異常,當(dāng)出現(xiàn)異常的小區(qū)數(shù)量較多的時候,小區(qū)級別的數(shù)據(jù)以及障礙導(dǎo)致異常的幾率比較小,但也應(yīng)驗證排除、嚴(yán)謹(jǐn)工作流程,避免偶然現(xiàn)象的出現(xiàn)。同時涉及切換方面的異常,考慮多為切換數(shù)據(jù)以及小區(qū)硬件方面的問題,要從這兩方面入手,但事實證明這兩方面并不是全部影響小區(qū)切換的原因。無線優(yōu)化工程師在進(jìn)行優(yōu)化的過程中不能只拘泥于無線方面知識,有很多問題的發(fā)生是由于其他通信部分出現(xiàn)異常而導(dǎo)致,但分析過程都要由優(yōu)化工程師完成,所以優(yōu)化工程師要完善自身各方面知識,積累多方面經(jīng)驗,避免出現(xiàn)分析問題錯誤情況,同時要在異常中尋找共性問題點尋求解決問題突破點。傳輸問題影響切換屬于非常見問題,通過傳輸異常狀態(tài)總結(jié)規(guī)律即可及時發(fā)現(xiàn)問題并著手解決。