database - Oracle数据库导出缺失表

标签 database oracle oracle11g database-backups

我导出了一个 Oracle 11g 数据库实例(完整),但没有将其关闭,结果发现缺少 400 多个表(未导出)。 此数据库由应用程序使用,并且可能有用户。

我使用的命令是

exp SYSTEM@db1 FULL=y FILE="C:\backup.dmp" GRANTS=y ROWS=y log="C:\backup.log" 

在导出之前关闭它不会使其跳过所有这些表吗?

最佳答案

exp 看不懂deferred segment creation并且可能不包括这些表格:

select owner, table_name from dba_tables where segment_created = 'NO' order by 1, 2;

你试过 expdp 了吗? exp 在 10g 中被弃用,尽管新工具存在错误,解决方法通常是使用 exp。如果你真的需要使用 exp 那么你可能需要在表上运行这个命令:

alter table unexported_table allocate extent;

关于database - Oracle数据库导出缺失表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29874725/

相关文章:

php - 计算每天的最大登录次数

java - 如何在当前目录中保存文件?

sql-server - 从 SQL Server 链接服务器调用 Oracle 函数

oracle - Oracle Database 11g 中的访问控制列表 (ACL) 拒绝了网络访问

sql - 使用oracle中的分析函数查找月份差异

带有空 WHERE 的 MySQL 查询 - 索引优化

mysql - Ruby、Rake、Mysql - 创建数据库

c - 是否可以重用 Oracle native 编译的共享库?

sql - 在 SQL 中排列值

oracle - FROM 子句中的嵌套括号是否有效的 Oracle SQL 语法?