背景
- 在工作当中,数据库的备份及数据导入是必不可少的操作,在完全*面的Linux操作系统中,我们应该怎样实现oracle数据库的导入呢
前提
- 服务器已配置ftp
模拟环境
- 一台linux应用服务器上存有数据备份文件,地址为:132.17.32.89
- 一台数据库服务器(即将导入的数据库),地址为:132.17.32.90
步骤
- 登录数据备份文件所在的服务器移动数据(此步骤主要实现备份数据的移动,不想使用命令的同学可以使用ftp连接工具进行操作)
- 使用sftp连接数据库服务器,使用命令 stfp '用户名称'@132.17.32.90,如下图
- 输入密码,即可连接到数据库服务器132.17.32.90上,如下图
- 移动文件,使用命令put kcblm_20180427.dmp将数据库备份文件移动到数据库服务器上,默认上传路径为用户ftp目录,如下图
- 退出连接
- 登录数据库服务器,导入数据
- 登录系统,进入到/home/oracle目录,查看数据文件是否存在,如果不存在则重新移动,存在则进行下一步骤,我的数据如下图
- 删除用户下的所有表
- 直接登录PL/SQL Developer,删除用户下的所有表
- 使用imp命令导入数据库
imp mykcb/mykcb@xydkdb file=kcblm_201804287.dmp fromuser=mykcb touser=mykcb ignore=y
- 导入之后成功