orcale导入与导出

合集下载

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 导出 导入数据 对比方法

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 导出导入操作

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中的导入导出表及数据

Oracle中的导入导出表及数据Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。

exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。

利用这个功能可以构建两个相同的数据库。

1.用plsql实现1.1使用plsql连接oracle,点击工具——导出表1.2选择要导出的表1.3可执行文件在C:\oracle\product\10.2.0\db_1\bin 目录下导出是exp 导入是imp导出的为dmp文件1.4导入文件:点击工具——导入表在导入文件中选择要导入的表确认后点击导入2.用dos命令实现2.1Windows——R——cmd2.2输入dos命令:exp youngtop_us/ail@192.168.0.46/orcl10g file=F:/fileSys.dmp log=F:/fileSys.logstatistics=none tables=file_attach,file_tree,file_permissionps:exp user/password@主机地址file=存储位置log=存储位置statistics=none tables=tablename3.将数据导出到excel表中及将excel表数据导入数据库3.1选中要导出数据的表右键——查询数据3.2选中表中的数据邮件——复制到excel3.3在excel中保存3.4可以不按照数据库中的字段存放顺序,编辑形成Excel表中的数据3.5选中要导入的数据后另存一份txt文档3.6在plsql中点击工具——文本导入器进入到文本导入器的页面后,先点击“来自文本文件的数据”选项卡,然后点击打开按钮,选择数据录入.txt文件3.7在配置中进行配置如果不将标题名勾选上,则会导致字段名也当做记录被导入到数据库中,影响正确录入3.8点击导入按钮将数据导入oracle数据库中。

Oracle导入与导出(即备份与恢复)

Oracle导入与导出(即备份与恢复)
TABLESPACES 将传输的表空间列表
在没有警告的情况下成功终止导出。
IMP jwd/jwd@ps D:\DD\PHARMACY.DMP FULL=Y ****************
********************************
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
参数文件username.par内容
userid=username/userpassword
buffer=8192000
compress=n
grants=y
说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改
filesize指定生成的二进制备份文件的最大字节数
(可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)
4. 命令参数说明
关键字 说明(默认)
---------------------------------------------------
USERID 用户名/口令
FULL 导出整个文件 (N)
Oracle支持三种类型的输出:

Oracle数据库导入导出方法汇总

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安装及导入导出Oracle安装及导入导出一.Oracle的安装首先将ip设成手动的,先解压在安装产品检测,如果ip不是手动设置,此处检测将会不成功。

安装过程可能很长,需要等待一段时间。

