Oracle数据库导入导出
Oracle数据库文件资料收集:一、Oracle数据导入导出imp/exp命令10g以上expdp/impdp命令详细A) 数据导出: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:datanewsmgnt.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 来实现。
B) 数据的导入1 将D:daochu.dmp 中的数据导入TEST数据库中。
imp system/manager@TEST file=d:daochu.dmpimp aichannel/aichannel@HUST 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能否连上当然,上面的方法在导出数据时可能会导出很大的包,那是因为你的用户可能在授权的时候授予了DBA的权限,所以可以采用下面方法来进行数据库备份:二、数据库备份建议系统过渡后,每周进行一次备份。
或者在数据表发生重大改变前,对要改变的数据表进行备份。
执行以下步骤,进行备份。
在命令行里,敲入“cmd”,回车,进入命令行窗口。
在窗口中,输入:exp mas/123456@mas系统提示:输入数组提取缓冲区大小: 4096 >可以直接回车;系统提示:导出文件: EXPDAT.DMP>此处输入导出文件的位置,其路径必须存在,Oracle在这里不会自动建立路径,但可以建立文件名。
备份文件以dmp作为后缀。
输入内容如:e:\work\mas_db_090925v1.dmp 回车系统提示:(1)E(完整的数据库),(2)U(用户) 或(3)T(表): (2)U > u此处可以输入u,也可以直接回车,因为系统此时默认的是U系统提示:导出权限(yes/no):yes>回车系统提示:导出表数据(yes/no):yes>回车系统提示:压缩区(yes/no):yes>回车系统提示:要导出的用户: (RETURN 以退出) > mas系统提示:要导出的用户: (RETURN 以退出) > 回车此时系统会自动进行备份经验总结:A.说明oracle 的exp/imp命令用于实现对数据库的导出/导入操作;exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件;imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。
B.语法可以通过在命令行输入imp help=y 获取imp的语法信息:C:\Documents and Settings\auduser>imp help=yImport: Release 9.0.1.1.1 - Production on 星期二5月20 18:21:57 2008(c) Copyright 2001 Oracle Corporation. All rights reserved.可以通过输入IMP 命令和您的用户名/口令后接用户名/口令的命令:A.导入:例程: IMP SCOTT/TIGER或者, 可以通过输入IMP 命令和各种参数来控制“导入”按照不同参数。
要指定参数,您可以使用关键字:格式: IMP KEYWORD=value 或KEYWORD=(value1,value2,...,vlaueN)例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N或TABLES=(T1: P1,T1: P2),如果T1 是分区表USERID 必须是命令行中的第一个参数。
关键字说明(默认)关键字说明(默认)--------------------------------------------------------------------------USERID 用户名/口令FULL 导入整个文件(N)BUFFER 数据缓冲区大小FROMUSER 所有人用户名列表FILE 输入文件(EXPDAT.DMP) TOUSER 用户名列表SHOW 只列出文件内容(N) TABLES 表名列表IGNORE 忽略创建错误(N) RECORDLENGTH IO 记录的长度GRANTS 导入权限(Y) INCTYPE 增量导入类型INDEXES 导入索引(Y) COMMIT 提交数组插入(N)ROWS 导入数据行(Y) PARFILE 参数文件名LOG 屏幕输出的日志文件CONSTRAINTS 导入限制(Y)DESTROY 覆盖表空间数据文件(N)INDEXFILE 将表/索引信息写入指定的文件SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护(N)FEEDBACK 每x 行显示进度(0)TOID_NOVALIDATE 跳过指定类型ID 的验证FILESIZE 每个转储文件的最大大小STATISTICS 始终导入预计算的统计信息RESUMABLE 遇到与空格有关的错误时挂起(N) RESUMABLE_NAME 用来标识可恢复语句的文本字符串RESUMABLE_TIMEOUT RESUMABLE 的等待时间COMPILE 编译过程, 程序包和函数(Y)下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE 导入可传输的表空间元数据(N) TABLESPACES 将要传输到数据库的表空间DATAFILES 将要传输到数据库的数据文件TTS_OWNERS 拥有可传输表空间集中数据的用户==============================================同样可以通过输入exp help=y 获取exp的语法信息Microsoft Windows XP [版本5.1.2600](C) 版权所有1985-2001 Microsoft Corp.C:\Documents and Settings\auduser>exp help=yExport: Release 9.0.1.1.1 - Production on 星期二5月20 18:26:34 2008 (c) Copyright 2001 Oracle Corporation. All rights reserved.通过输入EXP 命令和用户名/口令,您可以后接用户名/口令的命令:B .导出例程: EXP SCOTT/TIGER或者,您也可以通过输入跟有各种参数的EXP 命令来控制“导出”按照不同参数。
要指定参数,您可以使用关键字:格式: EXP KEYWORD=value 或KEYWORD=(value1,value2,...,valueN)例程: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)或TABLES=(T1: P1,T1: P2),如果T1 是分区表USERID 必须是命令行中的第一个参数。
关键字说明(默认) 关键字说明(默认)--------------------------------------------------------------------------USERID 用户名/口令FULL 导出整个文件(N) BUFFER 数据缓冲区大小OWNER 所有者用户名列表FILE 输出文件(EXPDAT.DMP) TABLES 表名称列表COMPRESS 导入到一个区(Y) RECORDLENGTH IO 记录的长度GRANTS 导出权限(Y) INCTYPE 增量导出类型INDEXES 导出索引(Y) RECORD 跟踪增量导出(Y) DIRECT 直接路径(N) TRIGGERS 导出触发器(Y) LOG 屏幕输出的日志文件STATISTICS 分析对象(ESTIMATE) ROWS 导出数据行(Y) PARFILE 参数文件名CONSISTENT 交叉表一致性CONSTRAINTS 导出约束条件(Y) FEEDBACK 每x 行显示进度(0)FILESIZE 每个转储文件的最大大小FLASHBACK_SCN 用于回调会话快照的SCNFLASHBACK_TIME 用来获得最接近于指定时间的SCN 的时间QUERY 用来导出表的子集的选择子句RESUMABLE 遇到与空格有关的错误时挂起(N)RESUMABLE_NAME 用来标识可恢复语句的文本字符串RESUMABLE_TIMEOUT RESUMABLE 的等待时间TTS_FULL_CHECK 对TTS 执行完全或部分相关性检查TABLESPACES 要导出的表空间列表TRANSPORT_TABLESPACE 导出可传输的表空间元数据(N)TEMPLATE 调用iAS 模式导出的模板名称三、使用示例3.1 数据导出:1 将数据库SampleDB完全导出,用户名system 密码manager 导出到E:\SampleDB.dmp中exp system/manager@TestDB file=E:\sampleDB.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/manager@TestDB file=E:\sampleDB.dmp owner=(system,sys)3 将数据库中的表TableA,TableB 导出exp system/manager@TestDB file=E:\sampleDB.dmp tables=(TableA,TableB)4 将数据库中的表tableA中的字段filed1 值为"王五" 的数据导出exp system/manager@TestDB file=E:\sampleDB.dmp tables=(tableA) query=' where filed1='王五' 如果想对dmp文件进行压缩,可以在上面命令后面加上compress=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导数据的方式【原创实用版】目录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的数据库的导入导出从一个用户expdp导出再impdp导入到另一个用户(示例:讲scott用户里面的表全部迁移到新建的test用户里面)如果想导入的用户已经存在:1.导出之前需要做的一些操作,进入数据库,默认为sys用户SQL> create directory dumpdir as '/home/oracle/test_bk ';(该备份路径是需要手动创建的)SQL> grant read,write on directory dumpdir to scott(scott为源用户);导出用户expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp 示例:expdp scott/tiger directory=dumpdir dumpfile=scott.dmp2.导入之前需要做一些操作,进入数据库,默认为sys用户SQL> create directory dumpdir as '/home/oracle/test_bk ';(该备份路径是需要手动创建的)SQL> grant read,write on directory dumpdir to test(test为目标用户);导入用户impdp test/test directory=dumpdir dumpfile=scott.dmp REMAP_SCHEMA=scott:test full=y;如果想导入的用户不存在:1. 导出用户expdp user1/pass1 directory=dumpdirdumpfile=user1.dmp2. 导入用户impdp system/passsystem directory=dumpdirdumpfile=user1.dmp REMAP_SCHEMA=user1:user2 full=y;3. user2会自动建立,其权限和使用的表空间与user1相同,但此时用user2无法登录,必须修改user2的密码impdp遇到的错误C:\Documents and Settings\Administrator>impdp aaa/ccc directory=data_dump dumpfile=fromaaa.dmp logfile=IMP_DATA_20100618.LOG连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsORA-39001: 参数值无效ORA-39000: 转储文件说明错误ORA-39143: 转储文件"F:\ora10G_expdp\ic_price_fromlufang.dmp" 可能是原始的导出转储文件可恶的提示让我一直以为是版本的的问题,因为是同事给的dmp文件,用的又都是10.2.0版本,自然以为用的是expdp,所以一直用impdp导入,其他的权限都没问题,所以最后怀疑同事用的是exp,所以试了下imp导入,成功执行了。
Oracle数据迁移的艺术:高效导入导出策略
Oracle数据迁移的艺术:高效导入导出策略在信息技术的海洋中,数据的迁移和管理是企业运营的关键。
Oracle数据库,作为业界领先的关系型数据库管理系统,提供了强大的数据导入导出工具,使得数据的流动和转换变得高效而安全。
本文将深入探讨Oracle数据库中数据迁移的最佳实践,揭示数据流动背后的策略与智慧。
数据迁移的挑战与机遇数据迁移不仅仅是数据的简单复制,它涉及到数据一致性、完整性和安全性的维护。
在Oracle数据库中,数据迁移是一个复杂的过程,需要精心规划和执行。
随着数据量的不断增长,如何高效地进行数据迁移,成为了数据库管理员面临的重大挑战。
Oracle导出:数据流动的起点Oracle提供了多种数据导出选项,包括使用exp和expdp工具。
exp是传统的数据泵工具,适用于较小规模的数据迁移。
而expdp则是Oracle数据泵的增强版本,支持更大规模的数据导出,并且提供了更多的选项和更好的性能。
Oracle导入:数据迁移的终点数据的导入是数据迁移过程的另一端。
Oracle的imp 和impdp工具提供了数据导入的功能。
与导出工具类似,imp适用于较小规模的数据导入,而impdp则为大规模数据迁移提供了支持。
在导入过程中,管理员需要考虑数据的兼容性、目标数据库的准备情况以及可能的冲突解决策略。
策略与技巧:优化数据迁移选择合适的工具:根据数据迁移的规模和复杂性,选择合适的导出和导入工具。
对于大规模数据迁移,expdp和impdp是更好的选择。
规划迁移过程:在进行数据迁移之前,详细规划迁移过程,包括数据的备份、迁移路径的选择、目标数据库的准备等。
考虑数据一致性:在数据迁移过程中,确保数据的一致性和完整性,避免数据丢失或损坏。
安全性:保护数据在迁移过程中的安全,防止数据泄露或被未授权访问。
测试和验证:在正式迁移之前,进行充分的测试,验证数据的完整性和应用的兼容性。
迁移完成后,进行彻底的验证,确保数据准确无误。
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数据导入导出imp/exp功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。
大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。
Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接(通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端修了条路,然后数据就可以被拉过来了)这样你可以把数据导出到本地,虽然可能服务器离你很远。
你同样可以把dmp文件从本地导入到远处的数据库服务器中。
利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录\$ora10g\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。
数据导出: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 将数据库中的表table1 、table2导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
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数据库的导入导出
导入数据库文件(开始--运行--cmd )
1、用户名是stu_test,密码是abcdef,数据库是orclfile=....是要导入的数据库文件的存放位置
imp stu_test/abcdef@orcl file=d:/a.dmp full=y
imp stu_test/abcdef@orcl file=d:/a.dmp full=y
--上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
--在后面加上 ignore=y 就可以了。
2、将d:/a.dmp中的表table1 导入
imp system/system@orcl file=d:/a.dmp tables=(table1)
imp system/system@orcl file=d:/a.dmp tables=(table1)
imp stu_test/abcdef@orcl file=d:/a.dmp full=y ignore=y
--上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
--在后面加上 ignore=y 就可以了。
imp stu_test/abcdef@orcl file=d:/a.dmp full=y ignore=y
Байду номын сангаас
导出数据库文件(开始--运行--cmd)
1、用户名为stu_test,密码为abcdef,数据库为orcl,file=.....为导出后存放位置
exp stu_test/abcdef@orcl file=d:/a.dmp
exp stu_test/abcdef@orcl file=d:/a.dmp
oracle数据库的导入导出命令:
