暂无图片
refresh schema
我来答
分享
refresh schema

老师好,我需要用生产库的一个schema新数据去refresh 一个测试库同一个schema的旧数据,我需要先删掉测试库的旧schema吗?还是直接export,import,然后等导入时报该表存在的错误?哪个更好?谢谢

我来答
添加附件
收藏
分享
问题补充
7条回答
默认
最新
章芋文

建议直接测试库drop user XX cascade;

然后再用数据库导入。

暂无图片 评论
暂无图片 有用 0
打赏 0

谢谢老师,那么如果不删测试库的user,直接用exist_table_action=replace,会有什么不同呢?谢谢

暂无图片 评论
暂无图片 有用 0
打赏 0
章芋文

这个exist_table_action参数只是在导特定表的时候用到,某个用户下的所有对象不建议。因为有外键等约束,除了表,还有其他对象需要同步,如sequence等。

暂无图片 评论
暂无图片 有用 0
打赏 0

哦哦,我最后采用先把旧user删掉了,再做导入,结果还是显示有些约束导致有些类型导入失败,这是怎么回事呢?谢谢

暂无图片 评论
暂无图片 有用 0
打赏 0
杨德龙

建议删掉 重新导入


-- 步骤一:  删除user

drop user ymyztzs cascade;

--说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。

--步骤二: 删除tablespace

DROP TABLESPACE ymyztzs INCLUDING CONTENTS AND DATAFILES;

--步聚三:删附临时表空间

DROP TABLESPACE ymyztzstemp INCLUDING CONTENTS AND DATAFILES;


暂无图片 评论
暂无图片 有用 0
打赏 0

啊~老师删除了表空间后,再倒入就不会出现约束导致错误发生了吗?那是不是要先重新创建表空间才能倒入吧?

暂无图片 评论
暂无图片 有用 0
打赏 0
文成

贴个报错截图出来,看是什么报错

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle数据库中的触发器(Trigger)在查询数据时可以自动执行?
回答 2
你是想知道"谁在什么时间,查询过什么数据?"吗?oracle是能通过审计来达到你的目的的。但用触发器做不到譬如:有个工资系统,使用这个系统的人有N个,他们通过自己在工资系统里的账号登录系统(连接数据库
oracle undo表空间不释放
回答 2
看看归档的切换频率怎么样,还有生成一个awr报告,通过awr报告中的物理写、物理写请求及改变的数据库块看看,数据库的数据变化主要来源于哪个数据库用户和表。
昨天备份失败了,那么,老板要恢复昨天的数据,怎么办
回答 6
已采纳
用前天的成功备份备份后的归档日志可以恢复的,别慌
Oracle角色如何继承?
回答 1
已采纳
一个角色可以继承其他角色的权限集合。例如角色MYROLE语句具备对表fruits的增加删除权限,此时创建一个新角色MYROLE01,该角色继承角色MYROLE的权限,具体的语句如下:GRANTMYRO
Oracle 新装测试环境导入dmp文件,会导入用户信息吗?
回答 2
如果新环境没有,会将dmp里的内容创建并导入进去!
Oracle数据库系统为什么引进入校验点和校验点进程?
回答 1
已采纳
Oracle系统为了提高系统的效率和数据库的一致性,引入了一个称为校验点的事件。该事件是在当DBWR进程把SGA中所有已经改变了的数据库高速缓冲区中的数据(包括提交的和没有提交的数据)写到数据文件上时
Oracle:因为表里面新增了几个字段,如何不删除表,替换掉原来的表,在建表语句前面加or replace为什么不行?
回答 1
已采纳
 oracle没有create or replace table用法,只能删除重建表或者在原表中添加字段
Linux中将Oracle字符集utf-8修改成GB2312
回答 4
去掉INTERNALUSE,看是否会报错。建议不要在生产直接这样修改,多测试下。
有什么不在服务器上操作批量导出数据的办法么
回答 8
走流程申请权限吧
oracle 11.2.0.4 multipath 多路径配置问题
回答 2
好的,谢谢大佬