安装成功点击确定,退出,安装结束测试安装,用ie访问http://localhost:1158/em,用户名:sys 密码:aaa ,连接身份为SYSDBA接受协议后,就会出现管理界面另一种测试方法,在cmd下输入sqlplus / as sysdba不用密码就可登陆二.Oracle的导入导出环境:从linux下的oracle数据库导入到windows下的oracle数据库,而且是用FEEDDAT A这个用户到数据库(此用户应该在oracle 中存在)首先用SecureCRT软件连接到远程的linux服务器打开软件后,选择“快速链接”按钮,输入主机名和用户名下一步,输入密码点击“确定”,即可连接登陆后能够看到最后一个用户的登陆时间和ip,查看一下当前用户的命令whoami导出数据库的命令格式:exp [数据库的用户名]/[数据库用户对应的密码] fire=[导出的数据库文件名称,以.dmp为后缀] full=y对应的输出代码[oradb@ipnisrv ~]$ exp FEEDDATA/FEEDDATA file=feeddata20110307.dmp full=yExport: Release 10.2.0.1.0 - Production on Mon Mar 7 17:53:45 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionsEXP-00023: must be a DBA to do Full Database or T ablespace export(2)U(sers), or (3)T(ables): (2)U > 按回车Export grants (yes/no): y es > 按回车Export table data (y es/no): y es > 按回车Compress extents (y es/no): y es > 按回车Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set. exporting pre-schema procedural objects and actions. exporting foreign function library names for user FEEDDATA . exporting PUBLIC ty pe sy nonyms. exporting private ty pe sy nonyms. exporting object type definitions for user FEEDDAT AAbout to export FEEDDATA's objects .... exporting database links. exporting sequence numbers. exporting cluster definitions. about to export FEEDDA TA's tables via Conventional Path .... . exporting table FRIENDLINK 7 rows exported. . exporting table T_CORNBASICINFO 11 rows exported. . exporting table T_CORN_PROCONMESSAGE 11 rows exported. . exporting table T_CORN_SAMPLEORIGINBASICINFO 11 rows exported. . exporting table T_COTTON_BASICINFO 0 rows exported . . exporting table T_COTTON_DAMAGEFRESH 0 rows exported将导出的文件下载到本地,命令格式:sz [要导出的文件名,带有后缀,后缀为.dmp]查看导出的文件存放在本地的什么位置上找到导出的数据库文件,存放在C:\Users\Administrator\Downloads下,记下路径先连接到oracle数据库:sqlplus / as sysdba ,创建表空间,SQL命令:create tablespace FEEDDATA datafile 'E:\oracle\product\10.2.0\oradata\oracle\FEEDDATA.DBF' size 500m;创建用户并指定表空间,SQL命令:create user FEEDDATA identified by FEEDDATA default tablespace FEEDDATA temporary tablespace temp;给用户授权,SQL命令:grant create user,drop user,alter user,create any view,drop any view,exp_full_database,imp_full_database,dba,connect,resource,c reate session to feeddata;导入数据库,cmd命令:imp FEEDDATA/FEEDDATAfile=C:\Users\Administrator\Downloads\feeddata20110307. dmp ignore=y full=y注:ignore=y 表示忽略创建错误,继续后面的操作导入成功。

Oracle导入导出数据的几种方式

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数据库的导入导出
此传输模式只需导出和导入元数据,再直接复制组成
表空间的数据文件即可,因此速度很快,但有许多限 制。
二、导出数据泵
1.命令格式 2.参数文件 3.连接用户与权限 4.例
1.命令格式
2.参数文件
Expdp parfile=参数文件名
参数文件名的路径要明确 可以省略、相对路径或绝对路径
如果导入的对象在目标数据库中已存在 跳过,不执行此对象的导入,包含与该对象相关的一系列其 他对象
例:导入表
例:导入方案
四、导入与导出实例
导出
导入
导入前,需要在目标数据库创建的内容
导入的参数文件
导入的批命令文件
把相关文件放在指定路径下,执行批命令文件
式。 数据泵是位于服务器端的工具,在bin文件夹
导入的工具名称:impdp 导出的工具名称:expdp
导出
根据需要将数据库中的对象生成特定格式的文件(也
称dump文件、转储文件),存放在指定的目录中。
导入
从指定的目录中,读取dump文件,将数据库对象导入
到目标数据库中(实际上是重新创建)。
参数文件是一文ห้องสมุดไป่ตู้格式,通常用txt为后缀
每个参数一行 每行的格式:keyword=参数值
3.连接用户与权限
连接用户参数:
如果在命令行中直接写:用户名/口令 如果在参数文件中:userid=用户名/口令 该参数必须是第一个参数,该参数将影响到对导入和
导出操作的权限。
权限
用数据泵导出导入数据(9.3)
一、基本概念 二、导出数据泵 三、导入数据泵 四、导入与导出实例
一、基本概念

oracle数据的导入导出(两种方法三种方式)

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数据导入导出详细步骤

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导入数据的二种方法(oracle导入导出数据)

oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)

oracle数据库导出和oracle导⼊数据的⼆种⽅法(oracle导⼊导出数据)⽅法⼀:利⽤PL/SQL Developer⼯具导出:菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:⽅法⼆:利⽤cmd的操作命令导出,详情如下:1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN⽬录下有个tnsname.ora⽂件,内容如下:复制代码代码如下:CMSTAR =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = cmstar)))其中:CMSTAR为数据库名,HOST为IP地址,所以可以仿效上⾯的例⼦⼿动添加数据录连接。

