您好,登錄后才能下訂單哦!
本篇內容主要講解“WindowsServer 2012數據庫遷移分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“WindowsServer 2012數據庫遷移分析”吧!
Windows Server遷移到WIndows Server 數據量3T,歸檔每小時30G左右。 網絡100Mbps 存儲,源庫IP-SAN存儲,目標端SSD。 遷移方式:RMAN
1.全量備份 由于有一個bigfile表空間2.8T,備份時間非常緩慢,可以使用以下命令加快bigfile表空間備份: /* 注意通道,資源充足開足夠并行度,下面為示例,以實際為準 RMAN> backup as compressed backupset section size 100M tablespace users format '/rman/user_%d_%T_%s_%p.bak'; /* 如果可以,盡量不用bigfile表空間,備份恢復的時候會很難受。 2.傳輸基礎備份到目標端 網絡映射磁盤到目標端,然而,網速與磁盤寫入速度都是龜速,500G壓縮過的備份集,傳輸了10個小時。 3.目標端安裝數據庫軟件 最好版本與源端相同,如果涉及升級,再進行升級。 3.目標端創建實例服務 oradim -NEW -SID <sid> -STARTMODE manual -PFILE "D:\ORADATA\PFILE.ORA" 使用sqlplus啟動實例到nomount,恢復控制文件,然后mount,恢復數據文件 不同目錄使用SET NEWNAME FOR與switch datafile all即可。 4.源端再次備份增量歸檔,傳輸,恢復 backup as compressed backupset archivelog from sequence <sequence#> format '/rman/arch_%d_%T_%s_%p'; 5.源端最后備份一次增量以及current redo log 傳輸恢復,最后的redo log使用sqlplus恢復 SQL > recover database using backup controlfile until cancel; d:\oradata\redo08.log 6.redo log rename 將所有redo log進行rename ALTER DATABASE RENAME FILE '' TO ''; 7.打開數據庫,處理臨時表空間 SQL> alter database open resetlogs; SQL> CREATE TEMPORARY TABLESPACE TEST_TEMP TEMPFILE 'E:\ORADATA\TEMP01.DBF' SIZE 30G AUTOEXTEND OFF; SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEST_TEMP; SQL> SELECT * FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE'; /* 刪除原來temp表空間 SQL> DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES; 8.建立監聽,保證數據庫注冊到監聽 netca lsnrctl status 9.如果有windows防火墻,注意設置出站規則,入站規則,放開監聽端口。 10.查看alert日志是否有錯誤 有之前建立的索引采用nologging,導致有索引塊損壞,需要重建索引。 ALTER INDEX <index_name> REBUILD ONLINE PARALLEL 8 NOLOGGING LOCAL; ALTER INDEX <index_name> noparallel;
到此,相信大家對“WindowsServer 2012數據庫遷移分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。