数据库迁移问题

[复制链接]
查看11 | 回复9 | 2009-7-22 09:30:00 | 显示全部楼层 |阅读模式
我想把一个数据库迁移到另一台服务器中,两个服务器的系统和数据库版本是一样的,但是oracle_home不一样,能否用物理文件copy的办法迁移?
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
可以是可以,但是非常麻烦,需要改很多东西,参数文件,控制文件,日志文件.
如果可能,还是把两个ORACLE_HOME弄成一样的最为简单。
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
怎么把oracle_home弄成一样呢,重装oracle吗?
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
WINDOWS 可以修改注册表让ORACLE_HOME一样
UNIX直接可以变量就OK了
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
我的系统是solaris8,楼上的朋友能详细点吗,举个例子,谢谢!
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
把第一个oracle用户的.profile文件内容复制到第二台数据库oracle用户的.profile文件里。然后
su - oracle就可以了
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
我第二个数据库服务器中已经有其他数据了,难道没有影响吗?oracle_home到底起什么作用?如果把第一台机器的profile文件拷过去,可是文件中的oracle_home所指的路径并不存在啊,我真是晕了。望高手指点。
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
我第二个数据库服务器中已经有其他数据了,难道没有影响吗
如果第二个数据库的数据还要用。那你最好选择表空间传输了。这就不存在ORACLE_HOME的问题了。
如果你是直接把整个库的数据文件,控件文件,初始化文件换过来, 不要第二个库的数据。那
你只需要安装一个同SID的数据库。然后把对应的文件给替换了,就可以了。
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
表空间传输是有限制的,我的数据库中用到了快照,不是自包含的,所以无法表空间传输,我试过了。用exp/imp是在太慢了,所以想用物理冷备份的方法,这样比较快。新服务器数据还有用,难道没有其他快捷的办法了吗,用recover可以吗?
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
我在新数据库服务器中新建一个与老数据库数据库例程同名的数据库,然后把相应的文件拷过来,这样不行吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行