Export/Import
1、oracle Export/Import工具是一个操作简单、方便灵活的备份恢复和数据迁移工具,它可以实施全库级、用户级、表级的数据备份和恢复。对于数据量在G级或G级以内,强调高可用性,可以容忍少量数据丢失的数据库系统,Exp/Imp是普遍试用的逻辑备份方式。
export:从数据库中导出数据到dump文件中
import:从dump文件中导入数据到数据库中
dump:二进制格式文件,不可手工编辑,否则会损坏数据,该文件在oracle支持的任何平台都是一样的格式,可以再各平台上通用
【oracle数据库linux系统】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.namefrom v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;
SQL>select name from v$datafile;
查看数据文件位置
接下来,我们看看您当前的数据库文件一般都是放在哪里的:
SQL> selectnamefromv$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.dbf7 rows selected.SQL>
(注意:以下所有演示路径改为你系统的文件目录路径)
5、查看数据库用户的名字、状态和表空间
SQL>select username,account_status,default_tablespace from dba_users;
...
USERNAMEACCOUNT_STATUS
------------------------------ --------------------------------
DEFAULT_TABLESPACE
------------------------------
URPOPEN
TS_URPGUODAYANGOPEN
STUDENTGUODAYANG2OPEN
BOOKUSERNAMEACCOUNT_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:导入数据库用户名
推荐阅读
- docker|docker导入dmp文件到oracle容器
- Linux|docker :oracle 数据恢复(导入数据库dmp文件)
- 软件编程|使用 GDB 调试多进程程序
- 笔记|数据库 左连接拼接多个表该怎么写?
- ORA-8103 “object no longer exists“错误
- Oracle|ORM框架 n+1问题 导致数据库负载飙高
- ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist的解决办法
- Java|Oracle 11g 数据库安装
- 数据库入门|Oracle--《基于Oracle的SQL优化》第二章总结回顾
- 数据库入门|Oracle--《基于Oracle的SQL优化》第一章总结回顾