Oracle 数据库导出全库(包含空表)

导入Oracle数据库全库dmp备份文件时,提示找不到表和视图…..

原因是Oracle默认导出时,不导出空表

具体解决办法

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

用该语句查询数据库的空表,同时生产分配空间的语句,把导出结果保存到文件中tsv格式的,样例数据如下:

 alter table TBL_PORTALWB_LINK allocate extent;
 alter table TBL_VEHICLE_STORES_RELATION allocate extent;
 alter table TBL_VEHICLE_STORES allocate extent;
 alter table TBL_VEHICLE_PRIVATE_DETAIL allocate extent;

1、补充,若不行改用下面这个

select 'alter table '||table_name||' allocate extent(size 64k);' 
from tabs t 
where not exists (select segment_name from user_segments s where s.segment_name=t.table_name);

2、打开导出的文件,执行里边的sql;执行完后可对数据库进行导出

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 数据库的数据泵工具(Data Pump)提供了一种高效的方式来导入和导出 Oracle 数据库的数据集。数据泵可以处理包括、视图、索引、触发器等在内的多种数据库对象,并支持压缩、加密等功能。 ### 导出Oracle 数据库中使用数据泵导出通常涉及到以下几个步骤: #### 准备工作 1. **确认权限**:确保用户有足够的权限去操作所需的对象(如、视图、同义词等),并且能够访问所有涉及的对象所在的方案。 2. **设置环境变量**:如果使用的是外部模式(Expat)导出,需要先创建一个 Expat 文件,其中包含外部模式的详细信息。 #### 执行导出命令 假设我们想要将名为 `my_schema` 的方案下的所有库导出到一个文件夹 `D:\dump` 中,我们可以使用下面的 SQL*Plus 命令: ```sql exp my_user/secret@DSN_CONNECT_STRING FILE=D:\dump\export_dir.dmp DIRECTORY=dumpdir FILESIZE=400M TABLES=(all) ``` 这里的关键点解释如下: - **my_user** 和 **secret** 是连接数据库的用户名及密码。 - **DSN_CONNECT_STRING** 是数据源名称,用于指定连接字符串。 - **FILE=D:\dump\export_dir.dmp** 指定了导出文件的位置和文件名。 - **DIRECTORY=dumpdir** 指定了导出目录。 - **FILESIZE=400M** 设定了每个导出文件的最大大小为 400MB。 - **TABLES=(all)** 导出所有的,若需要只导出特定,则可以列出名或使用其他选项筛选。 #### 关于数据泵的优化 在导出过程中,为了提高效率,可以考虑以下策略: 1. **利用并行导出**:通过添加 `PARALLEL=n` 参数可以开启并行导出,其中 n 是并行数,取决于你的系统资源。 2. **优化备份策略**:调整日志切换的时间间隔、增加归档日志空间,以减少导出过程中的停机时间。 3. **预分析查询**:在导出之前,对需要导出进行预分析(ANALYZE ... COMPUTE STATISTICS),可以帮助优化后续的操作性能。 ### 相关问题: 1. 如何配置数据泵导出的并行级别? 2. 在导出大型数据库时,如何最小化对外部网络的依赖? 3. 当遇到导出错误时,如何诊断并解决问题? 通过理解数据泵的基本原理及其应用,你可以有效地管理数据库的备份和恢复流程,提升系统的整体性能和可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值