我用
imp system/orcl@orcl full=y file=L:\DBBackUp\ExpBackUp\20080306.dmp log=L:\DBBackUp\ExpBackUp\20080306.log ignore=y
语句还原数据库,但是还原之后表中的数据由一条变为两条。貌似是主键失去作用。
请问 在Oracle中如何像 SqlServer中还原数据库的时候能够完全覆盖以前的数据。而不是仅仅的插入新的数据
imp system/orcl@orcl full=y file=L:\DBBackUp\ExpBackUp\20080306.dmp log=L:\DBBackUp\ExpBackUp\20080306.log ignore=y
语句还原数据库,但是还原之后表中的数据由一条变为两条。貌似是主键失去作用。
请问 在Oracle中如何像 SqlServer中还原数据库的时候能够完全覆盖以前的数据。而不是仅仅的插入新的数据
解决方案 »
- 求教查看ORACLE所在OS的系统信息(cpu,内存,ect。。。)的SQL语句,急啊!
- 如何判断oracle大字段(clob)为空?
- oralce8 sql语句里俩个字符型字段相加怎么实现,很急很急很急很急很急很急
- 导出AWR报告错误
- 导入dmp文件出现错误:不支持要求的字符集转换(从类型1到852)
- 怎么能查看数据库最近有哪些用户登录过?
- 谁有Oracle migration workbench使用手册呀?
- 高分求教一个有挑战性的SQL语句,周末有空一起必胜客了
- Imp如何实现增量导入?只导入数据。
- 怎样把varchar2的字段改成Clob或nvarchar2????????????
- 我希望在SQLLDR导入数据时能够导入制表符
- 关于sequence掉电处理的问题,谢谢哈
最近我做过的还原操作是在目标库上先把对应的用户删除再做的imp操作
sql>delete user cascade
但是这样做里面的涉及到dictinary的内容没有了,
要重新定义,最后是用建库脚本把comment重新定义才完全恢复的
alter session set recyclebin=off;SET PAGESIZE 0
spool c:\dropobj.sql
SELECT 'DROP ' || object_type || ' ' || object_name || ';'
FROM user_objects
WHERE object_type IN ('PROCEDURE', 'FUNCTION', 'SEQUENCE', 'VIEW', 'PACKAGE', 'SYNONYM');
spool offspool c:\droptab.sql
SELECT 'DROP TABLE "' || object_name || '" CASCADE CONSTRAINTS PURGE;'
FROM user_objects
WHERE object_type = 'TABLE';
spool off