2:⽤cmd进⼊命令⾏输⼊:tnsping cmstar就是测试172.18.13.200是否连接成功3:导⼊与导出,如下:数据导出:1 将数据库TEST完全导出,⽤户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2将数据库中system⽤户与sys⽤户的表导出expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)3将数据库中的表table1、table2导出expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2)4将数据库中的表table1中的字段filed1以"00"打头的数据导出expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\"wherefiled1like'00%'\"上⾯是常⽤的导出,对于压缩我不太在意,⽤winzip把dmp⽂件可以很好的压缩。

Oracle 数据导入导出

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导入和导出

Oracle导入和导出

Oracle提供两个工具imp.exe 和exp.exe分别用于导入和导出数据。

这两个工具位于Oracle_home/bin目录下。

导出数据exp1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:\export.dmp中exp system/123456@ATSTestDB file=c:\export.dmp full=y其中ATSTestDB为数据库名称,system为该数据库里的账户,123456为其密码。

2 将数据库中system用户与sys用户的所有相关资源导出(表,存储过程,方法,视图等等)exp system/123456@ATSTestDB file= c:\export.dmp owner=(system,sys)3 将数据库中的表sys.table1、owbsys.table2导出exp system/123456@ATSTestDB file= c:\export.dmp tables=( sys.table1, owbsys.table2)注意,需要加上表的schema名称,如果没有加的话默认是导当前connected用户的表,当然你连接上去的账户要对相应的表有权限。

4 将数据库中的表table1中的字段Title以"GangGe"打头的数据导出exp system/123456@ATSTestDB file= c:\export.dmp tables=(table1) query=\" where Title like 'GangGe%'\"斜杠“\”后面跟冒号是为了转义字符冒号”““用的,因为后面是一条条件查询语句。

Query参数只能指定一个,如果Query要为多张表,所以同样,tables里面也只能有一张表,或者多张表,然后query里面的条件在这些表上面都可以运行。

否则只好多写几条exp语句了。

Oracle数据导出与导入

Oracle数据导出与导入

Oracle中数据的导出与导入Oracle中数据的导出与导入请使用Oracle提供的实用工具Export和Import 来完成,可以在图形界面下运行,工具名为Data Manager;也可以在命令行下运行,如果是Oracle8.0.5的数据库,命令为Exp80和Imp80,在\Orant\bin\目录下可以看到。

对于招生系统的数据来说,导出和导入时主要包括下面两部分的数据:1.System用户下的5个表:Pbcatcol,Pbcatedt,Pbcatfmt,Pbcattbl,Pbcatvld,可以将这些数据导出为一个dmp 文件,如命名为system.dmp;2.Tsinguser用户:就是将整个用户导出为一个dmp文件,如tsinguser.dmp。

◆招生系统数据的导出:对于第1部分数据,可以采用Data Manager在图形界面中完成。

进入Oracle Data Manager以后,单击工具条上的Export按钮,指定导出数据存入的文件名,例如system.dmp,然后在Object selection窗口左边的Selected树形图中,仅仅保留system用户的五个Pb*表(可以先把窗口左边的Selected树形图中所有的用户都移到右边的Available树形图中,然后再把system用户的五个Pb*表移回左边),以后的几个提示窗口中基本上不需要修改任何设置,最后单击完成按钮即可。

对于第2部分数据,建议采用命令行的方式完成。

在数据库服务器的命令提示符下,输入Exp80回车,用户名输入tsinguser,以后的各步提示一般不需要做任何特别的选择,只要指定导出数据存入的文件名(包括文件的完整路径),例如c:\temp\tsinguser.dmp,其它就没有什么特别的要求了。

◆招生系统数据的导入:新建一个数据库以后,可能需要根据已有的dmp文件恢复招生系统的数据。

例如已经具有了system.dmp和tsinguser.dmp两个文件,那么可以按照下面的方法来完成:1.在Oracle的SQL WorkSheet中执行CrtSYS.sql和InitUser.sql两个文件。

数据库导入导出

