首 页 行业热点 新车 试驾评测 养车用车 车型库

如何还原Oracle的数据库?

发布网友 发布时间:2022-04-25 14:21

我来回答

5个回答

热心网友 时间:2022-04-08 00:11

表名起的是user?这是oracle保留字,最好不要用来做表名。如果只导一张表,可以用tables=users选项
imp导入时,目标库什么名字都无所谓。但如果目标库没有对应表的表空间,会报错。
至于表结构已经存在那个错误,可能是系统内置用户的表,比如sysman,system之类,可以忽略。
有相同用户的话,用fromuser= touser=选项

热心网友 时间:2022-04-08 01:29

请问一下:你备份数据库时的数据库存放路径与还原时的数据库存放路径一样么(就是oradata的路径),如果不一样,可能会不成功,这时你需要自己查看imp最后的错误是什么,如果有类似“用户不存在的”,你就应该自己先建立数据库用户及表空间 以指定你的新库数据位于何处追问存放路径是不一样的,但file参数指定了路径。

追答file参数只是指定你备份的数据库文件位置,oracle在还原的时候会默认还原到你备份数据库时那个oradata的路径,如果电脑上没有这个路径,就可能不成功,你可以在你电脑上也建一个备份时的那个路径试一下(要包括oradata之后的那个文件夹(其名称应该是你的数据库名称))
imp 还原时必须是空库;
imp 还原时,若路径不一致,可以先用脚本创建用户和表空间

热心网友 时间:2022-04-08 03:04

不需要相同的用户名什么的,你只需要建个新用户,随便什么用户名都行,图方便的话就给个DBA的权限,然后imp进这个用户就可以了!

热心网友 时间:2022-04-08 04:55

最好不要用EXP全库导出还原,最好是分用户导出,你用全库的导出的时候很多系统表也会导出来,这样会使还原的时候出些诡异的问题!全库的迁移什么的,最好有rman或DG

热心网友 时间:2022-04-08 07:03

尝试一:还原的数据库名称应该与备份的相同。
尝试二:应该可以的。报什麼错误?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com