Mysql

適用於 Oracle DBA 的 MySQL

  • June 23, 2017

我是 MySQL 的新手,但對 Oracle 數據庫非常了解。我需要快速幫助來了解架構差異。目前我正在Windows平台上工作。

  1. 在 Oracle 中,我們必須將數據庫置於歸檔日誌模式,我們是否必須使用 MySQL 來執行時間點恢復?

2)在Oracle中,實例以記憶體結構SGA開始。它在 MySQL 中是如何工作的?

  1. RMAN 是oracle 的線上備份工具。MySQL的MySQL備份,是否能夠進行時間點恢復?

  2. 我不了解 MySQL 中的日誌記錄和數據庫文件佈局 在 Oracle 中,如果我創建表空間,我們會在文件系統上看到一個帶有名稱的文件。這在 MySQL 中是如何工作的?

Q) RMAN 是oracle 的線上備份工具。MySQL的MySQL備份,是否能夠進行時間點恢復?

A) MySQLmysqldump用作線上備份工具。

**Q)**在 Oracle 中,實例以記憶體結構 SGA 開始。它在 MySQL 中是如何工作的?

**A)**在 MySQL 中,類似於 Oracle 的緩衝區記憶體的記憶體調整是在每個儲存引擎的基礎上完成的。對於 MyISAM 引擎,key_buffer 只能用於記憶體索引數據,與 Oracle 的緩衝區記憶體不同,它依賴於底層作業系統來記憶體數據文件。由於這種差異,雖然專用的 Oracle 數據庫可能會將系統主記憶體的 80% 分配給緩衝區記憶體,但 MySQL 的鍵緩衝區通常不會設置為超過數據庫系統主記憶體的 50% 以進行優化調整。

MySQL 的 InnoDB 儲存引擎有一個與 Oracle 的緩衝區記憶體更相似的記憶體,稱為 innodb_buffer_pool_size 並記憶體索引和數據塊。與 Oracle 的緩衝池一樣,僅使用 InnoDB 表的專用 MySQL 系統最好設置 80% 的系統主記憶體用於此記憶體。

**Q)**我不了解 MySQL 中的日誌記錄和數據庫文件佈局 在 Oracle 中,如果我創建表空間,我們會在文件系統上看到一個帶有名稱的文件。這在 MySQL 中是如何工作的?

A) MySQL 伺服器管理的每個數據庫都有自己的數據庫目錄。它作為數據目錄的子目錄存在,與它所代表的數據庫同名。例如,一個數據庫mydb對應於數據庫目錄DATADIR/mydb。這種表示允許幾個數據庫級語句在它們的實現中幾乎是微不足道的。

**Q)**在 Oracle 中,我們必須將數據庫置於歸檔日誌模式,我們是否必須使用 MySQL 來執行時間點恢復?

A) 我在https://stackoverflow.com/questions/65093/best-way-to-archive-live-mysql-database中發現了與此問題類似的內容

除了艾哈邁德的回答,讓我給你一些可能有用的連結。

在企業級備份、時間點恢復、備份計劃等方面,使用MEB(MySQL 企業備份)

如果您想從 Oracle Enterprise Manager 管理 MySQL 數據庫,請使用這個MySQL 數據庫外掛

引用自:https://dba.stackexchange.com/questions/123568