Ⅰ 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
Ⅱ discuz7資料庫表存放帖子的那個表叫什麼!
cdb_polls 投票帖資料表
cdb_posts 帖子資料表
具體如下:
cdb_access 用戶許可權表
數據表說明:當某用戶對某些版塊有特定的許可權的時候,該表記錄了該用戶在這些版塊有什麼許可權。
屬性說明:
uid--mediumint(8)--會員的UID編號
fid--smallint(6)--版塊的ID號
allowview--tinyint(1)--是否允許查看貼子
allowpost--tinyint(1)--是否允許發貼
allowreply--tinyint(1)--是否允許回復
allowgetattach--tinyint(1)--是否允許下載附件
allowpostattach tinyint(1) --是否允許上傳附件
cdb_adminactions 管理動作表
數據表說明:管理組管理信息表。
屬性說明:
admingid smallint(6)--管理組組id
disabledactions text--禁止行為
cdb_admingroups 管理組數據表
數據表說明:管理模組信息表。
屬性說明:
admingid--smallint(3)--管理組的ID
alloweditpost tinyint(1)--編輯帖子許可權
alloweditpoll tinyint(1)--編輯投票許可權
allowstickthread tinyint(1)--置頂帖子許可權
allowmodpost tinyint(1)--管理(編輯)帖子許可權#
allowdelpost tinyint(1)--刪除帖子許可權
allowmassprune tinyint(1)--閱讀許可權#
allowrefund tinyint(1)--@
allowcensorword tinyint(1)--過濾詞語設置許可權#
allowviewip tinyint(1)--查看ip許可權
allowbanip tinyint(1)--禁止ip許可權
allowedituser tinyint(1)--編輯用戶許可權#
allowmoser tinyint(1)--管理用戶許可權#
allowbanuser tinyint(1)--禁止用戶許可權
allowpostannounce tinyint(1)--發表公告許可權
allowviewlog tinyint(1)--瀏覽管理日誌許可權
disablepostctrl tinyint(1)--批量管理許可權#
cdb_adminnotes 管理員留言
數據表說明:後台留言信息。
屬性說明:
id mediumint(8)--事件id
admin varchar(15)--操作者
access tinyint(3)--@
adminid tinyint(3)--管理組id
dateline int(10)--日期
expiration int(10)--有效期
message text--留言內容
cdb_adminsessions 管理員後台在線記錄
數據表說明:後台登錄記錄。
屬性說明:
uid mediumint(8) --用戶登錄id
ip char(15)--登錄ip
dateline int(10)--登錄日期
errorcount tinyint(1)--密碼錯誤次數
cdb_advertisements 廣告資料表
數據表說明:廣告信息存儲。
屬性說明:
advid mediumint(8)--廣告id
available tinyint(1)--是否顯示(可用)
type varchar(50)--類型
displayorder tinyint(3)--顯示順序
title varchar(50)--標題
targets text --樣式
parameters text--展放位置#
code text--代碼
starttime int(10) --開始時間
endtime int(10)--結束時間
cdb_announcements 論壇公告資料表
數據表說明:公告信息存儲。
屬性說明:
id smallint(6)--公告id
author varchar(15)--發布者
subject varchar(250)--標題
displayorder tinyint(3)--顯示順序
starttime int(10)--開始時間
endtime int(10) --結束時間
message text--內容
cdb_attachments 附件資料表
數據表說明:附件信息存儲表。
屬性說明:
aid mediumint(8) --附件id
tid mediumint(8) --所在主題id
pid int(10)--所在帖子id
dateline int(10) --上傳/最後更新附件的日期時間
readperm tinyint(3) --閱讀許可權
filename char(100)--上傳時附件的文件名
description char(100)--附件表述
filetype char(50)--附件類型
filesize int(10)--附件大小
attachment char(100)--上傳後的附件的文件名
downloads mediumint(8)--下載次數
cdb_attachtypes 附件類型表
數據表說明:附件類型表。
屬性說明:
id smallint(6)--記錄附件類型設置的ID,每條對應一個ID
extension--char(10)--類型設置時的擴展名
maxsize--int(10)--控制最大上傳大小
cdb_banned 被禁止的ip列表
數據表說明:禁止ip記錄。
屬性說明:
id smallint(6)--被禁ip列表的id
ip1 smallint(3)
ip2 smallint(3)
ip3 smallint(3)
ip4 smallint(3)被禁ip地址的ip段,1,2,3,4表示ip的四段
admin varchar(15)--操作者記錄
dateline int(10)--日期
expiration int(10)--有效期
cdb_bbcodes bb代碼資料表
數據表說明:Discuz代碼信息表。
屬性說明:
id--mediumint(8)--標簽的ID
available--tinyint(1)--是否可用
tag--varchar(100)--標簽名稱
replacement--text--替換內容
example--varchar(255)--例子
explanation--text--解釋說明
params--tinyint(1)--參數個數
nest--tinyint(3)--嵌套次數
cdb_blogcaches 博客緩存表
數據表說明:blog緩存。
屬性說明:
uid mediumint(8)--用戶id
variable varchar(10)--@
value text--@
cdb_buddys 好友信息表
數據表說明:會員的好友列表。
屬性說明:
uid--mediumint(8)--用戶的UID編號
buddyid--mediumint(8)--會員所加好友的好友UID編號
dateline int(10)--加入時間
description char(255)--備注
cdb_creditslog 積分交易記錄表
數據表說明:積分交易日誌。
屬性說明:
uid mediumint(8)--用戶id
fromto char(15)--來自
sendcredits tinyint(1)--支出積分
receivecredits tinyint(1)--收入積分
send int(10)--@
receive int(10)--@
dateline int(10)--交易時間
operation char(3)--交易動作
cdb_crons 計劃任務表
數據表說明:計劃任務存儲。
屬性說明:
cronid smallint(6)--計劃任務id
available tinyint(1)--是否可用
type enum('user','system')--類型(內置或者自定義)
name char(50)--名稱
filename char(50)--任務腳本名稱
lastrun int(10)--上次運行時間
nextrun int(10)--下次運行時間
weekday tinyint(1)--周
day tinyint(2)--天
hour tinyint(2)--小時
minute char(36)--分鍾
cdb_failedlogins 錯誤登錄記錄
數據表說明:後台登錄錯誤。
屬性說明:
ip--char(15)--非法登入者的IP
count--tinyint(1)--登入的次數
lastupdate--int(10)--最後更新日期
cdb_favorites 個人收藏信息表
數據表說明:收藏夾存儲表。
屬性說明:
uid--mediumint(8)--用戶的UID編號
tid--mediumint(8)--會員收藏主題的主題ID
cdb_forumfields 板塊擴展信息數據表
數據表說明:論壇版塊一般塊信息存儲。
屬性說明:
fid smallint(6)--版塊id
description text--版塊描述
`password` varchar(12)--訪問版塊所需密碼
icon varchar(255)--版塊圖標
postcredits varchar(255)--自定義主題積分
replycredits varchar(255)--自定義回復積分
redirect varchar(255)--鏈接轉向地址
attachextensions varchar(255)--允許附件類型#
moderators text --版主
rules text --版規
threadtypes text--主題分類
viewperm text--瀏覽帖子許可權
postperm text--發表主題許可權
replyperm text--發表回復許可權
getattachperm text --下載附件許可權
postattachperm text --上傳附件許可權
cdb_forumlinks 友情鏈接數據表
數據表說明:聯盟論壇信息存儲。
屬性說明:
id smallint(6)--聯盟論壇id
displayorder tinyint(3)--顯示順序
name varchar(100)--聯盟論壇名稱
url varchar(100)--聯盟論壇地址
note varchar(200)--聯盟論壇說明
logo varchar(100)--logo地址
cdb_forums 版塊資料表
數據表說明:論壇版塊主信息存儲表。
屬性說明:
fid smallint(6)--論壇版塊id
fup smallint(6)--上級論壇id
`type` enum('group','forum','sub')--論壇類型
`name` char(50)--論壇名稱
`status` tinyint(1)--是否顯示
displayorder tinyint(3)--顯示順序
styleid smallint(6)--默認風格
threads mediumint(8)--主題信息統計
posts mediumint(8)--帖子信息統計
todayposts mediumint(8)--今日帖子統計
lastpost char(110)--最新帖子
allowsmilies tinyint(1)--是否允許表情
allowhtml tinyint(1)--是否允許html
allowbbcode tinyint(1)--是否允許自定義ubb
allowimgcode tinyint(1)--是否允許[img]代碼
allowanonymous tinyint(1)--是否允許匿名發貼
allowblog tinyint(1)--是否允許加入blog
allowtrade tinyint(1)--是否允許交易
alloweditrules tinyint(1)--是否允許版主編輯規則
recyclebin tinyint(1)--是否開啟回收站
modnewposts tinyint(1)--是否開啟審核新帖
jammer tinyint(1)--是否啟用干擾碼
disablewatermark tinyint(1)--是否禁止使用水印
inheritedmod tinyint(1)--是否自動關閉主題
autoclose smallint(6)--主題自動關閉天數
cdb_medals 勛章資料表
數據表說明:勛章信息存儲。
屬性說明:
medalid smallint(6)--勛章id
`name` varchar(50)--勛章名稱
available tinyint(1)--是否可用
image varchar(30)--勛章圖片
cdb_memberfields 用戶(2)blog資料庫表結構擴展閱讀表
數據表說明:用戶基本信息存儲表。
屬性說明:
uid mediumint(8)-- 用戶uid
nickname varchar(30)--用戶昵稱
site varchar(75)--用戶主頁
alipay varchar(50)--支付寶號碼
icq varchar(12)--icq號碼
qq varchar(12)--qq號碼
yahoo varchar(40)--yahoo通號碼
msn varchar(40)--msn號碼
taobao varchar(40)--淘寶帳號
location varchar(30)--來自
customstatus--自定義頭銜
medals varchar(255)--勛章信息
avatar varchar(255)--頭像信息
avatarwidth tinyint(3)--頭像寬度
avatarheight tinyint(3)--頭像高度
bio text--
signature text --簽名
sightml text--
ignorepm text--忽略短消息列表
groupterms text--
authstr varchar(20)--
cdb_members 用戶基本資料表
數據表說明:用戶主數據表:存儲關鍵信息。
屬性說明:
uid mediumint(8)--用戶uid
username char(15)--用戶名稱id
`password` char(32)--用戶密碼
secques varchar(80)--安全提問
gender tinyint(1)--性別
adminid tinyint(1)--管理許可權id
groupid smallint(6)--用戶組id
groupexpiry int(10)--主用戶組
extgroupids--拓展用戶組
regip char(15)--注冊ip
regdate int(10)--注冊日期
lastip char(15)--上次登錄ip
lastvisit int(10)--上次訪問時間
lastactivity int(10)--
lastpost int(10)--最後發表
posts mediumint(8)--貼子數
digestposts smallint(6)--精華數
oltime smallint(6)--在線時間
pageviews mediumint(8)--頁面訪問量
credits int(10)--積分
extcredits1 int(10)
extcredits2 int(10)
extcredits3 int(10)
extcredits4 int(10)
extcredits5 int(10)
extcredits6 int(10)
extcredits7 int(10)
extcredits8 int(10)---拓展積分1-8
avatarshowid int(10)--天下秀id
email char(50)--email信息
bday date--生日
sigstatus tinyint(1)--自我介紹
tpp--tinyint(3)--顯示每頁主題數的數量
ppp--tinyint(3)--顯示每個主題的回復數的數量
styleid--smallint(6)--所選風格的ID
dateformat char(10)--日期格式
timeformat tinyint(1)--時間格式
pmsound tinyint(1)--短消息提示方式
showemail tinyint(1)--是否顯示email
newsletter tinyint(1)--是否接收論壇通知
invisible tinyint(1)--是否隱身
timeoffset char(4)--時區時差設置
newpm tinyint(1)--是否新短消息並提示【同意接收論壇通知】
accessmasks tinyint(1)--表示該用戶是否對某些板塊指定了特別的許可權
cdb_moderators 版主信息數據表
數據表說明:版主信息存儲。
屬性說明:
uid mediumint(8)--版主用戶uid
fid smallint(6)--所管轄版塊fid
displayorder tinyint(3)--顯示順序
inherited tinyint(1)--是否繼承許可權#
CODE:[Copy to clipboard]cdb_admingroups
allowmodpost tinyint(1)--允許審核帖子
allowmassprune tinyint(1)--批量刪帖
allowrefund tinyint(1)--退款
allowcensorword tinyint(1)--過濾詞語
allowedituser tinyint(1)--編輯用戶
allowmoser tinyint(1)--審核用戶
disablepostctrl tinyint(1)--發帖不受限制
cdb_modworks 版主工作記錄表
cdb_onlinelist 在線列表定製
cdb_onlinetime 用戶在線時間信息表
cdb_orders 訂單數據表
cdb_paymentlog 支付記錄
cdb_pluginhooks 插件鉤子表
cdb_plugins 插件表
cdb_pluginvars 插件配置表
cdb_pms 簡訊資料表
cdb_pmsearchindex 短消息搜索緩存表
cdb_polls 投票帖資料表
cdb_posts 帖子資料表
cdb_profilefields 用戶欄目定製
cdb_promotions 論壇推廣
cdb_ranks 頭銜表
cdb_ratelog 帖子評分記錄表
cdb_regips 注冊ip記錄表
cdb_relatedthreads 相關主題
cdb_rsscaches RSS緩存
cdb_searchindex 搜索緩存
cdb_sessions 在線表
cdb_settings 論壇設置表
cdb_smilies 表情信息表
cdb_stats 統計數據表
cdb_statvars 統計變數表
cdb_styles 風格
cdb_stylevars 風格變數表
cdb_subscriptions 訂閱信息表
cdb_templates 模板
cdb_threads 主題資料表
cdb_threadsmod 主題管理記錄表
cdb_threadtypes 主題分類表
cdb_usergroups 用戶組數據表
cdb_validating 等待人工審核的會員記錄
cdb_words 詞語過濾表