ORACLE数据导入导出方法
ORACLE导入导出表数据

ORACLE导入导出表数据
1:导出——首先登录oracle,在左边的目录树上找到需要导出数据的表,右键"Export DATA",这时在右边的显示框中会显示这个数据库中的所有表,并且会自动选中需要导出数据的表,在右下角有一个"Output File",选择一个导出文件的存放地址,例如放在桌面"C:\Documents and Settings\user\桌面\mdm_prod_lob_rel_split_cfg.SQL",注意最好以"SQL"格式存在,点“Export”按钮,导出成功。
这时桌面上就有了一个名字为“mdm_prod_lob_rel_split_cfg.SQL”的文件。
2:导入——讲刚才的文件放入C盘下(主要考虑到时候路径会太长),选择文件的路径,例如"C:\wrk_mdm_ri_chk_rule_cfg.SQL",在oracle PL/SQL控制台上,FILE——NEW——Command Window,输入命令
@C:\wrk_mdm_ri_chk_rule_cfg.SQL 按Enter执行,导入即完成
命令解释: @C:\wrk_mdm_ri_chk_rule_cfg.SQL 即@+ 文件地址
3:导入数据之前,最好将原来的表备份一次
create table tmp_hbj_wrk_mdm_ri_ch_rl_c912 as select * from wrk_mdm_ri_chk_rule_cfg;。
Oracle导入导出.sql、.dmp文件

Oracle导⼊导出.sql、.dmp⽂件Oracle导出导⼊表(.sql、.dmp⽂件)两种⽅法提⽰:在导⼊sql和dmp⽂件之前,先建⽴⽤户,指明表空间。
其中要注意⽤户名和表空间最好跟sql⽂件中的⼀样。
⽅法⼀:.sql⽂件的导出与导⼊导出步骤1. 使⽤PL/SQL Developer登录你需要备份的数据库;2. 选择⼯具->导出⽤户对象;3. 在对象列表中选择需要备份的对象,再选择⼀个sql类型的输出⽂件,点击【导出】,这只是导出数据结构;4. 选择⼯具->导出表;5. 在列表中选择需要导出数据的表,再选择【SQL插⼊】,选择⼀个sql类型的⽂件,点击【导出】,这⼀步是把数据导出数据库。
6. 这样就得到两个sql,分别是备份数据结构和备份数据的。
导⼊步骤在plsql⼯具⾥点击File-new-command window 将两个.sql⽂件语句分别粘贴进去执⾏两次⽅法⼆:.dmp⽂件的导出与导⼊1. 导出表结构:expdp system/admincss@WSYDBSPT directory=DATA_PUMP_DIR schemas=hx_xt dumpfile=WSYDBS.dmp 注:system/admincss@WSYDBSPT管理员⽤户名密码、数据库服务名,directory=DATA_PUMP_DIR(通过select * from dba_directories查询), schemas=hx_xt从该⽤户名下导出表结构数据2. 导⼊表结构1) Impdp system/admincss@WSYDBSPT directory=DATA_PUMP_DIR schemas=hx_xt dumpfile=WSYDBS.dmp2) Impdp system/admincss@xxbspt directory=DATA_PUMP_DIR dumpfile=xxbspt20180129.dmp full=y(全导)。
oracle 导出 导入数据 对比方法

(原创实用版4篇)编制人员:_______________审核人员:_______________审批人员:_______________编制单位:_______________编制时间:____年___月___日序言下面是本店铺为大家精心编写的4篇《oracle 导出导入数据对比方法》,供大家借鉴与参考。
下载后,可根据实际需要进行调整和使用,希望能够帮助到大家,谢射!(4篇)《oracle 导出导入数据对比方法》篇1Oracle数据库的导出和导入数据可以通过PL/SQL工具或SQL*PLUS命令行界面进行。
以下是一些常用的导出和导入方法:1. 使用PL/SQL工具导出和导入数据:导出数据:- 使用PL/SQL工具中的“导出用户对象”功能,选择要导出的表,并将其导出为SQL文件。
- 使用PL/SQL工具中的“导入表”功能,选择要导入的SQL文件,并将其导入到数据库中。
导入数据:- 使用PL/SQL工具中的“导入表”功能,选择要导入的SQL文件,并将其导入到数据库中。
- 在 SQL*PLUS 中使用“CREATE TABLE AS SELECT”语句将数据导入到新表中。
2. 使用 SQL*PLUS 命令行界面导出和导入数据:导出数据:- 使用 SQL*PLUS 命令行界面中的“EXP”命令,选择要导出的表,并将其导出为 SQL 文件。
- 使用 SQL*PLUS 命令行界面中的“EXP”命令,选择要导出的表,并将其导出为 CSV 文件。
导入数据:- 使用 SQL*PLUS 命令行界面中的“IMP”命令,选择要导入的 SQL 文件,并将其导入到数据库中。
- 在 SQL*PLUS 中使用“CREATE TABLE AS SELECT”语句将数据导入到新表中。
需要注意的是,在导入数据时,如果导入的表已经存在,则可以使用“APPEND”选项将数据追加到表中,而不是覆盖现有的数据。
《oracle 导出导入数据对比方法》篇2Oracle 数据库的导出和导入数据可以使用以下方法:1. 导出数据:使用PL/SQL工具,在tools目录下选择导出用户对象的功能,选择所有表导出为SQL文件,只有结构没有数据。
oracle数据库安装及数据导入导出操作说明书

