Oracle跨主機複製資料庫背後的意義
自己原文公眾號: https://mp.weixin.qq.com/s/V7uc8_HgCikAfou5IuJ45A
有人問我他們的資料庫要遷移(非正式環境,也就是說可以停機)環境是Oracle 12C PDB模式。怎麼做快一些?資料庫遷移不僅僅是表,如果就是表還好辦一些,就是如果大了,時間長一點。關鍵是資料庫物件太麻煩。
有沒有好方式呢?僅僅抱著嘗試心態試試(以前做過PDB的克隆資料庫,那個是本機)跨機器的我僅僅聽過,還沒做過。
安排人嘗試一下:
源端操作:
SQL> create user c##ly identified by ly container=all;
User created.
SQL> grant create session, create pluggable database to c##ly container=all;
Grant succeeded.
下面一步是看是不是支援遠端複製。
SQL> select property_name, property_value
from database_properties
where property_name = 'LOCAL_UNDO_ENABLED'; 2 3
PROPERTY_NAME PROPERTY_VALUE
-------------------- --------------------
LOCAL_UNDO_ENABLED TRUE
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /arch
Oldest online log sequence 172581
Next log sequence to archive 172590
Current log sequence 172590
create public database link testdblink connect to c##ly identified by ly using '這裡寫tns的遠端配置';
測試聯通性:
select * from all_users@testdblink where rownum<5;
下一步事先規劃好目錄
create pluggable database XXXXDB from wlpdb1@testdblink FILE_NAME_CONVERT = ('源端目錄', '/data/oradata/XXXX 這裡是要遷移的目錄');
好了這樣就可以減少時間的一次性遷移了。
事情不難。分析一下背後的意義:
1、簡化了遷移步驟方便運維,不用匯出匯入;
2、跨機複製可以災備;
3、後續升級只要是PDB模式,一鍵遷移升級不受源端和目標端的版本限制比如12C和21C;
4、既然可以跨機識別到,那麼也就是可以跨機做互動,那麼sharding的就理論上真的跨機器了。
5、其實這個跨機器的複製從12C就有了那是2013年。MySQL到了8的中後期也支援了。可以說MySQL也越來越像Oracle了。做法一樣。
客觀上Oracle真的沒什麼不好,就是政治因素被說的去O太多。其他的DB2和SQLServer連說都不說。再過幾年看看國產有沒有這些功能吧。
資料庫自治是未來,功能強大和免維護這種是最受歡迎的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2847340/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- 資料庫主從複製資料庫
- 從A機複製ORACLE資料庫到B機Oracle資料庫
- Oracle活動資料庫複製Oracle資料庫
- oracle rman複製資料庫Oracle資料庫
- MongoDB在不同主機間複製資料庫和集合MongoDB資料庫
- 在同一臺主機上建立複製資料庫資料庫
- MySQL-主從複製之搭建主資料庫MySql資料庫
- 【SqlServer】【Oracle】sql複製表定義及複製資料行SQLServerOracle
- mysql資料庫資料同步/主從複製的配置方法MySql資料庫
- Oracle 之 Duplicate 複製資料庫Oracle資料庫
- oracle實驗-資料庫複製Oracle資料庫
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- mysql資料庫實現主從複製MySql資料庫
- RMAN 同機複製資料庫資料庫
- RMAN 異機複製資料庫資料庫
- docker 映象倉庫 Harbor 部署 以及 跨資料複製Docker
- oracle表機構和資料複製Oracle
- 在Oracle中實現資料庫的複製Oracle資料庫
- 資料庫複製資料庫
- 複製資料庫資料庫
- MySQL-主從複製之搭建從資料庫MySql資料庫
- 資料庫移植後高階複製出錯資料庫
- Oracle備份與恢復系列(四)複製資料庫 續 手工複製資料庫的最簡操作Oracle資料庫
- Linux實現MySql資料庫的主從複製(一主一從)LinuxMySql資料庫
- 資料庫複製(一)–複製介紹資料庫
- 在Oracle中實現資料庫的複製(轉)Oracle資料庫
- 資料庫索引背後的資料結構資料庫索引資料結構
- Oracle資料庫記憶體監控及意義Oracle資料庫記憶體
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- 什麼是單主資料庫複製? -Vlad Mihalcea資料庫
- DM7資料複製之資料庫級複製資料庫
- 物化檢視實現資料庫倉庫主從複製(1)資料庫
- 物化檢視實現資料庫倉庫主從複製(2)資料庫
- ORACLE SQL Developer4資料庫複製案例OracleSQLDeveloper資料庫
- RMAN的活動資料庫複製資料庫
- rman管理的複製資料庫資料庫
- 複製資料庫的報錯資料庫