国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

直接拷貝數據文件實現Oracle數據遷移

2020-07-26 14:08:32
字體:
來源:轉載
供稿:網友

背景介紹

由于機房服務器變更,需要將 Oracle 遷移到一臺新服務器上去。

以下是環境說明:

  • 原服務器地址: 192.168.1.15
  • 新服務器地址: 192.168.1.18
  • 操作系統:都是 CentOS 6.5
  • 數據庫版本: 都是 11.2.0.1

新服務器上安裝和配置 Oracle

  • 192.168.1.18

在新服務器(192.168.1.18)上安裝了Oracle,為了保險,主機名、數據庫實例名、安裝目錄都和原數據庫保持一致。具體安裝方法可參考:centos 6.5下安裝oracle 11gR2與Oracle自動啟動的配置

查詢需要拷貝的文件

  1. 192.168.1.15
  2. 需要切換到 oracle 用戶
  3. 使用 sqlplus 登錄進 Oracle 數據庫
sqlplus / as sysdba
SQL> show parameter pfileNAME     TYPE VALUE------------------------------------ ----------- ------------------------------spfile    string /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl.oraSQL> show parameter controlNAME     TYPE VALUE------------------------------------ ----------- ------------------------------control_file_record_keep_time integer 7control_files   string /u01/app/oracle/oradata/orcl/control01.ctl, /u01/app/oracle/recovery_area/orcl/control02.ctlcontrol_management_pack_access string DIAGNOSTIC+TUNINGSQL> 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      NOSQL> 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.dbfSQL> select name from v$tempfile;NAME--------------------------------------------------------------------------------/u01/app/oracle/oradata/orcl/temp01.dbf

根據以上查詢結果,發現有以下文件需要拷貝:

/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

停掉原數據庫與新數據庫

  • 192.168.1.15 和 192.168.1.18
  • 使用 root 用戶
service oracle stop

使用scp拷貝文件到新服務器

  • 192.168.1.15
  • scp 命令可以把文件復制到遠程 Linux 服務器,可以參考: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.orascp /u01/app/oracle/oradata/orcl/control01.ctl oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/control01.ctlscp /u01/app/oracle/recovery_area/orcl/control02.ctl oracle@192.168.1.18:/u01/app/oracle/recovery_area/orcl/control02.ctlscp /u01/app/oracle/oradata/orcl/redo03.log oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/redo03.logscp /u01/app/oracle/oradata/orcl/redo02.log oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/redo02.logscp /u01/app/oracle/oradata/orcl/redo01.log oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/redo01.logscp /u01/app/oracle/oradata/orcl/system01.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/system01.dbfscp /u01/app/oracle/oradata/orcl/sysaux01.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/sysaux01.dbfscp /u01/app/oracle/oradata/orcl/undotbs01.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/undotbs01.dbfscp /u01/app/oracle/oradata/orcl/users01.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/users01.dbfscp /u01/app/oracle/oradata/orcl/users02.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/users02.dbfscp /u01/app/oracle/oradata/orcl/users03.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/users03.dbfscp /u01/app/oracle/oradata/orcl/temp01.dbf oracle@192.168.1.18:/u01/app/oracle/oradata/orcl/temp01.dbf

等待拷貝完成

嘗試啟動新數據庫

  1. 192.168.1.18
  2. 使用 oracle 用戶

dba 登錄進行啟動數據庫

[oracle@oracle ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Thu Sep 17 09:26:11 2015Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 6747725824 bytesFixed Size   2213976 bytesVariable Size  5100275624 bytesDatabase Buffers  1610612736 bytesRedo Buffers  34623488 bytesDatabase mounted.Database opened.

注意最后一句,到這里就啟動成功了。這次很順利,沒有出現意外。也可以通過以下語句檢測數據庫的狀態:

SQL> select status from v$instance;STATUS------------OPEN

如果 Database mounted 成功后報錯,也就是數據庫最終不是 open 狀態,只是 mounted 狀態, 可以嘗試恢復數據庫。

recover database;

完成后,再打開數據庫,一般可以成功。

alter database open;

驗證兩個庫的數據

根據自己的實際情況進行驗證, 這里不再贅述.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凯里市| 乌兰浩特市| 兰州市| 卢湾区| 定远县| 海兴县| 婺源县| 辰溪县| 南部县| 井研县| 呼玛县| 中西区| 怀仁县| 怀宁县| 新郑市| 巴中市| 招远市| 太保市| 沂水县| 新兴县| 汉源县| 同德县| 建水县| 汽车| 湖南省| 肥西县| 奉化市| 荔浦县| 阿瓦提县| 淮阳县| 天水市| 城口县| 广宁县| 翁源县| 宁安市| 开鲁县| 泸溪县| 延安市| 克东县| 新巴尔虎右旗| 甘孜县|