Oracle clone database

xuexiaogang發表於2021-12-13

自己原文公眾號: https://mp.weixin.qq.com/s/LmSjADYHZ4UX1cESiCJJ3g

   我們工作中基本都會遇到資料遷移的事情,邏輯備份匯出匯入不可想象。物理備份相對來說比較快。當然如果有系統快照的話,那是最快了。但是實際正式環境,不可能用快照的。不見得都是虛擬機器。而且我一直覺得正式環境的資料庫還是物理機比較好。

       那麼即使物理備份也要匯出匯入,有沒有更加快的呢,有。clone克隆資料庫。今天講一下Oracle的。後面我們講講MySQL和PG的。

我這裡舉例來說。

t使用者在PDB3這個資料庫上有一個T表。假設有一條資料(實驗)


注意這裡是PDB3.


到後臺看

這就是他實際的資料目錄

我們仿這樣的目錄,建立一下新的PDB5



SQL>alter system set db_create_file_dest='/u01/app/oracle/oradata/ORACLE19C/ORACLE19C/pdb5';


System altered.


SQL> create pluggable database pdb5 from pdb3 ;


一下整個資料庫就複製了一下。


SQL> alter pluggable database pdb5 open;

Pluggable database altered.


複製好的資料庫是mount的,需要手工開啟一下。

查詢,OK。


這個的意義就在於,快速的把一個資料庫複製一份。他就是把一個資料庫的從資料到許可權全部照搬了一份。可以說是快速備份資料庫,至於備份好用來做測試,演練或者其他的什麼就都可以了。猶如給資料庫做了一個快照。

如果有錢的話,空間夠大,幾小時做一個。都可以了。幾個小時直接的用閃回。理論上感覺可以0丟失。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2847507/,如需轉載,請註明出處,否則將追究法律責任。

相關文章