資料庫共享存儲
A. 兩台伺服器的數據同步如何實現
1.安裝CentOS7.0yum install ssh 安裝SSH協議yum install rsync (rsync是一個遠程數據同步工具,可通過LAN/WAN快速同步多台主機間的文件)service sshd restart 啟動服務任務
B. 如何給oracle數據文件做共享存儲
如何給oracle數據文件做共享存儲?
當前應用現狀是插入數據到資料庫有點慢,經過分析是並發過多以及應用架構有問題(插入一條數據,立即commit,不是批量提交)!公司領導想立即解決這個問題,如果從應用著手的話其實10g單實例完全沒問題的。但是應用開發人員說改成批量提交很麻煩,應用不能動,在給資料庫定位的的時候發現磁碟確實寫入有點慢,出現了 log file sync和log parallel write事件,表明存儲寫入確實有點問題.那麼怎樣才能規劃更優存儲呢?領導說因為當前的資料庫存儲使用的是光纖存儲,所以要用光纖存儲!那好既然是要使用光纖存儲,那麼就需要對當前光纖存儲已有架構熟悉,明確哪些數據在哪些光纖存儲上。
C. 資料庫具有可共享的特點,可共享怎麼理解
2.數據的共享性高,冗餘度低,易擴充
因為數據是面向整體的,所以數據可以被多個用戶、多個應用程序共享使用,可以大大減少數據冗餘,節約存儲空間,避免數據之間的不相容性與不一致性。
D. 如何在虛擬機中創建共享磁碟用來做資料庫集群
一、使用目的a. 模擬現有集群中的環境,快速定位故障原因,處理運維集群故障。b. 在虛擬環境中模擬集群,對初學者的學習集群知識有很大的幫助。c. 對想研究集群技術的人來講,這是一個很好的幫助工具。 二、技術背景1、 iSCSI基礎iSCSI是一種新興的存儲協議,全稱是Internet SCSI,和傳統的SCSI設備不同,iSCSI存儲設備使用IP網路來進行數據的傳輸。這樣的好處就是網路中的任何一台主機都可以使用iSCSI存儲設備作為自己的存儲設備,缺點就是比較依賴IP網路的傳輸性能,所以通常情況下推薦在1000M網路中使用iSCSI存儲設備。首先介紹一下iSCSI存儲中所使用的組件。iSCSI存儲使用以下三個組件:發起方(Initiator):安裝在需要使用iSCSI存儲設備的主機上的客戶端軟體,提供連接iSCSI存儲設備並進行數據讀寫的驅動程序;目標(Target):iSCSI存儲設備,提供數據存儲服務;入口(Portal):由IP地址和埠(默認為TCP 3260)組成,發起方通過入口來連接目標。連接過程:發起方通過入口來連接目標,目標通常通過發起方的IQN(發起方完全限定名稱)來識別發起方的連接。此外,你還可以配置CHAP身份驗證和IPSec加密,通常情況下,不推薦使用IPSec加密,更佔用伺服器性能。 從實驗的目的簡單來講,就是在一台伺服器上用ISCSI工具建立一個共享存儲,其他的客戶端通過ISCSI客戶端工具來建立和伺服器端的連接,這樣,所有的客戶端就共享這一個存儲,從而達到我們實驗的目的(因為建立資料庫集群需要共享磁碟做支撐) 三、工具介紹1、 建立共享存儲磁碟的工具。主要介紹兩種在伺服器中創建共享磁碟的工具Wintarget和StarWind。其中Wintarget是微軟公司研發的,而StarWind是由Rocket Division Software LTD研發的。2、 客戶端連接工具主要是Microsoft iSCSI Initiator,簡稱Initiator。3、 工具使用組合a.Wintarget+ Initiator組合b.StarWind+ Initiator 四、操作步驟1、使用組合a的操作指南在這里使用兩台虛擬機來做實驗,一個作為提供共享存儲的服務端,IP地址:192.168.200.191,一個作為連接存儲的客戶端,IP地址:192.168.200.200。此時虛擬機的NetWorking中Adapter選擇是local only.a. 在IP地址是192.168.200.191的伺服器上,安裝服務端軟體Wintarget.使用默認配置,選擇下一步,直到完成安裝。b. 在IP地址是192.168.200.200的伺服器上,安裝客戶端軟體Initiator.使用默認配置,選擇下一步,直到完成安裝。c. 配置服務端共享磁碟,在IP地址為192.168.200.191的伺服器上配置。步驟1、從「開始--所有程序—管理工具」列表中找到Microsoft ISCSI Software Target工具,並打開,打開以後的界面如下圖所示:步驟2、新建一個ISCSI Targets,也就是供客戶端連接的目標。右鍵單擊「iscsi targets」節點,選擇「create iscsi target」,則進入創建iscsi目標向導的界面,如下圖:點擊「下一步」,在視圖中的「ISCSI Target Name」輸入框中輸入一個唯一的供客戶端連接的目標名,比如clientISCSI,而Description輸入框可以忽略。如下圖:點擊「下一步」,設置訪問「clientISCSI」目標的客戶端的標識,如下圖所示:設置客戶端連接的標識有很多,可以是DNS名稱,IP地址,MAC地址等,在這里選擇IP地址來設置,點擊「advanced」,則彈出「advanced identifiers」對話框,再點擊對話框上的「Add」,則出現「Add/Edit identifier」對話框,在identifier Type列表中選擇:IP Address,在value中輸入客戶端訪問的ip地址:192.168.200.200。如下圖所示:點擊「OK」,返回「advanced identifiers」對話框,點擊「OK」,回到設置訪問「clientISCSI」客戶端訪問標識界面,點擊「下一步」,直到點擊「完成」。在點擊「完成」按鈕以後,將在在控制台中的「Iscsi targets」列表中出現「clientISCSI」節點。如下圖:步驟3、設置「clientISCSI」目標連接的共享虛擬磁碟,右鍵單擊「clientISCSI」節點,選擇「Create Virtual Disk for Iscsi Target」,則進入「Create Virtual Disk for Iscsi Target」創建向導。如下圖:點擊「下一步」,設置虛擬共享磁碟的文件存儲路徑,如下圖所示:點擊「下一步」,設置虛擬共享磁碟的存儲大小,如下圖:點擊「下一步」,設置虛擬磁碟描述,如下圖:點擊「下一步」,直到點擊「完成」。在創建完成以後,在控制台列表中的顯示如下:此時,所創建的虛擬共享磁碟的狀態是「idle(空閑)」,當如果有客戶端連接到服務端以後,則該狀態顯示為:這樣,服務端的設置就基本完成。d. 配置客戶端的連接,在IP地址為192.168.200.200的伺服器上配置。在未進行客戶端連接設置之前,我們來看一下客戶端磁碟管理里磁碟情況,如下圖:下面講述客戶端的設置。步驟1、打開「Microsoft iSCSI Initiator」管理控制台。如下圖所示:點擊「Discovery」選項卡,在此選項卡中,點擊「Add」按鈕,則彈出「Add Target Portal」對話框,在「IP address or DNS name」文本框中輸入需要連接的服務端的IP地址,和埠號(一般埠默認為3260),使用預設的埠設置。如下圖:點擊「OK」,返回「Iscsi Initiator」屬性界面,然後點擊「Targets」選項卡,則在此選卡的「Targets」列表框顯示了連接的狀態,如下圖:此時的狀態是「inactive」,表示是「不活動的」,說明還沒有和服務端連接上,這時我們需要點擊「log on」按鈕,則彈出「log on to target」對話框,同時選擇「automatically restore this connection when the system boots」,如下圖所示:點擊「OK」,返回屬性界面,則在此選卡的「Targets」列表框顯示了連接的狀態為:connected,如下圖:步驟2、在完成以上設置以後,再來看一下客戶端磁碟管理里磁碟情況,如下圖:此時,出現了一個沒有初始化的磁碟,這樣按照磁碟管理的方式,初始化磁碟,建立分區,即可。如下圖:這樣組合a的操作指南就完畢了,如果有多個客戶端連接服務端,則需要在服務端對應「iscsi targets」中設置客戶端訪問的IP地址,如有多個客戶端訪問「clientISCSI」則需要在節點「clientISCSI」屬性中,添加客戶端訪問的許可權,如下圖:同時在客戶端的配置,就和上面講述的客戶端設置一樣,即可完成。2、使用組合b的操作指南同樣在這里使用兩台虛擬機來做實驗,一個作為提供共享存儲的服務端,IP地址:192.168.200.191,一個作為連接存儲的客戶端,IP地址:192.168.200.200。此時虛擬機的NetWorking中Adapter選擇是local only.a. 在IP地址是192.168.200.191的伺服器上,安裝服務端軟體StarWind.使用默認配置,選擇下一步,直到完成安裝。安裝過程省略。b. 在IP地址是192.168.200.200的伺服器上,安裝客戶端軟體Initiator.使用默認配置,選擇下一步,直到完成安裝。c. 配置服務端共享磁碟,在IP地址為192.168.200.191的伺服器上配置。步驟1、從「開始」-「所有程序」-「Rocket Division Software」-「StarWind」選擇「StarWind」,打開StarWind的管理界面如下圖:右鍵單擊「connections」節點下的localhost:3260,選擇「connect」,如圖所示:選擇「connect」以後,灰色的圖標變成了藍色的可用圖標,如圖下圖所示:即此時可以此連接的埠下建立共享的虛擬磁碟,即localhost:3260,也就是安裝該軟體的伺服器端。右鍵單擊「localhost:3260」,選擇「Add device」,則進入建立虛擬磁碟向導界面,選擇「Image File Device」,如下圖所示:點擊「下一步」,選擇「Create new Image」,如下圖所示:點擊「下一步」,為建立的虛擬磁碟文件選擇存儲路徑,其他的選項採用預設設置,如下圖:點擊「下一步」,選擇通過iscsi客戶端訪問的mode,一般選擇下列設置,如下圖所示:點擊「下一步」,選擇一個「target name」(此命名好像不能有下劃線),主要用於客戶端連接服務端時,會顯示出來。輸入我們命名為:iscsig,如下圖:點擊「下一步」,直到向導完成。則刷新節點「localhost:3260」,則會出現如下圖所示的虛擬磁碟列表。這樣,在伺服器端的設置,就完畢了,而客戶端的設置如同組合a中客戶端的設置一樣,在這里就不做介紹了。 說明:本文介紹兩種工具最基本的配置共享虛擬磁碟的方法的目的在於為了虛擬機做資料庫群集,而並不是講解這兩種工具本身的,如果真正想對這兩種工具有深入的研究,請參考以下資料。 寫的比較匆忙,文檔里難免沒有錯誤,如果有,還請諒解,希望大家可以相互交流,謝謝。 轉載自
E. 資料庫能夠把大量數據按一定的結構進行存儲,____________,實現數據共享。
模式
模式:所有用戶的公共數據視圖,是資料庫中全體數據的全局邏輯結構和特性的描述
F. linux伺服器裝了oracle,共享存儲是什麼意思簡單舉個例子說明下
共享存儲主要用於RAC架構下的
單節點資料庫,如果實例宕機了,如果一個業務、在實例上面,那麼這個業務就中斷了。這個時候系統就不具有可用性了,那麼這個時候單節點的可用性是很差的。
RAC不能夠解決在數據的安全,盡管有多個實例,但是只有一份數據文件,這樣只要數據文件損壞了,那麼整個資料庫就損壞了。
G. SQL資料庫區域網共享
可以用ODBC來解決。
ODBC(Open Database Connectivity,開放資料庫互連)是微軟公司開發的一套開放資料庫系統應用程序介面規范,目前它已成為一種工業標准,它提供了統一的資料庫應用程序編程介面(API)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。
SQL語言提供了兩種不同的使用方式。一種是在終端互動式方式下使用,另一種是將SQL語言嵌入到某種高級語言如PL/1、COBOL、FORTRAN、C中使用,利用高級語言的過程性結構來彌補SQL語言在實現復雜應用方面的不足,這種方式下使用的SQL語言稱為嵌入式SQL(Embedded SQL),而嵌入SQL的高級語言稱為主語言或宿主語言。
對宿主型資料庫語言SQL,DBMS可採用兩種方法處理,一種是預編譯,另一種是修改和擴充主語言使之能處理SQL語句。目前採用較多的是預編譯的方法。即由DBMS的預處理程序對源程序進行掃描,識別出SQL語句,把它們轉換成主語言調用語句,以使主語言編譯程序能識別它,最後由主語言的編譯程序將整個源程序編譯成目標碼。
三、 實驗內容:
一個基於ODBC的應用程序對資料庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的資料庫操作由對應的DBMS的ODBC驅動程序完成。
一個完整的ODBC由下列幾個部件組成:應用程序、ODBC管理器、驅動程序管理器(Driver Manager)、ODBC API、ODBC 驅動程序、數據源。
下面我們在前面實驗建立的資料庫的基礎上,配置相應的ODBC數據源。具體步驟如下:
1、通過程序—>設置—>控制面板—>管理工具—>點擊數據源圖標,出現ODBC數據源管理器對話框,點擊系統DSN選項卡,添加系統數據源。
2、選擇SQL SERVER的驅動
3、建立一個數據源名為ds,伺服器:HP或(202.201.224.123)的數據源。
4、SQL SERVER登錄驗證方式採用輸入登錄ID和密碼的SQL SERVER驗證
登錄ID和密碼均為:你的登錄名和密碼
5、默認資料庫指定為你所在班級的資料庫名
6、如下圖,這里使用默認選項,不做改動
7、出現如下圖所示:點擊測試數據源,驗證是否成功。
8、測試結果會出現在下圖所示的對話框中:
如測試成功,點擊確定,名為ds的數據源就建立好了。
這里將結合配置好的數據源,給出一個用Visual Basic連接SQL SERVER2000的實例:即創建一個客戶或前端資料庫應用程序,並在窗體中添加 ADO Data 控制項,以及其它所需要的任何 Visual Basic 控制項。可以根據您的需要在窗體中放置多個 ADO Data 控制項。
這里先介紹一下有關ADO Data 控制項的內容:
ADO Data 控制項使用 Microsoft ActiveX 數據對象(ADO) 來快速建立數據綁定的控制項和數據提供者之間的連接。數據綁定控制項是任何具有「數據源」屬性的控制項。數據提供者可以是任何符合 OLE DB 規范的數據源。使用Visual Basic 的類模塊也可以很方便地創建子集的數據提供者。盡管可以在應用程序中直接使用 ActiveX 數據對象,但 ADO Data 控制項有作為一個圖形控制項的優勢(具有「向前」和「向後」按鈕),以及一個易於使用的界面,使您可以用最少的代碼創建資料庫應用程序。在 Visual Basic 的「工具箱」中,不少控制項都可以作為數據綁定的控制項,包括復選框、組合框、圖像、標簽、列表框、圖片框以及文本框控制項等。此外,Visual Basic 還包括了若干種數據綁定的 ActiveX 控制項,諸如DataGrid、DataCombo、Chart以及 DataList 控制項等。用戶也可以創建自己的數據綁定的 ActiveX 控制項,或從其他開發商購買控制項。
Visual Basic以前的版本提供了內在的 Data 控制項和 Remote Data 控制項(RDC) 來進行數據訪問。這兩種控制項仍包括在 Visual Basic 中,以提供向後兼容。不過,因為 ADO 的適應性更廣,因此建議用戶使用 ADO Data 控制項來創建新的資料庫應用程序。
ADO DATA可能的用法
l 連接一個本地資料庫或遠程資料庫。
l 打開一個指定的資料庫表,或定義一個基於結構化查詢語言 (SQL) 的查詢、或存儲過程、或該資料庫中的表的視圖的記錄集合。
l 將數據欄位的數值傳遞給數據綁定的控制項,可以在這些控制項中顯示或更改這些數值。
l 添加新的記錄,或根據對顯示在綁定的控制項中的數據的任何更改來更新一個資料庫。
創建一個簡單的前端資料庫應用程序:
1、打開Visual Basic,創建一個標准工程(standard exe)。
2、在窗體上放置一個 ADO Data 控制項 (該圖標的工具提示為 "ADODC"),如果該控制項不在「工具箱」中,請按 CTRL+T 鍵,顯示「部件」對話框。在這個「部件」對話框中,單擊「Microsoft ADO Data Control」,再單擊「應用」。
2. 在「工具箱」中,單擊選定「ADO Data控制項」。就建立了一個名為Adodc1的ADO Data控制項,然後按 F4 鍵顯示「屬性」窗口。
3. 在「屬性」窗口中,單擊「ConnectionString」,在它的有側將顯示 圖標。
4. 在「屬性」窗口中,將「RecordSource」屬性設置為一個 SQL 語句。例如:SELECT * FROM Departemnt .
ADO Data控制項屬性設置:
屬性
屬性值
ConnectionString
DSN=ds
CommandType
8-adCmdUnknown
RecordSource
SELECT * FROM Department
5.在窗體上放置一個「標簽」控制項,顯示說明內容。
6.在窗體上再放置一個「文本框」控制項,用來顯示資料庫信息。
7. 在其「屬性」窗口中,將 Text1 的「DataSource」屬性設為 ADO Data 控制項的名稱 (ADODC1)。這樣就將這個文本框和 ADO Data 控制項綁定在一起。
8. 在其「屬性」窗口中,單擊「DataField」將下拉得到一個可用的欄位列表。單擊所要顯示的欄位的名稱。
控制項名
屬性
屬性值
Text1
DataSource
Adodc1
DataField
要顯示的欄位名
9. 對希望訪問的其它每個欄位重復第 5、6、7、8 步。
10.按 F5 鍵運行該應用程序。用戶可以在 ADO Data 控制項中使用四個箭頭按鈕,從而允許用戶到達數據的開始、記錄的末尾或在數據內從一個記錄移動到另一個記錄。
SQL語言與主語言具有不同數據處理方式。SQL語言是面向集合的,一條SQL語句原則上可以產生或處理多條記錄。而主語言是面向記錄的,一組主變數一次只能存放一條記錄。所以僅使用主變數並不能完全滿足SQL語句向應用程序輸出數據的要求,為此嵌入式SQL引入了游標的概念,用游標來協調這兩種不同的處理方式。游標是系統為用戶開設的一個數據緩沖區,存放SQL語句的執行結果。每個游標區都有一個名字。用戶可以用SQL語句逐一從游標中獲取記錄,並賦給主變數,交由主語言進一步處理。
使用游標在需要一行一行處理時,游標十分有用。游標可以打開一個結果集合,並提供在結果集中一行一行處理的功能。下面的例子給出了一個利用游標來查詢指定學號的學生所選修的課程成績。
引自:http://www.nx5127.com/863.html
H. Access資料庫如何實現區域網共享
共享方法
✍
拆分資料庫
如果您沒有
SharePoint
網站或資料庫伺服器產品,則這將是一個好的選擇。將表放置一個
Access
文件中,而將其他任何對象放置在另一個稱為「前端資料庫」的
Access
文件中。前端資料庫包含指向其他文件中的表的鏈接。每個用戶都將獲得自己的前端資料庫副本,以便僅共享表。
✍
網路文件夾
這是一種最為簡單的方法,而且要求也最低,但提供的功能也最少。資料庫文件存儲在共享網路驅動器上並可供用戶同時使用。當有多個用戶同時更改數據時,可靠性和可用性就會成為問題。用戶可以共享所有資料庫對象。
✍
SharePoint
網站
如果您具有運行
SharePoint
的伺服器,特別是運行
Access
Services(SharePoint
Server
的一個新組件)的伺服器,則有多個不錯的選擇。一些與
SharePoint
集成的方法有助於更方便地訪問資料庫。
SharePoint
共享方法有三種:
✍
使用
Access
Services
發布資料庫
發布資料庫時,是將其移至網站。您可以創建在瀏覽器窗口中運行的
Web
表單和報表,還可以創建標準的
Access
對象(有時稱之為「客戶端」對象,以便將其與
Web
對象區分開來)。雖然必須安裝有
Access
才能使用標準的
Access
對象,但由於資料庫文件存儲在
SharePoint
網站上,因此所有資料庫對象都可以進行共享。
注釋
當您在網站上共享某個資料庫,並且其包含客戶端對象時,該資料庫被稱為混合資料庫。未安裝
Access
的用戶只能使用
Web
資料庫對象,而安裝有
Access
的用戶則可以使用所有資料庫對象。
✍
將資料庫保存到文檔庫
此方法與將資料庫保存到網路文件夾類似。您應該考慮仍使用
SharePoint
列表來存儲數據,而不使用
Access
表,以便進一步提高數據可用性。
✍
鏈接到列表
當鏈接到
SharePoint
列表時,將共享數據,但不會共享資料庫對象。每個用戶都使用自己的資料庫副本。
✍
資料庫伺服器
此方法類似於在網路上拆分存儲表的資料庫,並且每個用戶都具有
Access
資料庫文件的本地副本,其中包含指向這些表的鏈接以及查詢、窗體、報表和其他資料庫對象。如果您具有可用的資料庫伺服器,並且所有用戶都安裝有
Access,則應使用此方法。將優化資料庫伺服器,以便在多個用戶之間共享數據。此方法的好處將會根據您所使用的資料庫伺服器軟體而有所不同,不過好處通常會包括用戶帳戶和對數據的選擇性訪問、良好的數據可用性以及優秀的集成數據管理工具。另外,由於大部分資料庫伺服器軟體都與
Access
的早期版本兼容,因此並不需要所有用戶都必須使用同一版本。僅表處於共享狀態。
I. ACCESS資料庫如何共享
共享方法
✍ 拆分資料庫 如果您沒有 SharePoint 網站或資料庫伺服器產品,則這將是一個好的選擇。將表放置一個 Access 文件中,而將其他任何對象放置在另一個稱為「前端資料庫」的 Access 文件中。前端資料庫包含指向其他文件中的表的鏈接。每個用戶都將獲得自己的前端資料庫副本,以便僅共享表。
✍ 網路文件夾 這是一種最為簡單的方法,而且要求也最低,但提供的功能也最少。資料庫文件存儲在共享網路驅動器上並可供用戶同時使用。當有多個用戶同時更改數據時,可靠性和可用性就會成為問題。用戶可以共享所有資料庫對象。
✍ SharePoint 網站 如果您具有運行 SharePoint 的伺服器,特別是運行 Access Services(SharePoint Server 的一個新組件)的伺服器,則有多個不錯的選擇。一些與 SharePoint 集成的方法有助於更方便地訪問資料庫。
SharePoint 共享方法有三種:
✍ 使用 Access Services 發布資料庫 發布資料庫時,是將其移至網站。您可以創建在瀏覽器窗口中運行的 Web 表單和報表,還可以創建標準的 Access 對象(有時稱之為「客戶端」對象,以便將其與 Web 對象區分開來)。雖然必須安裝有 Access 才能使用標準的 Access 對象,但由於資料庫文件存儲在 SharePoint 網站上,因此所有資料庫對象都可以進行共享。
注釋 當您在網站上共享某個資料庫,並且其包含客戶端對象時,該資料庫被稱為混合資料庫。未安裝 Access 的用戶只能使用 Web 資料庫對象,而安裝有 Access 的用戶則可以使用所有資料庫對象。
✍ 將資料庫保存到文檔庫 此方法與將資料庫保存到網路文件夾類似。您應該考慮仍使用 SharePoint 列表來存儲數據,而不使用 Access 表,以便進一步提高數據可用性。
✍ 鏈接到列表 當鏈接到 SharePoint 列表時,將共享數據,但不會共享資料庫對象。每個用戶都使用自己的資料庫副本。
✍ 資料庫伺服器 此方法類似於在網路上拆分存儲表的資料庫,並且每個用戶都具有 Access 資料庫文件的本地副本,其中包含指向這些表的鏈接以及查詢、窗體、報表和其他資料庫對象。如果您具有可用的資料庫伺服器,並且所有用戶都安裝有 Access,則應使用此方法。將優化資料庫伺服器,以便在多個用戶之間共享數據。此方法的好處將會根據您所使用的資料庫伺服器軟體而有所不同,不過好處通常會包括用戶帳戶和對數據的選擇性訪問、良好的數據可用性以及優秀的集成數據管理工具。另外,由於大部分資料庫伺服器軟體都與 Access 的早期版本兼容,因此並不需要所有用戶都必須使用同一版本。僅表處於共享狀態。
J. 資料庫實現數據共享,主要是為了節省存儲空間對嗎
清明時節雨紛紛,路上行人慾斷魂。