数据库导入导出
增量导出包括三种类型:
(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安装: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数据库的导入和导出

2.1.2.2数据库表的导入首先准备好数据库的备份文件,如E:\jainsure.dmp的文件。

1.打开“开始”—“运行”—输入“cmd”,在光标所在出输入imp回车,之后提示输入用户名:jainsure;密码:123(是第一步创建的用户名和密码)成功后显示如下图2.在“导入文件”后输入:E:\jainsure.dmp 回车然后再依次回车,等看到提示输入,“用户名:”再输入“jainsure回车。

此用户名:为数据库备份文件导出时的用户名。

回车然后等待数据导完。

3.可以用批处理文件来实现bat语句如下:imp.exe insure=E:\jainsure.dmp buffer=30720 fromuser=jainsure touser=jainsure log=D:\2.log(其中fromuser为源数据库的用户名,即touser为将要导入的用户名)2.1.2.3数据库表的导出1.打开“开始”—“运行”—输入“cmd”,在光标所在出输入exp回车,之后提示输入用户名:jainsure;密码:123。

(是第一步创建的用户名和密码)回车。

2.在导出文件,expdat.dmp>后面输入导出的路径和名称,如D:\jainsure.dmp,回车直到提示”要导出的用户“>输入jainsure。

回车等待数据导完。

3.可以用批处理文件来实现bat语句如下:exp jainsure/123@insure file ='d:\ttinsure.dmp‘log=d:\1.log (其中jainsure/123为要导出的数据表的用户名和密码,@后面的为数据库的全局名,file后面的为存放的路径。

)2.2前置机的配置前置机的功能分为两部分:一部分是连接中心工作站点客户端访问数据库;另一部分是连接HIS的接口。

而且这两部分的功能并存的,所以跟这两部分功能都相同的配置都要完整。

2.2.1连接客户端访问数据库时前置机的配置1.安装oracle的database企业版或cilent客户端。

oracle导入导出参数

oracle导入导出参数

oracle导入导出参数Oracle导入导出参数详解概述:Oracle数据库是一种关系型数据库管理系统,支持各种数据导入和导出操作。

本文将详细介绍Oracle数据库导入导出的相关参数和用法,帮助读者更好地理解和使用这些功能。

1. expdp/impdp命令Oracle提供了expdp和impdp命令用于导出和导入数据。

expdp命令用于导出数据,impdp命令用于导入数据。

下面将详细介绍这两个命令的常用参数。

2. expdp参数expdp命令的常用参数如下:- userid:指定连接数据库的用户名和密码。

- directory:指定数据导出的目录。

- dumpfile:指定导出数据的文件名。

- logfile:指定导出日志的文件名。

- tables:指定要导出的表名。

- exclude:指定要排除导出的对象。

- compression:指定导出文件是否进行压缩。

- parallel:指定导出操作的并行度。

3. impdp参数impdp命令的常用参数如下:- userid:指定连接数据库的用户名和密码。

- directory:指定数据导入的目录。

- dumpfile:指定导入数据的文件名。

- logfile:指定导入日志的文件名。

- tables:指定要导入的表名。

- remap_schema:指定将导入数据重新映射到的目标用户。

- remap_tablespace:指定将导入数据重新映射到的目标表空间。

- transform:指定导入数据的转换规则。

4. 导出参数实例下面以一个实际的例子来演示如何使用expdp命令导出数据。

例子:expdp system/password@orcl directory=EXPORT_DIR dumpfile=expdp.dmp logfile=expdp.log tables=EMP,DEPT解析:- system/password@orcl:使用用户名system和密码password连接到数据库实例orcl。

Oracle的导入和导出

Oracle的导入和导出

