新手求教:怎么把一台机子上的数据库(oracle 10g)完整的搬移到另一台机子上,急。

kingwanggs 2009-01-08 11:36:33
试了很多方法,和原来的数据库用户,表空间,授权都一样,exp/imp后有些过程无法工作,没办法了,求救。
...全文
418 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingwanggs 2009-01-12
  • 打赏
  • 举报
回复
这两天用冷备份的方法做了,好象有也有问题,那位兄弟能尽量详细点说说冷备份的详细步骤。
我是如下做的,不知对不对:
sqlplus /nolog
SQL>connect sys/sys@orcl as sysdba;
SQL>shutdown immediate;
copy oradata目录下的所有文件:数据文件,控制文件,redo文件。
重装oracle在相同的目录并建相同的实例。shutdown immediate后,覆盖已备份的数据文件。
重新启动。
notmain 2009-01-12
  • 打赏
  • 举报
回复
冷备对于你来说是最简单的,exp imp有字符集等问题的
andylauhai 2009-01-12
  • 打赏
  • 举报
回复
冷备份
ball2fan 2009-01-12
  • 打赏
  • 举报
回复
冷备份比较方便
wuhailin2005 2009-01-12
  • 打赏
  • 举报
回复
1.导出数据库利用exp命令
2.建立一个和原来数据库用户一样的用户,确保具有和原来一样的权限和角色
3.导入

或者直接使用二楼的方法,虽然复杂点,但是很实用
caipeiwen 2009-01-11
  • 打赏
  • 举报
回复
最简单的办法就 exp imp
  • 打赏
  • 举报
回复
没那么复杂吧...
用pl/sql的导出表功能,用你想要导出表的用户登陆.然后选中所有的表.导出就行了.
再在另一台机器上新建那个用户.然后imp 下就可以了.
zhou0216 2009-01-10
  • 打赏
  • 举报
回复
exp imp 就可以,LZ说的存储过程不能用是需要把存储过程重新编译一次
taotie1225 2009-01-10
  • 打赏
  • 举报
回复
up
kingwanggs 2009-01-10
  • 打赏
  • 举报
回复
编译都通过了,没有问题的。
smartcobra 2009-01-10
  • 打赏
  • 举报
回复
把invalid过程都重新编译一遍,如果编译不能为valid,再看报什么错。应该没问题的。
watson110 2009-01-09
  • 打赏
  • 举报
回复
将另一台机子上的数据库删了,重建用户,再imp试试
kingwanggs 2009-01-09
  • 打赏
  • 举报
回复
to dobetterthatnthink
编译时都可以通过的。
sword_88 2009-01-09
  • 打赏
  • 举报
回复
来学习一下!
kingwanggs 2009-01-09
  • 打赏
  • 举报
回复
楼上能不能说一下详细过程,我可能是那个细节没做好,导致有些过程启动不了
linzi 2009-01-09
  • 打赏
  • 举报
回复
我们一般都是用exp、imp方式的,在测试机上先做完,最后导到生产机上,没出现过什么问题
wts173 2009-01-09
  • 打赏
  • 举报
回复
学习
多壮志 2009-01-09
  • 打赏
  • 举报
回复
有没有重新编译过程?
kingwanggs 2009-01-09
  • 打赏
  • 举报
回复
我是这样做的:程序安装好后,新建了数据库orcl,新建了空间,然后建用户,对照以前的进行授权,再在system用户下导入从以前oracle中导出的数据库,再编译,直到所有程序通过编译,建库,空间都和原来相同,但就是不能正常运行。
jdsnhan 2009-01-09
  • 打赏
  • 举报
回复
1、exp imp可以的,不知道LZ说的问题是什么
2、可以参照oracle冷备份的方法。
即,在目标机上装一个oracle服务,服务名,路径等和原数据库一样,然后,把源数据库的物理文件完全复制到目标机,修改机器名或ip地址等信息。
详细步骤的资料很多,过程中如果遇到问题,带着问题再问。
加载更多回复(6)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