Oracle数据库exp imp以用户来导出的实例

以下的文章主要介绍Oracle数据库exp imp按相关的用户来导出导入相关实例,第一步我们要从一台windows服务器 A 上导出关于 Test1 这个用户的所有对象,然后导入到linux服务器 B 上的 Test2用户。(已知Test1密码为Test1passwd 或者用system用户导出也行)

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

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

3.赋予适当的权限

操作步骤:

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

  1. sqlplus /nolog   
  2. conn / as sysdba   
  3. exp Test1/Test1passwd owner=Test1 file=D:\files\Test1.dmp   

 

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

  1. SQL> select username,default_tablespace from dba_users where username ='TEST1';   
  2. USERNAME DEFAULT_TABLESPACE   
  3. TEST1 CMIS   

 

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

  1. SQL> select DISTINCT owner ,tablespace_name from dba_extents where owner like 'TEST1';   
  2. OWNER TABLESPACE_NAME   
  3. TEST1 XSL   
  4. TEST1 CMIS   

 

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

  1. SQL> select file_name,tablespace_name from dba_data_files where tablespace_name in ('CMIS','XSL');   
  2. FILE_NAME BYTES TABLESPACE   
  3. D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS 8728346624 CMIS   
  4. D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS01.ORA 8204058624 CMIS   
  5. D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS02.ORA 4194304000 CMIS   
  6. D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS03.ORA 4194304000 CMIS   
  7. D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS04.ORA 4194304000 CMIS   
  8. D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS05.ORA 4194304000 CMIS   
  9. D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS06.ORA 4194304000 CMIS   
  10. D:ORACLEPRODUCT10.2.0ORADATACMISDBXSL.ORA 4194304000 XSL   
  11. D:ORACLEPRODUCT10.2.0ORADATACMISDBXSL01.ORA 4194304000 XSL   
  12. D:ORACLEPRODUCT10.2.0ORADATACMISDBXSL02.ORA 4194304000 XSL   
  13.  

 

 

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

 

  1. select name from v$tablespace where name in ('XSL','CMIS');  

查找不到,说明没有这个两个表空间,需要创建。

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

 

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

 

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

 

  1. SQL> select username from dba_users where username='TEST2';  

接下来分为两种情况,如果不存在那么按照 [一] 方法,如果存在按照 [二]

创建用户

 

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

如果用户存在

  1. drop user Test2 cascade;  

(删除用户及其拥有的所有对象)

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

 

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

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

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

 

  1. 'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL||'''IMMEDIATE;'  
  2. alter system kill session '129,3570' immediate;   
  3. alter system kill session '131,2' immediate;   
  4. alter system kill session '133,572' immediate;   
  5. alter system kill session '135,1456' immediate;   
  6. alter system kill session '136,487' immediate;   
  7. alter system kill session '138,302' immediate;   
  8. alter system kill session '139,366' immediate;   

 

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

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

(创建用户)

  1. grant connect,resource to Test2;  

(授权)

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

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

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

 

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

以上的相关内容就是对Oracle数据库exp imp按用户导出导入实例的介绍,望你能有所收获。

【编辑推荐】

  1. 发挥Oracle数据库数据管理功能的3个方案
  2. Oracle 11g中最具有独特点的5大特点
  3. Oracle DRCP与PHP实际应用的区别
  4. Oracle In-Memory Undo的特性讨论
  5. Oracle数据库,超强!

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/232736.html<

(0)
管理的头像管理
上一篇2025-04-20 07:32
下一篇 2025-04-20 07:33

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注