在Shared Server中的Process 和Oracle 中的Session不是壹壹對應的,Shared Server中的Process 壹個對應著Oracle 中的壹個或者壹個以上的Session。
我在dedicated server機器上試驗了
數據庫的session和操作系統process是對應的
即表示壹個session對應壹個process,但是壹個process未必對應壹個session
可以通過SELECT spid
...更多...在Shared Server中的Process 和Oracle 中的Session不是壹壹對應的,Shared Server中的Process 壹個對應著Oracle 中的壹個或者壹個以上的Session。
我在dedicated server機器上試驗了
數據庫的session和操作系統process是對應的
即表示壹個session對應壹個process,但是壹個process未必對應壹個session
可以通過SELECT spid
...更多...oracle數據庫:
DECODE函數將該數值與壹系列的序偶相比較,以決定最後的返回結果 。序偶序偶,就是成對出現;我們將這個函數與switch比較,我們發現他們基本相似,唯壹不同的是switch將要比較的值放在case後面都加上了break中。
以下壹個例子:(我直接從網上找的)
SELECT id,
DECODE(flag,’Y’,'Yes’,'N’,’No’,NULL,’None’,'Yes’)
...更多...oracle數據庫的安全包含兩部分:
1.壹部分是os的安全
2.網絡的安全
3.oracle軟件本身的安全
os的安全依賴相應的操作系統及管理員的技術水平,我們這裏只談談oracle的安全
我了解的oracle軟件的安全包含:
1.更改oracle的默認監聽端口號
2.給監聽器加密碼
3.oracle控制ip的連接
下面將針對這三個方面測試學習
...更多...Select語句可以說是DBA和數據庫開發者在工作中使用最多的語句之壹,但這條語句是如何執行?在Oracle數據庫中又是如何運作的呢?今天我們就從壹條簡單的Select語句開始,看看Oracle數據庫後臺的運作機制。這對於我們之後的系統管理與故障排除非常有幫助。
第壹步:客戶端把語句發給服務器端執行。
當我們在客戶端執行select語句時,客戶端會把這條SQL語句發送給服務器端,讓服務器端的進程來處理這語句。也就是說,Oracle客戶端是不會做任何的操作,他的主要任務就是把客戶端產生的壹些SQL語句發送給服務器端。雖然在客戶端也有壹個數據庫進程,但是,這個進程的作用跟服務器上的進程作用事不相同的。服務器上的數據庫進程才會對SQL語句進行相關的處理。不過,有個問題需要說明,就是客戶端的進程跟服務器的進程是壹壹對應的。也就是說,在客戶端連接上服務器後,在客戶端與服務器端都會形成壹個進程,客戶端上的我們叫做客戶端進程;而服務器上的我們叫做服務器進程。所以,由於所有的SQL語句都是服務器進程執行的,所以,有些人把服務器進程形象地比喻成客戶端進程的“影子”。
...更多...確保任何關系數據庫的安全並非易事,更用不說像甲骨文數據庫這麽極其龐大、功能豐富的數據庫了。這款產品有眾多不同的部署方式,再加上諸多安裝的遺留版本,幾乎不可能識別及防範每壹個潛在的威脅。甲骨文數據庫連接至Web應用程序,這帶來了充滿變數的開源和第三方軟件,因而最終用戶企業就更容易受到攻擊了。
不過,並不是用戶不可能駕馭甲骨文數據庫,特別是借助甲骨文公司最近發布的壹些新工具。下面不妨看壹下甲骨文數據庫用戶面臨的幾個安全難題,以及應對難題的壹些方法。
...更多...Oracle歸檔日誌相信大家都不會陌生,下面就為您介紹Oracle歸檔日誌大小的修改方法,希望對您學習Oracle歸檔日誌方面能夠有所幫助。
方法:加入新的大的日誌文件,然後刪掉舊的小的日誌文件
假設現有三個日誌組,每個組內有壹個成員,每個成員的大小為1MB,現在想把此三個日誌組的成員大小都改為10MB
1、創建2個新的日誌組
1.alter database add logfile group 4 ('D:\ORACLE\ORADATA\ORADB\REDO04_1.LOG') size 1024k;
...更多...ORACLE分頁壹直是比較麻煩的壹件事情,它沒有MYSQL的LIMIT關鍵字,只有通過偽列ROWNUM來實現,如果不用排分頁其實很簡單,在此不述。
排序分頁中如果要排序的字段有很多相同值的情況下只使用2層嵌套查詢則可能出現數據混亂,所以只能采用三層嵌套查詢。
排序分頁使用下面的嵌套語句:
Sql代碼
Java代碼
select * from (select rownum as r,t.* from(select tableName.* from tableName order by tableColum DESC) t where rownum<=endPos) where r>startPos
...更多...這壹節列出和描述了Oracle數據庫中常見的性能問題。通過下面的Oracle性能調優方法,妳應該可以避免這些問題,如果妳遇到這些問題了,那麽重復前面談到的Oracle性能調優的步驟,或查閱適當的章節來解決這些問題。
CPU瓶頸
應用程序性能低下是因為系統受到CPU限制了嗎?由CPU導致的性能問題可以由ADDM診斷出,妳也可以使用企業管理器中的性能頁面識別CPU瓶頸。
內存結構不夠
...更多...