Ⅰ oracle資料庫的結構是什麼
Oracle資料庫的體系結構包括四個方面:資料庫的物理結構、邏輯結構、內存結構及進程。
1. 物理結構
物理資料庫結構是由構成資料庫的操作系統文件所決定,Oracle資料庫文件包括:
數據文件(Data File)
數據文件用來存儲資料庫中的全部數據,例如資料庫表中的數據和索引數據.通常以為*.dbf格式,例如:userCIMS.dbf 。
日誌文件(Redo Log File)
日誌文件用於記錄資料庫所做的全部變更(如增加、刪除、修改)、以便在系統發生故障時,用它對資料庫進行恢復。名字通常為Log*.dbf格式,如:Log1CIMS.dbf,Log2CIMS.dbf 。
控制文件(Control File)
每個Oracle資料庫都有相應的控制文件,它們是較小的二進制文件,用於記錄資料庫的物理結構,如:資料庫名、資料庫的數據文件和日誌文件的名字和位置等信息。用於打開、存取資料庫。名字通常為Ctrl*ctl 格式,如Ctrl1CIMS.ctl。
配置文件
配置文件記錄Oracle資料庫運行時的一些重要參數,如:數據塊的大小,內存結構的配置等。名字通常為init*.ora 格式,如:initCIMS.ora 。
2 邏輯結構
Oracle資料庫的邏輯結構描述了資料庫從邏輯上如何來存儲資料庫中的數據。邏輯結構包括表空間、段、區、數據塊和模式對象。資料庫的邏輯結構將支配一個資料庫如何使用系統的物理空間.模式對象及其之間的聯系則描述了關系資料庫之間的設計.
一個資料庫從邏輯上說是由一個或多個表空間所組成,表空間是資料庫中物理編組的數據倉庫,每一個表空間是由段(segment)組成,一個段是由一組區(extent)所組成,一個區是由一組連續的資料庫塊(database block)組成,而一個資料庫塊對應硬碟上的一個或多個物理塊。一個表空間存放一個或多個資料庫的物理文件(即數據文件).一個資料庫中的數據被邏輯地存儲在表空間上。
表空間(tablespace)
Oracle資料庫被劃分為一個或多個稱為表空間的邏輯結構,它包括兩類表空間,System表空間和非System表空間,其中,System表空間是安裝資料庫時自動建立的,它包含資料庫的全部數據字典,存儲過程、包、函數和觸發器的定義以及系統回滾段。除此之外,還能包含用戶數據。。
一個表空間包含許多段,每個段有一些可以不連續的區組成,每個區由一組連續的數據塊組成,數據塊是資料庫進行操作的最小單位。
每個表空間對應一個或多個數據文件,每個數據文件只能屬於一個表空間。
資料庫塊(database block)
資料庫塊也稱邏輯塊或ORACLE塊,它對應磁碟上一個或多個物理塊,它的大小由初始化參數db-block-size(在文件init.ora中)決定,典型的大小是2k。Pckfree 和pctused 兩個參數用來優化數據塊空間的使用。
區(extent)
區是由一組連續的數據塊所組成的資料庫存儲空間分配的邏輯單位。
段(segment)
段是一個或多個不連續的區的集合,它包括一個表空間內特定邏輯結構的所有數據,段不能跨表空間存放。Oracle資料庫包括數據段、索引段、臨時段、回滾段等。
模式對象(schema object)
Oracle資料庫的模式對象包括表、視圖、序列、同意詞、索引、觸發器、存儲.過程等,關於它們將重點在後面章節介紹。
3.Oracle Server系統進程與內存結構
當在計算機伺服器上啟動Oracle資料庫後,稱伺服器上啟動了一個Oracle實例(Instance)。ORACLE 實例(Instance)是存取和控制資料庫的軟體機制,它包含系統全局區(SGA)和ORACLE進程兩部分。SGA是系統為實例分配的一組共享內存緩沖區,用於存放資料庫實例和控制信息,以實現對資料庫中數據的治理和操作。
進程是操作系統中一個極為重要的概念。一個進程執行一組操作,完成一個特定的任務.對ORACLE資料庫治理系統來說,進程由用戶進程、伺服器進程和後台進程所組成。
當用戶運行一個應用程序時,系統就為它建立一個用戶進程。伺服器進程處理與之相連的用戶進程的請求,它與用戶進程相通訊,為相連的用戶進程的ORACLE請求服務。
為了提高系統性能,更好地實現多用戶功能,ORACLE還在系統後台啟動一些後台進程,用於資料庫數據操作。
系統進程的後台進程主要包括:
SMON 系統監控進程:(system monitor)負責完成自動實例恢復和回收分類(sort)表空間。
PMON 進程監控進程:(PRocess monitor)實現用戶進程故障恢復、清理內存區和釋放該進程所需資源等。
DBWR 資料庫寫進程:資料庫緩沖區的治理進程。
在它的治理下,資料庫緩沖區中總保持有一定數量的自由緩沖塊,以確保用戶進程總能找到供其使用的自由緩沖塊。
LGWR 日誌文件寫進程:是日誌緩沖區的治理進程,負責把日誌緩沖區中的日誌項寫入磁碟中的日誌文件上。每個實例只有一個LGWR進程。
ARCH 歸檔進程:(archiver process)把已經填滿的在線日誌文件拷貝到一個指定的存儲設備上。僅當日誌文件組開關(switch)出現時,才進行ARCH操作。ARCH不是必須的,而只有當自動歸檔可使用或者當手工歸檔請求時才發出。
RECO 恢復進程:是在具有分布式選項時使用的一個進程,主要用於解決引用分布式事務時所出現的故障。它只能在答應分布式事務的系統中出現。
LCKn 封鎖進程:用於並行伺服器系統,主要完成實例之間的封鎖。
內存結構(SGA)
SGA是Oracle為一個實例分配的一組共享內存緩沖區,它包含該實例的數據和控制信息。SGA在實例啟動時被自動分配,當實例關閉時被收回。資料庫的所有數據操作都要通過SGA來進行。
SGA中內存根據存放信息的不同,可以分為如下幾個區域:Buffer Cache:存放資料庫中資料庫塊的拷貝。它是由一組緩沖塊所組成,這些緩沖塊為所有與該實例相鏈接的用戶進程所共享。緩沖塊的數目由初始化參數DB_BLOCK_BUFFERS確定,緩沖塊的大小由初始化參數DB_BLOCK_SIZE確定。大的數據塊可提高查詢速度。它由DBWR操作。
b. 日誌緩沖區Redo Log Buffer:存放數據操作的更改信息。它們以日誌項(redo entry)的形式存放在日誌緩沖區中。當需要進行資料庫恢復時,日誌項用於重構或回滾對資料庫所做的變更。日誌緩沖區的大小由初始化參數LOG_BUFFER確定。大的日誌緩沖區可減少日誌文件I/O的次數。後台進程LGWR將日誌緩沖區中的信息寫入磁碟的日誌文件中,可啟動ARCH後台進程進行日誌信息歸檔。
c. 共享池Shared Pool:包含用來處理的SQL語句信息。它包含共享SQL區和數據字典存儲區。共享SQL區包含執行特定的SQL語句所用的信息。數據字典區用於存放數據字典,它為所有用戶進程所共享。
Cursors:一些內存指針,執行待處理的SQL語句
其他信息區:除了上述幾個信息區外,還包括一些進程之間的通訊信息(如封鎖信息);在多線索伺服器配置下,還有一些程序全局區的信息,請求隊列和響應隊列等。 本文來自: http://hi..com/ipbun/blog/item/3f75d7230a7f5ee698250a7c.html
Ⅱ java 如何 從資料庫批量取數入隊列,再逐條處理。關鍵是消息隊列的實現。謝謝
為什麼要用到消息隊列?
你這個需求貌似只需要隊列這個數據結構就行了
使用JDK中自帶的就行,LinkedList是實現Queue的
Queue queue = new LinkedList();
queue.add(Object )//尾部添加
queue.remove()//頭部取出
你只需要將通過JDBC把資料庫取出的對象用循環依次add到queue, 然後再通過循環依次remove就行了
Ⅲ Oracle資料庫精講與疑難解析的圖書目錄
第1篇 創建屬於自己的Oracle資料庫
第1章 認識Oracle的世界——Oracle的體系結構
1.1 Oracle的發家史
1.2 資料庫
1.3 資料庫管理系統(DBMS)
1.4 關系資料庫的概念(RDBMS)
1.4.1 關系資料庫模型
1.4.2 表
1.5 Oracle的總體框架結構
1.5.1 Oracle實例(Oracle Instance)
1.5.2 Oracle的存儲結構
1.6 數據字典(Data Dictionary)
1.6.1 數據字典概述
1.6.2 數據字典的結構
1.6.3 數據字典的使用
第2章 邁出第1步——Oracle的安裝/卸載
2.1 Oracle的安裝
2.1.1 Oracle安裝的幾個概念
2.1.2 Oracle g(10.1)的安裝——Windows篇
2.1.3 Oracle g的安裝——Solaris篇
2.1.4 Oracle安裝疑難解析
2.2 Oracle的卸載
2.2.1 Oracle完全卸載——Windows篇
2.2.2 Oracle完全卸載——UNIX篇
第3章 有米之炊——資料庫的創建與刪除
3.1 創建資料庫
3.1.1 資料庫創建概述
3.1.2 Solaris下用DBCA創建資料庫
3.1.3 DIY——Solaris下手工創建資料庫
3.1.4 資料庫創建疑難解析
3.2 刪除資料庫
3.2.1 資料庫刪除概述
3.2.2 資料庫刪除——手工篇
3.2.3 資料庫刪除——DBCA篇
第2篇 網 絡 管 理
第4章 Oracle網路管理並不難
4.1 Oracle網路體系結構
4.1.1 Oracle應用的幾種網路結構
4.1.2 Oracle Net
4.1.3 OSI模型
4.1.4 Oracle Net的堆棧結構
4.1.5 Oracle監聽器
4.1.6 連接描述符(connect identifier)
4.1.7 網路服務名(Net Service Name)
4.1.8 命名方法
4.1.9 配置Oracle網路的工具
4.2 Oracle網路管理
4.2.1 Oracle網路伺服器端配置
4.2.2 Oracle網路客戶端配置
4.3 Oracle網路管理疑難解析
4.3.1 Oracle網路伺服器端配置疑難解析
4.3.2 Oracle網路客戶端配置疑難解析
4.3.3 Oracle網路與防火牆(Firewall)
第3篇 系 統 管 理
第5章 系統管家婆——SQL*Plus的使用
5.1 系統管理工具SQL*Plus
5.2 SQL緩沖區(SQL Buffer)
5.3 SQL*Plus的環境配置
5.3.1 SQL*Plus的環境變數
5.3.2 SQL*Plus站點配置文件(Site Profile)
5.3.3 SQL*Plus用戶配置文件(User Profile)
5.4 SQL*Plus的啟動
5.5 SQL*Plus專有命令介紹
5.5.1 登錄,注銷命令
5.5.2 編輯命令
5.5.3 其他有用的SQL*Plus命令
5.6 SQL*Plus 與疑難解析
第6章 有始有終——資料庫的啟動與關閉
6.1 資料庫啟動
6.1.1 資料庫啟動原理
6.1.2 資料庫啟動
6.1.3 資料庫啟動疑難解析
6.2 資料庫關閉
6.2.1 資料庫關閉原理
6.2.2 資料庫的關閉(SHUTDOWN)
6.2.3 資料庫關閉疑難解析
第7章 理清兩個模式問題——專有/共享伺服器模式
7.1 理解專有伺服器模式(Dedicated Server Mode)
7.2 共享伺服器模式(Shared Server Mode)原理
7.2.1 共享伺服器模式(Shared Server Mode)的架構
7.2.2 監聽器和調度進程的關系
7.2.3 請求隊列(Request Queue)/響應隊列(Response Queue)
7.2.4 調度進程(Dispatcher Processes,Dnnn)
7.2.5 共享伺服器進程(Shared Server Processes,Snnn)
7.3 共享伺服器模式(Shared Server Mode)
7.4 共享伺服器模式(Shared Server Mode)疑難解析
第8章 掌握兩個管理問題——表空間和數據文件的管理
8.1 資料庫存儲結構
8.1.1 物理結構
8.1.2 邏輯結構
8.2 深刻理解表空間
8.2.1 大文件表空間
8.2.2 系統表空間
8.2.3 輔助表空間
8.2.4 回滾表空間(Undo Tablespace)
8.2.5 臨時表空間
8.2.6 表空間中區的管理方式
8.2.7 表空間中段的管理方式
8.2.8 非標准塊表空間
8.2.9 表空間的離線(Offline)與在線(Online)
8.2.10 只讀表空間(Read-Only Tablespace)
8.3 深刻理解數據文件
8.3.1 數據文件的內容
8.3.2 數據文件的尺寸(Size)
8.3.3 離線數據文件
8.3.4 臨時數據文件(Temporary Datafiles)
8.4 表空間管理 與疑難解析
8.4.1 永久表空間管理
8.4.2 臨時表空間管理 與疑難解析
8.4.3 回滾表空間管理 與疑難解析
8.5 數據文件管理 與疑難解析
8.5.1 數據文件管理
8.5.2 數據文件管理疑難解析
第9章 進程管理
9.1 Oracle進程簡介
9.2 用戶進程
9.3 Oracle進程
9.3.1 伺服器進程
9.3.2 後台進程
9.4 進程綜合管理 與疑難解析
9.5 會話管理 與疑難解析
第10章 內存管理
10.1 Oracle內存結構簡介
10.2 系統全局區
10.3 SGA自動管理
10.4 SGA組成介紹
10.4.1 資料庫高速緩沖區
10.4.2 日誌緩沖區
10.4.3 共享池
10.4.4 大池
10.4.5 Java池
10.4.6 流池
10.5 程序全局區
10.6 內存管理 與疑難解析
第11章 用戶管理
11.1 用戶驗證
11.1.1 口令認證
11.1.2 外部認證
11.1.3 全局認證
11.2 Oracle的安全大門——許可權(Privileges)
11.2.1 系統許可權
11.2.2 對象許可權
11.3 使許可權管理變得更加容易——角色(Role)
11.4 限制用戶的資源消耗——資源限制文件(Profile)
11.4.1 資源限制的級別
11.4.2 限制資源的參數
11.5 用戶與許可權管理 與疑難解析
11.5.1 用戶管理 與疑難解析
11.5.2 許可權管理 與疑難解析
11.5.3 角色管理 與疑難解析
11.5.4 資源限制文件管理 與疑難解析
第4篇 移動你的資料庫
第12章 數據導出
12.1 數據導出方法介紹
12.1.1 Oracle最新導出工具——Data Pump Export
12.1.2 Oracle原來的導出工具——Export
12.2 數據導出
12.3 數據導出疑難解析
第13章 數據導入
13.1 數據導入方法介紹
13.1.1 Oracle最新導入工具——Data Pump Import
13.1.2 Oracle以前的導入方法——Import
13.2 數據導入
13.3 數據導入疑難解析
第5篇 Oracle文件管理
第14章 重中之重——控制文件的管理
14.1 控制文件的概念
14.2 控制文件管理 與疑難解析
第15章 成為資料庫的最高統治者——口令文件(Password File)管理
15.1 超級用戶許可權(SYSDBA、SYSOPER)介紹
15.2 口令文件的基本概念
15.3 啟用口令文件認證
15.4 口令文件管理 與疑難解析
第16章 聯機日誌文件管理
16.1 聯機日誌文件的概念
16.1.1 聯機日誌文件的內容
16.1.2 聯機日誌文件的循環利用
16.2 聯機日誌文件管理 與疑難解析
第17章 參數文件(PFILE/SPFILE)管理
17.1 參數文件的基本概念
17.2 初始化參數文件
17.3 伺服器參數文件
17.4 初始化參數的修改
17.5 參數管理 與疑難解析
第6篇 Oracle高級專題
第18章 全球應用——分布式資料庫疑難攻略
18.1 分布式資料庫系統的概念
18.1.1 同構分布式資料庫系統
18.1.2 異構分布式資料庫系統
18.1.3 資料庫鏈接(Database Link)
18.2 分布式資料庫管理 與疑難解析
第19章 並不陌生的問題——裸設備
19.1 裸設備的概念
19.2 裸設備管理 與疑難解析
第7篇 資料庫備份/恢復
第20章 備份/恢復之基石——歸檔(Archivelog)管理
20.1 歸檔的基本概念
20.1.1 非歸檔模式
20.1.2 歸檔模式
20.1.3 歸檔路徑
20.2 歸檔管理 與疑難解析
第21章 必行之舉——資料庫備份
21.1 理解資料庫備份
21.1.1 資料庫失敗的種類
21.1.2 備份和恢復的解決方案
21.1.3 備份和恢復的物理結構
21.1.4 備份的類型
21.1.5 執行用戶管理的備份
21.2 恢復管理器(RMAN)
21.2.1 通道
21.2.2 備份集的維護
21.2.3 RMAN資料庫
21.2.4 RMAN的使用
21.3 資料庫備份 與疑難解析
21.4 恢復目錄管理 與疑難解析
第22章 失而復得——資料庫恢復
22.1 資料庫恢復
22.1.1 實例恢復
22.1.2 介質恢復
22.1.3 用戶錯誤(User Error)的恢復
22.2 資料庫閃回(Flashback Database)
22.3 用戶管理的恢復(User-managed Recovery)
22.4 聯機日誌文件丟失的恢復
22.5 控制文件損壞的恢復
22.6 數據文件損壞的恢復
22.7 表的恢復(用戶錯誤的恢復)
第8篇 Oracle程序設計
第23章 資料庫通用語言——SQL語句
23.1 結構化查詢語言簡介
23.2 SELECT語句
23.2.1 理解SELECT 語句
23.2.2 SELECT語句使用 與疑難解析
23.3 INSERT語句
23.3.1 理解INSERT語句
23.3.2 INSERT語句使用 與疑難解析
23.4 UPDATE語句
23.4.1 理解UPDATE語句
23.4.2 UPDATE語句使用 與疑難解析
23.5 DELETE語句
23.5.1 理解DELETE語句
23.5.2 DELETE語句的使用
23.6 SQL語句中,集合函數使用 與疑難解析
第24章 模式對象(Schema Object)的管理
24.1 模式(Schema)的概念
24.2 模式對象管理
24.2.1 表(Table)
24.2.2 索引(Index)
24.2.3 外部表(External Table)
24.2.4 臨時表(Temporary Table)
24.2.5 分區表(Partition Table)
24.2.6 聚簇(Cluster)
24.2.7 索引組織表(Index-Organized Table,IOT)
24.2.8 視圖
24.2.9 同義詞
24.2.10 序列
第25章 PL/SQL應用程序開發
25.1 PL/SQL簡述
25.1.1 PL/SQL塊結構
25.1.2 數據類型
25.1.3 運算符
25.1.4 PL/SQL語句控制結構
25.2 存儲過程(Stored Procere)
25.2.1 存儲過程的基本原理
25.2.2 存儲過程管理 與疑難解析
25.3 函數(Function)
25.3.1 函數的基本原理
25.3.2 函數的管理 與疑難解析
25.4 包
25.4.1 包的基本原理
25.4.2 包管理 與疑難解析
25.5 觸發器
25.5.1 觸發器的基本原理
25.5.2 觸發器管理 與疑難解析
25.6 游標
25.6.1 游標的基本原理
25.6.2 游標管理 與疑難解析
速查目錄
第2章 邁出第1步——Oracle的安裝/卸載
第3章 有米之炊——資料庫的創建與刪除
第4章 Oracle網路管理並不難
第5章 系統管家婆——SQL*Plus的使用 實務
第6章 有始有終——資料庫的啟動與關閉
第7章 理清兩個模式問題——專有/共享伺服器模式
第8章 掌握兩個管理問題——表空間和數據文件的管理
第9章 進程管理 實務
第10章 內存管理 實務
第11章 用戶管理 實務
第12章 數據導出 實務
第13章 數據導入 實務
第14章 重中之重——控制文件的管理
第15章 成為資料庫的最高統治者——口令文件(Password File)管理
第16章 聯機日誌文件管理 實務
第17章 參數文件(PFILE/SPFILE)管理
第18章 全球應用——分布式資料庫疑難攻略 實務
第19章 並不陌生的問題——裸設備 實務
第20章 備份/恢復之基石——歸檔(Archivelog)管理 實務
第21章 必行之舉——資料庫備份
第22章 失而復得——資料庫恢復
第23章 資料庫通用語言——SQL語句
第24章 模式對象(Schema Object)的管理
第25章 PL/SQL應用程序開發 實務
Ⅳ 怎麼讓資料庫存放命令隊列
入隊:首先將值寫入rear指向的地方,然後rear加1
出隊:首先將front指向的元素取出,然後front加1
當front == rear時 隊列為空
需要掌握隊列的那些知識才算掌握了 隊列的運算啊。 順便留個Q行嗎,謝了 回答: 。。沒考過二級,不太清楚。
隊列的操作無非就是入隊列和出隊列 判斷隊列是否為空 判斷隊列是否為滿。。
當然,隊列又會分為線性隊列和循環隊列。
對於這兩種隊列,出隊列和入隊列操作都是相同的。只是循環隊列在判斷隊列的空與滿上面有些差別
Ⅳ 到底什麼是消息隊列Java中如何實現消息隊列
消息隊列,顧名思義 首先是個隊列。 隊列的操作有入隊和出隊
也就是你有一個程序在產生內容然後入隊(生產者) 另一個程序讀取內容,內容出隊(消費者)
這是最最基本的概念。
我想你應該是缺乏一個使用場景。
當你不需要立即獲得結果,但是並發量又不能無限大的時候,差不多就是你需要使用消息隊列的時候。
比如你寫日誌,因為可能一個客戶端有多個操作去寫,又有很多個客戶端,顯然並發不能無窮大,於是你就需要把寫日誌的請求放入到消息隊列里,在消費者那邊依次把隊列中產生的日誌寫到資料庫里。
至於怎麼實現消息隊列,其實你本身一個普通的隊列就行呀~看你需要什麼附加功能而已。
Ⅵ 錯誤信息:伺服器處理請求隊列已滿,請重試!怎麼辦
我無法安裝消息隊列,或收到「訪問拒絕」的錯誤
更新時間:2007年6月
適用於:Windows Server 2008的
描述安裝特定問題的消息隊列。包括這個問題,一步一步的指示決議。
通常情況下,當您安裝消息隊列客戶端出現此問題。在消息隊列客戶端的安裝,消息隊列安裝失敗,並顯示「拒絕訪問」的錯誤消息。
診斷
要安裝消息隊列的客戶端,您必須登錄使用上要安裝軟體的計算機上的本地管理許可權。要?安裝消息隊列伺服器在Windows Server 2008家族域控制器,則需要具有域管理許可權。若要安裝消息隊列伺服器上的非域控制器路由支持,你需要有經營管理權。
解決方案
要解決此問題,請使用具有相應許可權的帳戶安裝消息隊列,或當您安裝具有適當許可權的帳戶登錄授予消息隊列。授予
登錄帳戶的本地管理員許可權
中國
單擊「開始」,指向「運行」,鍵入compmgmt.msc,然後按Enter鍵顯示在「計算機管理MMC」控制台。
中國
單擊展開「系統工具」,單擊展開「本地用戶和組」,然後單擊「組」。
中國在計算機管理MMC控制台的右側窗格中,雙擊Administrators組。
中國
點擊「添加」,然後輸入安裝消息隊列中的用戶名會被記錄下來,然後點擊「確定」。
中國
注意
如果要授予在域控制器上的帳戶許可權,則必須指定的用戶添加到Active Directory域服務Domain Users組,因為域控制器不維護本地安全帳戶管理器(SAM)資料庫。使用「Active Directory用戶和計算機」MMC控制台管理域組成員。授予
中國登錄帳戶域管理員許可權或企業管理員許可權
中國
單擊「開始」,指向「程序「,」管理工具「,然後單擊」Active Directory用戶和計算機「,以顯示」Active Directory用戶和計算機「MMC控制台。
中國
單擊以展開域容器頂部,然後單擊「用戶」。
中國右鍵單擊「Active Directory用戶和計算機」MMC控制台右側窗格中Domain Admins或Enterprise Admins組(如果有必要),然後選擇「屬性」。
中國
點擊「屬性」對話框中的「成員」選項卡。
中國
點擊「添加」,然後輸入安裝消息隊列中的用戶名會被記錄下來,然後點擊「確定」。
驗證
酒店與具有相應許可權的帳戶登錄後,可以使用「伺服器管理器」中的「添加功能向導」安裝消息隊列
Ⅶ 消息隊列(mq)是什麼
是生產者先將消息投遞一個叫隊列的容器中,然後再從這個容器中取出消息,最後再轉發給消費者。
消息隊列是 Microsoft 的消息處理技術,它在任何安裝 Microsoft Windows 的計算機組合中,為任何應用程序提供消息處理和消息隊列功能,無論這些計算機是否在同一個網路上或者是否同時聯機。
消息隊列網路是能夠相互間來回發送消息的任何一組計算機。網路中的不同計算機在確保消息順利處理的過程中扮演不同的角色。它們中有些提供路由信息以確定如何發送消息,有些保存整個網路的重要信息,而有些只是發送和接收消息。
消息隊列的類型介紹:
消息隊列目前主要有兩種類型:POSIX消息隊列以及系統V消息隊列,系統V消息隊列目前被大量使用。每個消息隊列都有一個隊列頭,用結構struct msg_queue來描述。隊列頭中包含了該消息隊列的大量信息。包括消息隊列鍵值、用戶ID、組ID、消息隊列中消息數目等等。
消息隊列就是一個消息的鏈表,可以把消息看作一個記錄,具有特定的格式以及特定的優先順序。對消息隊列有寫許可權的進程可以向消息隊列中按照一定的規則添加新消息;對消息隊列有讀許可權的進程則可以從消息隊列中讀走消息。消息隊列是隨內核持續的。
Ⅷ 資料庫結構---隊列的鏈接實現
你的鏈表是要存放數據的,如果只有*front和*rear,那就全部存放的是指針了,這樣是沒有意義的!
每一個結點有3個格子:*front是指向該結點的前一結點的指針,*rear是指向該結點後一結點的指針,另外data單元存放該結點的數據。lp->data = x;就是將x的值賦給lp這個結點的數據單元!
感覺你的這個程序有些問題,你不是說*front和*rear指針么,怎麼還有*next!還有什麼問題,可以繼續提問!
Ⅸ 資料庫結構,隊列怎麼運算
入隊:首先將值寫入rear指向的地方,然後rear加1 出隊:首先將front指向的元素取出,然後front加1 當front == rear時 隊列為空 需要掌握隊列的那些知識才算掌握了 隊列的運算啊。 順便留個Q行嗎,謝了 回答: 。。沒考過二級,不太清楚。 隊列的操作無非就是入隊列和出隊列 判斷隊列是否為空 判斷隊列是否為滿。。 當然,隊列又會分為線性隊列和循環隊列。 對於這兩種隊列,出隊列和入隊列操作都是相同的。只是循環隊列在判斷隊列的空與滿上面有些差別