五、数据库服务器部署5.1 安装Oracle数据库5.1.1 安装软件1、解压10201_database_win32,进行解压后的目录双击“SETUP”启动Oracle 数据库安装程序。
2、选择安装方法,我们选择高级安装3、选择安装类型。
选择企业版4、指定安装目录信息,进行下一步,安装程序对系统的安装条件进行检查。
如果没插网线会要在网络配置需求一项手动打钩确认。
5、选择配置选项,这是我们选择创建数据库。
6、选择数据库配置7、指定数据库配置选项8、选择数据库管理选项,按默认即可。
9、指定数据库存储选项,选择默认。
10、指定备份和恢复选项,目前选择不备份。
11、指定数据库方案的口令,为方便这里采用同一密码模式,密码全为:admin123。
12、显示安装概况,点击安装后开始安装5.1.2 创建用户1.在运行中输入cmd,打开命令行管理器,输入sqlplus回车,进入sqlplus数据库管理器;2.在提示下输入用户名(sys as sysdba),口令(admin123),登陆连接到数据库;3.在sql提示符后输入(create user admin identified by admin123;)回车,创建用户名为admin,密码为admin123的新用户;4.再在sql提示符后输入(grant sysdba,dba,resource to admin;),将相应的用户角色与权限授权与admin用户。
5.2 导出导入数据库Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。
exp 命令可以把数据从远程数据库服务器导出到本地的.dmp文件,imp命令可以把.dmp文件从本地导入到远处的数据库服务器中。
执行环境:可以在sqlplus中或者DOS(命令行)中执行以下命令:5.2.1数据导入1.将需要导入的dmp文件拷贝到数据库服务器任一位置;2.在运行中输入cmd,打开命令行管理器,输入imp回车,进入数据导入程序;3.在提示下输入用户名(sys as sysdba),口令(admin123),登陆连接到数据库;4.在导入文件提示符后输入dmp文件的位置及全名,例如(E:/expdat.dmp);5.一直回车,直到出现需要输入用户名提示符,输入(admin)回车,数据导入开始运行,等到导入程序运行结束,关闭命令行即可。
oracle 导出导入操作

oracle 导出导入操作基础知识:一、数据导出(exp.exe)1、将数据库orcl完全导出,用户名system,密码accp,导出到d:\daochu.dmp文件中exp system/accp@orcl file=d:\daochu.dmp full=y2、将数据库orcl中scott用户的对象导出exp scott/accp@orcl file=d:\daochu.dmp owner=(scott)3、将数据库orcl中的scott用户的表emp、dept导出exp scott/accp@orcl file= d:\daochu.dmp tables=(emp,dept)4、将数据库orcl中的表空间testSpace导出exp system/accp@orcl file=d:\daochu.dmp tablespaces=(testSpace)二、数据导入(imp.exe)1、将d:\daochu.dmp 中的数据导入orcl数据库中。
imp system/accp@orcl file=d:\daochu.dmp full=y2、如果导入时,数据表已经存在,将报错,对该表不会进行导入;加上ignore=y即可,表示忽略现有表,在现有表上追加记录。
imp scott/accp@orcl file=d:\daochu.dmp full=y ignore=y3、将d:\daochu.dmp中的表emp导入imp scott/accp@orcl file=d:\daochu.dmp tables=(emp)ok,现在尝试导出数据首先查看字符集select userenv(‘language’) from dual;分别查看字符集是否相同,不相同的话更改一致,否则不能正常导入我在执行过程中出现错误error: ora-12712(解决办法)shutdown immediate;startup mount;ALTER SESSION SET SQL_TRACE=TRUE;ALTER SYSTEM ENABLE RESTRICTED SESSION;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;ALTER SYSTEM SET AQ_TM_PROCESSES=0;ALTER DATABASE OPEN;set linesize 120;alter database character set zhs16gbk;RROR at line 1:ORA-12712: new character set must be a superset of old character setALTER DATABASE character set INTERNAL_USE zhs16gbk;ALTER SESSION SET SQL_TRACE=FALSE;shutdown immediate;STARTUP执行导出命令exp scott/cat@orcl wner=scott direct=y file=scott.dmp执行成功后将scott.dmp 拷贝至目标数据库执行导入命令imp scott/cat@orcl fromuser=scott touser=scott ignore=y file=d:\jzz.DMP。
oracle导数据的方式

