oracle imp/exp的參數

 

 

orcal imp/exp的參數

exp nc50/1 inctype=complete file=E:/data.dmp full=y(导出全部)

exp nc50/1 file=E:/data.dmp OWNER = nc50(导出指定用户nc50)

imp nc50/1@orcl inctype=complete file=E:/data.dmp full=Y(导入全部)

imp nc50/1@orcl file=E:/data.dmp fromuser=nc50 touser=nc50(导入指定用户nc50)

exp -help

 

EXP导出选项
关键字
内容

USERID
运行导出命令的帐号的用户名/口令

BUFFEER
用来取数据行的缓冲区的大小

FILE
导出转储文件的名字

COMPRESS
导出是否应该压缩有碎片的段成一个范围,这将会影响STORAGE子句

GRANTS
导出时否要导出数据库对象上的授权

INDEXES
是否要导出表上的索引

ROWS
是否应导出行。如它为‘N’,那么在导出文件中仅生成数据库对象的DDL

CONSSTRAINTS
是否导出表旧的约定条件

FULL
如设为‘Y’,那么将执行一个整个数据库导出操作

OWNER
要导出的一系列数据库帐号,然后执行这些帐号的USER导出操作

TABLES
要导出的一系列表;执行这些表的TABLE导出操作

RECORDLENGTH
转储导出文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导出文件

INCTYPE
正在执行的导出操作的类型(有效值有COMPLETE(缺省值),CUMULATIVE和IVCREMENTAL)

RECORD
在增量导出类型中的一个标记,标明是否将日志存储到数据字典中日志导出的表中

PARFILE
要传递给导出的参数文件的名字。这个文件将包含所有参数的入口项

ANALYZE
标明是否将移对象的统计信息写入导出转储文件中

CONSISTENT
标明是否保留所有导出对象的读取一致复制

LOG
导出日志将要写入的文件的名字

MLS
标明是否要导出MLS 标号

MLS_LABEL
规定了MLS标号的格式




IMP导入选项
关键字
内容

USERID
运行导入命令的帐号的用户名/口令

BUFFEER
用来取数据行的缓冲区的大小

FILE
导入转储文件的名字

SHOW
规定文件内容是否被显示,而不是被执行

EGNORE
标明在执行‘CREATE’命令时,是否忽略遇到的错误。如果正在导入的对象已经存在时,应使用这个参数

FULL
如设为‘Y’,那么将执行一个整个数据库导入操作

FROMUSER
在FULL=N的情况下,才有参数。它是一系列的数据库帐号,其对象应从导出转储文件中读取

TOUSER
一系列数据库帐号,导出转储文件扣的对象将要导入这些帐号

GRANTS
导入时否要导入数据库对象上的授权

INDEXES
是否要导入表上的索引

ROWS
是否应导入行。如它为‘N’,那么在导入文件中执行数据库对象的DDL

TABLES
要导入的一系列表

RECORDLENGTH
转储导入文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导入文件

INCTYPE
正在执行的导入操作的类型(有效值有COMPLETE(缺省值),CUMULATIVE和IVCREMENTAL)

PARFILE
要传递给导入的参数文件的名字。这个文件将包含所有参数的入口项

ANALYZE
标明是否将移对象的统计信息写入导入转储文件中

LOG
导入日志将要写入的文件的名字

MLS
标明是否要导入MLS 标号

INDEXFILE
不执行导入动作,只生成建索引的文本

 

1.1  基本命令

 1.  获取帮助
 
$ exp help=y
$ imp help=y
 
2.  三种工作方式
 
(1)交互式方式
$ exp        //  然后按提示输入所需要的参数
(2)命令行方式
$ exp user/pwd@dbname file=/oracle/test.dmp full=y    //  命令行中输入所需的参数
 
(3)参数文件方式
$ exp parfile=username.par    //  在参数文件中输入所需的参数
参数文件 username.par 内容 userid=username/userpassword buffer=8192000
compress=n grants=y
file=/oracle/test.dmp full=y
 
3.  三种模式
 
(1)表方式,将指定表的数据导出/导入。
导出:
导出一张或几张表:
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2
导出某张表的部分数据
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=/”where col1=/’…/’
and col2 /<…/”
导入:
导入一张或几张表
$  imp  user/pwd  file=/dir/xxx.dmp  log=xxx.log  tables=table1,table2  fromuser=dbuser touser=dbuser2 commit=y ignore=y
 
(2)用户方式,将指定用户的所有对象及数据导出/导入。
导出:
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)
只导出数据对象,不导出数据  (rows=n )
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n
导入:
$  imp  user/pwd  file=/dir/xxx.dmp  log=xxx.log  fromuser=dbuser  touser=dbuser2
commit=y ignore=y
(3)全库方式,将数据库中的所有对象导出/导入导出:
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y
导入:
$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2

你可能感兴趣的:(oracle,数据库,File,user,table,buffer)