导出语句如下:
exp user/pass@test full=y file=d:\full.dmp log=d:\full.log导入命令为:
imp user/pass@test fromuser=user touser=user file=d:\full.dmp导入顺利终止.
查看表格数量,发现比原数据库少了79个表.
仔细检查发现,导进去的表格都是最近有更新的表,没有更新的表都没有导进来.
请各位大哥指点.Oracle
exp user/pass@test full=y file=d:\full.dmp log=d:\full.log导入命令为:
imp user/pass@test fromuser=user touser=user file=d:\full.dmp导入顺利终止.
查看表格数量,发现比原数据库少了79个表.
仔细检查发现,导进去的表格都是最近有更新的表,没有更新的表都没有导进来.
请各位大哥指点.Oracle
解决方案 »
- oracle查询
- imp后 唯一约束的问题的
- 索引隔一段时间就需要重建,这个是什么问题啊?
- 有什么好的第三方ORACLE的SQL编辑工具能像MS SQLSERVER的查询分析器那样多命令自由编辑?
- 简单问题
- 请教
- 关于oracle中的序列
- 我建的DBLINK为什么总是报”ORA-12154: TNS: 无法处理服务名“的错呢?代码如下:
- 在同一张表,同一个动作(如 insert after)建立两个不同的行级触发器和表级触发器,请问哪个先执行?
- 【求助】11g expdp 导数
- orcale新手有三问。谢谢,祝天天快乐。
- Sql Server2008linkOracle 更新Oracle数据 疑难问题
导入只是一个用户的表
2.你要导入的数据库中有数据吗?若有部分数据相同,而你又没加ignore=y。也会出现你所说的现象。
这个问题分为两种情况,一种是在数据库没有导入资料时和导入资料后。
在导入资料前,也就是在创建TABLE表使用以下命令修改数据库参数便可。
SQL>ALTER SYSTEM SET DEFERRED_SEGMENT_CREATION=FALSE SCOPE=BOTH;
如果是已经创建了表格,那就用下面的几条语句。
首先要找出为空的表。
SQL>SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLE_NAME NOT IN (SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER=USER1,USER2... AND NUM_ROWS>0) WHERE OWNER=USER1,USER2.......
SQL>ALTER SYSTEM SET DEFERRED_SEGMENT_CREATION=FALSE SCOPE=BOTH;
SQL>ALTER TABLE TABLENAME ALLOCATE EXTENT;
....
这些网上都可以查询到处理办法。