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 导出导入操作
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数据导入导出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导数据的方式【原创实用版】目录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 命令将数据加载到外部表中。
这种方法适用于数据量较大且需要频繁访问数据的情况。
最后,我们来介绍一下使用批处理导数据。
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数据库的导入导出
表空间的数据文件即可,因此速度很快,但有许多限 制。
二、导出数据泵
1.命令格式 2.参数文件 3.连接用户与权限 4.例
1.命令格式
2.参数文件
Expdp parfile=参数文件名
参数文件名的路径要明确 可以省略、相对路径或绝对路径
如果导入的对象在目标数据库中已存在 跳过,不执行此对象的导入,包含与该对象相关的一系列其 他对象
例:导入表
例:导入方案
四、导入与导出实例
导出
导入
导入前,需要在目标数据库创建的内容
导入的参数文件
导入的批命令文件
把相关文件放在指定路径下,执行批命令文件
式。 数据泵是位于服务器端的工具,在bin文件夹
导入的工具名称:impdp 导出的工具名称:expdp
导出
根据需要将数据库中的对象生成特定格式的文件(也
称dump文件、转储文件),存放在指定的目录中。
导入
从指定的目录中,读取dump文件,将数据库对象导入
到目标数据库中(实际上是重新创建)。
参数文件是一文ห้องสมุดไป่ตู้格式,通常用txt为后缀
每个参数一行 每行的格式:keyword=参数值
3.连接用户与权限
连接用户参数:
如果在命令行中直接写:用户名/口令 如果在参数文件中:userid=用户名/口令 该参数必须是第一个参数,该参数将影响到对导入和
导出操作的权限。
权限
用数据泵导出导入数据(9.3)
一、基本概念 二、导出数据泵 三、导入数据泵 四、导入与导出实例
一、基本概念
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导入数据的二种方法(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-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 所有者用户名列表
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两个文件。
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数据导出和导入Cd\回到根目錄分类:技术积累2007.3.4 20:14 作者:海之声| 评论:0 | 阅读:0一. 导出工具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=2000M log=/directory2/username_exp.log参数文件username.par内容userid=username/userpasswordbuffer=8192000compress=ngrants=y说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改filesize指定生成的二进制备份文件的最大字节数(可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)二.导入工具imp1. 它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/binimp导入工具将EXP形成的二进制系统文件导入到数据库中.它有三种模式:a. 用户模式:导出用户所有对象以及对象中的数据;b. 表模式:导出用户所有表或者指定的表;c. 整个数据库:导出数据库中所有对象。
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数据库导入导出的相关参数和用法,帮助读者更好地理解和使用这些功能。
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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据导入全程
作者:Amigo
日期:2008-2-22 一.Oracle服务器安装
近日安MM问起我2年多前写个一个简单的Oracle数据导入全程的文档,害怕以后再找不见,还是放blog中吧。
点击10g_win32_db"Disk1下的setup.exe,进入Oracle安装的欢迎界面,如图1所示:
图1 Oracle10g安装的欢迎界面
选择图1中的“高级安装”后,点击“下一步”按钮,弹出“指定文件路径”的界面,如图2所示:
图2 指定文件路径
在图2中选择文件安装的路径,在此处也可以不做修改,而后点击“下一步(N)”,进入“选择安装类型界面”,如图3
所示:
图3 “选择安装类型”界面
图3中的安装类型选择“企业版”,点击“下一步(N)”,进入“选择数据库配置”界面,如图4所示:
图4 “选择数据库配置”界面
在图4中选择“通用”,点击“下一步(N)”,进入“指定数据库配置选项”界面,如图5所示:
图5 “指定数据库配置选项”界面
在图5中,将“全局数据库名”和“SID”都设置为orcl,并选择数据库字符集为“简体中文_ZHS16GBK”,点击“下一步(N)”按钮,进入“数据库管理选项”界面,如图6所示:
图6 “选择数据库管理选项”界面
在图6中选择“使用Database Control管理数据库”,点击“下一步(N)”按钮,进入“指定数据库文件存储选项”界
面,如图7所示:
图7 “指定数据库文件存储选项”界面
在图7中选择“文件系统”,并指定数据库文件的位置,读者在此处未做修改,点击“下一步(N)”,进入“指定备份
和恢复选项”界面,如图8所示:
图8 “指定备份和恢复选项”界面
若不需要启动自动备份,读者可选择“不启用自动备份”选项,笔者选用的即是该选项,而后点击“下一步(N)”按钮,
进入“指定数据库方案的口令”界面,如图9所示:
图9 “指定数据库方案的口令”界面
在图9中选择“所有的帐户都使用同一个口令”,并输入口令,例如ecity后点击“安装”按钮,进入Oracle的处理,处理完成后,点击“下一步(N)”按钮,进入安装概要界面,如图10所示:
图10 安装概要界面
在图10中点击“安装”按钮,完成Oracle的安装。
二.建立表空间
Oracle服务器安装后,接下来所需要做的操作是建立表空间。
进入“程序”-> “Oracle - OraClient10g_home1”-> “Enterprise Manager Console”,进入企业版管理控制台,
界面如图11所示:
图11 Enterprise Manager Console的初始界面
在图11中弹出“将数据添加到树”的窗口,端口号可使用默认的端口号1521,主机名可输入127.0.0.1,或打开D:"ora cle"product"10.1.0"db_1"NETWORK"ADMIN中的ora配置文件,找到对应的主机名放入到“主机名”这个行中,如图12
所示:
图12 “将数据库添加到树”的界面
图12设置完成后,点击“确定”按钮,将弹出“数据库连接信息”设置界面,如图13所示:
图13 “数据库连接信息”设置界面
在图13中输入连接信息,用户名为system,口令即为读者在图9中设置的口令(笔者为ecity),设置完成后,点击“确定”按钮,将弹出图14所示界面,可看到对应的数据库的信息:
图14 数据库连接设置成功界面
在图14中读者可看到在左侧的菜单中有“表空间”这个选项,该选项用于设置表空间,选择它后,右键点击“创建”,
进入“创建表空间”界面,如图15所示:
图15 “设置表空间”界面
在图15中输入名称和大小信息,例如名称:ECITY,大小设置为500后,点击“创建”。
完成表空间的创建。
三.创建用户
表空间创建成功之后,接下来是创建ecity所需要的用户,ecity数据库有四个用户,即:ecity_zh、ecity_en、ecity_c ommon和map。
在图14中将左菜单的“安全性”点开,可看到其下的子菜单:用户,如图16所示:
图16 “设置用户”界面
点击“用户”后,右键选择“创建”,进入“创建用户”界面,如图17所示:
图17 “设置用户”界面
因为创建用户的步骤都是一样的,所以读者只演示用户ECITY_COMMON的创建,在“一般信息”页签中输入口令,例如此处笔者设置为:ECITY_COMMON,并设置名称也为:ECITY_COMMON,接着选择“角色”页签,如图18所示:
图18 设置用户的角色
在图18中,设置ECITY_COMMON用户的角色为DBA,设置完成后,点击“创建”按钮,完成该用户的创建。
【提示】ECITY_ZH、ECITY_EN和MAP用户的创建于此类似,不再赘述。
四.导入数据
最后是一步是导入ecity_common.DMP、ecity_en.DMP、ecity_zh.dmp和map.dmp中的数据。
导入数据的过程都差不多是一样的,在此以ecity_zh.dmp中的数据导入为例。
首先将这四个DMP文件拷贝到不带有中文的目录下,例如F:"下。
输入“cmd”进入命令行,并输入imp命令,界面将提示输入用户名和口令,如图19所示:
图19 输入数据库用户名和密码界面
在图19中,输入要导入数据的用户名和密码,在此例中都为ecity_zh。
成功链接到Oracle后,提示导入文件,设置导入文件的路径后,一直按“Enter”,直到到了“导入整个导出文件)(yes/no):no”时,输入yes,开始ecity_zh.dmp
数据的导入,如图20所示:
图20 导入Oracle数据
导入成功后,再输入imp,使用相应的数据完成ecity_common.dmp、ecity_en.dmp和map.dmp数据的导入。