oracle导数据的方式【原创实用版】目录1.Oracle 简介2.Oracle 导数据的方式2.1 使用 SQL*Plus2.2 使用数据泵2.3 使用导入导出工具2.4 使用外部表2.5 使用批处理正文Oracle 是一款广泛使用的关系型数据库管理系统,它具有高性能、安全、可扩展性强等特点。
在 Oracle 中,数据的导入导出是非常常见的操作。
下面我们将介绍几种 Oracle 导数据的方式。
首先,我们来介绍一下使用 SQL*Plus 导数据。
SQL*Plus 是 Oracle 提供的一个命令行工具,通过它可以直接执行 SQL 语句。
要使用SQL*Plus 导数据,需要先登录到 Oracle 数据库,然后使用 INSERT、SELECT 等 SQL 语句将数据导入到目标表中。
这种方法适用于数据量较小的情况。
其次,我们来介绍一下使用数据泵导数据。
数据泵是 Oracle 提供的一个数据传输工具,它可以将数据从一个源移动到另一个源,包括将数据导入到 Oracle 数据库中。
使用数据泵导数据需要创建一个数据泵实例,然后使用相应的命令将数据导入到目标表中。
数据泵适用于大量数据的导入导出操作。
再来介绍一下使用导入导出工具导数据。
Oracle 提供了一个名为“导入导出”的图形化工具,通过它可以方便地实现数据的导入导出。
使用导入导出工具需要先创建一个导入导出任务,然后设置相应的导入导出选项,最后执行任务将数据导入到目标表中。
这种方法适用于对数据库操作不熟悉的用户。
此外,还可以使用外部表导数据。
外部表是 Oracle 提供的一种数据存储方式,它允许将数据存储在文件系统中,同时又能像操作普通表一样操作外部表。
要使用外部表导数据,需要先创建一个外部表,然后将数据文件复制到指定的位置,最后使用 ALTER TABLE 命令将数据加载到外部表中。
这种方法适用于数据量较大且需要频繁访问数据的情况。
最后,我们来介绍一下使用批处理导数据。
oracle11g数据库导入导出方法教程

oracle11g数据库导入导出方法教程oracle11g数据库导入导出:①:传统方式——exp(导出)和(imp)导入:②:数据泵方式——expdp导出和(impdp)导入;③:第三方工具——PL/sql Develpoer;一、什么是数据库导入导出?oracle11g数据库的导入/导出,就是我们通常所说的oracle数据的还原/备份。
数据库导入:把.dmp 格式文件从本地导入到数据库服务器中(本地oracle测试数据库中);数据库导出:把数据库服务器中的数据(本地oracle测试数据库中的数据),导出到本地生成.dmp格式文件。
.dmp 格式文件:就是oracle数据的文件格式(比如视频是.mp4 格式,音乐是.mp3 格式);二、二者优缺点描述:1.exp/imp:优点:代码书写简单易懂,从本地即可直接导入,不用在服务器中操作,降低难度,减少服务器上的操作也就保证了服务器上数据文件的安全性。
缺点:这种导入导出的速度相对较慢,合适数据库数据较少的时候。
如果文件超过几个G,大众性能的电脑,至少需要4~5个小时左右。
2.expdp/impdp:优点:导入导出速度相对较快,几个G的数据文件一般在1~2小时左右。
缺点:代码相对不易理解,要想实现导入导出的操作,必须在服务器上创建逻辑目录(不是真正的目录)。
我们都知道数据库服务器的重要性,所以在上面的操作必须慎重。
所以这种方式一般由专业的程序人员来完成(不一定是DBA(数据库管理员)来干,中小公司可能没有DBA)。
3.PL/sql Develpoer:优点:封装了导入导出命令,无需每次都手动输入命令。
方便快捷,提高效率。
缺点:长时间应用会对其产生依赖,降低对代码执行原理的理解。
三、特别强调:目标数据库:数据即将导入的数据库(一般是项目上正式数据库);源数据库:数据导出的数据库(一般是项目上的测试数据库);1.目标数据库要与源数据库有着名称相同的表空间。
Oracle数据库导入导出方法汇总

Oracle数据库导入导出方法:1.使用命令行:数据导出:1.将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2.将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3.将数据库中的表inner_notify、notify_staff_relat导出exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)4.将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面加上compress=y来实现。
数据的导入:1.将D:\daochu.dmp 中的数据导入TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmpimp aichannel/aichannel@HUST full=y file= d:\data\newsmgnt.dmp ignore=y上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上ignore=y 就可以了。
2.将d:\daochu.dmp中的表table1导入imp system/manager@TEST file=d:\daochu.dmp tables=(table1)3.不同名用户之间的数据导入:imp system/test@xe fromuser=hkb touser=hkb_new file=c:\orabackup\hkbfull.dmplog=c:\orabackup\hkbimp.log;2.plsql:数据导出:TOOLS-Export user objects(用户对象)TOOLS-Export tables(表)数据的导入:TOOLS-Import tablesOracle Import(表) SQL Inserts(用户对象)也可以将用户对象的语句拷贝出来,粘贴到Command Window这样的好处是可以看到执行的过程。
Oracle导入导出数据的几种方式

