原创 ORACLE12C新特性之在線遷移活躍的數據文件

ORACLE12C新特性之在線遷移活躍的數據文件 前幾天把oracle11g升級到12c時,沒有選擇移動數據庫文件,導致數據庫文件控制文件日誌文件都還在oracle11g的目錄,爲了系統文件管理方便,需要移動到12c數據庫的目錄,剛好

原创 使用alter tablespace create datafile恢復丟失的數據文件

測試無備份情況下,數據文件損壞的恢復! --創建測試表空間 SQL> create tablespace tbs2 datafile '/u02/tbs2.dbf' size 200M; Tablespace created. SQ

原创 MySQL my.cnf 中文參考

#BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的連接, 隊列負載大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子針對4G內

原创 OCP課程之ORACLE審計

一、目前數據庫審計的幾種類型 審 計 類 型 說    明 語句審計 按照語句類型審計SQL語句,而不論訪問何種特定的模式對象。也可以在數據庫中指定一個或多個用戶,針對特定的語句審計這些用戶 權限審計

原创 檢查點(Checkpoint)的本質

1.檢查點(Checkpoint)的本質   許多文檔把Checkpint描述得非常複雜,爲我們正確理解檢查點帶來了障礙,結果現在檢查點變成了一個非常複雜的問題。實際上,檢查點只是一個數據庫事件,它存在的根本意義在於減少崩潰恢復(C

原创 SCN號與oracle數據庫恢復的關係

SCN號與oracle數據庫恢復過程有着密切的關係,只有很好地理解了這層關係,才能深刻地理解恢復的原理,從而才能很好地解決這方面的問題。 SCN與CHECKPOINT CKPT進程在checkpoint發生時,將當時的SCN號寫入數據文件

原创 oracle中的檢查點Ckpt和SCN號

Checkpoint   checkpoint是用來減少在數據庫恢復過程中所花的時間(instance recovery).數據庫中有個CKPT進程,這個是個可選進程,但是真正執行檢查點的任務並不是有ckpt來完成的,而是ckpt在更

原创 Oracle 中的rowid

Oracle中的每個表都有一個rowid,它是一個18位字符組成字符串,例:AAANgBAABAAAO/KAAA.它包含的字符串由A-Z,a-z,0-9,+,/這些字符組成.是64進制. 其中A-Z對應0-25,a-z對應26-51,

原创 Oracle ROWID詳解

1.ROWID定義 ROWID:數據庫中行的全局唯一地址 對於數據中的每一行,rowid僞列返回行的地址。rowid值主要包含以下信息: 對象的數據對象編號該行所在的數據文件中的數據塊該行中數據塊的位置(第一行是0)數據行所在的數據

原创 my.cnf配置文件參數解釋

[client] port = 3309 socket = /home/mysql/mysql/tmp/mysql.sock [mysqld] !include /home/mysql/mysql/etc/mysqld.cnf #包含的配

原创 using backup controlfile和 until cancel 區別

 1. recover database using backup controlfile 2. recover database until cancel 3. recover database using backup contr

原创 SQLLDR

SQLLDR應用舉例 1、普通裝載 LOAD DATA INFILE * INTO TABLE DEPT REPLACE FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (DE

原创 間隙鎖(Next-Key鎖)

20.3.5 間隙鎖(Next-Key鎖) 《深入淺出MySQL——數據庫開發、優化與管理維護》從數據庫的基礎、開發、優化、管理4方面對MySQL進行了詳細的介紹,其中每一部分都獨立成篇,每一篇又包括多個章節。本書面向實用,內容覆蓋廣

原创 Mongodb如何使用wiredTiger?

Mongodb 3.0支持用戶自定義存儲引擎,用戶可配置使用mmapv1或者wiredTiger存儲引擎,本文主要介紹Mongodb是如何使用wiredTiger數據庫作爲底層的數據存儲層。目前還沒有讀過wiredTiger的源碼,本文

原创 利用一致性哈希水平拆分MySql單表

Sharding(切片) 不是一門新技術,而是一個相對簡樸的軟件理念,就是當我們的數據庫單機無法承受高強度的i/o時,我們就考慮利用 sharding 來把這種讀寫壓力分散到各個主機上去。 所以Sharding 不是一個某個特定數據庫