通过命令窗口导入导出oracle数据库到dmp文件 很多时候我们需要备份Oracle的数据库,然后将数据导入其他数据库,因为有大文本字段会导致insert无法完全导出,只能导出为dmp文件,前提是windows...必须安装Oracle客户端,有exp等命令支持 1、导出命令 输入cmd打开命令行窗口,输入以下命令 exp ACTIVITY1/ACTIVITY1@127.0.0.1/orcl file=d:\ACTIVITY1....dmp full=y 说明:exp 数据库用户名/数据库密码@数据库IP地址/数据库服务名 file=存储dmp文件的位置 全部导出 2、导入dmp文件 imp PECARD_HN/PECARD_HN...@127.0.0.1:1521/orcl file=d:\ACTIVITY1.dmp full=y
1.执行该语句,是所有的数据库表结构 SELECT t1.Table_Name || chr(13) || t3.comments AS "表名称及说明", --t3.comments...AS "表说明", t1.Column_Name AS "字段名称...AS "字段说明", t1.Data_Default "默认值" --t4.created AS "建表时间...Temporary = 'Y' AND t4.Object_Name = t1.Table_Name) ORDER BY t1.Table_Name, t1.Column_ID; 2.导出表结构即可执行结构如下
SELECT B.TABLE_NAME AS "表名", C.COMMENTS AS "表说明", B.COLUMN_ID AS "字段序号", B.COLUMN_NAME AS "字段名",...= A.TABLE_NAME AND C.OWNER = A.OWNER AND A.OWNER = 'xxx' --用户名(区分大小写) AND A.TABLE_NAME = 'xxx' --表名...(区分大小写) ORDER BY A.TABLE_NAME, B.COLUMN_ID; 按照自己需求修改查询内容即可,例如 选择导出至 excel file即可
--**************************** -- 导入导出 Oracle 分区表数据 --**************************** 导入导入Oracle 分区表数据是...分区表的导入导出同样普通表的导入导出方式,只不过导入导出需要考 虑到分区的特殊性,如分区索引,将分区迁移到普通表,或使用原始分区表导入到新的分区表。...有关分区表的特性请参考: Oracle 分区表 SQL server 2005 切换分区表 SQL server 2005 基于已存在的表创建分区 有关导入导出工具请参考: 数据泵EXPDP...1.导出整个分区表 [oracle@node1 ~]$ exp scott/tiger file='/u02/dmp/tb_pt.dmp' log='/u02/dmp/tb_pt.log' tables...2.导出单个分区 [oracle@node1 ~]$ exp scott/tiger file='/u02/dmp/tb_pt_sal_16.dmp' log='/u02/dmp/tb_pt_sal_
导出全数据库。...exp ncc_auto_0520/1@orcl file=F:\oracle\ncc_auto_0520.dmp full=y 导出 ncc_auto_0520 这个 schema 表。...exp ncc_auto_0520/1@orcl file=F:\oracle\ncc_auto_0520.dmp owner=(ncc_auto_0520,1) 导出功能演示。 ?...导出成功标志。 ? 查看导出的文件。 ? 数据库导入命令: 注: 如果目标数据库已存在表要直接替换可以加上这个参数 ignore=y。...fromuser 指定原 schema 表,touser 指定目标 schema 表。
环境:Solaris 10 + Oracle 10.2.0.4 1.导出实例 2.参考内容 Reference 1.导出实例 导出sys用户下的HIST_HEAD$和WRI$_OPTSTAT_HISTHEAD_HISTORY...两张表: 由于expdp尝试导出失败,改用传统exp导出,导出命令如下: % nohup exp system/****** file=/tmp/jy/system_exp_2tables.dmp..., OLAP, Data Mining and Real Application Testing options 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集 即将导出指定的表通过常规路径...正在导出表 HIST_HEAD$导出了 169225445 行 . ....正在导出表 WRI$_OPTSTAT_HISTHEAD_HISTORY 2.参考内容 文档 ID 553402.1 APPLIES TO: Oracle Database - Enterprise
昨天装好了oracle,今天尝试一下自动备份,我这两天装linux和oracle的目的就是这个。...但要做oracle的定期备份,那就需要我们写导出命令,并设置linux的定时任务。 首先创建一个数据库作为测试。...=$ORACLE_HOME/bin:$PATH d=$(date '+%Y%m%d') exp TEST/123@TEST file=/home/oracle/backup/$d.dmp log=/...home/oracle/backup/$d.log owner=TEST zip -m /home/oracle/backup/$d.zip /home/oracle/backup/$d.dmp /home...第6行以当前日期作为导出的文件名,例如20120626.dmp和20120626.log。第7行把这两个文件打成一个zip包,并删掉这两个文件。
今天小麦苗给大家分享的是Oracle中如何导出存储过程、函数、包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句?。 Oracle中如何导出存储过程、函数、包和触发器的定义语句?...如何导出表的结构?如何导出索引的创建语句?...QQ群里有人问:如何导出一个用户下的存储过程? 麦苗答:方法有多种,可以使用DBMS_METADATA.GET_DDL包。...另外,若单纯为了导出DDL语句则可以在使用exp导出的时候使用ROWS=N选项,这样导出的DMP文件比较小。...另外,使用imp工具的indexfile选项也可以把dmp文件中的表和索引的创建语句导出而不导入任何对象,命令如下: imp userid/userid@service_name file=/tmp/exp_ddl_lhr
现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等。...--远程导出角色 expdp system/oracle network_link=dblink_orcl directory=DATA_DUMP_ORCL dumpfile=role.dmp full...=y include=role LOGFILE=role_expdp.log 5、导出指定用户,排除部分表 ##编写expdp导出命令脚本 cat /oradata/rmanbak/orcl/expdp_all_orcl.txt...带有long数据类型的表不能在expdp 加NETWORK_LINK时被导出。 2.带有object_type数据类型的表不能在expdp 加NETWORK_LINK时被导出。 3....在expdp 加NETWORK_LINK时,不能导出分区表中的某个分区。
迁移或备份数据库可以采用传输表空间技术TTS,优点是操作较简便,只需要将元数据进行导出导入,数据文件可以使用FTP方式从源库拷贝至目标库;缺点是数据文件传输至目标库之前,需要将源库表空间置为只读,...执行上述包,若存在违反约束的情况,则下面这条SQL会返回错误信息: SQL> SELECT * FROM TRANSPORT_SET_VIOLATIONS; no rows selected 2.将待传输表空间置为只读...SQL> alter tablespace dcsopen_tbs read only; Tablespace altered. 3.导出元数据 [oracle@emrep11 ~]$ expdp system...则执行导入会报错: [oracle@emrep66 tts]$ impdp system/oracle dumpfile=dcsopen_tbs.dmp directory=tts transport_datafiles...另外,如果不知道目标库使用了什么用户导出的,可以使用sqlfile参数: [oracle@emrep66 tts]$ impdp system/oracle dumpfile=dcsopen_tbs.dmp
场景1 exp根据条件导出一张表的数据 检索条件使用query参数来定义,如果采用命令行执行,对特殊字符,例如<等,需要转义, [oracle@bisal ~]$ exp bisal/bisal file...场景3 exp根据条件导出多张表的数据 如果要根据条件导出多张表,可以加在tables中,但是括号这种特殊字符,需要转义,同时这个条件query,要求必须适合所有的表, [oracle@bisal ~...因为表test02没有test_01_id字段,所以提示错误, [oracle@bisal ~]$ exp bisal/bisal file=/home/oracle/exp_2_condition_table.dmp...场景4 expdp根据条件导出一张表的数据 数据泵导出需要创建Oracle目录对象, SQL> create directory bisal_exp_dir as '/home/oracle'; Directory...《Linux的inode是什么?》 文章分类和索引: 《公众号800篇文章分类和索引》
由于数据库服务器是内网环境,只能通过linux跳板机连接,所以navicat工具暂时用不上。 1.用Xshell工具连接跳板机 ?...>cd /usr/bin 进入到mysql的bin目录 4.将数据库中的某一个表数据导入到home目录下的data.sql文件 >mysqldump -u root -p databaseName tableName...> /home/data.sql >mysqldump -u root -p -d databaseName tableName > /home/data.sql 表示只导出表结构 -d...表示只导出表结构 >mysqldump -u root -p databaseName > /home/data.sql 表示导出整个数据库包含数据 ?...5.将服务器中的导出的sql文件通过scp传入到跳板机中 >scp -r health_video.sql root@ip:port:/home/carySoft/ >输入密码 ?
编辑手记:很多人在进行数据库导入导出操作的时候会遇到字符集的问题,今日拣选了 《循序渐进Oracle》一书中的相关章节,希望对初学Oracle的朋友有所帮助。...在传统的EXP导出文件中,记录着导出使用的字符集id,通过查看导出文件头的第2、3个字节,我们可以找到十六进制表示的字符集ID,在Windows上,可以使用UltraEdit等工具打开dmp文件,查看其导出字符集...需要注意的是,在不同平台,以上命令的输出可能有所不同,比如在Linux平台: [oracle@jumper oracle]$ cat a.dmp |od -x |head -2 0000000 0303...字符集和Solaris上是一致的,所以也可以通过od的参数设置显示格式: [oracle@jumper oracle]$ cat a.dmp|od -t x1|head -2 0000000 03 03...而对于Oracle 10g的expdp导出文件,一切则要简单得多,在expdp的导出文件开始部分,Oracle以XML格式记录了数据的字符集信息,以下是一个单表导出文件的头信息。
这里的dmp文件可能来自于其它系统,所以,一般情况下是不知道导出程序(exp)的版本、导出时间或者导出模式等信息的。那么如何从现有的dmp文件中获取到这些信息呢?下面作者将一一讲解。...(一)获取基本信息:导出的版本、时间、导出的用户 下面的示例中exp_ddl_lhr_02.dmp是生成的dmp文件: [ZFZHLHRDB1:oracle]:/tmp>strings exp_ddl_lhr..._02.dmp | head -10 TEXPORT:V11.02.00 ====》版本号 DSYS ====》使用SYS用户导出 RTABLES ====》基于表模式导出,RUSERS表示基于用户模式...UNUSED (二)获取dmp文件中的表信息 下面的示例中,exp_ddl_lhr_02.dmp是生成的dmp文件: [ZFZHLHRDB1:oracle]:/tmp>strings exp_ddl_lhr...需要注意的是,十六进制在Linux和Windows下顺序不同。
IMPDP的使用方法,关于高速导出工具请参照:数据泵EXPDP 导出工具的使用。...导入表空间 导入数据库 传输表空间模式 三、演示如何导入 1.关于查看impdp的帮助,使用以下命令 [oracle@oradb ~]$ impdp -?...导入表 --将表dept,emp导入到scott方案中 impdp scott/tiger directory=dump_scott dumpfile=tab.dmp tables=dept,emp...客户端来实现,数据库基于Linux系统) 从Windows客户端来导出scott.emp表,导出后删除该表,再原样导回 C:/>expdp scott/tiger@list2 directory=dump_scott...(CONTROLFILE) Oracle 表空间与数据文件 Oracle 归档日志
关于IMPDP的用法,请参照:数据泵IMPDP 导入工具的使用 一、数据泵的体系结构 数据泵是一个基于服务器端的高速导入导出工具,通过dbms_datapump包来调用 提供expdp,impdp,...数据泵导入导出接口如下 命令行接口 参数文件 交互式命令行接口 数据库控制台 数据泵导入导出模式 整个数据库 架构 表 表空间 传输表空间 四、导出工具expdp 1....表模式: 导出用户所有表或者指定的表 b. 用户模式:导出用户所有对象以及对象中的数据 c. 导出表空间:导出数据库中特定的表空间 d....导出工具expdp非交互式命令行方式的例子 a.基于表模式的导出 SQL> create directory dump_scott as '/home/oracle/dump/scott'; Directory...=scott_tb.dmp dumpfile=scott_tb_%u.dmp %u 用于扩展导出的文件名,固定长度为个字符,从开始递增,使用并行导出时建议指定该参数 七、更多参考 Oracle 冷备份
5.对于高级的dba可以参与项目的开发,会编写sql语句,存储过程,触发器,规则,约束,包 2.管理数据库的主要用户主要是sys和system: 例如:sys是董事长,system是总经理...--在导入导出的时候要到oracle目录的bin目录下执行命令; 导出具体的分为:导出表,导出方案,导出数据库 导出用exp命令来实现,该命令常用的选项有: userid...>exp userid=scott/tiger@orcl tables=(emp,dept) file=e:\emp.dmp; 2)导出其他方案的表 如果要导出其他方案的表则需要dba...exp userid=scott/tiger@orcl tables=(emp,dept) file=e:\emp.dmp rows=n; 4)直接导出表结构(适合表中有大量的数据,速度比 rows...>exp userid=scott/tiger@orcl owner=scott file=e:\scott.dmp 2).导出别的方案:如果要导出其他方案的表则需要dba权限或者exp_full_database
在Windows的命令行可以如下设置: C:\>setnls_lang=AMERICAN_AMERICA.ZHS16GBK 在Linux/UNIX上Bash下通常可以如下设置: [oracle@jumper..._2007-02-08.dmp 2007-02-08 16:47 29,646 exp_eygle_2007-02-08.log 在Linux/UNIX上的时间定义就显得更为简单: exp...eygle/eyglefile=eygle_`date +%Y%M%d` 导出文件格式如下: [oracle@jumperoracle]$ ls -l *.dmp -rw-r--r-- 1 oracle...来看一个简单的测试,通过indexfile来执行一次导入(数据并不会被导入): [oracle@jumper oracle]$imp eygle/eygle file=test.dmp indexfile...MT表中记录了导出过程的详细信息,包括任务设置、启动停止时间等。在数据库内部,Oracle是通过高级队列来控制任务进度的。Oracle在EXPDP完成以后,通过更新MT来修改相关对象的状态。
《Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)》 《Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)》 目的:指导项目侧自行进行简单的数据泵迁移工作...,dept表及数据; 2.4 只导出scott用户下的emp,dept表结构; 2.5 导出scott用户下所有的内容; 2.6 并行导出scott用户下所有的内容; 3.查询当前用户用到的表空间 特别注意...这里目录名字定义为"jy", 若是windows平台,对应系统目录为"E:\jingyu"; create or replace directory jy as 'E:\jingyu'; 若是Unix/Linux...用户下的emp,dept表及数据; 这里如果用scott用户导出,需要注意scott用户对于directory的权限问题:需要dba用户赋予scott用户read,write目录的权限。...用户下的emp,dept表结构; expdp scott directory=jy tables=emp,dept content=metadata_only dumpfile=scott_emp_dept_meta.dmp
AMERICAN_AMERICA.AL32UTF8 #windows_os [oracledb@ ~] export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 #linux_os...logfile=impdpXXX.log parallel=16 3)扩展3导出过滤不导出某张表: #格式 [oracledb@ ~]$ expdp USERNAME/USERPASSWORD@SIDNAME...1=2"',........ 6)扩展6导出备份时保留表,清除表数据,同时过滤某两张表 #格式 [oracledb@ ~]$ expdp USERNAME/USERPASSWORD@SIDNAME schemas...(3)、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。...(4)、对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出。