数据库同机器移植详解
背景,要腾出原理数据库所占的磁盘空间/hypdata,信息部给添加了一块另外的磁盘,目录为/hypdata47
要把目前/hypdata移植到到/hypdata47上。
1、备份
shutdown immedaite oracle数据库,备份控制文件到trace
cd /hypdata/
tar -cvf cd /hypdata47/app20130526.rar app
备份数据库用户orahyp的.profile文件,cp .profile .profile20130526
2、恢复
1 并把.profile文件里面关于/hypdata改为/hypdata47
cd /hypdata47
2 tar -xvf cd /hypdata47/app20130526.rar
修改
3 修改pfile参数
cd $ORACLE_HOME
[orahyp@bi01 dbs ]$ pwd
/hypdata/app/oracle/product/10.2.0/dbhome_1/dbs
[orahyp@bi01 dbs ]$ ls -l
total 920
-rw-r----- 1 orahyp dba 412404 May 26 12:01 alert_HYP.log
-rw-rw---- 1 orahyp dba 1552 May 26 11:52 hc_HYP.dat
-rw-r----- 1 orahyp dba 8385 Sep 11 1998 init.ora
-rw-r--r-- 1 orahyp dba 1185 Jul 25 2011 initHYP.ora
-rw-r--r-- 1 orahyp dba 1077 Dec 12 2010 initHYP.ora.bak
-rw-r--r-- 1 orahyp dba 1185 May 26 11:23 initHYP.ora20130526
-rw-r--r-- 1 orahyp dba 12920 May 03 2001 initdw.ora
-rw-r----- 1 orahyp dba 24 Aug 27 2010 lkHYP
-rw-r----- 1 orahyp dba 1536 Nov 13 2012 orapwHYP
-rw-r----- 1 orahyp dba 3584 Aug 31 2010 spfileHYP.orabck
4.重建控制文件
su - orahyp
sqlplus "/as sysdba"
sql>@recon.sql
[orahyp@bi01 HYP ]$ vi recon.sql
"recon.sql" 30 lines, 1500 characters
STARTUP NOMOUNT
CREATE CONTROLFILE SET DATABASE "HYP" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/hypdata47/app/oracle/product/10.2.0/db_data/HYP/logHYP01a.log' SIZE 200M,
GROUP 2 '/hypdata47/app/oracle/product/10.2.0/db_data/HYP/logHYP02a.log' SIZE 200M,
GROUP 3 '/hypdata47/app/oracle/product/10.2.0/db_data/HYP/logHYP03a.log' SIZE 200M,
GROUP 4 '/hypdata47/app/oracle/product/10.2.0/db_data/HYP/logHYP04a.log' SIZE 200M,
GROUP 5 '/hypdata47/app/oracle/product/10.2.0/db_data/HYP/logHYP05a.log' SIZE 200M,
GROUP 6 '/hypdata47/app/oracle/product/10.2.0/db_data/HYP/logHYP06a.log' SIZE 200M,
GROUP 7 '/hypdata47/app/oracle/product/10.2.0/db_data/HYP/logHYP07a.log' SIZE 200M
-- STANDBY LOGFILE
DATAFILE
'/hypdata47/app/oracle/product/10.2.0/db_data/HYP/system01.dbf',
'/hypdata47/app/oracle/product/10.2.0/db_data/HYP/undotbs01.dbf',
'/hypdata47/app/oracle/product/10.2.0/db_data/HYP/sysaux01.dbf',
'/hypdata47/app/oracle/product/10.2.0/db_data/HYP/users01.dbf',
'/hypdata47/app/oracle/product/10.2.0/db_data/HYP/hfm.dbf',
'/hypdata47/app/oracle/product/10.2.0/db_data/HYP/undotbs02.dbf',
'/hypdata47/app/oracle/product/10.2.0/db_data/HYP/infa01.dbf'
CHARACTER SET UTF8
;
ALTER DATABASE OPEN RESETLOGS;
ALTER TABLESPACE TEMP ADD TEMPFILE '/hypdata47/app/oracle/product/10.2.0/db_data/HYP/temp01.dbf'
SIZE 1024M REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;