Linux同平台Oracle資料庫整體物理遷移

2021-09-08 19:19:29 字數 2619 閱讀 9397

linux同平台資料庫整體物理遷移

需求:a機器不再使用,要將a機器的oracle遷移到b機器。

之前寫過類似需求的文章:

2.b機器操作

a機器操作

0.系統版本:

[root@db-a tmp]# uname -a

linux db-a 2.6.32-358.el6.x86_64 #1 smp tue jan 29 11:47:41 est 2013 x86_64 x86_64 x86_64 gnu/linux

[root@db-a tmp]# cat /etc/issue

red hat enterprise linux server release 6.4 (santiago)

kernel \r on an \m

1.a資料庫當前資訊

select status from v$instance union all

select open_mode from v$database union all

select * from v$version where rownum = 1;

2.確認引數檔案、控制檔案的位置

show parameter pfile

show parameter control_files

這裡需要根據當前的spfile建立pfile檔案,後面要用到。

create pfile from spfile;

3.資料檔案、臨時檔案、重做日誌檔案的位置

set linesize 140 pagesize 100

select name from v$datafile union all

select name from v$tempfile union all

select member from v$logfile;

4.乾淨關閉資料庫:

shutdown immediate;

將打包的oracle軟體目錄以及所有的引數檔案,控制檔案,資料檔案,臨時檔案,重做日誌檔案都拷貝到b機器。

b機器操作

0.系統版本:

[root@db-b irnop]# uname -a

linux db-b 2.6.32-431.el6.x86_64 #1 smp sun nov 10 22:19:54 est 2013 x86_64 x86_64 x86_64 gnu/linux

[root@db-b irnop]# cat /etc/issue

red hat enterprise linux server release 6.5 (santiago)

kernel \r on an \m

1.安裝依賴包和調整系統引數

略。可參考:

3.修改引數檔案pfile並啟動資料庫到nomount

根據b機器實際情況修改資料庫占用記憶體的值,並確認引數檔案中寫的路徑都是存在的。

startup nomount pfile='$oracle_home/dbs/initirnop.ora'

sql> startup nomount pfile='$oracle_home/dbs/initirnop.ora'

oracle instance started.

total system global area 2.3717e+10 bytes

fixed size  2239176 bytes

variable size1.3153e+10 bytes

database buffers 1.0536e+10 bytes

redo buffers  25612288 bytes

4.啟動到mount

sql> alter database mount;

database altered.

5.資料檔案,臨時檔案,日誌檔案的rename重定向

set linesize 140 pagesize 100

select 'alter database rename file '''||name||''' to ''/***'||name||''';' from v$datafile union all

select 'alter database rename file '''||name||''' to ''/***'||name||''';' from v$tempfile union all

select 'alter database rename file '''||member||''' to ''/***'||member||''';' from v$logfile;

根據實際情況將old_name替換成new_name

old_name: /***/oradata

new_name: /new/oradata 

然後執行重定向sql,檢查當前路徑是否修改正確:

select name from v$datafile union all

select name from v$tempfile union all

select member from v$logfile;

修改系統的目錄許可權:

chown -r oracle:oinstall /new/oradata

6.開啟資料庫:

sql> alter database open;

Linux平台下解除安裝ORACLE

實驗環境 作業系統版本 red hat enterprise linux server release 5.5 tikanga 資料庫版本 oracle database 10g enterprise edition release 10.2.0.1.0。解除安裝oracle 10g的過程,在不同平...

Linux同平台資料庫整體物理遷移

linux同平台資料庫整體物理遷移 需求 a機器不再使用,要將a機器的oracle遷移到b機器。之前寫過類似需求的文章 a機器操作 b機器操作 root db a tmp uname a linux db a 2.6.32 358.el6.x86 64 1 smp tue jan 29 11 47 ...

Linux平台Oracle多個例項啟動說明

如何在linux系統中啟動多個oracle例項?相信很多oracle的初學者都會碰到這一類問題,下面我簡單介紹一下。1.切換oracle使用者 su oracle 2.切換到oracle目錄下 cd oracle home 3.執行配置檔案 bash profile oracle db bash p...