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...