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資料庫
- 資料庫主從複製資料庫
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- MongoDB在不同主機間複製資料庫和集合MongoDB資料庫
- MySQL-主從複製之搭建主資料庫MySql資料庫
- mysql資料庫實現主從複製MySql資料庫
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- Linux實現MySql資料庫的主從複製(一主一從)LinuxMySql資料庫
- MySQL-主從複製之搭建從資料庫MySql資料庫
- 什麼是單主資料庫複製? -Vlad Mihalcea資料庫
- oracle sqldeveloper選擇性複製備份資料庫OracleSQLDeveloper資料庫
- 資料庫複製(一)–複製介紹資料庫
- 資料庫索引背後的資料結構資料庫索引資料結構
- linux下mysql主從複製,實現資料庫同步LinuxMySql資料庫
- DM7資料複製之資料庫級複製資料庫
- Redis系列(四):Redis的複製機制(主從複製)Redis
- 單一資料庫拆分成幾十個資料庫的意義資料庫
- 理解資料庫規範化的意義ZI資料庫
- 華為GaussDB T資料庫主備物理複製搭建過程資料庫
- MySQL-主從複製之同步主從資料MySql
- 深度 | Android 整體設計及背後意義Android
- 分散式資料庫的複製原理 - Quastor分散式資料庫AST
- 為什麼主動跨資料複製在5G時代非常重要?
- mysql5.7主從複製,主主複製MySql
- 在Docker容器和主機之間複製檔案/資料夾Docker
- ORACLE批量刪除無主鍵重複資料Oracle
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- GoldenGate異種資料庫之間的複製Go資料庫
- 使用RMAN複製資料庫 active database資料庫Database
- dimitri/pgcopydb:Postgres資料庫複製工具MITGC資料庫
- 揭秘“資料咖啡”瑞幸背後的大資料危機大資料
- 記一次 oracle 資料庫在當機後的恢復Oracle資料庫
- mysql GTID主從複製故障後不停機恢復同步流程MySql
- 主機御三家國行集結完畢,NS首發銷量近13萬背後的意義是什麼?
- mysql複製--主從複製配置MySql
- Redis的資料複製Redis
- 架構設計(二):資料庫複製架構資料庫