freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

詳解mysql數(shù)據(jù)庫(kù)安全配置-文庫(kù)吧資料

2024-08-18 15:40本頁(yè)面
  

【正文】 我給個(gè)EXCEL文件,沒有讓我寫代碼,所以把我自己的研究成果發(fā)上來也無傷大雅。),在命令行(改成Win應(yīng)用也可以?。┹斎?個(gè)參數(shù):數(shù)據(jù)庫(kù)名、服務(wù)器名和密碼。 else return pare。 } } internal class KVPComparer : IComparerKeyValuePairstring, string { public int Compare(KeyValuePairstring, string x, KeyValuePairstring, string y) { int pare = (, )。 } set { status = value。 } } public class ProgressEventArgs : EventArgs { private string status。 } Index++。 } else AddProgress((({0}/{1}) {2} ignored, i + 1, , objectName))。 } Index += 3。 } } else { Index++。 [Index, 1].Value = 。 } (new KVPComparer())。 } ListKeyValuePairstring, string allItems = new ListKeyValuePairstring, string()。 if (().StartsWith(dbo.)) itemName = (4)。 j 。 Dictionarystring, KeyValuePairstring, string uniqueDependencies = new Dictionarystring, KeyValuePairstring, string()。 (data2)。{0}39。 DataSet data2 = new DataSet()。 if (!(objectName)) { [Index, 0].Value = objectName。 i 。 if ( 0) { DataTable objects = [0]。 using (SqlCommand mand = new SqlCommand((SELECT * FROM sysobjects WHERE XTYPE IN ({0}) ORDER BY NAME, Types), Connection)) { SqlDataAdapter adapter = new SqlDataAdapter(mand)。 Index++。 [Index, 0].Value = Name。 = 。 CellStyle typeStyle = new CellStyle()。 = 。 } private void AddObjects(SqlConnection Connection, string Types, string Name, Liststring IgnoreNames, ExcelWorksheet Sheet, ref int Index) { CellStyle itemStyle = new CellStyle()。 } string path = (().Location) + \ + Database + .xls。, Views, new Liststring(), sheet, ref index)。 AddObjects(connection, 39。TF39。IF39。FN39。, Stored Procedures, new Liststring(new string[] { sp_alterdiagram, sp_creatediagram, sp_dropdiagram, sp_helpdiagramdefinition, sp_helpdiagrams, sp_renamediagram, sp_upgraddiagrams }), sheet, ref index)。 AddObjects(connection, 39。 using (SqlConnection connection = new SqlConnection(connectionString)) { ()。Initial Catalog={2}。Persist Security Info=True。 [4, 2].Style = nameStyle。 [4, 1].Style = nameStyle。 [4, 0].Style = nameStyle。 [0, 0].Value = ({0} database dictionary, Database)。 = 。 CellStyle nameStyle = new CellStyle(xls)。 public void Run(string Database, string DataSource, string UserName, string Password) { ExcelFile xls = new ExcelFile()。 } private static void OnWorkProgress(object sender, ProgressEventArgs e) { ()。 (all done!)。 (db, dataSource, user, password)。 Work work = new Work()。 string user = 2 ? args[2] : 。 } string db = args[0]。 args[2] = user。 args[0] = database。using 。using 。using 。using 。 代碼(讓你容易找點(diǎn)。但后來發(fā)現(xiàn)沒效果,也沒心思去研究為什么,干脆就改成寫一個(gè)IComparer。所以只能放棄LINQ,老老實(shí)實(shí)地寫老派的代碼了。 解決了上述的3個(gè)問題,我們就可以大干一場(chǎng)了。本來想用更輕便的MyXLS,但發(fā)現(xiàn)它不支持單背景色。在這個(gè)網(wǎng)站已經(jīng)有很多EXCEL文件生成的代碼了,譬如NPOI。所以我們?cè)诖a中要剔除掉。為什么說“相對(duì)靠譜”呢?因?yàn)槲野l(fā)現(xiàn)它某些情況下也會(huì)沒有返回所有依賴的,這應(yīng)該是SQL Server的bug吧?如果要把所有依賴都找回來,你可以去修改被遺忘的引用存儲(chǔ)過程,隨便加個(gè)空行,運(yùn)行(就是保存結(jié)果),你會(huì)發(fā)現(xiàn)之前沒有顯示的依賴終于出現(xiàn)了。我服了,寫代碼的風(fēng)格千差萬別,一些是[Foo],一些是Foo,而且不同的存儲(chǔ)過程名稱可能存在完全給另外一個(gè)包含,譬如Foo Foo1 AFoo等。其它辦法有的霸王硬上弓:用charindex來遍歷存儲(chǔ)過程內(nèi)容,或者用LIKE來判斷。作者研究出4種辦法:。很久之前我就知道可以用系統(tǒng)存儲(chǔ)過程sp_depends來獲取,不過還是應(yīng)該看看還有什么更好的辦法。其中存儲(chǔ)過程的xtype是P,CLR存儲(chǔ)過程,類型是PC;函數(shù)的類型是FN/IF或TF,CLR函數(shù)類型是FS;視圖類型是V;表類型是U。 工作內(nèi)容有3部分:。 所以,印度資深系統(tǒng)分析員要求我在一個(gè)Excel文件中,把925個(gè)存儲(chǔ)過程的所有依賴的對(duì)象(表、函數(shù)、視圖、存儲(chǔ)過程等等)都列舉出來。 系統(tǒng)大,耦合度很高,牽一發(fā)而動(dòng)全身。 資料引用:自動(dòng)輸出SQL Server對(duì)象依賴列表到EXCEL文件前言類似的軟件很多年前寫過,不過現(xiàn)在在新國(guó)家,新環(huán)境,印度佬(我囧)資深系統(tǒng)分析員要求我:給現(xiàn)有的數(shù)據(jù)庫(kù)的所有存儲(chǔ)過程分別列舉所有依賴的對(duì)象。具體的操作可以參考手冊(cè)。create view v3 as SELECT , , FROM grade b, course cWHERE = 然后查詢從視圖中查詢出一條數(shù)據(jù)select sid,grade,ame from v3 where sid=200410001這樣是不是更好理解點(diǎn),不要再一次使用聯(lián)合查詢?nèi)ゲ樵兡硹l數(shù)據(jù)。 視圖還有個(gè)好處就是,你如果改變了基數(shù)據(jù)表的字段或者值,視圖表也會(huì)隨著改 變,所以我們不用去擔(dān)心,改變基數(shù)據(jù)的字段值時(shí)候擔(dān)心視圖的數(shù)據(jù)不同步的問題。資料引用:mysql 視圖操作和存儲(chǔ)過程 視圖的操作是在新版本數(shù)據(jù)庫(kù)才支持的,視圖操作的好處是可以簡(jiǎn)化數(shù)據(jù)庫(kù)的查詢,特別是一些經(jīng)常查詢的數(shù)據(jù)表我們可以先創(chuàng)建一個(gè)視圖,以后要在查詢這個(gè)類式 的數(shù)據(jù)表時(shí)候,就可以直接查詢?cè)撘晥D?! ∽ⅲ簠?shù)的調(diào)整可以通過修改 /etc/ 文件并重啟 MySQL 實(shí)現(xiàn)。  關(guān)鍵參數(shù)九:wait_timeout  服務(wù)器在關(guān)閉它之前在一個(gè)連接上等待行動(dòng)的秒數(shù)。通過比較 Connections 和 Threads_created 狀態(tài)的變量,可以看到這個(gè)變量的作用。如果有,新的線程從緩存中取得,當(dāng)斷開連接的時(shí)候如果有空間,客戶的線置在緩存中。默認(rèn)數(shù)值是64,我把它改為512。增加該值能增加mysqld要求的文件描述符的數(shù)量。默認(rèn)數(shù)值是2097144(2M),我把它改為 16777208 (16M)。默認(rèn)數(shù)值是131072(128K),我把它改為16773120 (16M)  關(guān)鍵參數(shù)六:sort_buffer  每個(gè)需要進(jìn)行排序的線程分配該大小的一個(gè)緩沖區(qū)。  關(guān)鍵參數(shù)五:record_buffer  每個(gè)進(jìn)行一個(gè)順序掃描的線程為其掃描的每張表分配這個(gè)大小的一個(gè)緩沖區(qū)。這個(gè)數(shù)字應(yīng)該增加,否則,你將經(jīng)??吹?Too many connections 錯(cuò)誤。  關(guān)鍵參數(shù)四:max_connections  允許的同時(shí)客戶的數(shù)量。如果你使它太大,系統(tǒng)將開始換頁(yè)并且真的變慢了?! £P(guān)鍵參數(shù)三:key_buffer_size  索引塊是緩沖的并且被所有的線程共享。一個(gè)交互的客戶被定義為對(duì) mysql_real_connect()使用 CLIENT_INTERACTIVE 選項(xiàng)的客戶。默認(rèn)數(shù)值是50,我把它改為500。 試圖設(shè)定back_log高于你的操作系統(tǒng)的限制將是無效的。只有如果期望在一個(gè)短時(shí)間內(nèi)有很多連接,你需要增加它,換句話說,這值 對(duì)到來的TCP/ip連接的偵聽隊(duì)列的大小。當(dāng)主要MySQL線程在一個(gè)很短時(shí)間內(nèi)得到非常多的連接請(qǐng)求,這就起作用,然后主線程花些時(shí)間(盡管很短)檢查連接并且啟動(dòng)一個(gè)新線程。   我們?cè)谶M(jìn)行數(shù)據(jù)庫(kù)管理和開發(fā)中經(jīng)常會(huì)遇到性能問題,這就涉及到MySQL的性能優(yōu)化。39。其中最后一句命令flush privileges的意思是強(qiáng)制刷新內(nèi)存授權(quán)表,否則用的還是緩沖中的口令,這時(shí)非法用戶還可以用root用戶及空
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1