|
最初由 fals 发布
[B]
因此,如果想直接将数据库从7.3升级到9i的话,简单的以full = y 的方式imp/exp是不行的,必须建立脚本,使用fromuser 和touser的方式才能exp/imp。而使用这种方式升级的话,公共同义词、用户等全部需要建立脚本从旧库中生成创建的语句,重新执行一遍。比较复杂。
[/B]
没有这么复杂吧?
我们是升级到10G 的rac,确实有一些问题,但是没有fals做的这么复杂.
先建立一个临时表空间,然后取出建立修改脚本.
SELECT 'ALTER USER ' || username || ' TEMPORARY TABLESPACE TEMPHIS;'
FROM dba_users
WHERE temporary_tablespace = 'TSP_TEMP';
保存执行这个脚本,就完成了转换.
然后使用exp取出,我们遇到的问题就是有一个触发器不知道开发人员什么回事,使用的是sys用户建立的,exp导出的时候并没有取出.
还有我们使用的rac,本来我想使用原来的一个服务器IP,系统刚上线,就遇到一个问题. 前台连接的时候会切到另外一台服务器,由于我们没有修改客户端的IP,导致前台用户连不上服务器.临时我关闭了一台主机.还有我们升级到了10.2.0.3 ,遇到了一个BUG,导致用户连接后会断开,打上就没有问题了.
再有就是oracle7.3的问题,由于我们使用rac,客户端的配置不支持配置server模式,必须使用oracle_sid, 但是oracle不会连接oracl这个sid,必须修改为orcl1 或者orcl2.
最后出动机房全部人员下去修改客户端配置. |
|