Oracle导⼊导出数据的⼏种⽅式oracle导⼊导出数据1.导出dmp格式⽂件--备份某⼏张表exp smsc/smsc file=/data/oracle_bak/dmp/bakup0209_2.dmp tables=\(send_msg_his,send_msg,recv_msg_his,recv_msg\)--备份整个数据库--⽅式1exp smsc/smsc file=/data/oracle_bak/dmp/bakupsmmc0209_2.dmp full=y--⽅式2exp cop/cop@133.96.84.39:1521/coprule file=/home/oracle/cop_20160902.dmp owner=cop log=/home/oracle/cop.log--本机上exp zop/zop@orcl file= D:\zop_bak.dmp owner=zop log=D:\zop_ba.log2.导⼊dmp格式⽂件--数据的导⼊--1 将D:\daochu.dmp 中的数据导⼊ TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmpimp aichannel/aichannel@TEST full=y file=d:\datanewsmgnt.dmp ignore=y--上⾯可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进⾏导⼊。
-- 在后⾯加上 ignore=y 就可以了。
--2 将d:daochu.dmp中的表table1 导⼊imp system/manager@TEST file=d:\daochu.dmp tables=(table1)--基本上上⾯的导⼊导出够⽤了。
不少情况要先是将表彻底删除,然后导⼊。
注意:操作者要有⾜够的权限,权限不够它会提⽰。
数据库时可以连上的。
可以⽤tnsping TEST 来获得数据库TEST能否连上。
oracle数据的导入导出(两种方法三种方式)

oracle数据的导⼊导出(两种⽅法三种⽅式)⼤概了解数据库中数据的导⼊导出。
在oracle中,导⼊导出数据的⽅法有两种,⼀种是使⽤cmd命令⾏的形式导⼊导出数据,另⼀种是使⽤PL/SQL⼯具导⼊导出数据。
1,使⽤cmd命令⾏导⼊导出数据 1.1整库导出 整库导出:exp 管理员账号/密码 full=y;//参数full表⽰整库导出。
导出后会在当前⽬录下⽣成⼀个EXPDAT.DMP的⽂件,此⽂件为备份⽂件。
如果想导出数据到指定位置,并且取个名字,需要添加file参数。
例如:exp system/123456 file= C:\person.dmp full=y。
1.2整库导⼊ 整库导⼊:imp 管理员账号/密码 full=y file=C:\person.dmp。
1.3使⽤cmd命令按⽤户导出导⼊ 1.3.1 按⽤户导出:exp 管理员账号/密码 owner=⽤户名 file=C:\person.dmp。
1.3.2 按⽤户导⼊:imp 管理员账号/密码 file=C:\person.dmp fromuser=⽤户名。
1.4使⽤cmd命令按表导出导⼊ 1.4.1按表导出:exp 管理员账号/密码 file=person.dmp tables=t_person,t_student。
1.4.2按表导⼊:imp 管理员账号/密码 file =person.dmp tables=t_person,t_student。
2.)使⽤PL/SQL 开发⼯具导出导⼊数据 pl/sql⼯具包含三种⽅式导出oracle表结构和表数据,分别为:oracle export,SQL inserts,pl/sql developer。
它们的含义如下: 第⼀种oracle export:导出的是.dmp格式的⽂件,.dmp⽂件是⼆进制⽂件,可以跨平台,包含权限等。
第⼆种SQL inserts :导出的是.sql格式的⽂件,可以⽤⽂本编辑器查看,通⽤性⽐较好,效率不如第⼀种,适合⼩数据量的导⼊导出。
Oracle数据导入导出详细步骤

