Oracle exp imp按用户导出导入实例

oracle数据导出exp导入imp Oracle的exp/imp命令用于实现对数据库的导出/导入操作; exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件; imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库。 阅读详情

工作笔记

按用户导出再导入实例,任务要求:

1.从一台windows服务器 A 上导出 Test1 这个用户的所有对象,然后导入到linux服务器 B 上的 Test2用户。(已知Test1密码为Test1passwd  或者用system用户导出也行)

2.B机器上Test2用户不存在,或Test2用户已经存在 两种情况(用户存在相对比较复杂)

---------如果Test2用户已经存在(数据没用,可以删除),级联删除用户及所有对象(有可能遇到有人正在连接,删除不掉的情况 方法参照下文),重新创建账号并赋权。

3.赋予适当的权限

 

操作步骤:

1.从 A 上导出数据文件到指定目录(目录名称自己定义,只要自己能找到就行,和用户名没有关系)

sqlplus /nolog

conn / as sysdba

exp Test1/Test1passwd owner=Test1 file=D:/files/Test1.dmp

2.在A机器上查看用户默认表空间,以便导入时创建一样的表空间  

SQL> select username,default_tablespace from dba_users where username ='TEST1';

USERNAME                       DEFAULT_TABLESPACE
------------------------------ ------------------------------
TEST1                                CMIS

3.查看用户使用的表空间 

SQL> select DISTINCT owner ,tablespace_name from dba_extents where owner like 'TEST1';

OWNER                          TABLESPACE_NAME
------------------------------ ------------------------------
TEST1                          XSL
TEST1                          CMIS

4.查看表空间对应的数据文件,以便在B上创建大小合适的数据文件。 

SQL> select file_name,tablespace_name from dba_data_files where tablespace_name  in ('CMIS','XSL');

FILE_NAME                                                                                                 BYTES    TABLESPACE
------------------------------------------------------------                                          ----------     ----------
D:ORACLEPRODUCT10.
2.0ORADATACMISDBCMIS                         8728346624 CMIS
D:ORACLEPRODUCT10.
2.0ORADATACMISDBCMIS01.ORA           8204058624 CMIS
D:ORACLEPRODUCT10.
2.0ORADATACMISDBCMIS02.ORA           4194304000 CMIS
D:ORACLEPRODUCT10.
2.0ORADATACMISDBCMIS03.ORA           4194304000 CMIS
D:ORACLEPRODUCT10.
2.0ORADATACMISDBCMIS04.ORA           4194304000 CMIS
D:ORACLEPRODUCT10.
2.0ORADATACMISDBCMIS05.ORA           4194304000 CMIS
D:ORACLEPRODUCT10.
2.0ORADATACMISDBCMIS06.ORA           4194304000 CMIS
D:ORACLEPRODUCT10.
2.0ORADATACMISDBXSL.ORA                  4194304000 XSL
D:ORACLEPRODUCT10.
2.0ORADATACMISDBXSL01.ORA             4194304000 XSL
D:ORACLEPRODUCT10.
2.0ORADATACMISDBXSL02.ORA             4194304000 XSL

5.检查B机器的表空间,看是否存在CMIS,XSL

select name from v$tablespace where name in ('XSL','CMIS');
查找不到,说明没有这个两个表空间,需要创建。

6.要导入数据的server没有xsl,cmis表空间。创建

create tablespace xsl  logging datafile '/opt/oracle/product/10.2.0/oradata/xsl.dbf' size 15000M extent management local;
create tablespace cmis logging datafile '/opt/oracle/product/10.2.0/oradata/cmis.dbf' size 37000M extent management local;

7.在服务器B上查找用户是否已经存在

SQL> select username from dba_users where username='TEST2';
接下来分为两种情况,如果不存在那么按照 [一] 方法,如果存在按照 [二]

-----【一】创建用户

create user Test2 identified by Test2passwd default tablespace cmis temporary tablespace temp profile default;

-----【二】如果用户存在

drop user Test2 cascade; (删除用户及其拥有的所有对象)

#此时如果这个用户在连接,drop会出错,必须先杀掉用户的session,然后再drop user

SELECT 'alter system kill session '''||SID||','||SERIAL#||''' immediate;' FROM V$SESSION WHERE USERNAME='TEST2';

#(如果用户正在连接,构建命令并杀掉)

#(上面的语句是构建出杀掉Test2用户session的语句)比如:

'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||'''IMMEDIATE;'
--------------------------------------------------------------------------------
alter system kill session 
'129,3570' immediate;
alter system kill session 
'131,2' immediate;
alter system kill session 
'133,572' immediate;
alter system kill session 
'135,1456' immediate;
alter system kill session 
'136,487' immediate;
alter system kill session 
'138,302' immediate;
alter system kill session 
'139,366' immediate;

