oracle11g整个DB迁移
admin
2023-05-03 02:41:45
0

实例名:PCBMES

将/oracle_ebs/pcbmes/db下面的oracle11gr2数据库迁移到/ebs/pcbmes/db目录下

一、前期准备

1、创建pfile文件(DB使用spfile启动的情况下)

create pfile from spfile;

2、获取重新创建控制文件的脚本(详细参见关联文档01)

alter database backup controlfile to trace;

生成一个trace文件,本次操作生成文件路径在/oracle_ebs/pcbmes/db/diag/rdbms/pcbmes/PCBMES/trace,可以使用ls -l -t | more来排序查看文件

more /oracle_ebs/pcbmes/db/diag/rdbms/pcbmes/PCBMES/trace/PCBMES_ora_16295.trc

将显示出来的脚本复制到一个新建文件脚本(createctlf.sql)中,并根据新路径需要编辑保存,编辑生成的脚本如下:

CREATE CONTROLFILE REUSE DATABASE "PCBMES" RESETLOGS  NOARCHIVELOG
   MAXLOGFILES 16
   MAXLOGMEMBERS 3
   MAXDATAFILES 100
   MAXINSTANCES 8
   MAXLOGHISTORY 292
LOGFILE
 GROUP 1 '/ebs/pcbmes/db/apps_st/data/PCBMES/redo01.log'  SIZE 50M BLOCKSIZE 512,
 GROUP 2 '/ebs/pcbmes/db/apps_st/data/PCBMES/redo02.log'  SIZE 50M BLOCKSIZE 512,
 GROUP 3 '/ebs/pcbmes/db/apps_st/data/PCBMES/redo03.log'  SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
 '/ebs/pcbmes/db/apps_st/data/PCBMES/system01.dbf',
 '/ebs/pcbmes/db/apps_st/data/PCBMES/sysaux01.dbf',
 '/ebs/pcbmes/db/apps_st/data/PCBMES/undotbs01.dbf',
 '/ebs/pcbmes/db/apps_st/data/PCBMES/users01.dbf',
 '/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_d_01.dbf',
 '/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_d_02.dbf',
 '/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_x_01.dbf',
 '/ebs/pcbmes/db/apps_st/data/PCBMES/pcbmes_x_02.dbf'
CHARACTER SET ZHS16GBK
;

ALTER DATABASE OPEN RESETLOGS;
ALTER TABLESPACE TEMP ADD TEMPFILE '/ebs/pcbmes/db/apps_st/data/PCBMES/temp01.dbf'
    SIZE 30408704  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M;

二、复制数据库文件

1、关闭数据库和监听

shutdown immediate;

lsnrctl stop;

2、拷贝文件

cp -RH /oracle_ebs/pcbmes/db/. /ebs/pcbmes/db/

三、修改目标各种配置文件

1、修改DB配置文件

cd /ebs/pcbmes/db/tech_st/11.2.0/dbs

vi initPCBMES.ora

将其中配置的原路径全部修改成新路径

2、修改监听配置

cd /ebs/pcbmes/db/tech_st/11.2.0/network/admin

vi listener.ora

vi sqlnet.ora

3、修改用户环境变量

cd

cp .profile .profile.bak

vi .profile

四、重新创建控制文件

1、重新用orames用户登录,并检查环境变量是否正确并生效

2、创建控制文件

sqlplus /nolog

SQL> conn / as sysdba;

SQL> startup nomount pfile='/ebs/pcbmes/db/tech_st/11.2.0/dbs/initPCBMES.ora';

SQL> @createctlf.sql

SQL> create spfile from pfile;

SQL> shutdown immediate;

SQL> startup;

3、启动监听

lsnrctl start


相关内容

热门资讯

凯特王妃将赴意大利,系病情缓解... 【环球网报道】据英国广播公司(BBC)、美联社等媒体报道,英国威尔士王妃凯特将于13日重返国际舞台,...
河南拟发行392.99亿元地方... 【大河财立方消息】 5月13日,河南省财政厅披露2026年河南省政府一般债券(六至七期)、专项债券(...
美军侦察机未经授权进入领空,奥... 【文/观察者网 熊超然】据“今日俄罗斯”(RT)当地时间5月13日报道,奥地利方面表示,该国已紧急出...
男子骑车闯红灯被罚,疑问“没车... 近日,一男子骑车时因闯红灯被处罚,后与交警产生对话,交警的回答被网友称赞为“教科书级别的科普”。司机...
他信,笑着出狱了 监狱大门打开的那一刻,泰国前总理他信微笑着张开双臂,拥抱小女儿佩通坦。佩通坦随后在社交媒体发布两人合...
冰箱漏电怎么测 1、可以用灯泡检查法来检测冰箱漏电,将36V灯泡的两根导线,一根接冰箱外壳(无漆处)另一根接大地,如...
电饭煲通电就跳闸怎么回事 如果之前电饭煲从未出现过跳闸现象,此现象为新出现的,有可能是插板或者是电饭煲发生故障导致的。首先可以...
空调外机有温度传感器损坏 最可能是温度传感器泄漏导致的这个原因。可以使用热毛巾加热温度检测管,将按钮设置为最低温度,并使用测试...
九阳铁釜电饭煲故障代码种类及解... 故障代码的种类很多,有E0表示电饭煲上盖热敏电阻故障,需要更换上盖的热门电阻;E1是热敏电阻故障,需...
九阳电饭锅的拆卸步骤 先拆锅底的四个小螺丝,然后将暴露出来的底拆开,然后拆卸电饭锅那儿的小盖板,用螺丝刀拆螺丝就行,然后将...