oracle11g整個DB遷移

實例名:PCBMESsql

將/oracle_ebs/pcbmes/db下面的oracle11gr2數據庫遷移到/ebs/pcbmes/db目錄下數據庫

1、前期準備oracle

一、建立pfile文件(DB使用spfile啓動的狀況下)app

create pfile from spfile;ide

二、獲取從新建立控制文件的腳本(詳細參見關聯文檔01)排序

alter database backup controlfile to trace;文檔

生成一個trace文件,本次操做生成文件路徑在/oracle_ebs/pcbmes/db/diag/rdbms/pcbmes/PCBMES/trace,可使用ls -l -t | more來排序查看文件it

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

將顯示出來的腳本複製到一個新建文件腳本(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;

2、複製數據庫文件

一、關閉數據庫和監聽

shutdown immediate;

lsnrctl stop;

二、拷貝文件

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

3、修改目標各類配置文件

一、修改DB配置文件

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

vi initPCBMES.ora

將其中配置的原路徑所有修改爲新路徑

二、修改監聽配置

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

vi listener.ora

vi sqlnet.ora

三、修改用戶環境變量

cd

cp .profile .profile.bak

vi .profile

4、從新建立控制文件

一、從新用orames用戶登陸,並檢查環境變量是否正確並生效

二、建立控制文件

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;

三、啓動監聽

lsnrctl start

相關文章
相關標籤/搜索