一.导出导出常用命令参数:USERID 确定执行导出实用程序的用户名和口令BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示FILE 指定导出的二进制文件名称,默认的扩展名是.dmpFULL 指定是否以全部数据库方式导出,只有授权用户才可使用此参数OWNER 要导出的数据库用户列表HELP 指定是否显示帮助消息和参数说明ROWS 确定是否要导出表中的数据TABLES 按表方式导出时,指定需导出的表和分区的名称PARFILE 指定传递给导出实用程序的参数文件名TABLESPACES 按表空间方式导出时,指定要导出的表空间名导出实用程序按用户方式导出exp 用记名/密码@主机字符串file=路径/文件名owner=表的所有者按表方式导出exp用记名/密码@主机字符tables=(表名1, 表名2) file=路径/文件名按表空间方式导出exp 用记名/密码@主机字符tablespaces=(表空间名) file=路径/文件名使用参数文件导出exp用记名/密码@主机字符parfile='路径/带有导出参数的文件名.txt二.导入导入常用命令参数:USERID 确定执行导入实用程序的用户名和口令BUFFER 确定导入数据时所使用的缓冲区大小,其大小用字节表示COMMIT 指定是否在每个数组(其大小由BUFFER参数设置)插入后进行提交FILE 指定导入的二进制文件名称,默认的扩展名是.dmpFULL 指定是否要导入整个导出转储文件FROMUSER 指定要从导出转储文件中导入的用户模式TOUSER 指定要将对象导入的用户名。

FROMUSER与TOUSER可以不同ROWS 确定是否要导入表中的数据TABLES 按表方式导入时,指定需导入的表和分区的名称PARFILE 指定传递给导入实用程序的参数文件名,此文件可以包含这里列出的所有参数IGNORE 导入时是否忽略遇到的错误,默认为NTABLESPACES 按表空间方式导入时,指定要导入的表空间名导入实用程序将整个文件导入数据库Imp 用记名/密码@主机字符file=路径/导入的文件名.dmp ignore=y full=y 使用参数文件导入数据库imp system/oracle parfile='C:\ 路径/带有导入参数的文件名.txt '。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

INCTYPE
增量导出类型
INDEXES
导出索引
(Y)
RECORD
跟踪增量导出
(Y)
ROWS
的增量并不是真正意义上的增量,所以最好不要使用。
使用方法:
Exp parameter_name=value or Exp parameter_name=(value1,value2……)
只要输入参数
help=y
就可以看到所有帮助
.
EXP
常用选项
1.FULL
TRANSPORT_TABLESPACE
导入可传输的表空间元数据
(N)
TABLESPACES
将要传输到数据库的表空间
DATAFILES
将要传输到数据库的数据文件
TTS_OWNERS
拥有可传输表空间集中数据的用户
关于增量参数的说明:
exp/imp
Dmp
文件,这在有些时
候是非常管用的,因为传输表空间移动数据就象复制文件一样快。
关于传输表空间有一些规则,即:
?源数据库和目标数据库必须运行在相同的硬件平台上。
?源数据库与目标数据库必须使用相同的字符集。
?源数据库与目标数据库一定要有相同大小的数据块
?目标数据库不能有与迁移表空间同名的表空间
FEEDBACK
显示每
x

(0)
的进度
TOID_NOVALIDATE
跳过指定类型
id
的校验
FILESIZE
各转储文件的最大尺寸
RECALCULATE_STATISTICS
重新计算统计值
(N)
下列关键字仅用于可传输的表空间
这样将创建
f1.dmp, f2.dmp
等一系列文件,每个大小都为
2G
,如果导出的总量小于
10G
EXP
不必创建
f5.bmp.
IMP
常用选项
1

FROMUSER

