想把oracle10g的数据,用数据泵导出,导入到12C中,给怎么写导出语句

sqlplus/asysdbaruncreatedirectorybackupas'/data/oracle/oradata/mydata'insqlplus;--选择存放dmp文件的文件夹grantread,writeondirectorybackuptosystem;退出到Linux或windoscmd终端以运行expdpsystemtestdirectory=backupdumpfile=test.dmplogfile=test.logconcient=yexinclude=statisticsschemas=sunbabyCLUSTER=Nimpdpsystem/testdirectory=backupdumpfile=test.dmplogfile=test.logCLUSTER=Ntransform=oid:n

oracle怎么查看dump

oracledump文件中的命令包括exp/imp和expdp/impdp。
对于dump文件,我们无法直接提取数据数据,但是我们可以通过相关参数从dump文件中提取相应的DDL语句。
Oracle从dump文件中提取DDL语句的方法http://www.linuxidc.com/Linux/2011-09/43896.htm如果是导出导入(exp/imp),就是indexfile参数;数据泵(expdp/impdp),那么这个就是sqlfile参数。
expdp/impdp提取的DDL描述更详细,可读性更强。
1.使用exp/imp命令1.导出lxh用户的数据并生成转储文件implxh/lxhfile=lxh.dmpowner=lxh2.从转储文件=lxh.sql中提取DDL语句implxh/lxhfile=lxh.dmpfromuser=lxhtouser=lxhindexfile这个import命令并不包含实际的导入数据,而只是为我们各自用户下的所有DDL生成SQL语句。
表的DDL语句用REM注释。
2.使用expdp/impdp命令1.导出lxh用户的数据并生成转储文件expdplxh/lxhdirectory=backupdumpfile=lxh.dmpschemas=lxh2.从转储文件y=backupdumpfile=dmpsqlfile=lxh中提取DDL语句impdplxh/lxhdirectory。
sql---------------------------------------------------------------------------------------或者使用软件DDLWizard

Oracle备份与还原

exp/imp在cmd的dos命令提示符下执行exp/imp,而不是在sqlplus中执行,但命令格式应类似于以下内容:在Dos窗口中连接Oracle:imp/expusername/password@service_name或oracle_sidfull=yfile=C:\Export文件名.dmpignore=yimp该命令在dos提示符下执行,紧接在cmd之后,而不是SQL。
exp(数据导出)可以直接在Oracle账户内使用,无需进入sqlplus模式。
要压缩导出的文件,可以使用Winzip来很好地压缩dmp文件。
您还可以在命令后添加stress=y来实现此目的。
在Linux上,此命令中的括号很敏感,需要使用双引号。
如果执行命令后报错或者写入错误,则说明Oracle账户没有该文件夹的运行权限。
imp(导入数据)1.将d:exportoracle.dmp中的数据导入到TEST数据库中。
impwlj/wlj@orclfile=d:exportoracle.dmpfull=yimpwlj/wlj@orclfull=yfile=d:exportoracle.dmpignore=y如果出现问题,可能是因为有些表已经存在,那么就报错,不起作用要导入的表。
只需在最后添加ignore=y即可。
2.导入d:exportoracle.dmp中的table1。
impwlj/wlj@orclfile=d:exportoracle.dmptables=(table1)注意:基本上上面的导入导出就够了。
很多情况下,需要先删除整个表,然后再导入。
注意:1、操作者必须有足够的权限,如果权限不足,会提示。
2、数据库可联动。
可以使用tnspingorcl查看orcl数据库是否可以连接。
具体参考:cnblogs.com/1175429393w...expdp/impdpexpdp(数据导出)1.这个命令不会在操作系统中创建真正的目录,最好像sysdba一样以管理员身份创建。
注意:目前是逻辑目录,所以需要在系统上创建对应的文件目录(Oracle用户可以读写的文件)。
2.检查管理员目录并验证该目录在操作系统中是否存在。
Oracle并不关心目录是否存在,导出时会报错。
3、最好给用户指定为sysdba的目录读写权限。
4、导出数据1)按用户导出2)并行并行处理3)按表名导出4)按查询条件导出5)按表空间导出6)导出全库impdp(导入数据)1)按用户导入2)改表所有者3)导入表空间4)导入数据库5)为数据泵附加数据impdp参数:1.使用REMAP_DATAFILE该选项将源数据文件名转换为数据文件名目标。
在不同平台之间传输表空间时需要此选项。
加载到目标schema.REMAP_SCHEMA=source_schema:target_schema3.REMAP_TABLESPACE将源表空间中的所有对象导入到目标表空间REMAP_TABLESPACE=source_tablespace:target_tablespace4.REUSE_DATAFILES该选项指定创建表空间时是否覆盖现有数据文件。
默认值为NREUSE_DATAFILES={Y|N}5.SKIP_UNUSABLE_INDEXES指定导入时是否跳过不可用的索引le参数允许创建放置在中的DDL文本文件impdpscott/tigerdirectory=dump_scottdumpfile=a1.dmpsqlfile=c.sql。
directory默认,所以不用指定绝对路径7.STREAMS_CONFIGURATION指定是否导入流元数据(StreamMatadata)。
默认值为Y.8.TABLE_EXISTS_ACTION该选项用于指定当表已经存在时导入任务要执行的操作TRUNCATE|REPLACE}当该选项设置为Skip时,导入任务将跳过当前表以处理下一个对象;当设置为APPEND时,将追加数据;当设置为TRUNCATE时,导入任务将截断表,然后追加新数据;当设置为替换时,导入任务会删除现有表,重建表,并追加数据;请注意,TRUNCATE选项不适用于组表和NETWORK_LINK选项。
注意:Oracle11G默认不导出空表。
快速解决方案:直接向空表添加一条记录,执行以下命令:view:aftersetup该值只影响后面新添加的表,对之前创建的空表没有影响。
1