今天早上,Ma过来对我说:许哥,103数据库process超出最大连接数.因为改最大连接数要重启机器,于是我对他说,先等一下吧.中午再改.
后来要安排人进行程序的测试,119这台机器的数据库需要更新一下数据.而采用传统的方法:
drop tablespace *** cascade;
create tablespace ******;
imp .....;
这样的方式速度太慢.
而把oracle数据库删掉,再重新安装,再imp数据,也同样慢.
把数据库shutdown ,把数据文件删除,同样也慢.
于是想到把数据库shutdown ,再把相应的数据文件和参数文件拷贝过来,再startup.速度应该快些.
于是,开始了漫长的过程.
首先说一下环境:
Windows2003,oracle9i
数据文件从103机器拷贝到119机器.
首先:103机器
sqlplus /nolog
connect "/as sysdba"
alter tablespace xxx begin backup;
copy 数据文件,控制文件,redolog文件,参数文件,ora92/database下的参数文件和密码文件.
alter tablespace xxx end backup
这些都拷出来后,才发现,119数据库的sid和103的不一样.需要改sid
靠,这事给忘了.郁闷.不过没问题,百度了一下就OK了.
首先修改注册表ORACLE_SID,应该对应linux下的$ORACLE_SID
同时把c:\oracle\admin\orcl1
改为c:\oracle\admin\orcl2
c:\oracle\oradata\orcl1
改为c:\oracle\oradata\orcl2
创建新的SID orcl2,也可以修改,建议创建这样在失败的情况下可以及时恢复原状
C:\Documents and Settings\w>oradim -NEW -SID orcl2
C:\Documents and Settings\w>oradim -STARTUP -SID orcl2
ORA-01017: invalid username/password; logon denied
C:\Documents and Settings\w>sqlplus "/as sysdba"
SQL*Plus: Release 9.2.0.1.0 - Production on Thu Mar 23 16:34:49 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to an idle instance.
提示参数文件错误,此时复制原参数文件改名即可
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file 'c:\ORACLE\ORA92\DATABASE\INITORCL2.ORA
SQL> startup
ORACLE instance started.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
ORA-01990: error opening password file 'c:\oracle\ora92\DATABASE\PWDorcl2.ORA'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) O5M3UR2;5=V86(5DND<~!#
修改密码文件,或用新的密码文件进行覆盖。
shutdown immediate;
startup ;
报ora-01110,数据文件错误
recover;
alter database open;
OK!
阅读(2538) | 评论(0) | 转发(0) |