再复制这些语句,粘贴到sqlplus中执行,来杀掉Test2的session。

-----create user Test2 identified by Test2passwd default tablespace cmis temporary tablespace temp profile      default;(创建用户)
     
-----grant connect,resource to Test2; (授权)

8.把文件从A机器上拷贝到B机器上。假如拷贝过来放到tmp目录下/tmp/Test1.dmp

9.最后在A机器上按用户导入数据

#一定注意执行imp时要退出sqlplus,在linux的shell下执行imp

[oracle@test2 ~]$ imp Test2/Test2passwd fromuser =Test1 touser =test2 file=D:/xsldb.DMP log =app/oracle/file/log/DEV_PMODOC.log;


 

FPGA AXI DDR3读写时序调试与FIFO缓存实战解析 本文深入解析FPGA中AXI协议与DDR3的读写时序调试,重点探讨FIFO缓存在数据流控制中的关键作用。通过实战案例详细讲解突发传输中的地址对齐、数据分片等常见问题,并提供状态机设计、仿真波形分析和性能优化技巧,帮助开发者高效解决高速数据存储场景下的时序同步与数据一致性问题。 阅读详情

相关推荐

基于STM32平衡小车设计

随着智能硬件的发展,基于STM32的两轮智能平衡车作为一种新型的智能移动工具,具备较高的应用价值。本文旨在设计并实现一款基于STM32微控制器的智能平衡车系统,提升其稳定性和操控性,探索如何通过传感器数据和控制算法实现精确平衡控制。 本设计基于STM32微控制器,选择了STM32F103系列作为核心控制器,具有足够的处理能力和丰富的外设接口。系统通过MPU6050传感器获取三轴加速度和三轴陀螺仪数据,实现实时姿态检测。电机驱动部分采用合适的驱动模块,能够控制两个直流电机,并支持PWM调速。设计中还包括OL

m0_74026776的博客 2730

oracle使用exp和imp命令导入导出数据

导出该数据库下除了一些系统用户之外的其他用户的所有东西exp 用户名/密码@实例名 file=文件路径.dmp log=要导出的日志路径.log full=y例如:导出该用户下的所有东西exp 用户名/密码@实例名 file=文件路径.dmp log=要导出的日志路径.log例如:exp system/Hy123456@localhost:1521/orcl file=D:\test3.dmp log=D:\test.log导出某个用户下的某些表。

fhjcbhxvhh的博客 7463

开源libmodbus编译为32位和64位动态库

libmodbus 是支持Linux,Mac OS X,window 的一个开源库,支持modbus TCP和RTU 两种模式。

lemontree1945的博客 1923

Oracle 根据用户导出数据库 数据库迁移 imp/exp exdp

Oracle 根据用户导出数据库 数据库迁移 imp/exp exdp ORA-39002,ORA-39070,ORA-29283原因 dumpfile创建

liuchenhaoy的博客 1661

【实战指南】Jaspersoft Studio + JasperReports:从零构建企业级PDF报表

本文详细介绍了如何使用Jaspersoft Studio和JasperReports从零构建企业级PDF报表。通过可视化设计、数据连接、模板设计到最终输出的全链路支持,这套组合方案显著降低了报表开发的维护成本。文章还提供了开发环境搭建、中文乱码解决方案、Java集成代码及性能优化技巧,适合需要高效生成复杂PDF报表的开发者。

weixin_42666036的博客 246

【Unity】【模型】【AI建模】如何将AI生成的GLB格式3D模型文件导入Unity

本文介绍了一个将AI工具自动生成的GLB格式3D模型文件转换成fbx模型文件导入Unity的步骤。

O青草O的博客 Unity和游戏制作知识分享 1357

Oracle中用exp/imp命令快速导入导出数据库或者导出指定用户下的部分表或数据

首先本地安装的有Oracle数据库Oracle安装目录d:\oracle\product\10.2.0\db_1\bin\下有exp.exe和imp.exe 然后win+R 打开运行命令即可 自己用到的导入导出: exp tlzf/tlzf@192.168.0.0/orcl file=E:\tlzf.dmp owner=tlzf exp ahtsp/ahtsp@106.12.129.118...

未曾远去 2万+

用C#+Avalonia写跨平台串口工具:Windows/macOS/Linux通吃,还能解析Modbus+画实时曲线

不管是串口还是蓝牙,核心操作都是“打开连接、发数据、收数据、关连接”,先定义一个// 通信设备接口:统一串口/蓝牙的操作// 连接状态变化事件(UI层订阅)// 接收数据事件(收到数据后触发)// 通信配置(不同设备配置不同,用泛型)// 通信设备接口:统一串口/蓝牙的操作 public interface ICommDevice : IDisposable {// 连接状态变化事件(UI层订阅) event Action < bool > OnConnectionChanged;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 997

