问题: 今天,从同事电脑考oracle11g中dmp文件,在自己电脑导入,发现少了很多表,而且少的这些表都是空表. 原因: oracle11g 默认的deferred_segment_creation参数值为true,此时新建空表,为节省空间,不分配空间,当给表添加数据时才动态分配表空间,目的是节约内存:如果参数为false,则不管是不是空表都会分配空间. 解决措施1: 登录管理员,执行alter system set deferred_segment_creation=false;查看show…
(1)查看日志,是否有如下提示信息: EXP-: no storage definition found , ) 解决方法: http://www.it165.net/database/html/201404/6145.html sys登陆 show parameter deferred_segment_creation; alter system set deferred_segment_creation = false;(自己尝试后还是缺少表) (2)若还是缺少表,则看下日志是否有红色区域语…
转自: http://hi.baidu.com/ooofcu/blog/item/ec5d1f9580d41f007af48077.html 首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入.导出数据.补充:1.要新建一个数据库: Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可 以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本 地导入到远处的数据库服务器中. 利用这个功能可以构建…
首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入.导出数据.补充:1.要新建一个数据库: Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可 以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本 地导入到远处的数据库服务器中. 利用这个功能可以构建两个相同的数据库,一 个用来测试,一个用来正式使用.例如:imp命令导入数据:imp username/password@SID file=X…
普通 导入: 将数据库完全导入,用户名userName 密码PassWord导入文件位置 E:\work\dmp\xxxxx.dmp (注意:导入的用户必须要跟导出时候的用户一致) imp userName/PassWord@127.0.0.1:1521/orcl file=E:\work\dmp\xxxxx.dmp full=y 导出: 将数据库完全导出,用户名userName 密码PassWord导出到D:\xxx.dmp中 exp userName/Password@orclfile=d:…
在控制台下导入imp scott/密码@orcl file=文件路径 full=Y 导出 整个数据库TEST 用户名system  密码1234 exp system/1234@TEST file=文件名 full=Y 导出 某一用户下的表 exp  system/1234@TEST file=文件名 full=Y 导出 多个表 exp system/1234@TEST file=文件名 full=Y 导出 字段中以00开头的数据 exp system/1234@TEST file=文件名 fu…
导出数据库步骤: exp 用户名/密码@实例名 file=导出的dmp文件存放路径(绝对路径) log=导出日志存放路径(建议记录log文件,方便后续核实数据是否完整导出和导入) 导入数据库步骤: 1.首先创建指定用户的表空间(可忽略) 实例: create tablespace BP_DATA  datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\BP01.DBF' size 2G: 2.创建新用户并指定表空间(也可不指定表空间) create user b…
一.执行 select 'analyze table '||table_name||' compute statistics;' from user_tables; 将该查询语句查询到的结果粘贴到sql里面在plsql里面执行一遍(将该sql语句查询出的结果都执行一遍,目的为了查询空表) 二.执行 select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0: 将该查询语句查询到的…
实践结论可行,看"2.解决办法" 一.问题原因:     11G中有个新特性,当表无数据时,不分配segment,以节省空间     1.insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. 2.设置deferred_segment_creation 参数 show parameter deferred_segment_creation NAME                           …
一.问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 .insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. .设置deferred_segment_creation 参数 show parameter deferred_segment_creation NAME TYPE VALUE ------------------------------------ ----------…
首先说明dmp文件: Oracle备份文件是以dmp结尾,这种文件是oracle的逻辑备份文件,常用于数据库逻辑备份,数据库迁移等操作. 一.Oracle导入备份文件步骤:我用的是Oracle 11g版本 1.把数据库的备份文件:xx.DMP  拷贝到oracle安装目录下的dpdump文件夹中, 比如我的路径是: D:\work\app\admin\orcl\dpdump 在你的PLSQL Developer中 或者直接在cmd下登录sqlplus,  作如下操作:步骤2-4 2.创建表空间…
oracle导出数据: 1.该处的导出数据需要在dos命令行下执行,进入到oracle客户端路径下执行(该处也可为oracle客户端路径配置系统变量),如: E:\oraclexe\app\oracle\product\11.2.0\server\bin 2.导出语句:exp 用户名/密码@数据库名 file=E:\file.dmp full=y log=E:\nxlog.txt 用户名.密码即为数据库的用户名和密码,file是导出的数据库dmp文件,log是命令行执行语句文本,该语句是导出数据…
Oracle 11G在用EXP 导出时,空表不能导出解决 (转)(.http://wanwentao.blog.51cto.com/2406488/545154 11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1.insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. 2.设置deferred_segment_creation 参数 show parameter deferred…
目 录 目             录...3 1      说明...3 2      导出dmp文件...3 3      导入dmp文件...5 3.1            环境准备...5 3.2            执行导入...6 1        说明 dmp文件为oracle数据库的数据备份文件,执行oracle数据库导出dmp文件,相当于执行数据库备份:执行导入dmp文件,相当于数据库还原. 2        导出dmp文件 在dos控制台下执行如下指令: su -orac…
本文转载自:http://www.cnblogs.com/o-andy-o/archive/2013/06/05/3118611.html   导出: 方法一:利用PL/SQL Developer工具导出: 菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:     方法二:利用cmd的操作命令导入导出: 3:导入与导出,如下: 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager, 实例名TEST  导出到D:\daochu…
oracle导入导出 dmp文件: 打开cmd窗口,在cmd窗口下,按照个人需要输入以下对应的命令: 1.imp 用户名/密码@网络服务名 file=XXX.dmp fromuser=XXX touser=XXX;//导入dmp文件 2.imp 用户名/密码@网络服务名 file=xxx.dmp full=y;//导入dmp文件 3.imp aichannel/aichannel@HUST full=y file= d:\data\newsmgnt.dmp ignore=y;//跳过建表语句 4…
oracle导入dmp文件时出现错误 今天在给oracle导入dmp文件时老是出现错误,无论是命令行或PL/SQL,错误截图如下: 经查是导入用户的权限不足,导入用户并没有DBA权限,而导出的dmp文件是有DBA权限的,所以出现了如上错误. 解决方法:给导入的用户赋权限,PL/SQL-->Objects-->users-->edit,如下图所示:  connect是最基本的权限,dba是可以以dba角色登录,resource是赋予开发人员的.赋完权限之后继续导入,又出现错误,导入时总是提…
导入dmp文件时,对于已存在的数据库实例及表处理方式:删除实例. 1.以管理员身份登录 sqlplus / as sysdba 2.停止实例 shutdown abort; 执行结果:ORACLE instance shut down. 3.启动实例 独占启动的选项是exclusive,表示只允许一个例程使用该数据库: 共享启动的参数是shared,表示允许多个例程并行使用该数据库,即将数据库装入多个现场. startup mount exclusive; 执行结果: ORACLE instan…
11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1.insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表.不推荐这种方法. 2.设置deferred_segment_creation 参数 设置deferred_segment_creation 参数为FALSE来禁用"段推迟创建"(也就是直接创建segment),无论是空表还是非空表,都分配segment. 查询该权限…
转载:http://blog.csdn.net/lanpy88/article/details/7580691   方法一:利用PL/SQL Developer工具导出: 菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:     方法二:利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程): 1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下:C…
0.数据泵导入导出: expdp  test/test@10.0.0.11/orcl schemas=test dumpfile=test.dmp directory=DPDATA  logfile=test.log impdp test/test@10.0.0.11/orcl REMAP_SCHEMA=test:test_new  REMAP_TABLESPACE=TEST:TEST_NEW,TEST_TEMP:TEST_NEW_TEMP dumpfile=test.dmp directory…
--Orcle导入导出dmp文件 --------------------------2013/12/06 导出表:   exp scott/tiger@mycon tables=(dept,emp) file=tab1.dmp 导出用户:   exp system/manager@mycon owner=scott file=usr1.dmp 导出数据库:   1.完全导出   exp system/manager@mycon full=y inctype=complete    file=f…
在上一篇文章<PowerDesigner建模应用(一)逆向工程,配置数据源并导出PDM文件>步骤二中导出了目标数据库对应的PDM文件, 该文件中展示出了所有表的信息与关系. 某些业务场景下只需要导出部分的表(或者视图.存储过程等)信息与关系,PowerDesigner提供了过滤元数据的功能. 1.点击下图红色框内的[Customize Columns and Filter]自定义列于过滤按钮 2.在[Operator]列的下拉框中列出了多种运算符 (1)本次为了过滤部分表,所以选择[In Li…
在上一篇文章<PowerDesigner应用01 逆向工程之配置数据源并导出PDM文件>步骤二中导出了目标数据库对应的PDM文件, 该文件中展示出了所有表的信息与关系. 某些业务场景下只需要导出部分的表(或者视图.存储过程等)信息与关系,PowerDesigner提供了过滤元数据的功能. 1.点击下图红色框内的[Customize Columns and Filter]自定义列于过滤按钮 2.在[Operator]列的下拉框中列出了多种运算符 (1)本次为了过滤部分表,所以选择[In List…
1.首先我们可以用管理员用户以sysdba的身份登录oracle sqlplus username/password as sysdba 2.然后我就可以来创建用户了. create user username identified by password; 3.创建好用户我们接着就可以修改用户的密码. alter user username identified by password; 4.一般在开发情况下,我们不会使用用户的默认表空间,所以这时我们需要创建一个表空间. 1)默认设置表空间自…
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用. 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出.…
一.问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 1.insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. 2.设置deferred_segment_creation 参数 show parameter deferred_segment_creation NAME TYPE VALUE ------------------------------------ --------…
导入dmp文件,需要知道这个dmp文件创建的用户.因此需要先创建用户,并授权给它. (1)用户的创建 首先,以system用户登录Oracle SQL Developer 其次,在sql工作表(可以用快捷键ctrl+shift+w)中输入: create user gzds identified by 123456; create user sjcj identified by 123456; ---------------------------------------------------…
一.问题原因:     11G中有个新特性,当表无数据时,不分配segment,以节省空间 想要给空表也分配segmant,有以下两个办法: 1.insert一行,再rollback就产生segment了. 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表. 2.设置deferred_segment_creation 参数 show parameter deferred_segment_creation NAME TYPE VALUE ----------------…
使用exp和expdp导出数据 1.exp导出数据命令 exp gd_base/@192.168.13.211/oanet file=D:\export\gd_base.dmp log=D:\export\gd_base.log full=y 2.expdp导出数据 (1)cmd窗口连接数据库,进入sqlplus页面 sqlplus sys/sys@192.168.13.211/oanet as sysdba (2)创建目录对象(使用管理员账号登录创建) SQL> create or repla…