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他们所包裹的类,完成导入导出功能。
下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。
数据导出:exp
格式:exp keyword=value 或 keyword=(value1,value2,…,valuen)
数据导出的 三种方式:
表方式:将指定表的数据导出
exp scott/mangager@localhost:1521/OWS file=d:/1.dmp log=d:log.log tables=emp,dept用户方式:将指定用户的所有对象及数据导出
exp scott/mangager@localhost:1521/OWS file=d:/2.dmp log=d:log.log全库方式:将数据库中获得所有对象导出(管理员登录)
exp scott/mangager@localhost:1521/OWS file=d:/1.dmp log=d:log.log full=y
数据导入:imp
格式:imp keyword=value 或 keyword=(value1,value2,…,valuen)
数据导入的 三种方式:
表方式:将指定表的数据导入
imp scott/mangager@localhost:1521/OWS file=d:/1.dmp log=d:log.log tables=(emp,dept) fromuser=scott touser=sam commit=y tables=emp,dept fromuser=scott touser=sam commit=y ignore=y用户方式:将指定用户的所有对象及数据导入
imp scott/mangager@localhost:1521/OWS file=d:/2.dmp log=d:log.log fromuser=scott touser=sam commit=y ignore=y全库方式:将数据库中获得所有对象导入(管理员登录)
imp scott/mangager@localhost:1521/OWS file=d:/1.dmp log=d:log.log full=y ignore=y destroy=y;