INITRANS引數
INITRANS用於對資料塊的行級並行操作的控制。首先介紹事務槽的概念,事務槽在資料塊頭中,儲存了有關事務的控制資訊。資料塊中的每行資料有一個鎖位,該鎖位號與事務槽相同,資料庫伺服器就是透過每行的鎖位找到資料塊頭中的事務槽,利用資料槽中的事務資訊完成對該行資料的操作。每個事務只使用一個事務槽。
也就是說,如果某個事物鎖定了這個塊的資料,則會在這個地方(事務槽)記錄事務的標識,當然那個事務要先看一下這個地方是不是已經有人佔用了,如果有,則去看看那個事務是否為活動狀態。如果不活動,比如已經提交或者回滾,則可以覆蓋這個地方。如果活動,則需要等待(閂的作用)。
設initrans值為2,則資料庫伺服器在一個資料塊中最多有兩個並行的事務可以獨立、並行的透過自己的事務槽,實現對共享資料塊中的行資料的事務操作。所以,如果有大量的併發訪問使用的這個塊,則引數不能太小,否則資源競爭將導致系統併發效能下降。
小結:建立表的時候除非已經清楚,大部分的情況下沒有必要調整INITRANS引數,通常1-4以下足夠用了,INITRANS 設定非常大的時候ORACLE有出現壞塊的BUG。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12615085/viewspace-706797/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中INITRANS和MAXTRANS引數Oracle
- 【轉】Oracle學習筆記:INITRANS和MAXTRANS引數的作用Oracle筆記
- What is INITRANS and MAXTRANS
- initrans和maxtrans
- [20130325]表Initrans的數量.txt
- TX:ITL LOCK(INITRANS,MAXINTRANS)
- kettle 引數——變數引數和常量引數變數
- Oracle引數-隱藏引數Oracle
- 什麼是請求引數、表單引數、url引數、header引數、Cookie引數?一文講懂HeaderCookie
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- c# 方法引數_值引數C#
- c# 方法引數_引用引數C#
- 動態引數,靜態引數
- C#中的值引數,引用引數及輸出引數C#
- Swift學習筆記(三十三)——常量引數,變數引數和inout引數Swift筆記變數
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- JavaScript形式引數和實際引數JavaScript
- Oracle引數檔案解析——引數解析Oracle
- c#方法引數_輸出引數C#
- c# 方法引數_陣列引數C#陣列
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- 引數和變數變數
- Java對比有引數和無引數Java
- nodejs接收get引數和post引數NodeJS
- iOS可變引數(不定引數)的用法iOS
- C#引數傳遞之值引數C#
- Oracle引數檔案 各引數解釋Oracle
- Mysql 引數MySql
- MongoDB引數MongoDB
- oracle 引數Oracle
- 鋰電池引數
- Retrofit 動態引數(非固定引數、非必須引數)(Get、Post請求)
- 關鍵字引數與非關鍵字引數(可變引數)詳解
- nginx 常見引數以及重定向引數配置Nginx
- 關於靜態引數和動態引數
- 常用的jvm配置引數 :永久區引數配置JVM
- C#中命名引數和可選引數C#
- VSFTPD 引數知多少(linux FTP 引數)FTPLinux