原创 [Oracle] 性能調優實例 - read by other session

這幾天每天下午3點開始,開發人員反應Oracle慢,第一等待事件是read by other session Top 5 Timed Foreground Events Event Waits Time(s) Avg wa

原创 [Linux] 網絡設置

Linux的網絡設置主要涉及的配置文件如下: IP相關參數設置 設置IP相關參數的配置文件爲/etc/sysconfig/network-scripts/ifcfg-eth0,如下所示: DEVICE=eth0 BOOTPROTO=s

原创 [Oracle] 表的連接

在OLTP系統裏,嵌套連接佔了70%左右,哈希連接佔了20%,合併排序連接佔了10%。 嵌套連接 算法:嵌套連接從兩個表分選出小表爲驅動表,大表爲被驅動表,先訪問驅動表(只訪問1次),然後根據驅動表返回的行數多次訪問被驅動表(被驅動表訪問

原创 [網絡] DNS解析

DNS客戶端的配置文件 DNS客戶端的配置文件主要有: 1) /etc/hosts 2) /etc/resolv.conf 3) /etc/nsswitch.conf /etc/hosts文件記錄了IP和主機名的對應關係,/etc/res

原创 [Linux] 軟件安裝與管理 - rpm、yum

前面我們提到Linux上的軟件都可以通過Tarball的方式進行源碼安裝,但每次都要下載、編譯、安裝,是否太麻煩了一些?有沒有類似windows那樣廠商把軟件編譯好,我們用戶直接拿來安裝就行?答案是肯定的,這就是我們今天要說到的rpm和y

原创 Linux性能診斷工具

vmstat:虛擬內存狀況 –swpd   free  buff  cache   si  so   in   cs 參考:http://www.cnblogs.com/ggjucheng/archive/2012/01/05/23126

原创 關於我,關於本博客

關於我 浙大計算機小碩一枚,做過2年多的Java開發,後因熱衷於數據庫技術,轉DBA,現在一家創業型公司任運維主管,接觸過的數據庫產品有Oracle, MySQL, Sybase, DB2, Teradata, Hadoop。空閒時間也

原创 [NOSQL] Redis介紹

Redis概述 Redis是Salvatore Sanfilippo在2009年爲其初創公司LLOOGG開發的,目前仍是獨立項目,但VMWare贊劣了項目(作者是其僱員)。它採用C語言實現,因此性能很好。採用BSD許可證,使用鍵值存儲,和

原创 [Oracle] Group By 語句的擴展 - Rollup、Cube和Grouping Sets

經常寫SQL語句的人應該知道Group by語句的主要用法是進行分類彙總,下面是一種它最常見的用法(根據部門、職位分別統計業績): SELECT a.dname,b.job,SUM(b.sal) sum_sal FROM dept a

原创 [Oracle] Golden Gate - 概念和機制

Golden Gate(簡稱OGG)提供異構環境下交易數據的實時捕捉、變換、投遞。 OGG支持的異構環境有: OGG的特性: 對生產系統影響小:實時讀取交易日誌,以低資源佔用實現大交易量數據實時複製以交易爲單位複製,保證交易一致性:

原创 [Oracle] 分析函數(4)- Order By字句

分析函數中有ORDER BY的存在將添加一個默認的開窗子句!意味着從分區的第一行到當前行; 分析函數中沒有ORDER BY時,默認的窗口是分區內的全部 ; 在Order by 子句後可以添加nulls l

原创 [Oracle] ROWNUM和分頁

rownum是oracle的一個僞劣,它的順序根據從表中獲取記錄的順序遞增,這裏要注意的是:由於記錄在表中是無序存放的,因此你無法通過簡單的rownum和order by的組合獲得類似TOP N的結果。 我們的測試數據如下: sele

原创 mysql日誌設置優化

前言 在安裝完MySQL之後,肯定是需要對MySQL的各種參數選項進行一些優化調整的。雖然MySQL系統的伸縮性很強,既可以在有很充足的硬件資源環境下高效的運行,也可以在極少資源環境下很好的運行,但不管怎樣,儘可能充足的硬件資源對My

原创 [MySQL] 利用 MySql日誌文件 恢復數據

1. 以前我錯誤的認爲mysql的日誌可以恢復到任何時間的狀態,其實並不是這樣,這個恢復是有前提的,就是你至少得有一個從日誌記錄開始後的數據庫備份,通過日誌恢復數據庫實際上只是一個對以前操作的回放過程而已,不用想得太複雜,既然是回放你就得

原创 [Oracle] enq: TX - row lock contention 優化案例

根據開發反饋,最近每天早上7:30應用會報警,應用的日誌顯示數據庫連接池滿了,新的連接被拒絕。 首先,我做了ASH報告(報告區間:7:25 ~ 7:35),從ASH的等待事件發現enq: TX - row lock contention居