發表文章

T-SQL筆記45_openrowset使用筆記

圖片
型1.一段查詢語句 select * from openrowset('SQLOLEDB','SQL服務器';'用戶名';'密碼','SELECT * FROM 資料庫名.dbo.[表名]') 型2.呼叫接獲預存程序的結果(無參數) select * from openrowset('SQLOLEDB','SQL服務器';'用戶名';'密碼','SET NOCOUNT ON;SET FMTONLY OFF;exec sp名') 型3.呼叫接獲預存程序的結果(有參數) select * from openrowset('SQLOLEDB','SQL服務器';'用戶名';'密碼','SET NOCOUNT ON;SET FMTONLY OFF;exec sp名 ''參數1'',''參數2'' ') 這類型要注意通常字串類參數原本我們會用兩個單引號來包覆 sp名 '參數1','參數2' 放到openrowset需要double 也就變成4個單引號 sp名 ''參數1'',''參數2'' Ref: SELECT from openrowset (exec stored procedure) https://www.sqlservercentral.com/forums/topic/select-from-openrowset-exec-stored-procedure SELECT with OPENROWSET from a stored procedure with parameter https://dba.stackexchange.com/questions/195443/select-with-openrowset-from-a-stored-procedure-with-parameter 使用 OPENROWSET 過濾來自 Store Procedure 的資料 ...

T-SQL筆記44_Grant權限_part1_View使用table不用直接給予存取權限