Oracle 数据导入导出详细步骤说明:1.请先设置好 oracle 实例的环境变量 [grneas 是当前已安装的数据库实例名 ]Windows 下在 cmd 命令窗口执行: set ORACLE_SID=grneas Linux/AIX 下在终端窗口执行: exportORACLE_SID=grneasWindows 下查看该变量是否正确的命令:echo %ORACLE_SID%Linux/AIX 下查看该变量是否正确的命令: echo $ORACLE_SID 2.进入 sqlplus 窗口的命令:所有操作系统都用: sqlplus /nologconn / as sysdba 一、 Oracle 数据导出(备份)1.创建目录(导出文件存放位置)在 sqlplus 窗口下执行:grant read,write on directory expdpdir to system,grneas;其中: expdpdir 为目录名, grneas 是 EAS 用户名3.数据导出windows 在 cmd 窗口, linux 、AIX 在终端 ssh 窗口直接执行:(不要进入 sqlplus 窗口)expdp grneas/kingdee@grneas schemas=grneasdirectory=expdpdirdumpfile=grneas_20110706.dmplogfile=grneas_20110706.log 说明: 1).以上命令要在同一行输入再回车2).其中的 grneas/kingdee@grneas 是指要连接的数据库实例、用户及密码,若已在前面设置好环境变量 ORACLE_SID 为当前要导出的实例,则可不加 @grneas3).schemas=grneas表示要导出的 EAS 用户(方案)为 grneas, 在oracle 下,数据库对象在不同用户间是隔离的,每个用户都有自己的一些表、视图等,所以我们只要导出 EAS 用户的数据就可以了4).directory=expdpdir 表示导出时使用的目录,也就是文件存放的位置5).dumpfile=grneas_20110706.dmp 表示导出的数据文件名6).logfile=grneas_20110706.log 表示导出日志文件名,也存放在相同目录下二、 Oracle 数据导入(还原)以下是将原 grneas 数据备份还原到新账套 grneas21.创建表空间在 sqlplus 窗口下执行:create tablespaceEAS_D_grneas2_STANDARD datafile'/oradata/test/EAS_D_grneas2_STANDARD.dbf' size 2000m;以上命令创建数据表空间,要在同一行下回车执行 create temporarytablespace EAS_T_grneas2_STANDARD tempfile'/oradata/test/EAS_T_grneas2_STANDARD.dbf' size 500m;以上命令创建临时表空间,要在同一行下回车执行2.设置表空间自动增长在 sqlplus 窗口下执行:alter database datafile'/oradata/test/EAS_D_grneas2_STANDARD.dbf' autoextend on;alter database tempfile'/oradata/test/EAS_T_grneas2_STANDARD.dbf' autoextend on;3.创建目录(若目录已创建,可以略去不做,准备导入的备份文件要放在此目录下)在 sqlplus 窗口下执行: create user grneas2 identified by kingdee default tablespace EAS_D_grneas2_STANDARD temporary tablespace EAS_T_grneas2_STANDARD; 说明:identified by kingdee 表示密码为 kingdee 5.用户授权grant connect,resource,dba to grneas2;6.目录授权grant read,write on directory expdpdir tosystem,grneas2;7•数据导入(将原grneas账套恢复到一个新的 grneas2账套)impdp grneas2/kingdee@grneas directory=expdpdirdumpfile=grneas_20110706.dmplogfile=impgrneas_20110706.l og schemas=grneasremap_schema=grneas:grneas2remap_tablespace=EAS_D_grneas_STANDARD:EAS_D_grneas2_STANDARD,EAS_T_grneas_STANDARD:EAS_T_grneas2_STANDARD--sqlfile=script.sql ( 生成 SQL 脚本 )说明: 1).以上命令要在同一行输入再回车2).其中的grneas2/kingdee@grneas是指要连接的数据库实例、用户及密码,若已在前面设置好环境变量 ORACLE_SID 为当前要导入的实例,则可不加 @grneas3).schemas=grneas表示要导入的原 EAS 用户(方案)为grneas4).directory=expdpdir 表示导入时使用的目录,也就是文件存放的位置5).dumpfile=grneas_20110706.dmp 表示要导入的数据文件6).logfile=impgrneas_20110706.log 表示导入时产生的日志文件7).remap_schema=grneas:grneas2表示导入的数据也由原来的 EAS_D_grneas_STANDARD 改为存储到 EAS_D_grneas2_STANDARD 表空间9).--sqlfile=script.sql ( 生成 SQL 脚本)表示只生成脚本,有加这个参数就只生成脚本没有导入数据,要查看脚本才加这个参数,否则在导入的时候,就不要加这个参数注意区别大小写……其它 oracle 命令查看用户与表空间Select * from dba_users;查看锁表进程 SQL 语句 1:select sess.sid,sess.serial#,lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_modefrom v$locked_object lo,dba_objects ao, v$session sesswhere ao.object_id = lo.object_id andlo.session_id = sess.sid;查看锁表进程 SQL 语句 2:select * from v$session t1, v$locked_objectt2 where t1.sid = t2.SESSION_ID;杀掉锁表进程:如有記錄則表示有 lock ,記錄下 SID 和 serial# ,將記錄的ID 替換下面的 738,1429,即可解除 LOCK alter system kill session '738,1429';数据库用户被锁定时解锁命令alter user theas account unlock;启动 EMemctl start dbconsole。
oracle导入导出详解

