原创 Oracle Library cache

Library cache位於Oracle實例SGA中的shared pool,用於緩存SQL遊標、PLSQL程序以及Java類的可執行形式。 當一條SQL運行時,如果它在不久前已經被執行過,那麼Oracle會嘗試重用這條SQL的。一條從未

原创 Oracle數據誤刪恢復機制

Oracle數據庫在多版本數據管理的設計是非常優秀的,數據的誤刪恢復非常簡單。除了truncate以外,drop table語句和所有DML語句都是可以輕鬆恢復。 恢復DROPED TABLE Oracle和windows類似,也有個‘回

原创 mysql repeatable read隔離級別探索

可重複讀隔離級別特性: 1.當前事務能看到的數據版本是事務內第一次執行查詢或修改開始時的靜態版本。無法看到其他事務對數據的修改(無論提交與否),從而避免了事務內多次讀的數據版本不一樣的情況。只有當前事務對數據的修改纔對自己可見。 2.對於當

原创 Oracle rman 遷移(同版本)

1.執行rman備份 rman備份包括全備,增量備份(可選),歸檔或歸檔備份,控制文件備份(可以用全備之後的控制文件自動備份) 2.在異機安裝同版本軟件(不需要建庫) 3.拷貝恢復需要的文件 包括所有rman備份,參數文件,密碼文件 備份文

原创 Postgres統計信息的配置和校準

前言 對於大多數關係型數據庫,最核心的組件之一是優化器,優化器生成SQL的執行計劃,依賴於統計信息,也就是表中的數據分佈詳情,一般來說,優化器根據統計信息選擇執行計劃的算法本身不會有什麼問題(優化器的模式選擇除外,例如Oralce的CBO

原创 Oracle數據庫更換服務器10分鐘切換方案

1. 遷移環境: 源: IP地址 Oracle版本 數據庫SID 操作系統版本 10.1.124.50 10.2.0.5 hsdb Redhat 6.6 目標: IP地址 Oracle版本 數據庫SID 操作系統版

原创 Oracle隨機函數

DBMS_RANDOM包提供了內置的隨機數生成器。 大多數語言的隨機函數生成器都需要提供一個種子,在Oracle中,選取種子的過程叫做初始化,再執行隨機函數之前,可以不用顯式地執行初始化,Oracle會自動使用日期、用戶ID、進程ID來進行

原创 Centos7.4安裝Oracle 10G數據庫

安裝前準備 獲取軟件安裝包 建議從官網下載,我這裏下載的版本是10.2.0.5.0,包含一個10.2.0.1.0版本包和一個10.2.0.5.0升級包 關閉防火牆 使用systemctl status firewalld命令查看防火

原创 Change Buffer【Mysql InnoDB系列】

什麼是Change Buffer? Change Buffer是一種用於緩存二級索引頁變化的特殊數據結構,是緩衝池中一塊獨立的區域。當需要修改的二級索引頁不在緩衝池中而在磁盤中時,會將這些索引頁的變化緩存在change buffer中。

原创 InnoDB索引【Mysql InnoDB系列】

聚集索引和二級索引 每個InnoDB表都有一個特殊的索引叫做聚集索引(clustered index),這個索引上存放了所有表中的行。通常,聚集索引是主鍵的同義詞。 若在表上定義了主鍵,那麼就會把這個主鍵作爲聚集索引。最好給每張表都定義

原创 InnoDB buffer pool監控【Mysql InnoDB系列】

監控命令 SHOW ENGINE INNODB STATUS是InnoDB標準監控的命令,其輸出結果中的BUFFER POOL AND MEMORY部分用於監控緩衝池的使用。這部分的輸出結果如下所示: ------------------

原创 InnoDB buffer pool配置【Mysql InnoDB系列】

緩衝池的配置 可以從緩衝池幾個不同方面的配置來提升性能。 應該儘可能把緩衝池設置得大一些,但要保證服務器上的其他進程分配足夠的內存,否則容易出現太多的換頁空間。緩衝池設置越大,InnoDB就越像in-memory數據庫,一次磁盤讀取,多

原创 InnoDB buffer pool(1)[Mysql InnoDB系列]

下面的圖片展現了組成InnoDB存儲引擎的內存結構和磁盤結構。 InnoDB內存結構 Buffer Pool緩衝池 緩衝池是緩衝需要被訪問的表和索引數據的內存區域。爲了加速,緩衝池將頻繁訪問的數據直接放在內存中處理。在專有服務器(de

原创 Multi-versioning多版本[mysql InnoDB系列]

InnoDB是多版本存儲引擎:它可以保留數據行在變化之前的版本,支持事務功能,例如併發性和回滾。這個信息存放在表空間中的一種叫做回滾段(類似於Oralce)的數據結構中。InnoDB使用回滾段中的信息來對需要回滾的事務執行撤銷操作。也會使用

原创 linux配置網絡yum源--OPSX阿里雲鏡像站的使用

OPSX簡介 OPSX 軟件倉庫依託於阿里雲成熟的分佈式網絡文件存儲和內容分發加速 (CDN) 技術,提供 CentOS、Debian、Ubuntu、 Fedora、Arch Linux、openSUSE、Gentoo、Scientifi