TOUSER
,使用它们实现将数据从一个
SCHEMA
中导入到另外一个
SCHEMA
中。例如:假设我们做
?
SYS
的对象不能迁移
?必须传输自包含的对象集
?有一些对象,如物化视图,基于函数的索引等不能被传输
可以用以下的方法来检测一个表空间或一套表空间是否符合传输标准:
exec sys.dbms_tts.transport_set_check(‘tablespace_name’,true);
,这个用于导出整个数据库,在
ROWS=N
一起使用时,可以导出整个数据库的结构。
例如:
exp userid=test/test file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y
2. OWNER
联机帮助。
1.
设置表空间为只读(假定表空间名字为
APP_Data

APP_Index
导出数据行
(Y)
PARFILE
参数文件名
,
如果你
exp
的参数很多,可以存成参数文件
.
CONSTRAINTS
导出约束
(Y)
CONSISTENT
交叉表一致性
DESTROY
覆盖表空间数据文件
(N)
INDEXFILE
将表
/
索引信息写入指定的文件
SKIP_UNUSABLE_INDEXES
跳过不可用索引的维护
(N)
ANALYZE
执行转储文件中的
ANALYZE
语句
(Y)
需要调整表的存储参数时很有用,
我们可以先根据实际情况用合理的存储参数建好表,
然后
直接导入数据。

GRANTS

INDEXES
则表示是否导入授权和索引,
如果想使用新的存储参
数重建索引,或者为了加快到入速度,我们可以考虑将
INDEXES
设为
N
,而
GRANTS
一般都

Y
TABLES=table1,table2
COMPRESS
导入一个
extent (Y)
RECORDLENGTH
IO
记录的长度
GRANTS
导出权限
(Y)
TOUSER
用户名列表
SHOW
只列出文件内容
(N)
TABLES
表名列表
IGNORE
忽略创建错误
(N)
RECORDLENGTH
LOG
屏幕输出的日志文件
STATISTICS
分析对象
(ESTIMATE)
DIRECT
直接路径
(N)
FULL
导入整个文件
(N)
BUFFER
数据缓冲区大小
FROMUSER
所有人用户名列表
FILE
输入文件
(EXPDAT.DMP)
extent
的总和。推
荐使用
COMPRESS

N

6. FILESIZE
该选项在
8i
中可用。如果导出的
dmp
文件过大时,最好使用
FILESIZE
参数,限制
文件大小不要超过
2G
。如:
exp userid=duanl/duanl file=f1,f2,f3,f4,f5 filesize=2G owner=scott
提交数组插入
(N)
ROWS
导入数据行
(Y)
PARFILE
参数文件名
LOG
屏幕输出的日志文件
CONSTRAINTS
导入限制
(Y)

TABLE
,这两个选项用于定义
EXP
的对象。
OWNER
定义导出指定用户的对象;
TABLE
指定
EXP

table
名称,例如:
exp userid=test/test file=./db_str.dmp log=./db_str.log owner=duanl
exp userid=test/test file=./db_str.dmp log=./db_str.log table=nc_data,fi_arap
3.BUFFER

FEEDBACK
,在导出比较多的数据时,我会考虑设置这两个参数。例如:
exp
userid=test/test
file=yw97_2003.dmp
log=yw97_2003_3.log
feedback=10000
buffer=100000000 tables=WO4,OK_YT
IO
记录的长度
GRANTS
导入权限
(Y)
INCTYPE
增量导入类型
INDEXES
导入索引
(Y)
COMMIT
TRIGGERS
导出触发器
(Y)
FEEDBACK
显示每
x

(0)
的进度
FILESIZE
各转储文件的最大尺寸
QUERY
选定导出表子集的子句
导入
/
导出是
ORACLE
幸存的最古老的两个命令行工具,
其实我从来不认为
Exp/Imp
是一
种好的备份方式,
正确的说法是
Exp/Imp
只能是一个好的转储工具,
特别是在小型数据库的
转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可
以把它作为小型数据库的物理备份后的一个逻辑辅助备份,
select * from sys.transport_set_violation;
如果没有行选择,
表示该表空间只包含表数据,
并且是自包含的。
对于有些非自包含的表空
间,如数据表空间和索引表空间,可以一起传输。
以下为简要使用步骤,如果想参考详细使用方法,也可以参考
ORACLE
也是不错的建议。
对于越来越大
的数据库,特别是
TB
级数据库和越来越多数据仓库的出现,
EXP/IMP
越来越力不从心了,
这个时候,数据库的备份都转向了
RMAN
和第三方工具。下面说明一下
EXP/IMP
的使用。
如何使
exp
的帮助以不同的字符集显示:
set nls_lang=simplified chinese_china.zhs16gbk

通过设置环境变量,可以让
exp
的帮助以中文显示,如果
set
nls_lang=American_america.

符集,那么帮助就是英文的了
EXP
的所有参数(括号中为参数的默认值)

USERID
用户名
相关文档
最新文档