『壹』 linux系統下怎麼在終端運行sql語句
主要有以下幾種方法:
1、將SQL語句直接嵌入到shell腳本文件中
代碼如下:
--演示環境
[root@SZDB ~]# more /etc/issue
CentOS release 5.9 (Final)
Kernel \r on an \m
root@localhost[(none)]> show variables like 'version';
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| version | 5.6.12-log |
+---------------+------------+
[root@SZDB ~]# more shell_call_sql1.sh
#!/bin/bash
# Define log
TIMESTAMP=`date +%Y%m%d%H%M%S`
LOG=call_sql_${TIMESTAMP}.log
echo "Start execute sql statement at `date`." >>${LOG}
# execute sql stat
mysql -uroot -p123456 -e "
tee /tmp/temp.log
drop database if exists tempdb;
create database tempdb;
use tempdb
create table if not exists tb_tmp(id smallint,val varchar(20));
insert into tb_tmp values (1,'jack'),(2,'robin'),(3,'mark');
select * from tb_tmp;
notee
quit"
echo -e "\n">>${LOG}
echo "below is output result.">>${LOG}
cat /tmp/temp.log>>${LOG}
echo "script executed successful.">>${LOG}
exit;
[root@SZDB ~]# ./shell_call_sql1.sh
Logging to file '/tmp/temp.log'
+------+-------+
| id | val |
+------+-------+
| 1 | jack |
| 2 | robin |
| 3 | mark |
+------+-------+
Outfile disabled.
2、命令行調用單獨的SQL文件
代碼如下:
[root@SZDB ~]# more temp.sql
tee /tmp/temp.log
drop database if exists tempdb;
create database tempdb;
use tempdb
create table if not exists tb_tmp(id smallint,val varchar(20));
insert into tb_tmp values (1,'jack'),(2,'robin'),(3,'mark');
select * from tb_tmp;
notee
[root@SZDB ~]# mysql -uroot -p123456 -e "source /root/temp.sql"
Logging to file '/tmp/temp.log'
+------+-------+
| id | val |
+------+-------+
| 1 | jack |
| 2 | robin |
| 3 | mark |
+------+-------+
Outfile disabled.
3、使用管道符調用SQL文件
代碼如下:
[root@SZDB ~]# mysql -uroot -p123456 </root/temp.sql
Logging to file '/tmp/temp.log'
id val
1 jack
2 robin
3 mark
Outfile disabled.
#使用管道符調用SQL文件以及輸出日誌
[root@SZDB ~]# mysql -uroot -p123456 </root/temp.sql >/tmp/temp.log
[root@SZDB ~]# more /tmp/temp.log
Logging to file '/tmp/temp.log'
id val
1 jack
2 robin
3 mark
Outfile disabled.
4、shell腳本中MySQL提示符下調用SQL
代碼如下:
[root@SZDB ~]# more shell_call_sql2.sh
#!/bin/bash
mysql -uroot -p123456 <<EOF
source /root/temp.sql;
select current_date();
delete from tempdb.tb_tmp where id=3;
select * from tempdb.tb_tmp where id=2;
EOF
exit;
[root@SZDB ~]# ./shell_call_sql2.sh
Logging to file '/tmp/temp.log'
id val
1 jack
2 robin
3 mark
Outfile disabled.
current_date()
2014-10-14
id val
2 robin
5、shell腳本中變數輸入與輸出
代碼如下:
[root@SZDB ~]# more shell_call_sql3.sh
#!/bin/bash
cmd="select count(*) from tempdb.tb_tmp"
cnt=$(mysql -uroot -p123456 -s -e "${cmd}")
echo "Current count is : ${cnt}"
exit
[root@SZDB ~]# ./shell_call_sql3.sh
Warning: Using a password on the command line interface can be insecure.
Current count is : 3
[root@SZDB ~]# echo "select count(*) from tempdb.tb_tmp"|mysql -uroot -p123456 -s
3
[root@SZDB ~]# more shell_call_sql4.sh
#!/bin/bash
id=1
cmd="select count(*) from tempdb.tb_tmp where id=${id}"
cnt=$(mysql -uroot -p123456 -s -e "${cmd}")
echo "Current count is : ${cnt}"
exit
[root@SZDB ~]# ./shell_call_sql4.sh
Current count is : 1
『貳』 互動式SQL與嵌入式SQL有什麼不同
1、語言不同
互動式SQL是指在終端交互方式下使用的SQL語言稱為互動式SQL;嵌入式SQL是一種將SQL語句直接寫入C語言,COBOL,FORTRAN, Ada等編程語言的源代碼中的方法。
2、使用不同
互動式SQL是在終端交互方式下使用;嵌入式SQL是嵌入在高級語言的程序中使用。
(2)SQL終端設備擴展閱讀:
提供對於嵌入式SQL的支持,需要資料庫廠商除了提供DBMS之外,還必須提供一些工具。為了實現對於嵌入式SQL的支持,技術上必須解決以下4個問題:
1、宿主語言的編譯器不可能識別和接受SQL文,需要解決如何將SQL的宿主語言源代碼編譯成可執行碼;
2、宿主語言的應用程序如何與DBMS之間傳遞數據和消息;
3、如何把對數據的查詢結果逐次賦值給宿主語言程序中的變數以供其處理;
4、資料庫的數據類型與宿主語言的數據類型有時不完全對應或等價,如何解決必要的數據類型轉換問題。
嵌入式SQL源碼的處理流程 為了解決上述這些問題,資料庫廠商需要提供一個嵌入式SQL的預編譯器,把包含有嵌入式SQL文的宿主語言源碼轉換成純宿主語言的代碼。
這樣一來,源碼即可使用宿主語言對應的編譯器進行編譯。通常情況下,經過嵌入式SQL的預編譯之後,原有的嵌入式SQL會被轉換成一系列函數調用。因此,資料庫廠商還需要提供一系列函數庫,以確保鏈接器能夠把代碼中的函數調用與對應的實現鏈接起來。
『叄』 sql是什麼意思
SQL(Structured Query Language)是具有數據操縱和數據定義等多種功能的資料庫語言。
SQL語言具有交互性特點,能為用戶提供極大的便利,資料庫管理系統應充分利用SQL語言提高計算機應用系統的工作質量與效率。SQL語言不僅能獨立應用於終端,還可以作為子語言為其他程序設計提供有效助力,該程序應用中,SQL可與其他程序語言一起優化程序功能,進而為用戶提供更多更全面的信息。
SQL作為一種操作命令集, 以其豐富的功能受到業內人士的廣泛歡迎, 成為提升資料庫操作效率的保障。SQL Server資料庫的應用,能夠有效提升數據請求與返回的速度,有效應對復雜任務的處理,是提升工作效率的關鍵。
SQL語言操作
1、數據定義:定義資料庫的豎明邏輯結構,包括定義資料庫、基本表、視圖和索引4部分。
2、數據操縱:包括插入、刪除和更新三種操作。
3、數據查詢:包括數據查詢操作。
4、數據控制:對用戶訪問數據氏告的控制有基本表和視圖的授權及回收。
5、事務控制:包括事務的提交與回滾。
6、嵌入式SQL語言的使用規定:規定SQL語句在宿主語言殲纖明的程序中使用的規則。
『肆』 sqlcmd是用來做什麼的
是伺服器名。
伺服器是一種高性能計算機,作為網路的節點,存儲、處理網路上的數據、信息,因此也被稱為網路的靈魂。網路終端設備如家庭、企業中的微機上網,獲取資訊,與外界溝通、娛樂等,也必須經過伺服器。伺服器名稱是伺服器在網路中的唯一標識。
唯一標識網路上的某台伺服器計算機的名稱。 SQL Server應用程序可以通過僅指定伺服器名稱而連接到 SQL Server 的默認實例。SQL Server 應用程序在連接到伺服器上的某個命名實例時必須既指定伺服器名稱又指定實例名稱。
『伍』 SQL資料庫是什麼主要干什麼用的
SQL(StructuredQueryLanguage)是具有數據操縱和數據定義等多種功能的資料庫語言,這種語言具有交互性特點,能為用戶提供極大的便利,資料庫管理系統應充分利用SQL語言提高計算機應用系統的工作質量與效率。SQL語言不僅能獨立應用於終端,還可以作為子語言為其他程序設計提供有效助力,該程序應用中,SQL可與其他程序語言一起優化程序功掘此能,進而為用戶提供更多更全面的信息。
sql資料庫是遵循sql語言標準的資料庫管理系統,可以通過sql語言進行數據的增加、刪除、更新,資料庫中對象的創建、修改、刪除。以及數據的查詢、事務控制等,綜上所述,sql語言對資料庫的操作歸納如下:
1.數據定義:又稱為「DDL語言」,定義資料庫的邏輯結構,包括定義資料庫、基本表、視圖和索引4部分。
2.數據操縱:又稱為「DML語言」,包括插入、刪除和更新三種操作。
3.數據查詢:又稱為「DQL語言」,包括數據查詢操作。
4.數據控制:又稱為「DCL語言」,對用戶訪問數據的控制有基本表和視圖的授權及回收。
5.事務控制:又稱為「TCL語言」,包括事務的提交與回滾。
6.嵌入式SQL語言的使用規定:規定SQL語句在宿主語言的程序中使用的規則。
sql資料庫是基於遵循sql標准語言的數據型散粗庫管理系統,如Oracle,Sybase,MicrosoftSQLServer,Access等都採用了SQL語言標准。雖然很多資料庫都對SQL語句進行了再開發和擴展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的資料庫操作。
通過多年來的對資料庫的應用以及從日常運維中獲取的經驗,建議感興趣志同道合的資料庫愛好者可以從比較簡單的sqlserver資料庫入手,可以從網路文庫、CSDN等網站中獲取相關的技術資料,也可與我交流,共同提高卜鎮。
『陸』 [Microsoft][ODBC SQL Server Driver][SQL Server]無法打開資料庫"msdb"。恢復操作已將
,紹興硬碟數據恢復固態硬碟
固態硬碟(Solid State Disk或Solid State Drive),也稱作電子硬碟或者固態電子盤,是由控制單元和固態存儲單元(DRAM或FLASH晶元)組成的硬碟。由於固態硬碟沒有普通硬碟的旋轉介質,因而抗震性極佳。
基於快閃記憶體的固態硬碟(IDE FLASH DISK、Serial ATA Flash Disk):採用FLASH晶元作為存儲介質,這也是我們通常所說的SSD。它的外觀可以被製作成多種模樣,例如:筆記本硬碟、微硬碟、存儲卡、優盤等樣式。這種SSD固態硬碟最大的優點就是可以移動,而且數據保護不受電源控制,能適應於各種環境,但是使用年限不高,適合於個人用戶使用。在基於快閃記憶體的固態硬碟中,存儲單元又分為兩類:SLC(Single Layer Cell 單層單元)和MLC(Multi-Level Cell多層單元)。SLC的特點是成本高、容量小、但是速度快,而MLC的特點是容量大成本低,但是速度慢。MLC的每個單元是2bit的,相對SLC來說整整多了一倍。不過,由於每個MLC存儲單元中存放的資料較多,結構相對復雜,出錯的幾率會增加,固態硬碟 ,必須進行錯誤修正,這個動作導致其性能大幅落後於結構簡單的SLC快閃記憶體。此外,SLC快閃記憶體的優點是復寫次數高達100000次,比MLC快閃記憶體高10倍。此外,為了保證MLC的壽命,控制晶元都校驗和智能磨損平衡技術演算法,慈溪硬碟數據恢復,使得每個存儲單元的寫入次數可以平均分攤,達到100萬小時故障間隔時間(MTBF)。
基於DRAM的固態硬碟
基於DRAM的固態硬碟:採用DRAM作為存儲介質,目前應用范圍較窄。它仿效傳統硬碟的設計、可被絕大部分操作系統的文件系統工具進行卷設置和管理,並提供工業標準的PCI和FC介面用於連接主機或者伺服器。應用方式可分為SSD硬碟和SSD硬碟陣列兩種。它是一種高性能的存儲器,而且使用壽命很長,美中不足的是需要獨立電源來保護數據安全。
固態硬碟的優點
固態硬碟與普通硬碟比較,擁有以下優點:
啟動快
沒有電機加速旋轉的過程。
讀取延遲小
不用磁頭,快速隨機讀取,讀延遲極小。根據相關測試:兩台電腦在同樣配置的電腦下,搭載固態硬碟的筆記本從開機到出現桌面一共只用了18秒,而搭載傳統硬碟的筆記本總共用了31秒,兩者幾乎有將近一半的差距。
碎片不影響讀取時間
相對固定的讀取時間。由於定址時間與數據存儲位置無關,因此磁碟碎片不會影響讀取時間。
寫入速度快
基於DRAM的固態硬碟寫入速度極快。
無噪音
因為沒有機械馬達和風扇,工作時噪音值為0分貝。某些高端或大容量產品裝有風扇,因此仍會產生噪音。
發熱量較低
低容量的基於快閃記憶體的固態硬碟在工作狀態下能耗和發熱量較低,但高端或大容量產品能耗會較高。
不會發生機械故障
內部不存在任何機械活動部件,不會發生機械故障,也不怕碰撞、沖擊、振動。這樣即使在高速移動甚至伴隨翻轉傾斜的情況下也不會影響到正常使用,而且在筆記本電腦發生意外掉落或與硬物碰撞時能夠將數據丟失的可能性降到最小。
工作溫度范圍更大
典型的硬碟驅動器只能在5到55℃范圍內工作。而大多數固態硬碟可在-10~70℃工作,一些工業級的固態硬碟還可在-40~85℃,甚至更大的溫度范圍下工作(e.g: RunCore軍工級產品溫度為-55~135℃)。
體積小重量輕
低容量的固態硬碟比同容量硬碟體積小、重量輕。但這一優勢隨容量增大而逐漸減弱。直至256GB,固態硬碟仍比相同容量的普通硬碟輕。
固態硬碟的缺點
固態硬碟與傳統硬碟比較,擁有以下缺點:
成本高
每單位容量價格是傳統硬碟的5~10倍(基於快閃記憶體),甚至200~300倍(基於DRAM)。
容量低
目前固態硬碟最大容量遠低於傳統硬碟。傳統硬碟的容量仍在迅速增長,據稱IBM已測試過4TB的傳統硬碟。
易受外界影響
由於不像傳統硬碟那樣屏蔽於法拉第籠中,固態硬碟更易受到某些外界因素的不良影響。如斷電(基於DRAM的固態硬碟尤甚)、磁場干擾、靜電等。
寫入壽命有限
寫入壽命有限(基於快閃記憶體)。一般快閃記憶體寫入壽命為1萬到10萬次,特製的可達100萬到500萬次,然而整台計算機壽命期內文件系統的某些部分(如文件分配表)的寫入次數仍將超過這一極限。特製的文件系統或者固件可以分擔寫入的位置,使固態硬碟的整體壽命達到20年以上。
數據難以恢復
數據損壞後難以恢復。一旦在硬體上發生損壞,如果是傳統的磁碟或者磁帶存儲方式,通過數據恢復也許還能挽救一部分數據。但是如果是固態存儲,一但晶元發生損壞,要想在碎成幾瓣或者被電流擊穿的晶元中找回數據那幾乎就是不可能的。當然這種不足也是可以犧牲存儲空間來彌補的,主要用RAID 1來實現的備份,和傳統的存儲的備份原理相同。由於目前SSD的成本較高,採用這種方式備份還是價格不菲。
電池航程較短
根據實際測試,使用固態硬碟的筆記本電腦在空閑或低負荷運行下,電池航程短於使用5400RPM的2.5英寸傳統硬碟。
能耗較高
基於DRAM的固態硬碟在任何時候的能耗都高於傳統硬碟,尤其是關閉時仍需供電,否則數據丟失。
Windows XP系統下運行會機率性出現假死現象
據用戶反映,使用MLC的固態硬碟在Windows XP系統下運行會機率性出現假死現象。這是由於Windows XP系統的文件系統機制不適於固態硬碟。而在Windows 7則為固態硬碟進行了優化,禁用了SuperFetch、ReadyBoost以及啟動和程序預取等傳統硬碟機制,可更好的發揮固態硬碟的性能。
固態硬碟與傳統硬碟優劣勢對比
項目
固態硬碟
傳統硬碟
容量
較小
大
價格
高
低
隨機存取
極快
一般
寫入次數
SLC:10萬次
MLC:1萬次
無限制
盤內陣列
可
極難
工作噪音
無
有
工作溫度
極低
較明顯
防震
很好
較差
數據恢復
難
可以
重量
輕
重
[3]
上表是對固態硬碟和傳統硬碟特性的一個比較。可以看到,固態硬碟相比傳統機械硬碟有以下優勢:
1. 存取速度方面:SSD固態硬碟採用快閃記憶體作為存儲介質,讀取速度相對機械硬碟更快,而且尋道時間幾乎為0,這樣的特質在作為系統盤時候,可以明顯加快操作系統啟動速度和軟體啟動速度。
2. 抗震性能方面:SSD固態硬碟由於完全沒有機械結構,所以不怎麼怕震動和沖擊,不用擔心因為震動造成無可避免的數據損失。
3. 發熱功耗方面:SSD固態硬碟不同於傳統硬碟,固態硬碟 ,不存在碟片的高速旋轉,所以發熱也明顯低於機械硬碟,而且FLASH晶元的功耗極低,這對於筆記本用戶來說,這意味著電池續航時間的增加。
4. 使用噪音方面:SSD固態硬碟沒有盤體機構,不存在磁頭臂尋道的聲音和高速旋轉時候的噪音,所以SSD工作時候完全不會產生噪音。
不過,雖然固態硬碟性能非常誘人、優點也極多,但價格、容量以及有限的數據讀取擦寫次數限制等缺點也同樣不容小視:
1. 寫入速度問題: 寫入速度是目前大多數SSD固態硬碟產品的瓶頸,尤其是對於小文件的寫入速度還遠遠不足,這和快閃記憶體晶元本身的特質有關。
2. 使用壽命問題:快閃記憶體晶元是有壽命的,其平均工作壽命要遠遠低於機械硬碟,這給固態硬碟作為存儲介質帶來了一定的風險。
3. 性價比問題:目前固態硬碟的價格還是較為昂貴,摺合到每G單價要幾十倍於傳統硬碟,並不是普通消費者能夠承受的。
固態硬碟產品
現有的固態硬碟產品有3.5英寸,2.5英寸,1.8英寸等多種類型,容量一般為160GB~1TB,比一般的快閃記憶體檔(U盤)大得多。介面規格與傳統硬碟一致,有UATA、SATA、SCSI等。
例如國內品牌廠商RunCore產品線涵蓋了所有標准介面固態硬碟,除此之外還包括面向上網本所適用的mini-PCIe介面,Zif介面和專門為Mac air設計的1.8" Lif介面等各系列產品。
在CES 2008上,專業固態硬碟廠商BitMicro Networks展示了一款採用SCSI介面的專業級固態硬碟產品的內部結構(見右圖)。該產品在一塊PCB上焊接了32顆TSOP封裝的NAND快閃記憶體晶元。BitMicro透露,該產品每GB平均價格為10美元左右,大約是主流機械硬碟的5倍。
朗科在2008年也推出了號稱國內第一款固態硬碟產品。而憶正則宣稱已於2007年就已推出國內第一款固態硬碟產品。緊隨其後中基偉業也推出號稱全球最快的固態硬碟產品,鎂光堪稱推出速度為1GB/S的固態硬碟(用固態硬碟作陣列)。
固態硬碟的安全性
與傳統的硬碟驅動器相比,固態磁碟驅動器可能會提供更好的數據安全性,但是專家表示,它並沒有完全的清除數據,而且對來自Light Sources高輸出型燈如紫外線激光器的物理攻擊的抵禦能力較弱。
盡管它們相對來說成本較高,而且耐用性比較好,但是固態磁碟驅動器還是廣受歡迎,特別是在攜帶型計算機上,因為它們具備電源消耗低,數據訪問速度快的特點。專家表示,隨著固態磁碟驅動器技術的使用越來越廣泛,並且滲透到其它手持設備如智能手機領域之後,在固態磁碟驅動器上保護數據的安全會成為一個更受關注的問題。
一家半導體研究和咨詢公司Objective Analysis的總裁Jim Handy說,很多固態磁碟驅動器使用行業標準的、專為攝像機和MP3播放器設計的NAND快閃記憶體晶元,因此它們沒有物理安全漏洞,不會阻止其從存儲容器(Enclosure)中轉移。黑客可以輕松地將NAND晶元從固態磁碟驅動器上分離開,然後使用快閃記憶體晶元程序讀取其上的數據。一旦數據被讀取之後,就可以使用數據恢復軟體來重組文件。Handy說:這個過程確實沒有什麼復雜的。博客站點bunnie工作室的一位專門攻擊晶元的黑客Bunnie說,另一個物理攻擊包括使用紫外線激光器來消除鎖定位(lockbit)或者是加密鎖----其位於晶元的保險絲上,用於保護固態磁碟驅動器。在鎖定位消除之後,可以通過標准方法來讀取SSD上的數據陣列。Bunnie說:一旦數據解除鎖定,根本不需要什麼特別的設備就能夠讀取該數據陣列。例如,數據陣列可以使用常規的ROM讀取器來讀取,該設備通常意味著要燒錄並檢驗不安全的ROM設備。Kilopass市場總監Craig Rawlings說,為了降低黑客竊取數據的可能性,加密鎖可以整合到固態磁碟驅動器控制器設備內部,用於從硬體層上解決磁碟加密問題,杭州數據恢復。Kilopass出售的產品使用超級永久可編程存儲器(XPM)技術,在片上系統設備上存儲加密鎖。
雖然加密鎖也會受到攻擊,但是專家認為,加密是在固態磁碟驅動器上保護數據安全的首要之事。很多公司,包括Safend和Encryptx都有這方面的產品,可以在存儲設備如SSD上對數據進行加密。Kroll Ontrack數據恢復高級工程師Sean Barry說,加密增加了又一道防線,因此,黑客們必須繞過加密層和控制器,然後重組原始數據,這樣才能成功地竊取數據。這需要花費一定的時間,而這段時間內,數據有可能已經無效或者失去價值了。加密也使得固態磁碟驅動器上的文件更易清除。iFixlt的CEO Kyle Wiens說,和硬碟驅動器一樣,雖然SSD創建了多個文件備份,但是加密軟體可以幫助你擦除受保護的文件。Wiens說:每一次當你往SSD上寫數據時,其有可能寫到了硬碟的另一個地方,然後再修改目錄表。這樣,它就忘記了之前數據存放的地址。用戶可能會刪除一個文件,但是另一個分區上的副本可能還是安然無恙。Wiens說,固態磁碟驅動器的損耗平衡功能(基於某一演算法)可以在所有存儲晶元單元上均衡地消除和寫入數據,從而使各存儲晶元單元的老化速度達到均衡,這樣,文件就很難完全的清除。Intel Fellow--- Knut Grimsrud表示,某些加密軟體會監視損耗平衡過程來跟蹤文件的痕跡,然後,可以使用安全的消除命令來刪除這些痕跡。安全擦除(Secure erase)是一個用於安全刪除文件的命令,需要加密軟體的支持。Grimsrud說:如果所有軟體都是在邏輯塊定址(LBA)頂層寫入數據的,我認為它在固態磁碟驅動器上的效率可能並不高,因為其可能已經失去先前的損耗平衡或其它類似功能所帶來的效率提高,而軟體並不知道這點。邏輯塊定址(LBA)指定了存儲設備上數據塊的存儲地址。
總之,刪除固態磁碟驅動器上的數據要比刪除硬碟驅動器上的數據容易,這有好有壞。KrollOntrack的Barry說,數據被存儲在固態磁碟驅動器的電子管上,消除電子管,數據就會被沖刷掉。而在硬碟驅動器上,為了防止數據被讀取,數據不得不被覆蓋或者是遭受物理損壞。Barry說,從快速的角度來看,數據沖刷有其自身的優勢,但是從不好的角度來看,固態磁碟驅動器上的數據往往比較隨意,很容易丟失。
SSD固態存儲的局限性
雖然SSD比磁碟技術似乎有巨大的優越性,但是也存在著一些缺點。首先它的價格昂貴,因為內存的花費差不多是磁碟存儲的100倍。其次,它們有一部分是由易失型DRAM組成,一旦斷電,數據將永久地丟失。為了避免數據丟失,那些SSD應該採用後備電池保護。最後,因為SSD並不是緩存,因此,它不是將少量的數據塊刷新到非易失存儲,而是將SSD的整個內容進行拷貝。雖然對於目標磁碟驅動器或子系統,其容量及持續寫的傳輸率也不盡相同,但對這個操作的合理估計是30-40MB/S。
其管理方法之一是使用磁碟驅動器來鏡像SSD,然而,處理鏡像驅動器的I/O卻需要額外的開銷,這就對S S D的整體I/O傳輸率產生負面影響。但無論如何,至少在完成到鏡像磁碟的鏡像寫操作中,它所花費的時間是極小的。
由於某些原因,包括晶元密度、散熱性能等,SSD的容量總是小於磁碟驅動器。當考慮到磁碟子系統時,容量差別更是巨大。這意味著使用SSD的應用要受到SSD的存儲容量的限制。然而,值得指出的是,SSD可以用在磁碟子系統中以提供高性能的存儲。
綜上所述,較高的售價阻礙了SSD固態硬碟的普及,價格高於同容量的機械硬碟幾倍甚至幾十倍。
目前的SSD固態硬碟的容量較小,和目前動輒512GB甚到上TB的硬碟,而SSD固態硬碟最高容量僅為512GB,且價格十分昂貴。缺乏終端設備的支持也是SSD固態硬碟所面臨的另一大問題。
雖然目前固態硬碟還受著成本、容量等因素的制約,但是隨著Windows 7操作系統的普及,SSD固態硬碟的規格不斷升級以及發展速度將進一步加快,SSD固態硬碟明天會依然燦爛。
Windows 7系統對固態硬碟技術優化
雖然固態硬碟現在還有諸多缺點,但是隨著固態硬碟技術研發上的不斷改進,加上對固態硬碟有更強優化處理的微軟最新版視窗操作系統Windows 7的推出,固態硬碟的一些劣勢也有了不錯的解決方案。
Windows 7系統對固態硬碟性能和壽命方面的技術進行了更好的改善。無需用戶的任何設置,系統會自動辨識存儲設備是機械硬碟還是固態硬碟,若為固態硬碟,就會關掉磁碟整理功能,避免固態硬碟不斷執行重復讀寫工作,從而降低固態硬碟晶元的損耗。而Trim指令則可以有效地防止固態硬碟在長期使用後速度下滑,並延長快閃記憶體使用壽命。
Windows 7在默認狀態下,可以自動檢測出固態硬碟設備,並在計劃任務中對該設備的自動磁碟整理功能進行禁用,這樣可以大大降低固態硬碟在日常使用的損耗、增加使用壽命。要知道,以目前的固態硬碟產品來說,主流的MLC晶元固態硬碟的寫入壽命僅一萬次,而昂貴的SLC晶元固態硬碟也只是10萬次。
固態硬碟何時可以普及?
毫無疑問,固態硬碟是下一代存儲介質的先鋒者。隨著人們對速度和穩定性的要求越來越高,固態硬碟的上升空間還會非常大。不過,雖然固態硬碟在性能上的優勢讓其在未來成長的潛力不可小覷,而且目前固態硬碟走向市場的速度似乎比預計中要快了很多,但是距離全民普及,徹底取代傳統機械硬碟顯然還有相當大的距離。
國內固態硬碟研發公司
1.湖南源科高新技術有限公司
研發人員主要來自國防科技大學和社會招聘員工。主要面向軍工,工業,消費領域。
提供定製或者獨特功能SSD,自主知識產權。
2. 憶正存儲技術(深圳)有限公司.
2007年出樣品。
3.武漢固捷數據科技有限公司
2008年出樣品。
4. 華賽
2008年出樣品。
5.華恆偉業(SUNDOM)科技有限公司
推出面向軍工企業,,及伺服器應用,帶數據"一鍵銷毀"的 SSD,容量高達1TB,讀寫速度大於250MB
6.深圳成新利電子有限公司
一家專門生產SLC(企業級)固態硬碟的企業。性價比比較高
『柒』 SQL中sysprocesses表中終端客戶機的net_address會改變 客戶機每次重啟之後連接上SQL,net_address都會變
SQL死鎖大部分情況下還是因為SQL語句導致的,所以你得調查一下經常是操作到哪一步的時候死鎖的.其中最現概率最大的應該是觸發器和存儲過程之間了,所以你得檢查一下看看這兩張中哪些程序有BUG.這個不能靠別人,只能自己慢慢的去摸索,去探測..
『捌』 什麼是前端,後端,終端,有什麼區別
簡單地說,前端就是你在瀏覽網頁app看到的一切東西,都是前端。後端就是程序員在背後做的一切努力,對數據等東西的處理。而終端就是你使用來瀏覽這些東西的設備。
展開來說的話,就比較長。
前端:
前端就是展現給用戶瀏覽的部分。我們通常說的前端,其實是指前端開發,也就是創建PC端或移動端等前端界面給用戶的過程,通過HTML,CSS及JavaScript以及衍生出來的各種技術、框架、解決方案,來實現互聯網產品的用戶界面交互。前端開發是從網頁製作演變而來。早期的網頁製作主要內容都是靜態的,以文字圖片為主,用戶使用網站也以瀏覽為主。隨著互聯網的發展,現代網頁更加美觀,交互效果顯著,功能更加強大。因此現在的前端開發的主要技術通常是指html、css、js技術和一些開發框架的使用。大家熟知的Facebook就是Web前端技術的產物,完全基於前端框架打造出來的平台。另外,外賣平台餓了么旗下的部分產品也是基於Web前端技術的。像淘寶,網路,阿里等等,都已經將Web前端技術打入到了自己的產品中。
後端:
為了讓伺服器、應用、資料庫能夠彼此交互,後端工程師需要具有用於應用構建的伺服器端語言,數據相關工具,PHP框架,版本控制工具,還要熟練使用 Linux 作為開發和部署環境。後端開發者使用這些工具編寫干凈、可移植、具有良好文檔支持的代碼來創建或更新 Web 應用。但在寫代碼之前,他們需要與客戶溝通,了解其實際需求並轉化為技術目標,制定最有效且精簡的方案來進行實現。
終端:
「終端」即是指最後或最外層的節點。在計算機世界裡一般指最外層的輸入輸出。那什麼是計算機的輸入輸出?最常見的輸出設備就是顯示器、最常見的輸入設備就是鍵盤滑鼠。所以通俗來說,計算機的終端就是位於最外層的顯示器、鍵盤或滑鼠。
在過去(現在也有)因為計算機資源非常寶貴,經常一台高性能主機向多台終端設備提供計算能力。即終端設備通過鍵盤滑鼠向中心主機輸入信息,中心主機計算後將結果返回給終端進行顯示。終端本身不具備核心計算能力,主要就負責數據的輸入和輸出,這就是「終端」。
現代我們管很多設備叫終端機,比如手機。因為手機作為接打電話的終端負責聲音的輸入和輸出,而重要的信號處理工作由各個基站等設備完成。
『玖』 求助SQL Server I/O設備錯誤
0 操作成功完成。
1 功能錯誤。
2 系統找不到指定的文件。
3 系統找不到指定的路徑。
4 系統無法打開文件。
5 拒絕訪問。
6 句柄無效。
7 存儲控制塊被損壞。
8 存儲空間不足,無法處理此命令。
9 存儲控制塊地址無效。
10 環境錯誤。
11 試圖載入格式錯誤的程序。
12 訪問碼無效。
13 數據無效。
14 存儲器不足,無法完成此操作。
15 系統找不到指定的驅動器。
16 無法刪除目錄。
17 系統無法將文件移到不同的驅動器。
18 沒有更多文件。
19 介質受寫入保護。
20 系統找不到指定的設備。
21 設備未就緒。
22 設備不識別此命令。
23 數據錯誤 (循環冗餘檢查)。
24 程序發出命令,但命令長度不正確。
25 驅動器無法找出磁碟上特定區域或磁軌的位置。
26 無法訪問指定的磁碟或軟盤。
27 驅動器找不到請求的扇區。
28 列印機缺紙。
29 系統無法寫入指定的設備。
30 系統無法從指定的設備上讀取。
31 連到系統上的設備沒有發揮作用。
32 進程無法訪問文件,因為另一個程序正在使用此文件。
33 進程無法訪問文件,因為另一個程序已鎖定文件的一部分。
36 用來共享的打開文件過多。
38 到達文件結尾。
39 磁碟已滿。
50 不支持網路請求。
51 遠程計算機不可用 。
52 在網路上已有重復的名稱。
53 找不到網路路徑。
54 網路忙。
55 指定的網路資源或設備不再可用。
56 已到達網路 BIOS 命令限制。
57 網路適配器硬體出錯。
58 指定的伺服器無法運行請求的操作。
59 發生意外的網路錯誤。
60 遠程適配器不兼容。
61 列印機隊列已滿。
62 無法在伺服器上獲得用於保存待列印文件的空間。
63 刪除等候列印的文件。
64 指定的網路名不再可用。
65 拒絕網路訪問。
66 網路資源類型錯誤。
67 找不到網路名。
68 超過本地計算機網卡的名稱限制。
69 超出網路 BIOS 會話限制。
70 遠程伺服器已暫停,或正在啟動過程中。
71 當前已無法再同此遠程計算機連接,因為已達到計算機的連接數目極限。
72 已暫停指定的列印機或磁碟設備。
80 文件存在。
82 無法創建目錄或文件。
83 INT 24 失敗。
84 無法取得處理此請求的存儲空間。
85 本地設備名已在使用中。
86 指定的網路密碼錯誤。
87 參數錯誤。
88 網路上發生寫入錯誤。
89 系統無法在此時啟動另一個進程。
100 無法創建另一個系統信號燈。
101 另一個進程擁有獨占的信號燈。
102 已設置信號燈且無法關閉。
103 無法再設置信號燈。
104 無法在中斷時請求獨占的信號燈。
105 此信號燈的前一個所有權已結束。
107 程序停止,因為替代的軟盤未插入。
108 磁碟在使用中,或被另一個進程 鎖定。
109 管道已結束。
110 系統無法打開指定的 設備或文件。
111 文件名太長。
112 磁碟空間不足。
113 無法再獲得內部文件的標識。
114 目標內部文件的標識不正確。
117 應用程序製作的 IOCTL 調用錯誤。
118 驗證寫入的切換參數值錯誤。
119 系統不支持請求的命令。
120 此功能只被此系統支持。
121 信號燈超時時間已到。
122 傳遞到系統調用的數據區太小。
123 文件名、目錄名或卷標語法不正確。
124 系統調用級別錯誤。
125 磁碟沒有卷標。
126 找不到指定的模塊。
127 找不到指定的程序。
128 沒有等候的子進程。
130 試圖使用操作(而非原始磁碟 I/O)的已打開磁碟分區的文件句柄。
131 試圖移動文件指針到文件開頭之前。
132 無法在指定的設備或文件上設置文件指針。
133 包含先前加入驅動器的驅動器無法使用 JOIN 或 SUBST 命令。
134 試圖在已被合並的驅動器上使用 JOIN 或 SUBST 命令。
135 試圖在已被合並的驅動器上使用 JOIN 或 SUBST 命令。
136 系統試圖解除未合並驅動器的 JOIN。
137 系統試圖解除未替代驅動器的 SUBST。
138 系統試圖將驅動器合並到合並驅動器上的目錄。
139 系統試圖將驅動器替代為替代驅動器上的目錄。
140 系統試圖將驅動器合並到替代驅動器上的目錄。
141 系統試圖替代驅動器為合並驅動器上的目錄。
142 系統無法在此時運行 JOIN 或 SUBST。
143 系統無法將驅動器合並到或替代為相同驅動器上的目錄。
144 目錄並非根目錄下的子目錄。
145 目錄非空。
146 指定的路徑已在替代中使用。
147 資源不足,無法處理此命令。
148 指定的路徑無法在此時使用。
149 企圖將驅動器合並或替代為驅動器上目錄是上一個替代的目標的驅動器。
150 系統跟蹤信息未在 CONFIG.SYS 文件中指定,或不允許跟蹤。
151 為 DosMuxSemWait 指定的信號燈事件個數錯誤。
152 DosMuxSemWait 不可運行。已設置過多的信號燈。
153 DosMuxSemWait 清單錯誤。
154 輸入的卷標超過目標文件系統的 長度限制
155 無法創建另一個線程。
156 接收進程已拒絕此信號。
157 段已被放棄且無法鎖定。
158 段已解除鎖定。
159 線程標識的地址錯誤。
160 傳遞到 DosExecPgm 的參數字元串錯誤。
161 指定的路徑無效。
162 信號已暫停。
164 無法在系統中創建更多的線程。
167 無法鎖定文件區域。
170 請求的資源在使用中。
173 對於提供取消區域進行鎖定的請求不明顯。
174 文件系統不支持鎖定類型的最小單元更改。
180 系統檢測出錯誤的段號。
183 當文件已存在時,無法創建該文件。
186 傳遞的標志錯誤。
187 找不到指定的系統信號燈名稱。
196 操作系統無法運行此應用程序。
197 操作系統當前的配置不能運行此應用程序。
199 操作系統無法運行此應用程序。
200 代碼段不可大於或等於 64K。
203 操作系統找不到已輸入的 環境選項。
205 命令子樹中的進程 沒有信號處理程序。
206 文件名或擴展名太長。
207 第 2 環堆棧已被佔用。
208 沒有正確輸入文件名通配符 * 或 ?,或指定過多的文件名通配符。
209 正在發送的信號錯誤。
210 無法設置信號處理程序。
212 段已鎖定且無法重新分配。
214 連到該程序或動態鏈接模塊的動態鏈接模塊太多。
215 無法嵌套調用 LoadMole。
230 管道狀態無效。
231 所有的管道實例都在使用中。
232 管道正在關閉中。
233 管道的另一端上無任何進程。
234 更多數據可用。
240 取消會話。
254 指定的擴展屬性名無效。
255 擴展屬性不一致。
258 等待的操作過時。
259 沒有可用的數據了。
266 無法使用復制功能。
267 目錄名無效。
275 擴展屬性在緩沖區中不適用。
276 裝在文件系統上的擴展屬性文件已損壞。
277 擴展屬性表格文件已滿。
278 指定的擴展屬性句柄無效。
282 裝入的文件系統不支持擴展屬性。
288 企圖釋放並非呼叫方所擁有的多用戶終端運行程序。
298 發向信號燈的請求過多。
299 僅完成部分的 ReadProcessMemoty 或 WriteProcessMemory 請求。
300 操作鎖定請求被拒絕。
301 系統接收了一個無效的操作鎖定確認。
487 試圖訪問無效的地址。
534 算術結果超過 32 位。
535 管道的另一端有一進程。
536 等候打開管道另一端的進程。
994 拒絕訪問擴展屬性。
995 由於線程退出或應用程序請求,已放棄 I/O 操作。
996 重疊 I/O 事件不在信號狀態中。
997 重疊 I/O 操作在進行中。
998 內存分配訪問無效。
999 錯誤運行頁內操作。
1001 遞歸太深;棧溢出。
1002 窗口無法在已發送的消息上操作。
1003 無法完成此功能。
1004 無效標志。
1005 此卷不包含可識別的文件系統。 請確定所有請求的文件系統驅動程序已載入,且此卷未損壞。
1006 文件所在的卷已被外部改變,因此打開的文件不再有效。
1007 無法在全屏幕模式下運行請求的操作。
1008 試圖引用不存在的令牌。
1009 配置注冊表資料庫損壞。
1010 配置注冊表項無效。
1011 無法打開配置注冊表項。
1012 無法讀取配置注冊表項。
1013 無法寫入配置注冊表項。
1014 注冊表資料庫中的某一文件必須使用記錄或替代復制來恢復。恢復成功完成。
1015 注冊表損壞。包含注冊表數據的某一文件結構損壞,或系統的文件內存映像損壞,或因為替代副本、日誌缺少或損壞而無法恢復文件。
1016 由注冊表啟動的 I/O 操作恢復失敗。注冊表無法讀入、寫出或清除任意一個包含注冊表系統映像的文件。
1017 系統試圖載入或還原文件到注冊表,但指定的文件並非注冊表文件格式。
1018 試圖在標記為刪除的注冊表項上運行不合法的操作。
1019 系統無法配置注冊表日誌中所請求的空間。
1020 無法在已有子項或值的注冊表項中創建符號鏈接。
1021 無法在易變父項下創建穩定子項。
1022 通知更改請求正在完成中,且信息並未返回到呼叫方的緩沖區中。當前呼叫方必須枚舉文件來查找更改。
1051 已發送停止控制到服務,該服務被其它正在運行的服務所依賴。
1052 請求的控制項對此服務無效
1053 服務並未及時響應啟動或控制請求。
1054 無法創建此服務的線程。
1055 鎖定服務資料庫。
1056 服務的實例已在運行中。
1057 帳戶名無效或不存在,或者密碼對於指定的帳戶名無效。
1058 無法啟動服務,原因可能是它被禁用或與它相關聯的設備沒有啟動。
1059 指定了循環服務依存。
1060 指定的服務並未以已安裝的服務存在。
1061 服務無法在此時接受控制信息。
1062 服務未啟動。
1063 服務進程無法連接到服務控制器上。
1064 當處理控制請求時,在服務中發生異常。
1065 指定的資料庫不存在。
1066 服務已返回特定的服務錯誤碼。
1067 進程意外終止。
1068 依存服務或組無法啟動。
1069 由於登錄失敗而無法啟動服務。
1070 啟動後,服務停留在啟動暫停狀態。
1071 指定的服務資料庫鎖定無效。
1072 指定的服務已標記為刪除。
1073 指定的服務已存在。
1074 系統當前以最新的有效配置運行。
1075 依存服務不存在,或已被標記為刪除。
1076 已接受使用當前引導作為最後的有效控制設置。
1077 上次啟動之後,仍未嘗試引導服務。
1078 名稱已用作服務名或服務顯示名。
1079 此服務的帳戶不同於運行於同一進程上的其它服務的帳戶。
1080 只能為 Win32 服務設置失敗操作,不能為驅動程序設置。
1081 這個服務所運行的處理和服務控制管理器相同。 所以,如果服務處理程序意外中止的話,服務控制管理器無法進行任何操作。
1082 這個服務尚未設置恢復程序。
1083 配置成在該可執行程序中運行的這個服務不能執行該服務。
1100 已達磁帶的實際結尾。
1101 磁帶訪問已達文件標記。
1102 已達磁帶或磁碟分區的開頭。
1103 磁帶訪問已達一組文件的結尾。
1104 磁帶上不再有任何數據。
1105 磁帶無法分區。
1106 在訪問多卷分區的新磁帶時,當前的塊大小不正確。
1107 當載入磁帶時,找不到分區信息。
1108 無法鎖定媒體彈出功能。
1109 無法卸載介質。
1110 驅動器中的介質可能已更改。
1111 復位 I/O 匯流排。
1112 驅動器中沒有媒體。
1113 在多位元組的目標代碼頁中,沒有此 Unicode 字元可以映射到的字元。
1114 動態鏈接庫 (DLL) 初始化常式失敗。
1115 系統關機正在進行。
1116 因為沒有任何進行中的關機過程,所以無法中斷系統關機。
1117 因為 I/O 設備錯誤,所以無法運行此項請求。
1118 沒有串列設備被初始化成功。串列驅動程序將卸載。
1119 無法打開正在與其他設備共享中斷請求(IRQ)的設備。至少有一個使用該 IRQ 的其他設備已打開。
1120 序列 I/O 操作已由另一個串列口的寫入完成。 (IOCTL_SERIAL_XOFF_COUNTER 已達零。)
1121 因為已過超時時間,所以串列 I/O 操作完成。 (IOCTL_SERIAL_XOFF_COUNTER 未達零。)
1122 在軟盤上找不到 ID 地址標記。
1123 軟盤扇區 ID 字元域與軟盤控制器磁軌地址不相符。
1124 軟盤控制器報告軟盤驅動程序不能識別的錯誤。
1125 軟盤控制器返回與其寄存器中不一致的結果。
1126 當訪問硬碟時,重新校準操作失敗,重試仍然失敗。
1127 當訪問硬碟時,磁碟操作失敗,重試仍然失敗。
1128 當訪問硬碟時,即使失敗,仍須復位磁碟控制器。
1129 已達磁帶結尾。
1130 伺服器存儲空間不足,無法處理此命令。
1131 檢測出潛在的死鎖狀態。
1132 指定的基址或文件偏移量沒有適當對齊。
1140 改變系統供電狀態的嘗試被另一應用程序或驅動程序否決。
1141 系統 BIOS 改變系統供電狀態的嘗試失敗。
1142 試圖在一文件上創建超過系統允許數額的鏈接。
1150 指定程序要求更新的 Windows 版本。
1151 指定程序不是 Windows 或 MS-DOS 程序。
1152 只能啟動該指定程序的一個實例。
1153 該指定程序適用於舊的 Windows 版本。
1154 執行該應用程序所需的庫文件之一被損壞。
1155 沒有應用程序與此操作的指定文件有關聯。
1156 在輸送指令到應用程序的過程中出現錯誤。
1157 執行該應用程序所需的庫文件之一無法找到。
1158 當前程序已使用了 Window 管理器對象的系統允許的所有句柄。
1159 消息只能與同步操作一起使用。
1160 指出的源元素沒有媒體。
1161 指出的目標元素已包含媒體。
1162 指出的元素不存在。
1163 指出的元素是未顯示的存儲資源的一部分。
1164 顯示設備需要重新初始化,因為硬體有錯誤。
1165 設備顯示在嘗試進一步操作之前需要清除。
1166 設備顯示它的門仍是打開狀態。
1167 設備沒有連接。
1168 找不到元素。
1169 索引中沒有同指定項相匹配的項。
1170 在對象上不存在指定的屬性集。
1171 傳遞到 GetMouseMovePoints 的點不在緩沖區中。
1172 跟蹤(工作站)服務沒運行。
1173 找不到卷 ID。
1175 無法刪除要被替換的文件。
1176 無法將替換文件移到要被替換的文件。要被替換的文件保持原來的名稱。
1177 無法將替換文件移到要被替換的文件。要被替換的文件已被重新命名為備份名稱。
1178 卷更改記錄被刪除。
1179 卷更改記錄服務不處於活動中。
1180 找到一份文件,但是可能不是正確的文件。
1181 日誌項從日誌中被刪除。
1200 指定的設備名無效。
1201 設備當前未連接上,但其為一個記錄連接。
1202 企圖記錄先前已被記錄的設備。
1203 無任何網路提供程序接受指定的網路路徑。
1204 指定的網路提供程序名稱無效。
1205 無法打開網路連接配置文件。
1206 網路連接配置文件損壞。
1207 無法枚舉空載體。
1208 發生擴展錯誤。
1209 指定的組名格式無效。
1210 指定的計算機名格式無效。
1211 指定的事件名格式無效。