直接拷貝數(shù)據(jù)文件實現(xiàn)Oracle數(shù)據(jù)遷移
背景介紹
由于機房服務(wù)器變更,需要將 Oracle 遷移到一臺新服務(wù)器上去。
以下是環(huán)境說明:
- 原服務(wù)器地址: 192.168.1.15
- 新服務(wù)器地址: 192.168.1.18
- 操作系統(tǒng):都是 CentOS 6.5
- 數(shù)據(jù)庫版本: 都是 11.2.0.1
新服務(wù)器上安裝和配置 Oracle
- 192.168.1.18
在新服務(wù)器(192.168.1.18)上安裝了Oracle,為了保險,主機名、數(shù)據(jù)庫實例名、安裝目錄都和原數(shù)據(jù)庫保持一致。具體安裝方法可參考:centos 6.5下安裝oracle 11gR2與Oracle自動啟動的配置
查詢需要拷貝的文件
- 192.168.1.15
- 需要切換到 oracle 用戶
- 使用 sqlplus 登錄進 Oracle 數(shù)據(jù)庫
sqlplus / as sysdba
SQL> show parameter pfile NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl.ora SQL> show parameter control NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_file_record_keep_time integer 7 control_files string /u01/app/oracle/oradata/orcl/control01.ctl, /u01/app/oracle/recovery_area/orcl/control02.ctl control_management_pack_access string DIAGNOSTIC+TUNING SQL> select * from v$logfile; GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE ---------- ------- ------- -------------------------------------------------------------------------------- --------------------- 3 ONLINE /u01/app/oracle/oradata/orcl/redo03.log NO 2 ONLINE /u01/app/oracle/oradata/orcl/redo02.log NO 1 ONLINE /u01/app/oracle/oradata/orcl/redo01.log NO SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/orcl/system01.dbf /u01/app/oracle/oradata/orcl/sysaux01.dbf /u01/app/oracle/oradata/orcl/undotbs01.dbf /u01/app/oracle/oradata/orcl/users01.dbf /u01/app/oracle/oradata/orcl/users02.dbf SQL> select name from v$tempfile; NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/orcl/temp01.dbf
根據(jù)以上查詢結(jié)果,發(fā)現(xiàn)有以下文件需要拷貝:
/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl.ora /u01/app/oracle/oradata/orcl/control01.ctl /u01/app/oracle/recovery_area/orcl/control02.ctl /u01/app/oracle/oradata/orcl/redo03.log /u01/app/oracle/oradata/orcl/redo02.log /u01/app/oracle/oradata/orcl/redo01.log /u01/app/oracle/oradata/orcl/system01.dbf /u01/app/oracle/oradata/orcl/sysaux01.dbf /u01/app/oracle/oradata/orcl/undotbs01.dbf /u01/app/oracle/oradata/orcl/users01.dbf /u01/app/oracle/oradata/orcl/users02.dbf /u01/app/oracle/oradata/orcl/users03.dbf /u01/app/oracle/oradata/orcl/temp01.dbf
停掉原數(shù)據(jù)庫與新數(shù)據(jù)庫
- 192.168.1.15 和 192.168.1.18
- 使用 root 用戶
service oracle stop
使用scp拷貝文件到新服務(wù)器
- 192.168.1.15
- scp 命令可以把文件復(fù)制到遠(yuǎn)程 Linux 服務(wù)器,可以參考:scp 命令
scp /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl.ora oracle@192.168.1.18:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl.ora scp /u01/app/oracle/oradata/orcl/control01.ctl oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/control01.ctl scp /u01/app/oracle/recovery_area/orcl/control02.ctl oracle@192.168.1.18:/u01/app/oracle/recovery_area/orcl/control02.ctl scp /u01/app/oracle/oradata/orcl/redo03.log oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/redo03.log scp /u01/app/oracle/oradata/orcl/redo02.log oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/redo02.log scp /u01/app/oracle/oradata/orcl/redo01.log oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/redo01.log scp /u01/app/oracle/oradata/orcl/system01.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/system01.dbf scp /u01/app/oracle/oradata/orcl/sysaux01.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/sysaux01.dbf scp /u01/app/oracle/oradata/orcl/undotbs01.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/undotbs01.dbf scp /u01/app/oracle/oradata/orcl/users01.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/users01.dbf scp /u01/app/oracle/oradata/orcl/users02.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/users02.dbf scp /u01/app/oracle/oradata/orcl/users03.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/users03.dbf scp /u01/app/oracle/oradata/orcl/temp01.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/temp01.dbf
等待拷貝完成
嘗試啟動新數(shù)據(jù)庫
- 192.168.1.18
- 使用 oracle 用戶
dba 登錄進行啟動數(shù)據(jù)庫
[oracle@oracle ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Thu Sep 17 09:26:11 2015 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 6747725824 bytes Fixed Size 2213976 bytes Variable Size 5100275624 bytes Database Buffers 1610612736 bytes Redo Buffers 34623488 bytes Database mounted. Database opened.
注意最后一句,到這里就啟動成功了。這次很順利,沒有出現(xiàn)意外。也可以通過以下語句檢測數(shù)據(jù)庫的狀態(tài):
SQL> select status from v$instance; STATUS ------------ OPEN
如果 Database mounted 成功后報錯,也就是數(shù)據(jù)庫最終不是 open 狀態(tài),只是 mounted 狀態(tài), 可以嘗試恢復(fù)數(shù)據(jù)庫。
recover database;
完成后,再打開數(shù)據(jù)庫,一般可以成功。
alter database open;
驗證兩個庫的數(shù)據(jù)
根據(jù)自己的實際情況進行驗證, 這里不再贅述.
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
- oracle與gbase8s遷移數(shù)據(jù)類型對照以及舉例說明
- Oracle數(shù)據(jù)遷移MySQL的三種簡單方法
- 如何把Oracle?數(shù)據(jù)庫從?RAC?集群遷移到單機環(huán)境
- Oracle通過LogMiner實現(xiàn)數(shù)據(jù)同步遷移
- Oracle 10g DG 數(shù)據(jù)文件遷移的實現(xiàn)
- 如何將Oracle的一個大數(shù)據(jù)表快速遷移到 Sqlserver2008數(shù)據(jù)庫(圖文教程)
- oracle數(shù)據(jù)遷移到db2數(shù)據(jù)庫的實現(xiàn)方法(分享)
- oracle數(shù)據(jù)庫遷移到MySQL的方法總結(jié)
- Oracle數(shù)據(jù)庫遷移方案
- Oracle數(shù)據(jù)庫遷移所有文件到新掛載磁盤路徑
相關(guān)文章
淺談oracle rac和分布式數(shù)據(jù)庫的區(qū)別
這篇文章主要介紹了oracle rac和分布式數(shù)據(jù)庫的區(qū)別的相關(guān)內(nèi)容,小編覺得挺不錯的,這里給大家分享下,需要的朋友可以參考。2017-10-10
oracle數(shù)據(jù)遷移到db2數(shù)據(jù)庫的實現(xiàn)方法(分享)
下面小編就為大家?guī)硪黄猳racle數(shù)據(jù)遷移到db2數(shù)據(jù)庫的實現(xiàn)方法(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
oracle10g 數(shù)據(jù)備份與導(dǎo)入
oracle10g 數(shù)據(jù)備份與導(dǎo)入 實現(xiàn)方法2009-06-06
Linux服務(wù)器下oracle實現(xiàn)rman自動備份的方式
為確保oracle數(shù)據(jù)庫數(shù)據(jù)的安全和一致性,一般我們都需要利用備份手段進行數(shù)據(jù)庫的備份,在oracle數(shù)據(jù)庫中,rman因其強大的功能和完善的手段,成為數(shù)據(jù)庫備份的首選,故以下通過兩種方式配置腳本,實現(xiàn)rman自動備份,需要的朋友可以參考下2024-11-11
oracle 數(shù)據(jù)庫隔離級別學(xué)習(xí)
這篇文章主要介紹了oracle數(shù)據(jù)庫的隔離級別相關(guān)的知識,數(shù)據(jù)庫操作的隔離級別,有需要的朋友可以參考下2014-05-05
Navicat設(shè)置Oracle數(shù)據(jù)庫主鍵自增的方法步驟
今天工作的時候,用到了oracle數(shù)據(jù)庫建表,發(fā)現(xiàn)navicat中對于oracle的支持沒有那個主鍵自增的按鈕,下面這篇文章主要給大家介紹了關(guān)于Navicat設(shè)置Oracle數(shù)據(jù)庫主鍵自增的方法步驟,需要的朋友可以參考下2023-03-03

