Export/Import
1、oracle Export/Import工具是一个操作简单、方便灵活的备份恢复和数据迁移工具,它可以实施全库级、用户级、表级的数据备份和恢复。对于数据量在G级或G级以内,强调高可用性,可以容忍少量数据丢失的数据库系统,Exp/Imp是普遍试用的逻辑备份方式。
export:从数据库中导出数据到dump文件中
import:从dump文件中导入数据到数据库中
dump:二进制格式文件,不可手工编辑,否则会损坏数据,该文件在oracle支持的任何平台都是一样的格式,可以再各平台上通用
2、Exp/Imp工具的使用场景
①两个数据库之间传送数据
同一个oracle数据库版本之间
不同oracle数据库版本之间
相同或者不相同的操作系统之间的oracle数据库
②用于数据库的备份和恢复
③从一个数据库用户传送到另一个用户中
④从一个表空间传送到另一个表空间
3、查看数据库的数据文件位置
需要先连接数据库 并且启动数据库服务器
$sqlplus / as sysdba
SQL>startup
3、查看数据库的数据文件位置,以便确定创建表空间的数据文件
(以下3种方法 任意一种即可)
SQL>select file_name,tablespace_name from dba_data_files;
SQL>select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;
SQL>select name from v$datafile;
查看数据文件位置
接下来,我们看看您当前的数据库文件一般都是放在哪里的:
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/oracle/oradata/orcl/system01.dbf
/oracle/oradata/orcl/sysaux01.dbf
/oracle/product/11.2.0/db_1/dbs/f:ts_urpdata.dbf
/oracle/product/11.2.0/db_1/dbs/f:bookdata.dbf
7 rows selected.
SQL>
(注意:以下所有演示路径改为你系统的文件目录路径)
5、查看数据库用户的名字、状态和表空间
SQL>select username,account_status,default_tablespace from dba_users;
...
USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
DEFAULT_TABLESPACE
------------------------------
URP OPEN
TS_URP
GUODAYANG OPEN
STUDENT
GUODAYANG2 OPEN
BOOK
USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
DEFAULT_TABLESPACE
------------------------------
...
查询结果中 看的出
我有个数据库BOOK,而这数据库的在GUODAYANG2用户下
7、导出系统的Oracle数据库的bankuser用户数据
在控制台命令窗口下:
$exp guodayang2/123456@orcl file=/oracle/newbook.dmp log=/oracle/newbook.log
注:
exp:oracle导出数据库关键之
guodayang2:是我用数据库的用户名 是使用角色的用户名
123456:密码
@orcl:数据库的net服务名 表示linux的oracle数据库
file:指定导出文件所在位置
log:表示导出数据时的日志记录
(注意:linux有些路径限制了访问权限)
8、把数据导入linux的oracle数据库中
在控制台命令窗口下:
SQL>imp bankuser/bankuser@Lxorcl fromuser=bankuser touser=bankuser file=d:\bankuser.dmp log=d:\bankuserImp.log
注:
imp:是导入数据库关键字,后面跟着用户名和密码,@后面跟着要导入的数据库net名
fromuser:导出数据库用户名
touser:导入数据库用户名