第一资讯网 关注热点 直接生活百态!

用exp导出oracle数据库是出现临时表空间为空,是什么原因。

时间:2017-04-20 23:14 来源:转载 编辑:lucy


oracle11g导出数据库时怎么设置把空表也导出
网友说:1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。

2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。

在sqlplus中,执行如下命令:

SQL>alter system set deferred_segment_creation=false;

查看:
SQL>show parameter deferred_segment_creation;

该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。

3、可以使用手工为空表分配Extent的方式,来解决导出之前建立的空表的问题。说明如下:

3.1 使用ALLOCATE EXTENT的说明
使用ALLOCATE EXTENT可以为数据库对象分配Extent。其语法如下:

oracle数据库表为什么导出显示表不存在
网友说:看下是不是导出使用的用户,对目标表,没有写权限 不知道,你用的什么工具导出的 exp:grant all on 表 to 用户 datapump:grant exp_full_database to 用户

oracle怎么导出空表
网友说:导出一个完整数据库 exp system/manager file=bible_db log=dible_db full=y 导出数据库定义而不导出数据 exp system/manager file=bible_db log=dible_db full=y rows=n 希望能帮到你 你的情况主要是没有把FULL 子句设置为Y 就可以了。。。

用自己的话谈谈 ORACLE数据库创建库,表,空间名,用户,和角色 还有ORACLE备份
网友说:建库用DBCA就可以了 表就是CREATE TABLE啊 create tablespace create user create role ORACLE 备份有两种,逻辑的是: exp scott/tiger file=scott.dmp log=... 物理备份就是RMAN做,最方便

怎么把程序倒到数据库里 具体步骤
网友说:

1、您的题目是,您已经有了数据库的某个备份,能否重新恢复数据库?

2、我们以数据库oracle的逻辑备份exp为例吧,您提前已经有了exp进行的逻辑备份

3、在新的计算机上安装成功oracle数据库,尽量版本和原来的一模一样

4、数据安装成功后,建立原来的表空间,名字相同,但内容为空的

5、通过imp命令将原来逻辑备份的数据恢复到数据库中

6、测试数据恢复的正确性

7、希望我的回答能帮助到您


oracle 10g用imp导入数据的时候报错:ORA-01658: 无法为表空间 MAXDATA 中的段创建 INITIAL 区 是怎么回事
网友说:表空间不足
先查询MAXDATA表空间数据文件所在路径
select file_name from dba_data_files where tablespace_name = 'MAXDATA'
通过file_name 来得到你当前MAXDATA表空间对应数据文件的路径,然后增加新的数据文件。

增加数据文件
ALTER TABLESPACE MAXDATA ADD DATAFILE '/oradata/XX/MAXDATA02.DBF' SIZE 1000M;

你也可以分享到:
回到顶部