Linux同平台Oracle数据库整体物理迁移

2015-07-16 12:08:35 · 作者: · 浏览: 0

2.B机器操作


A机器操作


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;


5.确定ORACLE软件目录并打包传到B机器
echo $ORACLE_BASE
/ora/app/oracle
tar -zcvf /tmp/oracle.tar.gz /ora/app/oracle


将打包的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.安装依赖包和调整系统参数


2.解压ORACLE_HOME到B机器上规划的软件安装目录:/u01/app/oracle
tar zxvf oracle.tar.gz


解压后的oracle目录直接mv到/u01/app下


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 ''/xxx'||name||''';' from v$datafile union all
select 'alter database rename file '''||name||''' to ''/xxx'||name||''';' from v$tempfile union all
select 'alter database rename file '''||member||''' to ''/xxx'||member||''';' from v$logfile;


根据实际情况将old_name替换成new_name
old_name: /xxx/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;