自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

減少數(shù)據(jù)庫(kù)管理開(kāi)銷方法簡(jiǎn)介

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維
如何將你當(dāng)前的單機(jī)環(huán)境轉(zhuǎn)變成多機(jī)器環(huán)境? 如何減少數(shù)據(jù)庫(kù)管理當(dāng)中的開(kāi)銷問(wèn)題?如何發(fā)揮數(shù)據(jù)庫(kù)的最大功能?本文將和大家一起探討通過(guò)涉及數(shù)據(jù)庫(kù)連接策略來(lái)簡(jiǎn)化應(yīng)用程序連接變化的方法,這樣就可以在需要的時(shí)候減少管理開(kāi)銷使數(shù)據(jù)庫(kù)發(fā)揮“即插即用”的功能。

連接應(yīng)用程序

每個(gè)應(yīng)用程序都需要識(shí)別其所要連接的以便從中檢索數(shù)據(jù)的數(shù)據(jù)庫(kù)服務(wù)器。通過(guò)使用連接字符串可以實(shí)現(xiàn)應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器的連接。典型的連接字符串如下:

Server=MyServerAddress;
      Initial Catalog=MyDatabaseName;

  Integrated Security=SSPI;

在這個(gè)例子當(dāng)中,數(shù)據(jù)庫(kù)服務(wù)器可以用機(jī)器名、IP連接地址、OBDC DSN名或DNS服務(wù)器別名等來(lái)進(jìn)行識(shí)別。只要是可以解析為IP地址的名稱就可以用。名稱的解析可以用很多不同的方式進(jìn)行。

如果你的SQL Server機(jī)器在一個(gè)域里,可以創(chuàng)建一個(gè)DNS域名注冊(cè)到域里。當(dāng)機(jī)器以DNS注冊(cè),那么客戶端或應(yīng)用程序就可以使用該機(jī)器的注冊(cè)名連接到該機(jī)器。而且,用DNS注冊(cè),你可以創(chuàng)建一個(gè)DNS別名,這是一個(gè)代表了你的SQL Server機(jī)器的邏輯名。在連接字符串中使用DNS別名的話,當(dāng)對(duì)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行連接時(shí),DNS會(huì)將秘密地將該名稱解析為IP地址。這樣的話,你進(jìn)行連接的時(shí)候,只需要記住這個(gè)看起來(lái)有意義又比較容易記住的邏輯名,而不需要記住那串難記的IP地址數(shù)字串或機(jī)器名了。當(dāng)你在連接字符串中使用DNS別名的時(shí)候,你可以創(chuàng)建一個(gè)連接策略來(lái)隔離來(lái)自物理地址或數(shù)據(jù)庫(kù)服務(wù)器機(jī)器名的應(yīng)用程序。

采用DNS識(shí)別數(shù)據(jù)庫(kù)應(yīng)用軟件位置

當(dāng)使用DNS來(lái)識(shí)別數(shù)據(jù)庫(kù)應(yīng)用軟件的位置時(shí),你可以在連接字符串中使用機(jī)器的域名,但是這種方法不夠靈活。想象一下當(dāng)你想要改變SQL Server物理機(jī)器的名稱時(shí)會(huì)發(fā)生什么事情。這種情況下,如果你使用機(jī)器名,那么你每改變一次機(jī)器名就得修改連接字符串以便引用新的機(jī)器名。如果你只有一個(gè)應(yīng)用程序連接到一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,情況可能還不會(huì)那么糟。但是,如果你在一臺(tái)機(jī)器上有很多的應(yīng)用程序和很多數(shù)據(jù)庫(kù),那么這將意味著一旦你重命名你的服務(wù)器,你就需要修改很多連接字符串。因此,在連接字符串中使用機(jī)器名無(wú)法靈活應(yīng)對(duì)環(huán)境的變化。

更好的做法是使用DNS別名來(lái)解析數(shù)據(jù)庫(kù)所在位置。當(dāng)你不再用機(jī)器名來(lái)為所有的應(yīng)用程序識(shí)別數(shù)據(jù)庫(kù)機(jī)器的地址時(shí),你就應(yīng)當(dāng)考慮創(chuàng)建一個(gè)有實(shí)際意思的與別不同的DNS別名,這個(gè)別名可以解析為數(shù)據(jù)庫(kù)服務(wù)器的IP地址。例如,你可以用類似于SQL2005PRO這樣的DNS別名,這個(gè)在DNS中定義的名字和實(shí)際的物理機(jī)器的IP地址是一樣的。使用DNS別名可以賦予名字一定的含義。這里,SQL2005PROD這個(gè)名字的意思是用于生產(chǎn)的 SQL Server 2005服務(wù)器。這樣可以將上述的連接字符串改成:

 Server=SQL2005PROD;
      Initial Catalog=MyDatabaseName;

      Integrated Security=SSPI;

