之前在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 在作品展中遇到資料庫問題,在詢問 時,...
這幾天的總結
最後一套題難度比之前幾天的要難,但是難度又不算太大。第一題的話,我是不會做的,就想方設法優化我的搜尋,盡可能地增加剪枝,這樣就過了。第二題,這道題我在初二的時候做過,直接找的話會超時。我們可以把查詢的字串排個序,然後,把相同的一起跳就行了。第三題,由於因子數很小,其實可以從因子的層面上想,而我打完第...
回家這幾天的記憶
好些天沒更新部落格了,主要的原因是請假回家了乙個多星期 家裡造房子,沒有上網的地方。其實有很多事情想說想寫出來的,卻不知道從何說起。還是按時間的順序記錄下這些日子的感情吧。這次回家的主要原因是哥哥結婚。只比我大兩歲,我感到很驚奇。不過嫂子人不錯,重慶忠縣的人。很勤勞,長得也不錯。祝願他們。喝酒結束的...