电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

由淺入深講解Oracle數據庫進程的相關概念

瀏覽:124日期:2023-11-27 18:25:11
Oracle數據庫進程概述:

Database buffer cache主要用于存儲數據文件中的數據塊

數據庫高速緩存的數據塊是高速緩存與數據文件進行信息交換的基本單位。在Oracle數據庫8i以前,數據塊大小只有一種,而Oracle數據庫9i以后支持2K,4K,8KB,16KB及32KB五種。

用命令SQL>SHOW PARAMETER DB可以顯示當前數據庫的BUFFER CACHE

數據庫緩存和特點如下:

<1>.根據最近最少使用LRU.

<2>. 由DB_BLOCK_SIZE來指定大小.

<3>.ORACLE使用時是以塊大小為單位進行數據存取的.

還包含以下一些獨立的子緩存:

<1>.DB_CACHE_SIZE.

<2>.DB_KEEP_CACHE_SIZE.

<3>.DB_RECYCLE_CACHE_SIZE.

注:可以用Alter system set db_cache_advice=on;設置成根據系統的建議來指定大小。

REDO LOG FILE主要是用于重做日志

用命令SQL>SHOW PARAMETER LOG_BUFFER。

SQL>ALTER SYSTEM SET LOG_BUFFER_SIZE=60M。

用來顯示或修改重做日志緩沖區的一些信息。

命令SQL>achive log list 可以查看數據庫當前的歸檔模式。

LARGE POOL:

與JAVA POOL一樣,都是作為系統可選的內存結構,由SGA來配置。

JAVA POOL:

當安裝或使用JAVA時才用到.

ORACLE內存進程包括兩個,一個是SGA,一個是PGA.

(1).SGA在ORACLE實例啟動時分配,是ORACLE實例的一個基本組件.

(2).PGA是在當服務器進程啟動時分配的.

進程結構:

<1>.USER PROCESS.用于用戶與ORACLE SERVER交互的進程.

USER PROCESS必須與ORACLE建立連接后才可使用,不可與ORACLE SERVER交互.

<2>.SERVER PROCESS.

SERVER PROCESS在用戶與服務之間建立連接后,為執行用戶命令的一個進程.

<3>.BACKGROUND PROCESS.

后臺進程:DATABASE WRITER (DBWn)用來把DATA BUFFER CACHE中的臟數據寫回到數據庫中.

(注:臟數據是被改變的數據.)

在以下情況下它會寫數據庫:

<1>.在發生CHECKPOINT同步.

<2>.臟數據達到閥值.

<3>.DATABASE BUFFER CACHE 自由空間太少了.

<4>.TIMEOUT (3秒鐘.)

<5>.RAC PING REQUEST.

<6>.TABLESPACE OFFLINE.

<7>.TABLESPACE READONLY.

<8>.TABLE DROP OR TABLE TRUNCATE (表數據清空或表結構刪除).

<9>.TABLESPACE BEGIN BACKUP.

由SGA (包含DATABASE BUFFER CACHE,BACKGROUND PROCESS)-----> [ DBWn ]----> {data files,

control files, redo log file} ---->由此過程改變數據庫中的數據.

LOG WRITER (LGWR) 日志寫進程

在Oracle環境中

<1>.當COMMIT的時候.

<2>.當三分之一空間滿時.

<3>.當日志有1MB需要重做時.

<4>.每3秒

<5>.BEFORE DBWn WRITES.(寫數據前先寫日志).

REDO LOG BUFFER----->LGWR--->DBWn

|--------------------------------------> REDO LOG FILES

SYSTEM MONITOR (SMON)系統監控進程

主要任務:

(1).啟動過程(假定DATABASE重啟時)如果需要RECOVERY,則此進程會負責打開數據庫,及回滾沒有

提交的事務;以及rolls forward changes in the redo logs..這些統稱為:instance recovery.

(2).對每3秒就對系統自由空間的整理.(COALESCES FREE SPACE EVER 3 SEC.)

(3).清空臨時段空間(DEALLOCATES TEMPORARY SEGMENTS).

這個過程也是在系統啟動過程中完成的.

PROCESS MONITOR (PMON) 進程監控進程

主要用于回滾異常終止的或被用戶強制終止的事務.

<1>.rolling back the transaction.

<2>.releasing locks.釋放鎖.

<3>.releasing other resources.

<4>.restarts dead dispatchers.重啟死掉的調度器.(在共享服務器中用).

PMON (:Include in SGA)----------------------->PGA

CHECKPOINT (CKPT) 檢查點進程

用來在數據庫里實現同步,實現之前會強制將臟數據從內在里寫到物理文件里.

<1>.會啟動DBWn來寫臟數據(SIGNALLING DBWn at CKPT.)

<2>.完后會更新DATAFILE的HEADER和控制文件的HEADER.而HEADER中有同步所需要的信息,即

CHECKPOINT的信息.

<3>.在ORACLE中,正常情況下,所有文件必須同期性地同步;靠CHECKPOINT來完成.

CKPT(作為后臺進程包含在實例中)------------------DATABASE (data files,control files,redo log files.) | |______DBWn |________LGWR

Archive PROCESS (ARCn) :歸檔進程(可選進程),當設置歸檔模式后,可用來自動備份在線日志,(歸檔日志是重做日志的備份.)

<1>.Automatically archives online redo logs when archiverlog mode is set.

(設置歸檔模式后,將自動備份在線日志)

在處理SQL語句時,注意以下過程:

<1>.用以下進程連接到實例.

------------------用戶進程(USER PROCESS).

------------------服務器進程(SERVER PROCESS).

<2>.Oracle服務器進程組件的使用依賴于SQL語句的種類.

[1].查詢語句會返回行.

[2].DML語句會記錄這種改變.

[3].COMMIT保證了事務的RECOVERY.

<3>.并不是所有的SQL語句中所有的后臺進程都會參與.

結論:

Oracle Server. Oracle服務器進程包含一些文件,進程和內存,在執行一條SQL語句時,并非所有這些都會用上,有些進程用于提高數據庫的性能;一些用于當發生軟件或硬件異常時恢復數據庫;或應用于完成其他一些維護數據庫的任務.ORACLE服務器包含ORACLE實例和ORACLE數據庫.

Oracle Instance: Oracle實例是用于聯系后臺進程和內在之間的活動,對數據庫進行數據存取前必須先啟動實例,每當實例啟動時,SGA就被分配給它并啟動了一些后臺進程.后臺進程執行10秒操作并監控有些進程以提供更好的性能.和可靠性.

Oracle Database: 數據庫包含了系統文件,也稱數據庫文件,其提供了用以存儲數據庫信息的實際物理存儲區域,用數據文件保證了數據一致性,并在當實例發生失敗時恢復數據庫。

標簽: Oracle 數據庫
主站蜘蛛池模板: 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 湿地保护| 浙江自考_浙江自学考试网 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 汕头市盛大文化传播有限公司,www.11400.cc| 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | IP检测-检测您的IP质量| 真空包装机-诸城市坤泰食品机械有限公司 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 深圳市万色印象美业有限公司 | 减速机_上海宜嘉减速机| 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 泰安办公家具-泰安派格办公用品有限公司 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 河南正规膏药生产厂家-膏药贴牌-膏药代加工-修康药业集团官网 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 许昌奥仕达自动化设备有限公司 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂| 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 |