那么在連接字符串中用DNS域名又有什么好處呢?有一個(gè)描述性的名稱無(wú)疑是其中一個(gè)顯而易見(jiàn)的好處,但并不是***的好處。假設(shè)你的數(shù)據(jù)庫(kù)服務(wù)器包含了很多個(gè)不同的數(shù)據(jù)庫(kù),還要支持50個(gè)不同的應(yīng)用程序。又假設(shè)你的SQL Server機(jī)器名為SSEDB01,而這臺(tái)機(jī)器現(xiàn)在出現(xiàn)了某種未知的硬件錯(cuò)誤。此外,你還有一個(gè)名為SSEDB02的備份機(jī)器,而你出于安全的考慮,已經(jīng)將SSEDB01的備份傳送到了這臺(tái)SSEDB02中,所以你可以從SSEDB01快速恢復(fù)所有的數(shù)據(jù)庫(kù)來(lái)支持這50個(gè)不同的應(yīng)用程序。另外,假設(shè)你知道在SSEDB02上恢復(fù)所有SSEDB01的數(shù)據(jù)庫(kù)比解決SSEDB01本身的硬件問(wèn)題用時(shí)更少。在以上的前提條件下,如果你在應(yīng)用程序的連接字符串中用的是機(jī)器名,那么你將不得不一個(gè)一個(gè)地修改所有的連接字符串,將SSEDB01的機(jī)器名改為SSEDB02,讓這50個(gè)應(yīng)用程序指向新的后備服務(wù)器SSEDB02,以便完成整個(gè)恢復(fù)過(guò)程。修改50多個(gè)連接字符串可能需要相當(dāng)長(zhǎng)一段時(shí)間,而且很容易出錯(cuò)。這種情況下,如果你在所有50多個(gè)連接字符串中使用的連接名是SQL2005PROD這樣的邏輯名,那么你只需要進(jìn)行一個(gè)修改就可以將所有的應(yīng)用程序重新指向新的后備服務(wù)器SSEDB02,也就是對(duì)DNS的修改,將SQL2005PROD改為指向SSEDB02的IP地址,而不是SSEDB01的IP地址。只要你修改了DNS,那么每一個(gè)應(yīng)用程序就自動(dòng)地連接到SSEDB02而不再連接到SSEDB01了,也就不需要花時(shí)間修改那50多個(gè)連接字符串中的任意一個(gè)。在連接設(shè)計(jì)的時(shí)候,只要做這么一個(gè)小小的應(yīng)用方面的修改,用邏輯名來(lái)代表SQL Server服務(wù)器,而不用物理服務(wù)器名或IP地址,那么在出現(xiàn)問(wèn)題需要將所有應(yīng)用程序重新指向新SQL Server服務(wù)器時(shí),工作量就會(huì)大大減少。

用DNS進(jìn)行容量管理

在連接字符串中使用DNS別名可以幫助你進(jìn)行容量管理。假設(shè)你的環(huán)境中又很多不同的SQL Server生產(chǎn)服務(wù)器。每一臺(tái)機(jī)器都要支持很多應(yīng)用程序。又假設(shè)某些應(yīng)用的數(shù)據(jù)庫(kù)基本上呈線性增長(zhǎng),但也有相當(dāng)一部分應(yīng)用數(shù)據(jù)庫(kù)沒(méi)有表現(xiàn)出一個(gè)可預(yù)見(jiàn)的增長(zhǎng)速率。這些數(shù)據(jù)庫(kù)的增長(zhǎng)速度在不同的時(shí)段表現(xiàn)的很不一樣,有時(shí)候一點(diǎn)都不增長(zhǎng),有時(shí)候呈指數(shù)遞增或遞減。由于有一部分這樣的增長(zhǎng)率波動(dòng)很大的數(shù)據(jù)庫(kù),導(dǎo)致有一些服務(wù)器幾乎沒(méi)有什么可用空間,甚至經(jīng)常性出現(xiàn)可用空間用完的情況,而同時(shí)另外有一部分服務(wù)器卻還有大量可用空間。那么怎樣利用DNS來(lái)幫助你管理這些磁盤空間,解決容量問(wèn)題呢?

當(dāng)數(shù)據(jù)庫(kù)已經(jīng)快擠滿服務(wù)器的硬盤空間時(shí),再向往數(shù)據(jù)庫(kù)服務(wù)器增加更多的磁盤空間并不一定總是一件輕松的事情??赡苄枰ㄙM(fèi)幾個(gè)月的時(shí)間來(lái)獲取額外的硬件,并為增加服務(wù)器的硬盤空間容量磁盤設(shè)計(jì)一個(gè)時(shí)間進(jìn)度計(jì)劃。因此,如果你的磁盤空間容量有問(wèn)題,你就需要找到一個(gè)方法使你的數(shù)據(jù)庫(kù)具有即插即用的能力,以便管理這種容量問(wèn)題。“即插即用”在這里的意思是你需要一種方法,讓你可以將數(shù)據(jù)庫(kù)從一個(gè)服務(wù)器快速?gòu)?fù)制到另外一個(gè)服務(wù)器,并能夠同時(shí)花費(fèi)最少的精力就可以修改應(yīng)用程序獲取數(shù)據(jù)所需要的IP地址。通過(guò)使用DNS,你可以將應(yīng)用程序快速地指向數(shù)據(jù)庫(kù)的新地址。當(dāng)然,你必須設(shè)計(jì)好你的應(yīng)用程序連接策略來(lái)處理這種數(shù)據(jù)庫(kù)變動(dòng)問(wèn)題。

