這幾天 Oacle 調優的小結

2021-08-30 12:08:33 字數 1031 閱讀 9207

之前在aix 上進行了幾天的oracle 資料庫調優,並進行了適當的命令記錄,現備份上來:

資料庫測試機器:

aix5.3

檢視aix每個使用者允許開啟的程序數

lsattr -el sys0|grep maxuproc

設定aix每個使用者允許開啟的程序數

chdev -l sys0 -a maxuproc=2048

檢視所有資料庫使用者的連線數:

select schemaname,count(*) from v$session group by schemaname;

檢視終端使用者使用資料庫的連線情況:

select osuser,schemaname,count(*) from v$session group by schemaname,osuser;

注意事項:

1、去掉所有外來鍵。

因為索引加的不全,oracle加鎖時,將主表的一條鎖定後,沒有加索引的子表將被整個鎖定。(如果索引加的全,則按照索引鎖定)。

oracle資料庫加鎖是:在資料行中放入一列(鎖標誌),這樣不消耗系統資源。與其他資料庫不同,其他是通過鎖管理器進行管理的。

(執行時建議都去掉外來鍵)

2、死鎖

各個資料庫都有不同的鎖機制,鎖管理器的管理執行機制。(oracle除外)

加鎖(行鎖、頁鎖、表鎖,級別逐漸增高)

鎖公升級(對應oracle 為鎖轉換):資料庫鎖:行鎖到一定規模後,自動公升級成表鎖(sybase\db2 可設定閥值)

操作:行鎖去掉,變成乙個表鎖。所以應該盡量避免。

sybase有頁鎖:鎖定整個頁,也是自動公升級的。可以設定閥值    

操作:如何盡可能的減少鎖的個數、盡量避免鎖公升級。(oracle僅注意鎖轉換)

各個資料庫配置對鎖的影響不同:

比如:db2 locklist 

oracle配置:

主要是記憶體配置、提煉出幾個關鍵配置屬性。修改這些配置,盡量避免鎖公升級/轉換

3、加索引

條件中的字段

過濾掉較多非結果資料的字段優先新增索引。

這幾天的小事

這幾天的小事 這幾天在想乙個問題,覺得自己缺少一種意識。不明白這種意識體現在自己的學習自覺性太差,還是自己對事物的觀察不夠細心。在機房值班的時候,被問了這麼乙個問題,乙個 commandbutton 按鈕上顯示的文字是居中的,另乙個 commandbutton 在作品展中遇到資料庫問題,在詢問 時,...

這幾天的總結

最後一套題難度比之前幾天的要難,但是難度又不算太大。第一題的話,我是不會做的,就想方設法優化我的搜尋,盡可能地增加剪枝,這樣就過了。第二題,這道題我在初二的時候做過,直接找的話會超時。我們可以把查詢的字串排個序,然後,把相同的一起跳就行了。第三題,由於因子數很小,其實可以從因子的層面上想,而我打完第...

回家這幾天的記憶

好些天沒更新部落格了,主要的原因是請假回家了乙個多星期 家裡造房子,沒有上網的地方。其實有很多事情想說想寫出來的,卻不知道從何說起。還是按時間的順序記錄下這些日子的感情吧。這次回家的主要原因是哥哥結婚。只比我大兩歲,我感到很驚奇。不過嫂子人不錯,重慶忠縣的人。很勤勞,長得也不錯。祝願他們。喝酒結束的...