总结了oracle的导入导出,希望能帮助大家一. 导出工具exp1. 它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/binexp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移它有三种模式:a. 用户模式:导出用户所有对象以及对象中的数据;b. 表模式:导出用户所有表或者指定的表;c. 整个数据库:导出数据库中所有对象。
2. 导出工具exp交互式命令行方式的使用的例子$exp test/test123@appdbEnter array fetch buffer size: 4096 > 回车Export file: expdat.dmp > m.dmp 生成导出的文件名(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3Export table data (yes/no): yes > 回车Compress extents (yes/no): yes > 回车Export done in ZHS16GBK character set and ZHS16GBK NCHAR character setAbout to export specified tables via Conventional Path ...Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要导出的表名. . exporting table CMAMENU 4336 rows exportedTable(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名nTable(T) or Partition(T:P) to be exported: (RETURN to quit) > 回车Export terminated successfully without warnings.3. 导出工具exp非交互式命令行方式的例子$exp scott/tiger tables=emp,dept file=/directory/scott.dmp grants=y说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp$exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\" file=/directory/scott2.dmp说明:在exp里面加上导出emp的查询条件job='salesman' and sal<1600(但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000Mlog=/directory2/username_exp.log参数文件username.par内容userid=username/userpasswordbuffer=8192000compress=ngrants=y说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改filesize指定生成的二进制备份文件的最大字节数(可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等) 4. 命令参数说明关键字说明(默认)---------------------------------------------------USERID 用户名/口令FULL 导出整个文件(N)BUFFER 数据缓冲区的大小OWNER 所有者用户名列表FILE 输出文件(EXPDAT.DMP)TABLES 表名列表COMPRESS 导入一个范围(Y)RECORDLENGTH IO 记录的长度GRANTS 导出权限(Y)INCTYPE 增量导出类型INDEXES 导出索引(Y)RECORD 跟踪增量导出(Y)ROWS 导出数据行(Y)PARFILE 参数文件名CONSTRAINTS 导出限制(Y)CONSISTENT 交叉表一致性LOG 屏幕输出的日志文件STA TISTICS 分析对象(ESTIMATE)DIRECT 直接路径(N)TRIGGERS 导出触发器(Y)FEEDBACK 显示每x 行(0) 的进度FILESIZE 各转储文件的最大尺寸QUERY 选定导出表子集的子句下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE 导出可传输的表空间元数据(N) TABLESPACES 将传输的表空间列表二.导入工具imp1. 它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/binimp导入工具将EXP形成的二进制系统文件导入到数据库中.它有三种模式:a. 用户模式:导出用户所有对象以及对象中的数据;b. 表模式:导出用户所有表或者指定的表;c. 整个数据库:导出数据库中所有对象。
Oracle 数据导入导出

一.连接对方数据库开始菜单——程序——Oracle-OraceHome90——ConfigurationAndMigrationTools——NetConfigurationAssistant,如图:图1打开界面按下列图操作:图2选择本地网络服务名配置,点击下一步:选择“添加”点击下一步:选择“Oracle8i或更高版本数据库或服务”点击下一步:图5视具体情况,填写服务器名称如:c508cjw,其服务器的选择由需要连接的对方数据库名称而定,名称可由下列方法查找:图6打开对方机器上的Enterprise Manager Console,点击数据库——点击所需数据库,出现上图界面其中SERVICE-NAME=后为服务器名称。
下一步,选择TCP选项,点击下一步:图7出现界面如下图,填写主机名,主机名为图6中HOST=后的名称。
图8点击下一步。
选择调试点击下一步:出现下列界面:图10 界面显示调试成功,点击下一步:任意输入一个名称,原则是没有重名,便于理解。
下一步,如果不配置另外网络服务名则选否,下一步。
显示完成配置。
数据导入和导出数据导出:打开开始菜单——点击运行——输入CMD确定如果只知道用户名,不知道用户密码:输入exp system/manager@服务名owner=username File=路径:\文件名.dmp如果知道用户名和密码:输入exp 用户名/密码@服务名file=路径:\文件名.dmp数据导入:打开开始菜单——点击运行——输入CMD确定如果知道用户名和密码:输入imp 用户名/密码@服务名fromuser=用户名(文件所属用户)file=路径:\文件名.dmp如果只知道用户名,或用户没有相应权限:输入imp system/manager@服务名fromuser=用户名(文件所属用户)file=路径:\文件名.dmp。
Oracle导入导出(imp,exp,impdp,expdp)详解

FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表
SHOW 只列出文件内容 (N) TABLES 表名列表
IGNORE 忽略创建错误 (N) RECORDLENGTH IO 记录的长度
RESUMABLE_TIMEOUT RESUMABLE 的等待时间
COMPILE 编译过程, 程序包和函数 (Y)
STREAMS_CONFIGURATION 导入流的一般元数据 (Y)
STREAMS_INSTANTIATION 导入流实例化元数据 (N)
ROWS 导出数据行 (Y) PARFILE 参数文件名
CONSISTENT 交叉表的一致性 (N) CONSTRAINTS 导出的约束条件 (Y)
OBJECT_CONSISTENT 只在对象导出期间设置为只读的事务处理 (N)
FEEDBACK 每 x 行显示进度 (0)
USERID 必须是命令行中的第一个参数。
关键字 说明 (默认值) 关键字 说明 (默认值)
--------------------------------------------------------------------------
USERID 用户名/口令 FULL 导入整个文件 (N)
GRANTS 导入权限 (Y) INCTYPE 增量导入类型
INDEXES 导入索引 (Y) COMMIT 提交数组插入 (N)
ROWS 导入数据行 (Y) PARFILE 参数文件名
LOG 屏幕输出的日志文件 CONSTRAINTS 导入限制 (Y)
BUFFER 数据缓冲区大小 OWNER 所有者用户名列表
数据库导入导出

(1)、“完全”增量导出(Complete)
即备份三个数据库,比如:
exp system/manager inctype=complete file=040731.dmp
(2)、“增量型”增量导出
备份上一次备份后改变的数据,比如:
exp system/manager inctype=incremental file=040731.dmp
(2)、用户方式(U方式),将指定用户的所有对象及数据导出。
(3)、全库方式(Full方式),瘵数据库中的所有对象导出。
数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。
2、 增量导出/导入
增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。
优点:增量备份体积小,备份不影响正常业务。
缺点:对于备份集、日志文件和备份策略等需要有一定的维护成本和学习成本。
从数据库备份的对象来看,备份工作可以使用RMAN进行物理方式的备份,也可以使用exp/expdp工具进行逻辑方式的备份。物理备份又可以分为两种类型:1镜像复制备份:把数据文件,控制文件,归档日志文件进行操作系统复制,通过RMAN的copy命令实现
1. Oracle 数据库提供了多种数据库备份与恢复的解决方案,其中包括基于RMAN的备份、用户管理的备份、Data Pump Export、闪回技术等,这些主流的备份方式有不同的特性,请结合您的经历谈谈您对它们的理解。
Oracle数据库安装数据导出导入

Oracle数据库安装数据导出导入一、Oracle数据库安装Oracle安装:Oracle数据库安装用户数没有限制限制用户数的是进程和核心参数(企业版)。
运行Setup,选择“高级安装”选择“企业版”选择“盘符”点击“下一步”点击“是”选择“创建数据库”选择“一般用途”面打钩点击“下一步”选择“文件系统”选择“不启动自动备份”选择“所有的帐户都使用同一口令”,输入口令点击“安装”等待安装数据库全局数据库名:orcl,SID:orcl。
点击“确定”点击“退出”,即完成oracle数据库安装。
二、数据库导出在运行中输入cmd 弹出命令行窗口,输入:exp dgljxck/lj@dgljxck_204.6 file=f:\\dgljxck_en.dmp log=f:\\dgljxck_en.logDgljxck:数据库用户名lj:数据库口令dgljxck_204.6:实例名称,就是远程数据库名file:要导出的dmp文件全路径。
三、数据库导入在运行中输入cmd 弹出命令行窗口,输入:imp dgljxck/lj@ora9i file= f:\\dgljxck_en.dmp Dgljxck:数据库用户名lj:数据库口令ora9i:实例名称,就是数据库名file:要导入的dmp文件全路径。
四、在IIS 中创建和配置虚拟目录创建虚拟目录:启动IIS 管理器;右击要创建虚拟目录的站点或文件夹,指向“新建”,然后单击“虚拟目录”;在虚拟目录创建向导中,单击“下一步”。
在“别名”框中,键入虚拟目录的名称(iraq),然后单击“下一步”;在“路径”框中,键入或浏览至包含虚拟目录的物理目录,然后击“下一步”;选中与要分配给用户的访问权限对应的复选框。
默认情况下,“读取”和“运行脚本”复选框处于选中状态;单击“下一步”,然后单击“完成”。
配置虚拟目录:在IIS 管理器中,右击需要配置的虚拟目录的节点,然后单击“属性”。
Oracle导入导出

Oracle导⼊导出将数据⽂件通过oracle后台导⼊表中1.使⽤oracle⽤户导⼊oracle后台,将数据⽂件及执⾏⽂件上传到oracle后台2.确保导⼊的表存在,及字段数量长度和导⼊数据匹配,若表不存在,需建表3.登录oracle后台,执⾏导⼊命令 nohup sqlldr usename/password@orcl control=test.ctl & 注:nohup &保证进程不会断开,若数据量少可不⽤加例:构建数据⽂件⽂件名:test.csv内容:ID|NAME|AGE1|zhangsan|20构建执⾏⽂件⽂件名:test.ctl⽂件内容:OPTIONS (skip=1)load dataCHARACTERSET UTF8infile 'test.csv'append into table "table_name"fields terminated by '|'(ID,NAME,AGE)oracle导出导⼊将数据库db完全导出,⽤户名admin 密码admin0导出到D:\daochu.dmp中exp admin/admin0@db file=d:\daochu.dmp full=y⽰例:将现⽹数据导出,再导⼊家⾥环境1. 在oracle⽤户下执⾏导出命令exp BILL_651/BiLL_001@vdsdb file=./Error0501.dmp tables= ef_error_cdr_bak05012. 如果数据量⼤,建议导出后dmp⽂件打包,下载到本地3.检查现⽹和家⾥oracle版本是否⼀致,如果不⼀致需要修改dmp⽂件版本4. 在oracle⽤户下执⾏导⼊命令imp BILL_651/BiLL_001@orcl file=/app/oracle/Error0501.dmp tables=ef_error_cdr_bak0501(⽆表的时候)imp BILL_651/BiLL_001@orcl file=/app/oracle/Error0501.dmp tables=ef_error_cdr_bak0501 ignore=y(有表的时候使⽤)。
oracle导出数据到Excel或文本文件

一:如何将Oracle数据导出到Excel新建一个Excel 进入点击数据——导入外部数据——导入数据——连接到新的数据源点击Oracle下一步,输入服务器名(SID号)和用户名密码(usrglis)下一步,选择一个库表(如zyk)下一步,点完成点击编辑查询命令类型选择sql在命令文本里{"USRGLIS"."ZYK"}(这个是连接到的库表)前面输入查询语句点确定——确定——确定——确定即显示检索结果二:SQLPLUS SPOOL命令使用详解SPOOL是SQLPLUS的命令,必须在SQLPLUS中使用,主要完成以标准输出方式输出SQLPLUS的命令及执行结果,一般常用户格式化导出ORACLE表数据。
对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:select'"'||custcode||'"'||','||custname||','||areacode||','||custaddr||',' ||to_number(to_char(rptdate,'YYYYMMDD')) fromdu_basis;spool常用的设置set colsep' ';//域输出分隔符set echo off;//显示start启动的脚本中的每个sql 命令,缺省为onset feedback off;//回显本次sql命令处理的记录条数,缺省为onset heading off;//输出域标题,缺省为onset linesize 80; //输出一行字符个数,缺省为80set pagesize 0;//输出每页行数,缺省为24,为了避免分页,可设定为0。
set termout off;//显示脚本中的命令的执行结果,缺省为onset trimout on;//去除标准输出每行的拖尾空格,缺省为offset trimspool on;//去除重定向(spool)输出每行的拖尾空格,缺省为offset timing off; //显示每条sql命令的耗时,缺省为off set verify off; //是否显示替代变量被替代前后的语句。
Oracle数据库表导出和导入csv文件操作

Oracle数据库表导出和导入csv文件操作数据库是Oracle 9i1、导出csv文件这个十分简单,用pl/sql工具即可,首先选中要导出的表,右键选择Query data,在左侧出现的窗口中,选择Export Query Restls 选择要导出的文件类型即可,一般都导csv格式。
2、导入csv文件比喻数据库里有表t_province 字段1:province 字段2:cityCSV文件存放路径:f:\test.csv 列需与数据库保持一致还需要编写一个test.ctl文件,内容如下:load datainfile 'f:\城市.csv'into table "T_PROVINCE"fields terminated by ','(province,city)然后在cmd下,输入:sqlldr userid=clevergirl/clevergirl@ORCL_192.168.128.129 control=f:test.ctl 然后回车即可3、几个值得注意的地方一开始我是这样写的:sqlldr control=f:\test.ctl log=f:test.log报了:SQL*Loader-704: 内部错误: ulconnect: OCIServerAttach [0]ORA-12560: TNS: 协议适配器错误上网查了下,说是和环境变量有关,可以修改,但我觉得还是自己指定算了然后我怕权限不够,所以直接用sys用户登录:sqlldr userid=sys/sys@ORCL_192.168.128.129 control=f:test.ctl报了:SQL*Loader-128: 无法开始会话ORA-28009: connection to sys should be as sysdba or sysoper 上面这个换成正确的后,又报了一个SQL*Loader-941: 在描述表"t_province" 时出错ORA-04043: 对象"t_province" 不存在这个错误的问题出在ctl文件,里面的表名要大写才OK。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、导出方法:
点击电脑左下角的“开始”,点击“运行”(有的电脑可能看不到,需要右击“开始”,从属性中勾选显示),输入“cmd”,弹出命令行窗口,输入:
exp his3/his3@orcl file=d:\name.dmp owner=his3 具体参数说明直接联系开发人员
二、导入方法:
注意事项:导入前,要保证没有外部链接连到数据库,比如PL/SQL,IIS,HIS3.0客户端等
1、登录ORACLE 10G自带的管理中心,注意要选择SYSDBA
2、创建表空间(第一次)
3、点击“创建”按钮(不同浏览器位置会不同)
4、输入名称,这个名称是和要导入的数据库有关的,不是随便的
5、点击“添加”建立数据文件
6、输入参数,然后点击“继续”,会回到表空间创建界面,点击“确定”,等待一下即
完成了表空间的创建
7、创建用户
8、建立新用户(第一次,以后需要先删除,再创建)
9、配置用户选项
1
2、配置角色
最后点击“确定”按钮,完成用户的创建
10、导入数据到ORACLE
打开命令行窗口,输入
imp his3/his3@orcl file=c:\hshis3201205081650.dmp fromuser=his3 touser=his3
回车后,数据开始导入,成功后会有提示。
his3/his3是连接用的用户名及密码,就是刚刚创建的,orcl是安装数据库时配置的SID,file=后面是要发放导入的数据的路径及名称
fromuser=后面是要导入的数据库中的用户,HIS3.0默认为his3
touser=后面为要导入要哪个用户中,用新创建的用户,即his3。