将远程oracle数据库导入到本地
一、切换用户
先从普通用户 切换到root (有些时候会因为无权限直接执行 su - oracle
会被拒绝)
fssa@jzsql.sn.com:/home/fssa>su -
从当前用户切换到oracle
[root@jzsql ~]$ su - oracle
二、统计一编码
[oracle@jzsql ~] > export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
【温馨提示】为了杜绝导入到本地后出现common 乱码,最好在导出前执行一下,统一一下编码格式;因为我本地oracle 也是GBK编码,所以NLS_LANG
后面是AMERICAN_AMERICA.ZHS16GBK
如果不是就根据自己相应的编码进行设置。
oracle字符集查看
执行如下命令,查看oracle 数据库字符集
SQL> select userenv('language') from dual;
屏幕会有类似如下提示:
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
三、执行exp进行数据导出
[oracle@jzsql ~]$ exp fssa/oracle@jzsql owner=fssa file=databasefssa.mp
- 其中
fssa/oracle@jzsql
的fssa
为远程 oracle 数据库的用户名,
- 其中
- 其中
fssa/oracle@jzsql
的oracle
为远程oracle数据库的密码;
- 其中
- 其中
fssa/oracle@jzsql
的jzsql
为远程oracle数据库的实例
- 其中
- 其中
owner
指定远程数据库的持有者为fssa
;
- 其中
- 其中
file
指定导出的.dmp
文件路径以及 文件名称:/home/dataExp.dmp
;如下图~
- 其中
四、执行 imp 将.dmp文件导入到本地oracle数据库
C:\Windows\System32> imp fssa/oracle@localhost:1521/orcl formuser=fssa touser=fssa file=d:/databasefssa.dmp
- 其中
fssa/oracle@localhost:1521/orcl
的fssa
为本地数据库名
- 其中
- 其中
fssa/oracle@localhost:1521/orcl
的oracle
为本地数据密码
- 其中
- 其中
fssa/oracle@localhost:1521/orcl
的orcl
为本地数据的实例
- 其中
- 其中
formuser=fssa
指定 .dmp 数据原本的持有者
- 其中
- 其中
touser=fssa
指定本地数据库持有者
- 其中
- 其中
file
指定 .dmp文件路径
- 其中
五、解决导入提示表空间缺失的问题
如上图导入时也许会提示 如下异常信息
DRA-00959: tablespace 'TBS_FSSA' does not exist
. importing table "FSSA_POPULATION" 0 rows imported
. importing table "FSSA_POP_ACCT" 0 rows imported
能够根据提示发现是缺少了一个 叫 TBS_FSSA
的 tablespace
登录本地oracle数据库
C:\Windows\System32> sqlplus/nolog
SQL >conn / as sysdba
执行如下命令创建表空间
SQL > create tablespace TBS_FSSA datafile 'D:\develop\oradata\mytestTablespace\TBS_FSSA.dbf' size 100M autoextend on;
- 其中
TBS_FSSA
指定表空间名称
- 其中
- 其中
datafile
指定表空间存储的位置;(注意: 这个目录必须先创建好,否则执行会报错;假如其中的mytestTablespace
目录原本并不存在,那么执行表空间创建就会报错)
- 其中
创建用户并指定默认的表空间
SQL>create user fssa identified by oracle default tablespace TBS_FSSA account unlock;
用户创建和权限指定等就不细说了,完整操作 如下图
到此为止 ,重新执行第四步操作,数据库导入及可成功。
将远程oracle数据库导入到本地的更多相关文章
- 从远程oracle上导入到本地同一张表中不存在的记录的方法
场景:在远程oracle上存在一张表A,在本地同样存在一张相同表结构的表B.由于本地表B中保存了业务系统操作产生的几条记录,同时原来导入了A中的部分记录,但是并没有保存A中全部的记录.A中有15条记录 ...
- 从服务器将Oracle数据库导出到本地Oracle数据库的方法
1.将服务器上的Oracle数据库导入到本地 在CMD模式下执行以下命令: exp username1/password@服务器端数据库 file=本地硬盘:/文件名.dmp 例如: exp ...
- 一、导入、导出远程Oracle数据库
一.导入.导出远程Oracle数据库 其语法实示例如下: imp/exp [username[/password[@service]]] 其中service是服务实例名,关于如何创建服务实 ...
- Navicat备份远程Oracle数据库到本地
公司的数据库是本地的,我只能在公司连,回家就不能跑项目了,一跑就报SQLException,所以希望可以把数据库复制到我的本地来. 因为一直在用Navicat操作数据库,这里就分享一下用Navicat ...
- PLSQL连接本地oracle或远程oracle数据库,实现随意切换
转: PLSQL连接本地oracle或远程oracle数据库,实现随意切换 置顶 2018年01月12日 19:36:45 前方一片光明 阅读数 43542 版权声明:本文为博主原创文章,未经博主 ...
- Oracle 数据库导入与出
Oracle 数据库导入与出 导出( EXPORT )是用 EXP 将数据库部分或全对象的结构和导出 . 导入( 导入( IMPORT )是用 )是用 IMP IMP将 OS 文件中的对象结构和数据装 ...
- PL/SQL Developer连接远程Oracle数据库
转自:http://zhengdu.net/archives/152 一.首先看远程端oracle服务是否启动 如果没有启动,请启动oracle服务 ps:创建或者删除oracle监听 二.远程端or ...
- oracle数据库导入导出命令!(转)
oracle数据库导入导出命令! Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成 ...
- 如何导出远程oracle数据库中的表结构
从远程oracle数据库上导出指定表的表结构语句有两种方法: 方法一:通过sql语句获得 1,make sure that you can connect the remote database. 2 ...
- 设置sqlplus访问远程oracle数据库的最快方法
设置sqlplus访问远程oracle数据库的最快方法 时间:2010-01-21 10:57来源: 作者: 点击: 2次 设置sqlplus访问远程oracle数据库的最快方法,如果要连接远程数据库 ...
随机推荐
- 从零开始学习Java系列之Java运行机制与跨平台特性
全文大约[4000]字,不说废话,只讲可以让你学到技术.明白原理的纯干货!并带有丰富的案例及配图,让你更好地理解和运用文中的技术概念,给你带来具有足够启迪的思考-- 在上一篇文章中,壹哥给大家介绍了J ...
- Java:数据表的字段设计了默认值0不生效的原因
在数据表里给字段设置了默认值为0,但是在插入的时候不生效,数据表设计如下 通过数据表生成的实体类 查看代码 @Data @TableName(value = "user") @No ...
- CMSGC-GCRoots-三色标记
CMS收集器的特点:追求最短的停顿时间. CMS-Concurrent Mark Sweep 并发 标记 清除 标记垃圾的方式 标记清除:标记处需要回收的对象,标记完成后统一回收所有被标记的对象. 标 ...
- 【ACM算法竞赛日常训练】DAY4题解与分析【树】【子序列】| 组合数学 | 动态规划
DAY4共2题: 树(组合数学) 子序列(dp,数学) 作者:Eriktse 简介:19岁,211计算机在读,现役ACM银牌选手力争以通俗易懂的方式讲解算法!️欢迎关注我,一起交流C++/Python ...
- AcWing 1353. 滑雪场设计
原题链接 思路 本题如果以贪心的思路来理解,则会遇到如果根据贪心算法变更后的最高峰和最低峰会发生改变,产生后效性,导致贪心算法无效,再考虑到本题目数据量不大,山峰数量在1k以内,山峰高度在100之内, ...
- 为什么我推荐你使用 systemd timer 替代 cronjob?
概述 前几天在使用 Terraform + cloud-init 批量初始化我的实验室 Linux 机器.正好发现有一些定时场景需要使用到 cronjob, 进一步了解到 systemd timer ...
- pandas之sql操作
我们知道,使用 SQL 语句能够完成对 table 的增删改查操作,Pandas 同样也可以实现 SQL 语句的基本功能.本节主要讲解 Pandas 如何执行 SQL 操作.首先加载一个某连锁咖啡厅地 ...
- [MAUI 项目实战] 手势控制音乐播放器(三): 动画
@ 目录 吸附动画 确定位置 平移动画 回弹动画 使用自定义缓动函数 多重动画 点击动画 项目地址 上一章节我们创建了手势容器控件PanContainer,它对拖拽物进行包装并响应了平移手势和点击手势 ...
- Vue3中无法为el-tree-select设置反选问题分析
好久没有写博客了,刚好上周遇到一个难缠问题,这里记录一下. 环境:Vue3.2.Element Plus 问题:子组件 setting.vue => 弹窗组件 Dialog => 树选择组 ...
- PHP安全有帮助的一些函数
安全是编程非常重要的一个方面.在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性.在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道"永远不能相信那些用户输 ...