首页 云服务器数据库技术正文

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

admin 数据库技术 2020-05-19 15:36:05 44 0 数据库技术

Linux同平台数据库整体物理迁徙
需求:A机械不再使用,要将A机械的Oracle迁徙到B机械。
之前写过类似需求的文章: http://www.15544.cn/LINUX/2015-05/117556.htm
本文这次旨在更多用到自动化通用的整合剧本去实现同平台的数据库整体迁徙。
1.A机械操作

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;

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

个人网站赚钱的一些新思路,个人站长如何实现盈利 永久域名多少钱 企业邮箱怎么设置头像

建网站用服务器还是用虚拟主机 帝国CMS7.5使用PHP7.x环境登录后台报错的解决方法!

Linux主机如何限制用户进程CPU占用率 如何利用百度长尾高指数词,提高网站百度权重

1.安装依赖包和调整系统参数

略。可参考:HTTP://www.15544.cn/Linux/2015-05/117559.htm

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;

【版权声明】

温馨提示:文章内容系作者个人观点,不代表seo教程网对观点赞同或支持。

版权声明:本文为转载文章,来源于金邦科技 ,版权归原作者所有,欢迎分享本文,转载请保留出处!

网址:www.15544.cn


本文链接:http://15544.cn/shujukujishu/22370.html

最新留言