圖片
在SQL Server中,使用GRANT語句可以授予用戶或角色對數據庫對象(如表、視圖、存儲過程等)的權限。 以下是幾個基本的GRANT示例: 授予SELECT權限給用戶: GRANT SELECT ON table_name TO user_name; 將SELECT權限授予給指定的用戶(user_name)對指定的表(table_name)。 授予INSERT、UPDATE和DELETE權限給角色: GRANT INSERT , UPDATE , DELETE ON table_name TO role_name; 將INSERT、UPDATE和DELETE權限授予給指定的角色(role_name)對指定的表(table_name)。 授予EXECUTE權限給用戶或角色: GRANT EXECUTE ON stored_procedure_name TO user_or_role_name; 將EXECUTE權限授予給指定的用戶或角色(user_or_role_name)對指定的存儲過程(stored_procedure_name)。 授予CONTROL權限給用戶或角色: GRANT CONTROL ON table_name TO user_or_role_name; 將CONTROL權限授予給指定的用戶或角色(user_or_role_name)對指定的表(table_name),該權限允許用戶或角色對對象進行任何操作,包括更改權限、刪除對象等。 SQL Server中某登入帳號若沒有A表任何存去權限,但是有存取A表的View有權限是否可正常存取此View? Ans:Yes  假設有一個登入帳號TestUser,沒有A表的存取權限,但是有存取A表的View的權限 創建A表和A表的View CREATE TABLE A ( ID INT PRIMARY KEY , Name VARCHAR( 50 ) ); INSERT INTO A VALUES ( 1 , 'John' ); INSERT INTO A VALUES ( 2 , 'Mary' ); INSERT INTO A VALUES ( ...

T-SQL筆記43_實用的腳本

圖片
  盤點某支SP用到哪些View SELECT DISTINCT o.name AS 'Store Procedure Name' , v.name AS 'View Name' FROM sys.objects o INNER JOIN sys.sql_modules m ON o.object_id = m.object_id INNER JOIN sys.views v ON m.definition LIKE '%' + v.name + '%' WHERE o. type = 'P' -- 只查詢存儲過程 AND o.name = 'SP名稱' -- 替換成要查詢的存儲過程名稱 ORDER BY v.name; 如何寫一支script  盤點某支SP用到哪些scalar function或table function --FN:Scalar function --TF:Table-valued function SELECT DISTINCT o.name AS 'Store Procedure Name' , f.name AS 'Function Name' , f. type FROM sys.objects o INNER JOIN sys.sql_dependencies d ON o.object_id = d.object_id INNER JOIN sys.objects f ON d.referenced_major_id = f.object_id WHERE o. type = 'P' -- 只查詢Store Procedure AND f. type In ( 'TF' , 'FN' ) -- 只查詢Function AND o.name = ...

Apache管理常規操作整理

圖片
在Ubuntu上,Apache伺服器的網站配置文件通常位於/etc/apache2/sites-available/目錄下, 但是這些配置文件並不是所有都會被啟用。 啟用的配置文件通常位於/etc/apache2/sites-enabled/目錄下,並且在文件名前面有一個符號連接到/etc/apache2/sites-available/目錄下的實際配置文件。 可以使用以下命令查看目前啟用的網站配置文件: ls -l /etc/apache2/sites-enabled/ 這個命令會列出/etc/apache2/sites-enabled/目錄下的所有符號連接,每個符號連接 都指向/etc/apache2/sites-available/目錄下的一個實際配置文件。 可以通過查看符號連接的名稱來確定目前啟用的網站配置文件。 重新啟動Apache伺服器 sudo service apache2 restart 檢查網站伺服器的防火牆設置 sudo ufw status 如果防火牆已啟用,您應該看到類似以下的輸出: 這表示防火牆允許SSH、HTTP和HTTPS流量通過。 Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere 80 /tcp ALLOW Anywhere 443 /tcp ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 80 /tcp (v6) ALLOW Anywhere (v6) 443 /tcp (v6) ALLOW Anywhere (v6) 如果您的IP地址被阻止,您應該看到類似以下的輸出: 表示防火牆阻止IP地址為192.168.1.100的訪...

商用資料通訊Ch5筆記_Ethernet 802.3 LANs_part4.

  碰撞網域: 交換式集線器個別連接埠所連線的網段則稱之為碰撞網域,這樣的網路範圍可 以只是單一個網路節點,也可以是一個單位、一間實驗室的範圍,相同碰撞網 域內的所有電腦節點,依循著乙太網路 CSMA/CD 傳輸機制進行通訊。 多重存取協定(Multiple Access Protocol) 規範節點 (如工作站) 共用廣播通道的傳輸,以避免同時兩個或更多節點的傳送 造成碰撞。各式各樣的網路環境都需要多重存取協定,其中包括有線及無線區域 網路。 隨機存取協定(Random access protocols) (1)工作站的傳輸沒有排程,傳輸是隨機的。 (2)沒有規範誰是下一個傳送者。工作站要彼此競爭以取得媒體 ALOHA: 只要訊框準備好,不用先監聽,便立即傳送出去,然後再進行監聽,以判定 是否有碰撞發生。若發生碰撞時,隨機地等待一段時間再重送。 優點:可用於監聽不易進行或監聽結果不準確的環境。 缺點:碰撞機率較高。 CSMA(Carrier Sense Multiple Access):載波感測多重存取 step1.先偵測通道是否有載波,若沒有立刻傳送出訊框。 step2.若通道有其它訊框已經在傳送,則等候一段時間再繼續偵測。 step3.傳送後等候接收端的回覆 (ACK),若一段時間之後仍未有回覆,則可以 可能發生了碰撞,則隨機等待一段時間再重新嘗試。 優點:碰撞機率較低 (因為通道有其它訊框傳送就不傳)。 缺點:通道利用率 (channel utilization) 較低。 CSMA/CD(Carrier Sense Multiple Access with Collision Detection) 應用於IEEE802.3 有線網路 CSMA 沒有定義碰撞處理程序,主要判斷是否收到 ACK。 CSMA/CD 增加碰撞處理程序。採用邊傳邊偵測碰撞的方式,不必 在訊息傳遞後等待回應訊息 每一台工作站先偵測通道是否有載波,若沒有時立刻傳送出訊框。 傳送訊框同時也要繼續偵測同軸電纜上的訊號是否發生碰撞。如果傳送過 程中偵測到碰撞,則立即停止傳送訊框,然後傳送一個擾亂訊號,使得其他工 作站能儘快檢測到碰撞發生。 優點:適合封包小且非定時的資料流。 缺點:因為 CSMA/CD 常常產生網路瓶頸,較不適宜傳送較大封包資料。 CSMA/CA(Carrier Sens...

商用資料通訊Ch4筆記_Network and Security Management_part1

QoS 是一種控制機制,針對不同用戶或者不同資料流提供不同的優先順序,或者根據 應用程序的要求,保證資料流的性能達到一定的水準。QoS 的保證對於容量有 限的網路來說是十分重要的 (如串流多媒體應用),例如 VoIP 和 IPTV 等,因 為這些應用常常需要固定的傳輸率,對延遲也比較敏感。 四要項: Availability Speed 頻寬(bandwidth) 可用單位bps代表每秒鐘傳送多少位元 (bit),也可用單位Hz表示每秒的週期運動次數。 頻寬效能、資料吞吐率(Throughput):data length/frame length Error Rates Latency延遲:來源到目的地間的延遲是另一種資料流特性,應用程式可以忍受的延遲各有不 同。電話、視訊會議和遠端登入的延遲要最小,而檔案傳輸或電子郵件就比較不重要。 Jitter跳動、劇跳 是指封包延遲的變化,高跳動是指延遲變化大,低跳動是指延遲變化小。例如 A 將 video stream 傳送給 B,可是 B 要求一邊播一邊傳。 希望傳輸速度穩定,不會一下快一下慢。 Kill Chain網路殺傷鏈、網路攻擊鏈,網路安全威脅鏈 描述網路攻擊者採取的攻擊步驟 SNMP(Simple Network Management Protocol) 是一種目前最普遍應用於各式網路設備的網管協定, 附在網路設備內的 SNMP 代理程式 (SNMP agent) 負責 維護網路設備內的網管資訊,例如 IP 封包、ICMP 訊息、TCP 封包、UDP 封包等等 的統計流量記錄,稱為 SNMP 物件 (SNMP Object),而這些受 SNMP 管理的 物件集合定義於管理資訊資料庫(Management Information Base, MIB)內。 軟體定義網路Software-Defined Networking (SDN) 透過軟體來改變網路架構與機能,讓網路可以自動控制路徑。 SDN 與現今網路架構的差別在於它將原先路由器的網路管理的功能交給控制層的控制器負責, 開發人員可以將開發的應用軟體部署於控制器內,再透過OpenFlow (屬於資料鏈路層,可以遠端控制網路交換器的封包轉送表)與控制器傳達, 並下達指令給資料層的設備,網路設備則負責封包的傳送。 服務水準協議Service Level Agreem...

T-SQL筆記42_ALTER DATABASE 兼容性级别

  The query uses non-ANSI outer join operators ("*=" or "=*"). To run this query without modification, please set the compatibility level for current database to 80, using the SET COMPATIBILITY_LEVEL option of ALTER DATABASE. It is strongly recommended to rewrite the query using ANSI outer join operators (LEFT OUTER JOIN, RIGHT OUTER JOIN). In the future versions of SQL Server, non-ANSI join operators will not be supported even in backward-compatibility modes. 在資料庫中若用比較早期SQL2000版本可能會看到有人使用 * = 和 = *  分別代表在sql server2000中left join 和 right join 兼容性: < 90 適用2005以前 現在sql2005和2008默認是不支持的,但可以 把數據庫的兼容級別設置為2000的80,也可以使用。 根據微軟官網API文件 可以去設置向下相容的等級 ALTER DATABASE 兼容性级别 https://learn.microsoft.com/zh-cn/previous-versions/sql/sql-server-2014/bb510680(v=sql.120) 語法: ALTER DATABASE database_name  SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 | 120 } database_name 要修改的數據庫的名稱。 COMPATIBILITY_LEVEL {80 | 90 | 100 | 110 | 120 } 要使數據庫與之兼容的SQL Server 版本。該值必須為下列值之一: 值 說明 適用於 80 SQL Server...

商用資料通訊Ch6筆記_Wireless LANs I_part3

  Why is large channel bandwidth desirable? 大的通道帶寬對於數據傳輸是非常有利的。因為在無線通訊中,數據是通過無線信號傳輸的,而信號的頻率範圍決定了信號能夠攜帶的數據量。如果通道帶寬越大,那麼信號就可以攜帶更多的數據,從而提高傳輸速度和效率。 此外,大的通道帶寬還可以減少信號之間的干擾。在無線通訊中,不同頻段之間可能會產生干擾,這會導致信號品質下降、傳輸速度變慢等問題。如果使用大的通道帶寬,就可以減少不同頻段之間的重疊和干擾,從而提高整個系統的性能和穩定性。 What do we call a system whose channels are wide? 我們稱呼通道帶寬很寬的系統為「寬頻系統」(Broadband)。在無線通訊中,寬頻系統可以傳輸更多的數據,提高傳輸速度和效率。常見的寬頻系統包括Wi-Fi、4G LTE等。 (Broadband是一個用來描述高速、大容量數據傳輸的詞彙,無線通訊中指的是具有較大頻寬的通信系統或技術。在有線通信中,Broadband則可以指使用同軸電纜或光纖等技術傳輸數據的系統。) What other types of system do we call broadband? 除了無線通訊中的寬頻系統,還有其他類型的系統也被稱為「寬頻系統」。這些系統通常是指能夠傳輸高速數據的通信系統,其特點是具有較大的頻寬和較高的傳輸速度。 例如,在有線通信中,使用同軸電纜或光纖傳輸數據的系統也可以被稱為寬頻系統。 此外,衛星通信、有線電視等也屬於寬頻系統的範疇。 If the signal strength at 5 meters is 48 mW, how strong is it at 20 meters? 根據無線電傳播中的自由空間路徑損耗定理, 也被稱為反比平方定律(描述了無線信號在自由空間中隨著距離增加而衰減的情況), 當中公式 S2 = S1 * (r1/r2)^2,其中S1是初始信號強度,r1是初始距離,r2是新的距離,S2是新的信號強度。 初始距離為5米,初始信號強度為48 mW。要計算在20米時的信號強度,可以使用以下公式: S2 = S1 * (r1/r2)^2 其中: S1 = 48 mW r1 = 5 m r2 = 20 m S2 = 48 mW * (5/20)^2 ...

工管職務

工管職務大概可以分成四種 1.帶線工程師 2.工業工程師(IE工程師) 3.品管工程師 4.生管工程師 5.產品工程師 帶線工程師: 凡是產線的4M全部要管,人員、機器、物料、方法,晶圓廠隨便一個機器從3千萬到30億都有,只要有小小停工就損失幾百萬了,所以要求達成效率要9成以上,壓力非常大,一天14小時不停工作,手機狂響,總之雜事會一堆,該如何避免閒置的情形,可以好好思考一下,抗壓力不夠或是不想輪夜班就不要輕易嘗試了。產能規劃、生產調配、與作業員領班的溝通等等,老闆會不斷要求你產出一定量,致使你要督促員工達成目標。 工作技能:健康的身體、抗壓性、溝通協調能力。 IE工程師: 必須瞭解製程內容,簡單的EXCEL與SQL等,去解決TOC等等問題,改善瓶頸等等。產能規劃、生產線規劃、 成本或是獲利分析等等。剛開始IE只會讓你做工時測量作為產能規劃依據,制定各種機台產能規劃,需要用到龐大資料庫或是計算表,做了久一點會接觸成本分析,計算每個產品預估成本為多少等等或者是生產線規劃每一條生產線的產出約為多少,一條生產線的瓶頸才是真正的產能,實際的產出,首要的改善工作就是改善生產瓶頸機台,透過人員、機器、物料、方法4M去做改善。老IE做的應該是投資策略分析,廠址選擇、產品、產業未來發展。 需具備能力:溝通協調、邏輯概念,簡單的程式語言與報表資料庫等。 生管工程師: 生管分成PP與PC, 1.Produciton Planning,PP負責交期擬定,MPS、進度跟催,與業務密切結合。見識較廣,發展性比較好 2.Produciton Control,PC做各項產品的跟催、下單、生產排程等等。雜事比較多 大致瞭解工作內容之後,電腦運用也是EXCEL與SQL。還會接觸到ERP系統。接單後到出貨這部份都要控管,從下單晶圓製造、封裝到測試就是讓他達成該完成目標。我想大部分工作技能應該就是溝通能力吧,相互協調之類。英文與電腦程式,技能未來應該用不到囉! IC設計公司的生產管理人員比較缺,屬於比較上游公司。大部分集中在新竹,有興趣同學歡迎加入!以後同學會就辦在新竹啦!IC設計前5大幾乎不會用新人,但未來想跳近來,先選15或20大還是有機會跳到大公司。 工作技能:溝通協調,生產管理基礎技能,Excel與資料庫 品保: 1. QC ( quality control ):一般是技術員,負責執行材料檢驗...

商用資料通訊Ch6筆記_Wireless LANs I_part2

Contrast inverse square law attenuation and absorptive attenuation.  無線傳輸會受到兩種形式的衰減,分別是反比例平方定律衰減和吸收衰減。反比例平方定律衰減是由於信號從天線發射後, 會像一個球體一樣向外擴散,因此在球體上的每一點上信號都會變弱 。吸收衰減則是由於信號被物體吸收而造成的能量損失。 反比例平方定律衰減和吸收衰減通常是同時存在的。當信號從發射器發出後,它會在空氣中傳播,途中會受到反比例平方定律衰減。當信號到達接收器附近時,它還可能會被建築物、樹木、山丘等物體吸收或反射,進而產生吸收衰減。 具體來說,當無線信號通過空氣、水或其他物質時,它們會被吸收並轉化為其他形式的能量(例如熱能)。這種能量轉換導致信號強度下降,進而影響通訊品質。相比之下,反比例平方定律衰減是由於信號在空間中傳播時自然發生的現象。 Why is multipath interference very sensitive to location? 多徑干擾是指無線信號在傳播過程中,由於反射、折射等現象產生多條路徑,進而產生相互干擾的現象。在無線通訊中,多徑干擾是一個常見的問題,尤其在WLAN頻段中更為嚴重。 多徑干擾非常敏感於位置,這是因為當信號到達接收器時,它可能會有多個來源。這些來源可能是直接路徑、反射路徑或折射路徑等。如果這些來源之間的時間差非常小,它們就會相互干擾,進而影響信號品質。 此外,在不同位置上的建築物、地形等因素也會影響多徑干擾的強度和分佈。例如,在城市中心區域和高層建築密集區域,由於建築物反射和折射的影響更加複雜,因此多徑干擾更加嚴重。 What is the most serious propagation problem in WLANs? 在WLAN中,最嚴重的傳播問題是多徑干擾。多徑干擾是指無線信號在傳播過程中,由於反射、折射等現象產生多條路徑,進而產生相互干擾的現象。在WLAN頻段中,由於 信號波長較短,因此更容易受到建築物 、地形等因素的影響,進而產生多徑干擾。 多徑干擾會導致信號品質下降、速率降低、連接不穩定等問題。在實際應用中,可以通過合理設計天線、使用多天線技術、採用信號處理算法等方法來減輕多徑干擾的影響,提高無線通訊系統的穩定性和可靠性。 List some sources of ...