库实例rmsm改为hkhxqz;
1 备份源实例文件
SQL> create pfile='/home/oracle/p.ora' from spfile;
File created.
SQL> alter database backup controlfile to trace as '/home/oracle/rmsm.ctl';
Database altered.
shutdown immieadte;
2 生成新spfile
vi /home/oracle/p.ora ---> /%s/rmsm/hkhxqz/g #更改路径
rmsm.__data_transfer_cache_size=0
rmsm.__db_cache_size=1241513984
rmsm.__inmemory_ext_roarea=0
rmsm.__inmemory_ext_rwarea=0
rmsm.__java_pool_size=16777216
rmsm.__large_pool_size=16777216
rmsm.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
rmsm.__pga_aggregate_target=620756992
rmsm.__sga_target=1828716544
rmsm.__shared_io_pool_size=100663296
rmsm.__shared_pool_size=402653184
rmsm.__streams_pool_size=33554432
*.audit_file_dest='/opt/oracle/oracle_112040/admin/rmsm/adump'
*.control_files='/opt/oracle/oracle_112040/oradata/control01.ctl'
*.db_name='rmsm'
*.db_securefile='PREFERRED'
*.open_cursors=500
*.pga_aggregate_target=579m
*.processes=200
*.sga_target=1736m
:%s/rmsm/hkhxqz/g
[oracle@T0RMSMDB1333 ~]$ mkdir -p /opt/oracle/oracle_112040/admin/hkhxqz/adump
[oracle@T0RMSMDB1333 ~]$ mkdir -p /opt/oracle/oracle_112040/oradata/hkhxqz/
2 移动源实例文件
/opt/oracle/oracle_112040/oradata
[oracle@T0RMSMDB1333 oradata]$ cd rmsm
[oracle@T0RMSMDB1333 rmsm]$ ls
control01.ctl control02.ctl redo01.log redo02.log redo03.log sysaux01.dbf system01.dbf temp01.dbf undotbs01.dbf users01.dbf
[oracle@T0RMSMDB1333 rmsm]$ cp * ../hkhxqz/
[oracle@T0RMSMDB1333 rmsm]$ cd ../hkhxqz/
[oracle@T0RMSMDB1333 hkhxqz]$ ls
control01.ctl control02.ctl redo01.log redo02.log redo03.log sysaux01.dbf system01.dbf temp01.dbf undotbs01.dbf users01.dbf
[oracle@T0RMSMDB1333 hkhxqz]$ mkdir bakctl
[oracle@T0RMSMDB1333 hkhxqz]$ mv *.ctl bakctl/
[oracle@T0RMSMDB1333 hkhxqz]$ ls
bakctl redo01.log redo02.log redo03.log sysaux01.dbf system01.dbf temp01.dbf undotbs01.dbf users01.dbf
[oracle@T0RMSMDB1333 hkhxqz]$ pwd
/opt/oracle/oracle_112040/oradata/hkhxqz
vi /tmp/p.ora
3 升成新ctl文件及开库
>startup nomount pfile='/home/oracle/p.ora';
cp /home/oracle/rmsm.ctl /opt/oracle/oracle_112040/oradata/control01.ctl
vi control01.ctl #---> case 2 :---change hkhxqz && path 更改后的结果见语句,如下:
用之前的备份的控制文件,执行如下语句:开库
CREATE CONTROLFILE SET DATABASE "HKHXQZ" RESETLOGS NOARCHIVELOG ---是用set 代替reuse
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/opt/oracle/oracle_112040/oradata/hkhxqz/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/opt/oracle/oracle_112040/oradata/hkhxqz/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/opt/oracle/oracle_112040/oradata/hkhxqz/redo03.log' SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/opt/oracle/oracle_112040/oradata/hkhxqz/system01.dbf',
'/opt/oracle/oracle_112040/oradata/hkhxqz/sysaux01.dbf',
'/opt/oracle/oracle_112040/oradata/hkhxqz/undotbs01.dbf',
'/opt/oracle/oracle_112040/oradata/hkhxqz/users01.dbf',
'/home/oracle/rmsmindex.dbf',
'/home/oracle/rmsmdata.dbf',
'/home/oracle/HKRM_DATA_1.dbf',
'/home/oracle/HKRM_INDEX_1.dbf',
'/home/oracle/HKRM_DATA.dbf'
CHARACTER SET AL32UTF8
;
alter database open resetlogs;
ALTER TABLESPACE TEMP ADD TEMPFILE '/opt/oracle/oracle_112040/oradata/hkhxqz/temp01.dbf'
SIZE 30408704 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;
4 开库后,使用spfile文件:
create spfile from pfile='/home/oralce/p.ora';
shutdown immediate;
startup