WindowsDOS窗体下Oracle数据库的导⼊导出命令摘要: oracle ⽤户创建 数据库的导⼊导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令⾏)中执⾏ 执⾏环境:可以在SQLP 摘要:
LUS.EXE或者DOS(命令⾏)中执⾏, DOS中可以执⾏时由于 在oracle 8i 中 安装⽬录ora81BIN被设置为全局路径, 该⽬录下有EXP.EXE与IMP.EXE⽂件被⽤来执⾏导⼊导出。 创建⽤户 给⽤户增加导⼊数据权限的操作
oracle ⽤户创建 数据库的导⼊导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令⾏)中执⾏
执⾏环境:可以在SQLPLUS.EXE或者DOS(命令⾏)中执⾏,
DOS中可以执⾏时由于 在oracle 8i 中 安装⽬录ora81BIN被设置为全局路径,
该⽬录下有EXP.EXE与IMP.EXE⽂件被⽤来执⾏导⼊导出。
创建⽤户oracle登录命令
给⽤户增加导⼊数据权限的操作
第⼀,启动sql*puls
第⼆,以system/manager登陆
第三,create user ⽤户名 IDENTIFIED BY 密码 (如果已经创建过⽤户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO ⽤户名字
第五, 运⾏-cmd-进⼊dmp⽂件所在的⽬录,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
执⾏⽰例:
F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp
下⾯介绍的是导⼊导出的实例。
数据导出:
1 将数据库TEST完全导出,⽤户名system 密码manager 导出到D:daochu.dmp中
exp file=d:daochu.dmp full=y
2 将数据库中system⽤户与sys⽤户的表导出
exp file=d:daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
上⾯是常⽤的导出,对于压缩,既⽤winzip把dmp⽂件可以很好的压缩。
也可以在上⾯命令后⾯ 加上 compress=y 来实现。
数据的导⼊
1 将D:daochu.dmp 中的数据导⼊ TEST数据库中。
imp file=d:daochu.dmp
imp full=y file=d:datanewsmgnt.dmp ignore=y
上⾯可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进⾏导⼊。
在后⾯加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导⼊
imp file=d:daochu.dmp tables=(table1)
基本上上⾯的导⼊导出够⽤了。不少情况要先是将表彻底删除,然后导⼊。
附录⼀:
Oracle 不允许直接改变表的拥有者, 利⽤Export/Import可以达到这⼀⽬的.
先建⽴import9.par,
然后,使⽤时命令如下:imp parfile=/filepath/import9.par
例 import9.par 内容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的⽤户可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
⽤Oracle闪回功能恢复偶然丢失的数据
Oracle 10g的闪回查询概述
与Oracle 9i相⽐Oracle 10g的Flashback有了⾮常⼤的改进,从普通的Flashback Query发展到了多种形式,主要表现在如下⼏⽅⾯新特性:
1、Flashback Database
Oracle Flashback Database特性允许通过SQL语句Flashback Database语句,让数据库前滚到当前的前⼀个时间点或者SCN,⽽不需要做时间点的恢复。闪回数据库可以迅速将数据库回到误操作或⼈为错误的前⼀个时间点,如Word中的"撤消"操作,可以不利⽤备份就快速的实现基于时间点的恢复。Oracle通过创建新的Flashback Logs(闪回⽇志),记录数据库的闪回操作。如果希望能闪回数据库,需要设置如下参数:DB_RECOVER_FILE_DEST⽇志的存放位置,DB_RECOVER_FILE_DEST_SIZE恢复区的⼤⼩。在创建数据库的时候,Oracle将⾃动创建恢复区,但默认是关闭的,需要执⾏alter database flashback on命令。
例:执⾏Flashback Database命令格式。
SQL>flashbac
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论