oracle exp 用户导出,Oracle exp imp按用户导出导入实例

按用户导出再导入实例,任务要求:1.从一台windows服务器 A 上导出 Test1 这个用户的所有对象,然后导入到linux服务器 B 上的 Test2用户。(已知Test1密码为Test1passwd 或者用system用户导出也行)2.B机器上Test2用户不存在,或Test2用户已经存在 两种情况(用户存在相对比较复杂)---------如果Test2用户已经存在(数据没用,可以删除)...

weixin_32365483的博客 480

从 Service Entry Sheet 按 PO 行项目追溯服务行:PACKNO 与 ESLL 层级解包实战

摘要: SAP MM模块中,外部服务采购的数据结构较为复杂,服务明细并非直接存储在采购订单行项目表EKPO中,而是通过PACKNO关联到服务包表ESLL。本文解析了从采购订单行项目EBELN+EBELP获取服务行号SRVPOS的方法,重点分析了服务包的层级结构(根包、子包SUB_PACKNO),并提供了兼容合同项目的ABAP代码实现。通过EKPO-PACKNO定位根包后,需结合ESUC和ESLL表逐层解析子包,最终获取服务明细数据,解决了服务采购场景下的数据关联难题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 172

Pytorch实现之SRGAN+CBAM的结构设计

在SRGAN的残差连接中加入了CBAM注意力机制,同时设计了四类损失来训练。

LJ1147517021的博客 571

oracle 使用imp,Oracle exp imp按用户导出导入实例

按用户导出再导入实例,任务要求:1.从一台windows服务器 A 上导出 Test1 这个用户的所有对象,然后导入到linux服务器 B 上的 Test2用户。(已知Test1密码为Test1passwd 或者用system用户导出也行)2.B机器上Test2用户不存在,或Test2用户已经存在 两种情况(用户存在相对比较复杂)---------如果Test2用户已经存在(数据没用,可以删除)...

weixin_42332144的博客 387

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Oracle导出Sqlprofile,Oracle exp imp按用户导出导入实例

按用户导出再导入实例,任务要求:1.从一台windows服务器 A 上导出 Test1 这个用户的所有对象,然后导入到linux服务器 B 上的 Test2用户。(已知Test1密码为Test1passwd 或者用system用户导出也行)2.B机器上Test2用户不存在,或Test2用户已经存在 两种情况(用户存在相对比较复杂)---------如果Test2用户已经存在(数据没用,可以删除)...

weixin_36465073的博客 378

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

oracle安用户导出,Oracle数据库exp imp按用户导出导入实例

按用户导出再导入实例,任务要求如下:◆1.从一台windows服务器 A 上导出 Test1 这个用户的所有对象,然后导入到linux服务器 B 上的 Test2用户。(已知Test1密码为Test1passwd 或者用system用户导出也行)◆2.B机器上Test2用户不存在,或Test2用户已经存在 两种情况(用户存在相对比较复杂)---------如果Test2用户已经存在(数据没用,可以...

weixin_34307867的博客 194

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Oracle数据库exp imp按用户导出导入实例

 ◆1.从一台windows服务器 A 上导出 Test1 这个用户的所有对象,然后导入到linux服务器 B 上的 Test2用户。(已知Test1密码为Test1passwd 或者用system用户导出也行)◆2.B机器上Test2用户不存在,或Test2用户已经存在 两种情况(用户存在相对比较复杂)---------如果Test2用户已经存在(数据没用,可以删除),级联删

cardinal991642的专栏 713

oracle导入实例名不同,Oracle数据库中导入导出(exp/imp) 是否可以在不同用户间exp ,imp ?...

最初由 biti_rainy 发布[B]C:\>imp help=yImport: Release 9.2.0.1.0 - Production on 星期三 11月 5 18:29:59 2003Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.可以通过输入 IMP 命令和您的用户名/口令后接用户名/口令的...

weixin_33435115的博客 917

exp和imp参数介绍

1、EXP:              1、完全:           EXP  SYSTEM/MANAGER   BUFFER=64000  FILE=C:/FULL.DMP  FULL=Y           如果要执行完全导出,必须具有特殊的权限        2、用户模式:           EXP  SONIC/SONIC     BUFFER=64000  FILE=

yalong914的专栏 604

oracle中exp,imp(导入,导出)的使用详解

基本语法和实例: 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: 如果要执行完全导出,必须具有特殊的权限 EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 2、用户模式: 这样用户SONIC的所有对象被输出到文件中。 EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP O...

ham3569的博客 9327
上一篇: 64位Linux解决libstdc++.so.5问题
下一篇: 让Linux下的SQL*Plus具有历史回调功能
smallke
博客等级 码龄19年 5粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值