日期:2014-05-16  浏览次数:20441 次

exp和imp,oracle9i导出导入数据,数据库备份,创建用户,删除用户

执行下面这句,是创建用户

create user testkk identified by testkk  


执行下面这句,是给这个用户赋予dba权限

Grant dba to testkk  


下面这句是导出数据

exp dzjc/dzjc@dzjc_2005 file=d:\kk.dmp owner=(kk)//语法是:exp 登入数据库名/登入数据库密码@服务名 file=文件存放路径 owner=导出用户名下的所有表结构和数据  


这句是导入数据

imp dzjc/dzjc@dzjc_2005 file=d:\kk.dmp fromuser=’kk’ touser=’testkk’//语法是imp 登入数据库名/登入数据库密码@服务名 file=需要导入的文件 fromuser=需要导入的那个文件是属于哪个用户的 touser=要导入的用户名


下面是加了ignore=y,据说这样可以追加数据,但我实验不成功,我知道ignore=y是让错误信息不显示

imp dzjc/dzjc@dzjc_2005 full=y file=d:\kk.dmp fromuser=kk touser=testkk ignore=y


下面是删除用户的命令

drop user testkk cascade; 


如果直接执行exp/imp的话
执行步骤是:开始-运行-输入cmd
然后直接输入语句

exp dzjc/hldgajjzd@zhpt rows=n file=f:\dzjc.dmp owner=(dzjc)


这语句是指导出所有指定用户的表结构,不要数据



rows=n 表示不导数据? owner=(dzjc) 表示导出dzjc用户下的表结构






export导出选项

关键字??????? 内容
------------ -------------------------------------------
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标号的格式

--import导入选项

关键字??????? 内容
------------ -------------------------------------------
USERID??????? 运行导入命令的帐号的用户名/口令。
BUFFEER?????? 用来取数据行的缓冲区的大小。
FILE????????? 导入转储文件的名字
SHOW????????? 规定文件内容是否被显示,而不是被执行。
IGNORE??????? 标明在执行'CREATE'命令时,是否忽略遇到的错误。如果正在导入的对象已经存在时,应使用这个参数。
FULL????????? 如设为'Y',那么将执行一个整个数据库导入操作
FROMUSER????? 在FULL=N的情况下,才有参数。它是一系列的数据库帐号,其对象应从导出转储文件中读取。
TOUSER??????? 一系列数据库帐号,导出转储文件扣的对象将要导入这些帐号。
GRANTS??????? 导入时否要导入数据库对象上的授权
INDEXES?????? 是否要导入表上的索引
ROWS????????? 是否应导入行。如它为'N',那么在导入文件中执行数据库对象的DDL
FULL????????? 如设为'Y',那么将执行一个整个数据库导出操作
TABLES??????? 要导入的一系列表
RECORDLENGTH 转储导入文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导入文件
INCTYPE?????? 正在执行的导入操作的类型(有效值有”COMPLETE“(缺省值),CUMULATIVE”和“IVCREMENTAL”)
PARFILE?????? 要传递给导入的参数文件的名字。这个文件将包含所有参数的入口项
ANALYZE?????? 标明是否将移对象的统计信息写入导入转储文件中
LOG?????????? 导入日志将要写入的文件的名字
MLS?????????? 标明是否要导入MLS 标号