首页 / 知识
如何在其他表空间中导入Oracle转储
2023-04-15 07:19:00

Howto import an oracle dump in an different tablespace我想将一个oracle转储导入另一个表空间。 我有一个由用户A使用的表空间A。我已撤消了该用户的DBA,并给了他授予连接和资源的权限。 然后我用命令转储了所有内容
现在,我想将转储导入到用户B使用的表空间B中。因此,我给了他有关连接和资源的授权(无DBA)。 然后,我执行了以下导入:
结果是出现很多错误的日志:
之后,我尝试了相同的导入命令,但选项statistics = none。 这导致以下错误:
应该怎么做? 注意:很多列都是CLOB类型。 看来问题与此有关。 注意2:oracle版本是9.2、10.1和10.1 XE的混合版本。 但是我认为这与版本无关。 您在这里遇到了几个问题。 首先,您使用的Oracle版本不同是导致表统计信息错误的原因-当我们的某些Oracle 10g数据库升级到Release 2时,我遇到了同样的问题,而有些仍在Release 1上,而我正在交换。它们之间的DMP文件。
对我有用的解决方案是使用相同版本的
其次,我怀疑您正在获取 如果是这种情况,那么您需要执行以下操作。 使用.DMP文件,创建一个包含结构(表)的SQL文件:
在可以在整个文件中进行查找和替换的文本编辑器中打开索引文件(index.sql),然后发出以下查找和替换语句IN ORDER(忽略单引号..'):
保存索引文件,然后对您的Oracle Express Edition帐户运行索引文件(我发现最好创建一个新的空白XE用户帐户-如果刷新,则删除并重新创建):
最后,针对相同的帐户运行与创建索引文件相同的.DMP文件,以导入数据,存储过程,视图等:
当您尝试创建某些对象(例如数据库作业)时,您可能会看到Oracle错误页面,因为Oracle会尝试使用相同的数据库标识符,因为您使用的是不同的数据库,这很可能会失败。 如果您使用的是Oracle 10g和datapump,则可以使用REMAP_TABLESPACE子句。例:
对我来说,这项工作还可以(Oracle数据库10g快捷版10.0.2.1.0版):
但是对于新的还原,您需要新的表空间 附言也许有用http://www.oracle-base.com/articles/10g/OracleDataPump10g.php 您正在使用哪个版本的Oracle?如果大于或等于10克,则应该考虑使用Data Pump代替导入/导出。我不确定100%是否可以处理这种情况,但我希望可以。 数据泵可替代10g及以上的exp / imp。它的工作方式与exp / imp非常相似,但其效果更好(据说,由于我卡在9i土地上,所以我不使用它)。 这是数据泵文档 我想为两个用户同时在不同服务器(数据库)上的不同表空间中进行改进
1。 服务器#1:
服务器2:
2。
3。
问题与CLOB列有关。似乎imp工具无法重写create语句以使用另一个表空间。 来源:http://asktom.oracle.com/pls/asktom/f?p = 100:11:0 :::: P11_QUESTION_ID:66890284723848
解决方案是: 您必须自己禁用所有约束,oracle imp工具不会禁用它们。 之后,您可以使用以下命令导入数据:
注意:由于其他错误,我仍然不需要统计信息= none。 有关数据泵的额外信息 从Oracle 10开始,改进了导入/导出:数据泵工具([http://www.oracle-base.com/articles/10g/OracleDataPump10g.php][1]) 使用它将数据重新导入到新表空间中: 首先为临时转储创建一个目录:
出口:
进口:
注意:转储文件是从服务器磁盘而不是从本地(客户端)磁盘存储和读取的
我的解决方案是使用GSAR实用程序替换DUMP文件中的表空间名称。重复执行时,请通过添加空格确保转储文件的大小不变。
答案很困难,但可行: 情况是:用户A和表空间X 重命名表空间 将表空间X更改为Y 为expdp命令创建目录,并授予权限 用impdp导入转储 impdp B / B目录= DIR转储文件= DUMPFILE.dmp日志文件= LOGFILE.log REMAP_SCHEMA = A:B 就是这样...
因为我想
由此创建的 ---创建新表空间:
创建表空间表空间名称数据文件 ---然后使用以下命令导入 通过值'bvuser'创建的用户BVUSER缺省表空间表空间名称 -其中D: ORACL是Oracle安装路径 |
最新内容
相关内容
远程命令连接linux?
远程命令连接linux?,系统,密码,名称,图片,网络,软件,百度,地址,服务,电脑,Linux系统MySQL如何开启远程连接百度经验:jingyan.baidu.com工具/原linux命令中添加用户?
linux命令中添加用户?,系统,密码,软件,用户,命令,信息,目录,用户名,账号,文件夹,linux添加用户名1、打开xshell软件,远程访问您的服务器或虚拟linux命令更改用户?
linux命令更改用户?,系统,密码,管理,用户,命令,环境,工作,地址,电脑,文件,linux如何更改用户名?1、首先打开linux的终端,输入指令修改用户名,简linux命令连接光驱?
linux命令连接光驱?,系统,位置,设备,数据,电脑,服务,资料,盘中,智能,管理,Linux系统下如何挂载U盘,硬盘,光驱1、加挂NTFS文件系统 在目前多数linux跳板机连接命令?
linux跳板机连接命令?,地址,服务,密码,工具,中国,网络,位置,系统,电脑,在线,怎么把本地文件通过跳板机FTP到一台LINUX服务器上面去1、局域中国linux命令查看连接数?
linux命令查看连接数?,数字,对比,网络,系统,数据,地址,状态,通讯,信息,命令,linux查看tcp连接数1、允许将TIME-WAIT sockets重新用于新的TCP连linux命令行拨号连接?
linux命令行拨号连接?,系统,网络,软件,手机,服务,密码,地址,名称,电话号码,发行,请教名位大吓们:在Linux下如果实现PPOE拨号连接?将eth1和eth0linux命令给用户授权?
linux命令给用户授权?,系统,数字,管理,权限,命令,密码,工具,时间,软件,信息,linux怎样给普通用户设置权限添加用户 添加账号就是在系统中创建linux命令创建用户组?
linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管理,Linux中如何创建用户和用户组linux一条命令不能创建多个用户组linux命令连接光驱?
linux命令连接光驱?,系统,位置,设备,数据,电脑,服务,资料,盘中,智能,管理,Linux系统下如何挂载U盘,硬盘,光驱1、加挂NTFS文件系统 在目前多数linux命令逻辑连接符?
linux命令逻辑连接符?,系统,网络,名字,环境,信息,名称,设备,发行,位置,较大,Linux文件系统操作命令1、(1)根据文件名查找例如,我们想要查找一个linux跳板机连接命令?
linux跳板机连接命令?,地址,服务,密码,工具,中国,网络,位置,系统,电脑,在线,怎么把本地文件通过跳板机FTP到一台LINUX服务器上面去1、局域中国