假設(shè)你有一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,里面包含了與訂單、財(cái)會(huì)、人事和結(jié)算這四個(gè)系統(tǒng)有關(guān)的數(shù)據(jù)庫(kù)。由以下四個(gè)數(shù)據(jù)庫(kù)分別負(fù)責(zé)這四個(gè)方面的應(yīng)用:Order、REV、HR和Billing。在這種情況下,你應(yīng)當(dāng)為每個(gè)不同的應(yīng)用定義不同的DNS域名,可以使用像ORDER、REV、HR和 BILLING這樣的DNS域名。讓每個(gè)數(shù)據(jù)庫(kù)應(yīng)用的連接字符串使用合適的DNS域名,以確保應(yīng)用程序指向各自的數(shù)據(jù)庫(kù)所在的當(dāng)前物理服務(wù)器。當(dāng)你因?yàn)槿萘繂?wèn)題而需要將其中某個(gè)數(shù)據(jù)庫(kù)從當(dāng)前服務(wù)器轉(zhuǎn)移到另外一個(gè)服務(wù)器時(shí),你只需要將該數(shù)據(jù)庫(kù)的DNS域名指向新的數(shù)據(jù)庫(kù)服務(wù)器即可。

你可以還利用邏輯DNS命名法來(lái)處理其他問(wèn)題。假設(shè)對(duì)于上述的每一種應(yīng)用,你都分別有一個(gè)開(kāi)發(fā)環(huán)境,一個(gè)質(zhì)量保證環(huán)境和一個(gè)生產(chǎn)環(huán)境。在這種情況下,你可以給所有的DNS域名附加一個(gè)環(huán)境后綴。例如,對(duì)于BILLING,可以把開(kāi)發(fā)環(huán)境下的DNS域名改為BILLINGDV,質(zhì)量保證環(huán)境下的為BILLINGQA,而生產(chǎn)環(huán)境下的為BILLINGDV。

假設(shè)你有某個(gè)數(shù)據(jù)庫(kù)服務(wù)器的CPU使用率特別高,那么通過(guò)使用DNS,你可以將一個(gè)或多個(gè)數(shù)據(jù)庫(kù)快速地從這個(gè)不堪重負(fù)的服務(wù)器中轉(zhuǎn)移到尚未飽和的服務(wù)器,然后將其DNS地址重新指向新服務(wù)器。這給你提供了一個(gè)低技術(shù)含量的解決方案來(lái)平衡數(shù)據(jù)庫(kù)服務(wù)器的CPU使用情況。

【編輯推薦】

  1. 數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化的五個(gè)要求
  2. Informix Online數(shù)據(jù)庫(kù)日常管理及維護(hù)
  3. 30個(gè)Oracle語(yǔ)句優(yōu)化規(guī)則詳解
責(zé)任編輯:楊鵬飛 來(lái)源: IT專家網(wǎng)
相關(guān)推薦

2011-03-16 17:55:43

數(shù)據(jù)庫(kù)管理開(kāi)銷

2013-06-19 09:20:53

Web開(kāi)發(fā)Web性能優(yōu)化高性能

2009-03-30 10:56:58

SQL Server數(shù)據(jù)庫(kù)死鎖數(shù)據(jù)庫(kù)

2010-10-28 15:15:08

oracle內(nèi)存參數(shù)

2022-02-21 10:14:15

數(shù)據(jù)中心電力

2009-01-15 09:24:03

Sybase數(shù)據(jù)庫(kù)引擎

2009-06-25 09:38:55

數(shù)據(jù)庫(kù)管理安全

2013-01-30 17:23:22

數(shù)據(jù)中心碳排量節(jié)能

2023-06-20 10:48:47

2010-05-06 12:44:47

Oracle數(shù)據(jù)庫(kù)

2009-02-20 17:46:34

計(jì)算機(jī)英語(yǔ)數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)介

2015-08-21 12:59:38

Oracle數(shù)據(jù)庫(kù)

2011-07-14 15:24:26

MSSQL數(shù)據(jù)庫(kù)跨數(shù)據(jù)庫(kù)查詢

2018-07-13 16:09:03

數(shù)據(jù)中心審計(jì)物理設(shè)備

2009-07-22 14:30:53

JDBC連接池

2022-01-04 19:21:46

數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)

2009-08-18 11:23:11

2010-08-27 14:39:46

db2連接數(shù)據(jù)庫(kù)

2022-03-13 08:52:07

數(shù)據(jù)安全數(shù)據(jù)泄露

2017-01-04 12:53:51

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)