⑴ 物理Dg和邏輯dg的區別
1、實現機制不同
一個是基於block的,一個是基於SQL statement。
物理dg是通過傳日誌的形式block對block的完全把主庫復制,復制出來的從庫和主庫完全一樣,
邏輯dg是通過傳日誌,再應用logmin的技術將日誌中的sql挖出,處理,並重新執行。
2、功能不同
10g的物理dg只能只讀打開,但11g可以讀寫打開,且從庫名必須和主庫名相同。
邏輯dg從庫可以讀寫打開,邏輯dg有些表和數據是不能同步的,且主庫和從庫可以不完全相同。
3、同步方式不同
物理dg通過重做應用與主資料庫保持同步,物理dg與主資料庫SCN保持一致。
邏輯dg通過SQL應用與主資料庫保持同步,邏輯dg只需要數據保持一致。
(1)物理單位和邏輯單位有什麼區別擴展閱讀:
一、DG的優點:
1、災難恢復及高可用性。
2、全面的數據保護。
3、有效利用系統資源。
4、在高可用及高性能之間更加靈活的平衡機制。
5、故障自動檢查及解決方案。
6、集中的、易用的管理模式。
7、自動化的角色轉換。
二、DG的缺點:
1、由於傳輸整個日誌文件,所以,需要較高的網路傳輸帶寬。
2、在Oracle 11g之前的物理備庫雖然可以以只讀方式打開,然後執行查詢、報表等操作,但需要停止應用日誌,這將使目標庫與源數據不能保持同步,如果在此期間源資料庫發生故障,那麼將延長切換的時間。
從Oracle 11g開始,ADG可以在資料庫打開的情況下應用日誌,這極大地提高了DG的應用范圍。
3、邏輯備庫不能支持某些特定的數據對象和數據類型。
4、不支持雙向復制,所以,無法應用於信息集成的場合。
5、只能復制整個資料庫,不能選擇某個SCHEMA或表空間或表進行單獨復制。
6、不支持異構的系統環境,需要相同的操作系統版本和資料庫版本(Oracle 11g支持部分異構平台)。
⑵ 物理地址和邏輯地址有什麼區別 詳細
你問的是cpu里的物理地址和邏輯地址吧?
物理地址:在存儲器里以位元組為單位存儲信息,為了正確地存放或取得信息,每一個位元組單元給以一個唯一的存儲器地址,稱為物理地址(physical
address),又叫實際地址或絕對地址.地址從0開始編號,順序地每次加1,因此存儲器的物理地址空間是呈線性增長的.它是用二進制數來表示的,是無符號整數,書寫格式為十六進制數.
它是出現在cpu外部地址匯流排上的定址物理內存的地址信號,是地址變換的最終結果.用於內存晶元級的單元定址,與處理器和cpu連接的地址匯流排相對應.
邏輯地址:在有地址變換功能的計算機中,訪內指令給出的地址
(操作數)
叫邏輯地址,也叫相對地址.要經過定址方式的計算或變換才得到內存儲器中的物理地址.
⑶ 邏輯地址和物理地址的區別是什麼
區別如下:
邏輯地址: 是指由程序產生的與段相關的偏移地址部分。又稱絕對地址。
物理地址:在存儲器里以位元組為單位存儲信息,為正確地存放或取得信息,每一個位元組單元給以一個唯一的存儲器地址,稱為物理地址,又叫實際地址或絕對地址。
一、關系:邏輯地址和物理地址相對的。物理地址是唯一的,邏輯地址的相對的。
二、表達方式:
1、邏輯地址:其表達形式為「段地址:段內偏移地址」。
2、物理地址:CPU與存儲器進行數據交換時在地址匯流排上 。
邏輯地址的產生背景:
追根求源,Intel的8位機8080CPU,數據匯流排(DB)為8位,地址匯流排(AB)為16位。那麼這個16位地址信息也是要通過8位數據匯流排來傳送,也是要在數據通道中的暫存器,以及在CPU中的寄存器和內存中存放的,但由於AB正好是DB的整數倍,故不會產生矛盾!
但當上升到16位機後,Intel8086/8088CPU的設計由於當年IC集成技術和外封裝及引腳技術的限制,不能超過40個引腳。但又感覺到8位機原來的地址定址能力2^16=64KB太少了,但直接增加到16的整數倍即令AB=32位又是達不到的。
故而只能把AB暫時增加4條成為20條。則2^20=1MB的定址能力已經增加了16倍。但此舉卻造成了AB的20位和DB的16位之間的矛盾,20位地址信息既無法在DB上傳送,又無法在16位的CPU寄存器和內存單元中存放。於是應運而生就產生了CPU段結構的原理。
⑷ 物理和邏輯的區別
前者屬於自然科學;
後者屬於思維科學。
⑸ 邏輯地址和物理地址有什麼區別
你問的是CPU里的物理地址和邏輯地址吧?
物理地址:在存儲器里以位元組為單位存儲信息,為了正確地存放或取得信息,每一個位元組單元給以一個唯一的存儲器地址,稱為物理地址(Physical Address),又叫實際地址或絕對地址.地址從0開始編號,順序地每次加1,因此存儲器的物理地址空間是呈線性增長的.它是用二進制數來表示的,是無符號整數,書寫格式為十六進制數.
它是出現在CPU外部地址匯流排上的定址物理內存的地址信號,是地址變換的最終結果.用於內存晶元級的單元定址,與處理器和CPU連接的地址匯流排相對應.
邏輯地址:在有地址變換功能的計算機中,訪內指令給出的地址 (操作數) 叫邏輯地址,也叫相對地址.要經過定址方式的計算或變換才得到內存儲器中的物理地址.
⑹ 邏輯地址和物理地址的區別
邏輯地址和物理地址的區別是:
邏輯地址(LogicalAddress)是指由程序產生的與段相關的偏移地址部分。例如,你在進行C語言指針編程中,可以讀取指針變數本身值(&操作),實際上這個值就是邏輯地址,它是相對於你當前進程數據段的地址,不和絕對物理地址相干。只有在Intel實模式下,邏輯地址才和物理地址相等(因為實模式沒有分段或分頁機制,Cpu不進行自動地址轉換);邏輯也就是在Intel保護模式下程序執行代碼段限長內的偏移地址(假定代碼段、數據段如果完全一樣)。應用程序員僅需與邏輯地址打交道,而分段和分頁機制對您來說是完全透明的,僅由系統編程人員涉及。應用程序員雖然自己可以直接操作內存,那也只能在操作系統給你分配的內存段操作。
物理地址(PhysicalAddress)是指出現在CPU外部地址匯流排上的定址物理內存的地址信號,是地址變換的最終結果地址。如果啟用了分頁機制,那麼線性地址會使用頁目錄和頁表中的項變換成物理地址。如果沒有啟用分頁機制,那麼線性地址就直接成為物理地址了。
虛擬內存(VirtualMemory)是指計算機呈現出要比實際擁有的內存大得多的內存量。因此它允許程序員編制並運行比實際系統擁有的內存大得多的程序。這使得許多大型項目也能夠在具有有限內存資源的系統上實現。一個很恰當的比喻是:你不需要很長的軌道就可以讓一列火車從上海開到北京。你只需要足夠長的鐵軌(比如說3公里)就可以完成這個任務。採取的方法是把後面的鐵軌立刻鋪到火車的前面,只要你的操作足夠快並能滿足要求,列車就能象在一條完整的軌道上運行。這也就是虛擬內存管理需要完成的任務。在Linux0.11內核中,給每個程序(進程)都劃分了總容量為64MB的虛擬內存空間。因此程序的邏輯地址范圍是0x0000000到0x4000000。有時我們也把邏輯地址稱為虛擬地址。因為與虛擬內存空間的概念類似,邏輯地址也是與實際物理內存容量無關的。邏輯地址與物理地址的「差距」是0xC0000000,是由於虛擬地址->線性地址->物理地址映射正好差這個值。這個值是由操作系統指定的。
⑺ 數據的邏輯結構與物理結構的區別
數據結構的存儲結構是和相應的數據在內存中的物理地址之間的關系有關。而邏輯結構只是描述數據之間的關系(三大邏輯結構的一種)。舉例說,線性表(元素之間的邏輯關系是線性的)可以是順序存儲的方式,即所有元素相鄰存放,在物理地址上是連續的(存儲結構);而對於鏈式存儲的線性表,他的所有元素之間不一定是線性相連的,可能是第一個結點(元素)的地址為0x123,而第二個元素又出現在物理地址0x100上。也就是說邏輯結構是線性的但是存儲結構不一定就是線性的了。
⑻ 邏輯結構和物理結構各有什麼特點
邏輯結構就是數據與數據之間的關聯關系,准確的說是數據元素之間的關聯關系,所有的數據都是由數據元素構成,數據元素是數據的基本構成單位。而數據元素由多個數據項構成。物理結構就是數據存儲在磁碟中的方式。它所研究的是數據結構在計算機中的實現方法,包括數據結構中元素的表示及元素間關系的表示。
⑼ 邏輯結構與物理結構的區別和聯系是什麼
區別:
一、含義不同。
數據的邏輯結構是對數據之間關系的描述,有時就把邏輯結構簡稱為數據結構。邏輯結構形式地定義為(K,R)(或(D,S)),其中,K是數據元素的有限集,R是K上的關系的有限集。
數據結構在計算機中的表示(映像)稱為數據的物理(存儲)結構。它包括數據元素的表示和關系的表示。
二、任務不同。
邏輯結構設計的任務是將基本概念模型圖轉換為與選用的數據模型相符合的邏輯結構。
物理設計的任務是根據具體計算機系統的特點
,為給定的數據模型確定合理的存儲結構和存取方法。
三、反應數據成分不同。
邏輯上的數據結構反映成分數據之間的邏輯關系。
物理上的數據結構反映成分數據在計算機內部的存儲安排。數據結構是數據存在的形式。
(9)物理單位和邏輯單位有什麼區別擴展閱讀:
邏輯結構的物理表示:線性表的順序存儲則可以分為靜態和非靜態:靜態存儲空間不可擴展,初始時就定義了存儲空間的大小,故而容易造成內存問題。
線性表的鏈式存儲:通過傳遞地址的方式存儲數據。
單鏈表:節點存儲下一個節點的地址。
環鏈表:尾節點存儲頭結點的地址
雙鏈表:節點存儲前一個和後一個節點的地址,存儲兩個地址。
雙循環鏈表:尾節點存儲頭結點的地址。
參考資料:
邏輯結構-網路
物理結構-網路
⑽ 請問邏輯地址與物理地址的區別是什麼
邏輯地址(Logical Address) 是指由程序產生的與段相關的偏移地址部分。例如,你在進行C語言指針編程中,可以讀取指針變數本身值(&操作),實際上這個值就是邏輯地址,它是相對於你當前進程數據段的地址,不和絕對物理地址相干。只有在Intel實模式下,邏輯地址才和物理地址相等(因為實模式沒有分段或分頁機制,Cpu不進行自動地址轉換);邏輯也就是在Intel 保護模式下程序執行代碼段限長內的偏移地址(假定代碼段、數據段如果完全一樣)。應用程序員僅需與邏輯地址打交道,而分段和分頁機制對您來說是完全透明的,僅由系統編程人員涉及。應用程序員雖然自己可以直接操作內存,那也只能在操作系統給你分配的內存段操作。
線性地址(Linear Address) 是邏輯地址到物理地址變換之間的中間層。程序代碼會產生邏輯地址,或者說是段中的偏移地址,加上相應段的基地址就生成了一個線性地址。如果啟用了分頁機制,那麼線性地址可以再經變換以產生一個物理地址。若沒有啟用分頁機制,那麼線性地址直接就是物理地址。Intel 80386的線性地址空間容量為4G(2的32次方即32根地址匯流排定址)。
物理地址(Physical Address) 是指出現在CPU外部地址匯流排上的定址物理內存的地址信號,是地址變換的最終結果地址。如果啟用了分頁機制,那麼線性地址會使用頁目錄和頁表中的項變換成物理地址。如果沒有啟用分頁機制,那麼線性地址就直接成為物理地址了。虛擬內存(Virtual Memory) 是指計算機呈現出要比實際擁有的內存大得多的內存量。因此它允許程序員編制並運行比實際系統擁有的內存大得多的程序。這使得許多大型項目也能夠在具有有限內存資源的系統上實現。一個很恰當的比喻是:你不需要很長的軌道就可以讓一列火車從上海開到北京。你只需要足夠長的鐵軌(比如說3公里)就可以完成這個任務。採取的方法是把後面的鐵軌立刻鋪到火車的前面,只要你的操作足夠快並能滿足要求,列車就能象在一條完整的軌道上運行。這也就是虛擬內存管理需要完成的任務。在Linux 0.11內核中,給每個程序(進程)都劃分了總容量為64MB的虛擬內存空間。因此程序的邏輯地址范圍是0x0000000到0x4000000。有時我們也把邏輯地址稱為虛擬地址。因為與虛擬內存空間的概念類似,邏輯地址也是與實際物理內存容量無關的。 邏輯地址與物理地址的「差距」是0xC0000000,是由於虛擬地址->線性地址->物理地址映射正好差這個值。這個值是由操作系統指定的。