oracle数据库数据导入 oracle数据库的导入导出
[转]Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙作
本文转自:
oracle数据库数据导入 oracle数据库的导入导出
oracle数据库数据导入 oracle数据库的导入导出
Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Dloper来进行管理,该工具也提供给我们很多方便、快捷的作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的作居多,较少会考虑系统的整个Oracle的完整备份作。但是在我们一些发布作中,我们必须考虑如何把Oracle的对象、表数据导出到Sql脚本中,并且把创建Oracle表空间、创建Oracle数据库的作也放到脚本中,这样我们就方便快速还原或者部署Oracle数据库到新的机器上了。
本文主要介绍如何结合Sql脚本和PL/SQL Dloper工具来实现创建表空间、创建数据库、备份数据库、数据导出等作,然后实现Oracle对象创建、导入数据等作,方便我们快速了解、创建所需要的部署Sql脚本和数据库作。
1、 准备数据库创建脚本
?create tablespace whc_tbs datafile ‘E:oracleoradatawhcdbwhc.dbf‘ size 100M;
--DROP TABLESPACE whc_tbs INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
create user whc identified by whc default tablespace whc_tbs;
grant connect,resource to whc;
grant dba to whc;
--Revoke dba from whc;
其中--的注释语句是删除命名空间和移除DBA用户的权限的。
以上这些脚本是为了我们在新建一个表空间和Oracle数据库的时候使用的。
其中E:oracleoradatawhcdbwhc.dbf路径是我们要存放数据库数据的位置,因此要保证该路径有足够的空间和足够的访问权限,否则会失败的。 2、 导出数据库对象
在PL/SQL Dloper的菜单Tools=>Export User Objects中出来一个对话框界面,然后框选要到处的Oracle 数据库对象,包括表,序列,存储过程,视图,函数等等,并指定导出的文件名称,如下作。 3)导出表数据
导出表结构和其他对象后,我们下一步就是把数据库的表数据进行导出,PL/SQLDloper工具支持导出数据到PL/SQL数据库脚本中,如下所示。这样导出的脚本,我们可以在PL/SQLDloper工具导入或者自己通过Sql plus 工具进行导入。 至此,我们就已经完成了三种脚本了,包括创建数据库空间和数据库脚本、创建Oracle数据库对象(表、存储过程、视图、序列等)、创建导入数据的脚本,这样三种合一,就是一个完整的数据库了。一步就是我们如何导入数据库对象和数据的问题了。
4)导入数据库对象及数据
导入数据库对象和数据的作一样,都可以通过Import Tables作实现,我们指定刚才上面两步创建的数据库脚本,执行即可再新的环境中创建数据库对象和数据库数据了。如下所示。 执行的数据界面如下所示。
完成上面几个步骤,我们在新的数据库环境中,就具备了所有的东西了,顺利完成整个Oracle数据库对象及数据的迁移工作。
以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在步指定合理的表空间和数据库用户。
如果是Linux平台下的数据库,步作也是不多的,就是指定表空间的路径名稍微不同,其他作并无异。
[转]Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙作
标签:
怎样将oracle数据库中的一个表导入到另一个数据库中?
主要通过几下命令:
exp/imp
expdp/impdp
dblink
spool/sqlldr
pl/sql导出insert语句
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
简述数据库导入OracleSQLLoader指南
SQLLoader是Oracle数据库导入外部数据的一个工具 它和DB 的Load工具相似 但有更多的选择 它支持变化的加载模式 可选的加载及多表加载
如何使用 SQLLoader 工具
我们可以用Oracle的sqlldr工具来导入数据 例如:
sqlldr scott/tiger control=loader ctl
控制文件(loader ctl) 将加载一个外部数据文件(含分隔符)loader ctl如下:
load data infile c:datamydata csv into table emp fields terminated by optionally enclosed by ( empno empname sal deptno )
mydata csv 如下:
Scott Tiger Frank Naude
下面是一个指定记录长度的示例控制文件 代表数据文件与此文件同名 即在后面使用BEGINDATA段来标识数据
load data infile replace into table departments ( dept ition ( : ) char( ) deptname ition ( : ) char( ) ) begindata COSC PUTER SCIENCE ENGL ENGLISH LITERATURE MATH MATHEMATICS POLY POLITICAL SCIENCE
Unloader这样的工具
Oracle 没有提供将数据导出到一个文件的工具 但是 我们可以用SQLPlus的select 及 format 数据来输出到一个文件
set echo off newpage space pagesize feed off head off trimspool on spool oradata txt select col || || col || || col from tab where col = XYZ ; spool off
另外 也可以使用使用 UTL_FILE PL/SQL 包处理:
rem Remember to update initSID ora utl_file_dir= c:oradata parameter declare fp utl_file file_type; begin fp := utl_file fopen( c:oradata tab txt w ); utl_file putf(fp %s %s
TextField ); utl_file fclose(fp); end; /
当然你也可以使用第三方工具 如SQLWays TOAD for Quest等
加载可变长度或指定长度的记录
LOAD DATA INFILE INTO TABLE load_delimited_data FIELDS TERMINATED BY OPTIONALLY ENCLOSED BY TRAILING NULLCOLS ( data data ) BEGINDATA AAAAAAAAAA A B C D 下面是导入固定位置(固定长度)数据示例 LOAD DATA INFILE INTO TABLE load_itional_data ( data POSITION( : ) data POSITION( : ) ) BEGINDATA AAAAAAAAAA BBBBBBBBBB
跳过数据行 可以用 SKIP n 关键字来指定导入时可以跳过多少行数据 如
LOAD DATA INFILE INTO TABLE load_itional_data SKIP ( data POSITION( : ) data POSITION( : ) ) BEGINDATA AAAAAAAAAA BBBBBBBBBB
导入数据时修改数据
在导入数据到数据库时 可以修改数据 注意 这仅适合于常规导入 并不适合 direct导入方式 如
LOAD DATA INFILE INTO TABLE modified_data ( rec_no my_db_sequence nextval region CONSTANT time_loaded to_char(SYSDATE HH :MI ) data POSITION( : ) :data / data POSITION( : ) upper(:data ) data POSITION( : ) to_date(:data YYMMDD ) ) BEGINDATA AAAAAAAAAA BBBBBBBBBB LOAD DATA INFILE mail_orders txt BADFILE bad_orders txt APPEND INTO TABLE mailing_list FIELDS TERMINATED BY ( addr city state zipcode mailing_addr decode(:mailing_addr null :addr :mailing_addr) mailing_city decode(:mailing_city null :city :mailing_city) mailing_state )
将数据导入多个表
如:
LOAD DATA INFILE REPLACE INTO TABLE emp WHEN empno != ( empno POSITION( : ) INTEGER EXTERNAL ename POSITION( : ) CHAR deptno POSITION( : ) CHAR mgr POSITION( : ) INTEGER EXTERNAL ) INTO TABLE proj WHEN projno != ( projno POSITION( : ) INTEGER EXTERNAL empno POSITION( : ) INTEGER EXTERNAL )
导入选定的记录
如下例 ( ) 代表个字符 ( : ) 代表 到 之间的字符:
LOAD DATA INFILE mydata dat BADFILE mydata bad DISCARDFILE mydata dis APPEND INTO TABLE my_selective_table WHEN ( ) <>; H and ( ) <>; T and ( : ) = ( region CONSTANT serv_key POSITION( : ) INTEGER EXTERNAL call_b_no POSITION( : ) CHAR )
导入时跳过某些字段
可用 POSTION(x:y) 来分隔数据在Oracle i中可以通过指定FILLER字段实现 FILLER 字段用来跳过 忽略导入数据文件中的字段 如
LOAD DATA TRUNCATE INTO TABLE T FIELDS TERMINATED BY ( field field FILLER field )
导入多行记录
可以使用下面两个选项之一来实现将多行数据导入为一个记录:
CONCATENATE: use when SQLLoader should bine the same number of physical records toger to form one logical record CONTINUEIF use if a condition indicates that multiple records should be treated as oneEgby hing a # character in column
SQLLoader 数据的提交
一般情况下是在导入数据文件数据后提交的 也可以通过指定 ROWS= 参数来指定每次提交记录数
提高 SQLLoader的性能
( ) 一个简单而容易忽略的问题是 没有对导入的表使用任何索引和/或约束(主键) 如果这样做 甚至在使用ROWS=参数时 会很明显降低数据库导入性能
( ) 可以添加 DIRECT=TRUE来提高导入数据的性能 当然 在很多情况下 不能使用此参数
( ) 通过指定UNRECOVERABLE选项 可以关闭数据库的日志 这个选项只能和 direct 一起使用
( ) 可以同时运行多个导入任务
常规导入与direct导入方式的区别
lishixinzhi/Article/program/Oracle/201311/18244
Oracle导入导出数据库的语法
导读:oracle中除了在Oracle编辑器中用图形化的方式导入导出文理文件的数据方式外,还可以采用命令行的方式导入导出数据库,其语法实示例如下:
imp [username[/password[@serv]]]
步骤:1、首先在进入 dos, 然后切换到 oracle 数据库物理文件所在的目录即(dmp文件所在的目录)。接下来输入下述语句!
imp username/password@serv file=pis.dmp fromuser=pis touser=pis log=pis.log 下面就语句的语法做一下解释:
imp :是导入数据库的语法前缀;
username/password@serv:意思是登陆指定的serv;
file :指的是已经分离的oracle数据库物理文件;
fromuser:指的是来源用户;
touser:指的是目标用户;
log:指的是当前目录下的日志文件;
在 dos 中查看oracle中的imp,exp命令:
imp =y
exp =y
1. 导出表数据:
文件名以backup_yyMMddHHmm.dmp 表示
dateString=`date +%y%m%d%H%M`
#echo $dateString
su - oracle -c "exp userid/password tables=table1,table2 file= path/backup_$dateString.dmp BUFFER=8192 grants=y compress=N"
compress:N表明导出来的文件不需要压缩放在一个数据块中,当数据库中的表数据特别大的时候,若放在不同的数据库,在恢复的时候会有问题。
导出的数据包括表创建语句,序列,触发器等。
2. 导入表数据
表导入的过程:创建表,导入数据,创建序列
echo backup file:$1
fileName=$1
echo $fileName
#if [ "$fileName" = ""]
#then
# echo "请指定备份恢复的文件名,请指定文件路径"
# exit 0;
#fi
#echo fileName=$fileName
su - oracle -c "imp userid/password file=$fileName show=n buffer=2048000 ignore=Y commit=y grants=y full=y"
ignore:Y表明忽略表创建的过程,只是将表中的数据导入表中。
第二部分:
如何在oracle中导入dmp数据库文件?
2006/2/16 zhanghua first create
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用ja编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例。
数据导出:
1 将数据库TEST完全导出,用户名 密码mar 导出到D:daochu.dmp中
exp /mar@TESTfile=d:daochu.dmp full=y
2 将数据库中用户与sys用户的表导出
exp /mar@TESTfile=d:daochu.dmp owner=(,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2file= d:dataewgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp /mar@TESTfile=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'""
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:daochu.dmp 中的数据导入 TEST数据库中。
imp /mar@TEST file=d:daochu.dmp
imp aichannel/aichannel@HUSTfull=y file=file= d:dataewgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp /mar@TEST file=d:daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表删除,然后导入。
注意:
作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
到这里关于Oracl导入导出数据库的语法就全部介绍完了,希望大家通本文的学习之后,以后再遇到涉及到Oracle导入导出的问题能够轻松解决,希望能够帮助到大家。
"
怎么将oracle数据库的数据迁移(oracle数据库迁移怎么作)
迁移的话,直接导出一个库的dmp文件,之后导入到另外一个库里面就可以了(导出和导入数据库版本必须一直,否则导入可能会报错)。
迁移数据导出:
1将数据库TEST完全导出,用户名密码mar导出到D:chu.dmp中
exp/mar@TESTfile=d:chu.dmpfull=y
2将数据库中用户与sys用户的表导出
exp/mar@TESTfile=d:chu.dmpowner=(,sys)
3将数据库中的表table1、table2导出
exp/mar@TESTfile=d:chu.dmptables=(table1,table2)
4将数据库中的表table1中的字段filed1以"00"打头的数据导出
如何进行Oracle数据库的导入导出
进行数据库导入导出工作的先决条件:1. 本地安装oraclek客户端或是端。2. 通过oracle提供的NetConfiguration Assistant连接
进行数据库导入导出工作的先决条件:
1. 本地安装Oraclek客户端或是端。
2. 通过oracle提供的NetConfiguration Assistant连接到目标数据库。
步毋庸多言,第二步稍微要说一下,打开Net Configuration Assistant,选择第三项,下一个页面输入远程数据库的服务名,,如AHMCCCMS,接下来的页面输入远程数据库的IP地址和端口(一般默认1521),再接下来测试一下,此时测试因为连接数据库的用户名和密码不对不会成功,再输入正确的用户名和密码后就能看到测试成功的信息了。再接下来指定本地的服务名,它相当于远程数据库的映射。然后点击完成。这一步成功以后下面就好办了。
现设我们配置了两个服务:
导出源--工作机 用户名CMS密码password123服务名WORKDB
导入目的地--测试机 用户名CMS_TEST密码password123服务名TESTDB
下面是如何进行导出的语句(在控制台Console中执行):
1.将数据库WORKDB完全导出,用户名CMS密码password123导出到D:daochu.dmp中
exp cms/password123@WORKDB file=d:1.dmp full=y
2.将数据库中cms用户的表导出
exp cms/password123@WORKDB file=d:2.dmp owner=(cms)
3.将数据库中的表tb_contract 、tb_sys_user导出
exp cms/password123@WORKDBfile=d:3.dmp tables=( tb_contract, tb_sys_user)
下面是如何进行导入的语句
1.将D:2.dmp 中的数据导入 TESTDB数据库中。
imp CMS_TEST/ password123@TESTDB file=d:2.dmp ignore=y
2 . 将d:3.dmp中的表tb_contract 导入
imp CMS_TEST/ password123@TESTDB file=d:3.dmp tables=( tb_contract)
Oracle数据库导入配置OEM
Oracle数据库有三种标准的备份方法 它们分别为导出/导入(EXPORT/IMPORT) 冷备份 热备份 导出备份是一种逻辑备份 冷备份和热备份是物理备份
要进行备份和恢复草 必须在连接到Oracle Mar 后才能进行 如果未创建资料档案库 在使用Oracle Mament 时将会出现如下错误:
登陆明不正确
或者
VTK 无法连接到Mament server 请验证您已输入Oracle Mament 的正确主机名和状态
因此 必须先创建Oracle Enterprise Mar资料档案库 以便能连接到Oracle Mament 创建Oracle Mar 资料档案库的步骤
开始→程序→Oracle→OraHome →Configuration and Migration 使用其中的 Enterprise Mar Configuration Assistant 程序配置本机的Oracle Mament 创建一个新的档案资料库
登录Oracle Mament
建立完资料档案库后 就可以使用OEM了 请按如下作进行
开始→程序→Oracle→OraHome →Enterprise Mar Console 登录方式不选择启动 要选择登录到Oracle Mament 激活Oracle Enterprise Mar Console的登录窗口后 在该窗口中用户要提供相应的名称 口令和Mament Enterprise Mar有一默认sy an 口令为oem_temp Mament 请填写主机名或计算机IP地址
登录成功后 Oracle提示更改sy an用户口令 如果登录不成功 请检查在控制面板中 服务 中Oracle Mament 服务是否已启动 如未启动请手动启动
连接到要作的数据库
在OEM左侧的目录树中 单击要备份的数据库名 在随后出现的登录框中输入正确的用户名 口令及连接身份 此时该数据库已与管理连接
建立明
明的作用是配置一个数据库用户执行数据库维护作 在对数据库进行备份与恢复等作的过程中 用户不必输入用户及口令 在OEM中打开配置菜单 选择 明 选项 打开 编辑项 窗口 选择管理接点win (win 为主机名) 在明子窗口中输入用户名如 在 口令 和 确认口令 文本框中输入mar;单击 确认 按钮 完成明
逻辑备份与恢复的前提
逻辑备份与恢复的前提是数据库必须工作在归档状态 由于这些命令如果处理不当会造成数据库的故障 Oracle只允许通过命令方式修改数据库工作模式
查看数据库是否已经启动归档日志
SQL>archive log list;
如果归档日志没有启动 先关闭数据库
SQL>shutdown immediate;
然后用下面命令启动数据库
SQL>startup mount;
使数据库处于归档日志模式
SQL>alter database archivelog;
使数据库处于打开状态
SQL>alter database open;
建立备份账户
在建立明后还不能进行数据库的备份与恢复工作 否则会出现错误提示 报错提示是 VNI 验证错误 在作业的历史记录中可以看到更详细的出错提示 VNI 目标接点明无效或具有的权限不足已完成该作
错误原因 目标(数据库)的作系统用户明不正确 OEM智能验证并使用这个信息运行作业
解决办法 OEM用户应具有 作为批处理作业登录 的权限 作为批处理作业登录 是Windows NT用户的作系统高级权限 解决办法是在作系统用户中新建一个与OEM用户同名 密码一致的用户 如 sy an用户 具体作方法如下
顺序在菜单中选择 开始 程序 附件 管理工具 计算机管理 中建立用户SYSMAN 使其属于组ISTRATORS ORA—DBA
顺序在菜单中选择 开始 程序 附件 管理工具 本地安全策略 在 本地安全设置 窗口的左侧栏目找到 安全设置 本地策略 用户权利指派 在相应的右侧栏目里找到 作为批处理作业登录 策略项 在此策略中增加用户sy an
在OEM中备份与恢复数据
以上过程如果处理无误 现在应该没有什么问题了 具体的OEM备份与恢复的方法是进入OEM管理器后 在菜单 工具 数据库工具 中选择相应的作(如 数据管理 导入 导出 装载 备份恢复 备份 恢复 维护等) 每个具体的数据维护作都是图形化的 向导方式 作十分简单 这里不再赘述 至于作的状态 如是否已执行 已完成 失败等可以在作业列表中查询历史作记录
lishixinzhi/Article/program/Oracle/201311/18692
Oracle怎么导入数据
本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行 演练,加深理解. 文章对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案; 本文部分内容摘录自网
本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行
演练,加深理解.
文章对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案;
本文部分内容摘录自网络,感谢网友的经验总结;
一.说明
oracle 的exp/imp命令用于实现对数据库的导出/导入作;
exp命令用于把数据从远程数据库导出至本地,生成dmp文件;
imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。
二.语法
可以通过在命令行输入 imp =y 获取imp的语法信息:
=============================================================================
C:Documents and Settingsauduser>imp =y
Import: Release 9.0.1.1.1 - Production on 星期二 5月 20 18:21:57 2008
(c) Copyright 2001 Oracle Corporation. All rights reserved.
可以通过输入 IMP 命令和您的用户名/口令
后接用户名/口令的命令:
例程: 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 =y 获取exp的语法信息
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:Documents and Settingsauduser>exp =y
Export: Release 9.0.1.1.1 - Production on 星期二 5月 20 18:26:34 2008
(c) Copyright 2001 Oracle Corporation. All rights reserved.
通过输入 EXP 命令和用户名/口令,您可以
后接用户名/口令的命令:
例程: 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 用于回调会话快照的 SCN
FLASHBACK_TIME 用来获得接近于指定时间的 SCN 的时间
QUERY 用来导出表的子集的选择子句
RESUMABLE 遇到与空格有关的错误时挂起 (N)
RESUMABLE_NAME 用来标识可恢复语句的文本字符串
RESUMABLE_TIMEOUT RESUMABLE 的等待时间
TTS_FULL_CHECK 对 TTS 执行完全或部分相关性检查
TABLESPACES 要导出的表空间列表
TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
TEMPLATE 调用 iAS 模式导出的模板名称
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。