oracle 数据库迁移

PL/SQL Release 11.2.0.4.0 - Production导出版本,数据库地址10.36.40.53

PL/SQL Release 11.2.0.4.0 - Production导入版本,数据库地址10.36.40.74

10.36.40.53   需要迁移的数据库地址

1. [[email protected] ~]# 创建目录

--创建目录

create or replace directory dumpdir as ‘/home/oracle/bak20170511‘;

2. 添加权限

chmod w+or /home/oracle/bak20170511

3. shell oracle权限,登陆dba

su - oracle

sqlplus / as sysdba

4. 将创建的目录赋予需要迁移的数据库用户读写权限

-- 授权

grant read,write on directory dumpdir to mkt_standard;

5. 查询当前用户的表空间,临时表空间

--    当前用户名    表空间             临时表空间

select t.USERNAME,t.DEFAULT_TABLESPACE,t.TEMPORARY_TABLESPACE from user_users t;

用户名         表空间              临时表空间

MKT_STANDARD   MKT_STANDARD_DATA     MKT_STANDARD_DATA_TEMP

6. 查询当前数据库版本

select * from v$version;

版本信息

TNS for Linux: Version 11.2.0.4.0 - Production

7. 退出sql命令行模式,进入oracle权限

exit();

su - oracle

7. 数据导出

用户名       密码           sid      导入数据库版本

expdp mkt_standard/[email protected]/orcl directory=dumpdir dumpfile=mkt_standard.dmp logfile=mkt_standard.log version=11.2.0.4.0;

10.36.40.74   迁入数据库地址

1. [[email protected] ~]# 创建目录

--创建目录

create or replace directory dumpdir as ‘/home/oracle/bak20170511‘;

2. 添加权限

chmod w+or /home/oracle/bak20170511

3. 将迁移的数据存放到目录中,如果是同网段可以使用以下脚本

scp -r [email protected]:/home/oracle/bak20170511/mkt_standard.dmp /home/oracle/bak20170511/

4. 将数据文件添加权限

chmod w+or /home/oracle/bak20170511/mkt_standard.dmp

5. 进入sql命令行模式

先进入oracle权限

su - oracle

sql命令行模式,dba权限

sqlplus / as sysdba

6. 查询当前数据库版本

select * from v$version;

版本信息

TNS for Linux: Version 11.2.0.4.0 - Production

7. 创建表空间,与迁移的数据库用户表空间名一致

create tablespace MKT_STANDARD_DATA logging datafile ‘MKT_STANDARD_DATA.DBF‘ size 500M autoextend on;

8. 创建临时表空间,与迁移的数据库用户临时表空间名一致

create temporary tablespace MKT_STANDARD_DATA_TEMP tempfile ‘MKT_STANDARD_DATA_TEMP.DBF‘ size 500M autoextend on;

9. 创建用户,并且将表空间和临时表空间赋予用户,该创建的用户名、密码对于大小写敏感

用户名              密码

create user mkt_standard identified by mkt_standard

default tablespace MKT_STANDARD_DATA  temporary tablespace MKT_STANDARD_DATA_TEMP profile default;

10. 赋予用户权限

链接权限

grant connect to mkt_standard;

创建表,视图等权限

grant resource to mkt_standard;

系统权限

grant unlimited tablespace to mkt_standard;

11. 退出sql命令行模式,进入oracle权限

exit();

su - oracle

12. 导入数据

用户名       密码           sid      导出数据库版本

impdp mkt_standard/[email protected]/orcl directory=dumpdir dumpfile=mkt_standard.dmp logfile=mkt_standard.log version=11.2.0.4.0;

删除临时表空间

drop tablespace MKT_STANDARD_DATA_TEMP   including contents and datafiles;

删除表空间

drop tablespace MKT_STANDARD_DATA      including contents and datafiles;

删除用户

drop user MKT_STANDARD cascade;

时间: 2024-10-08 12:39:47

oracle 数据库迁移的相关文章

oracle数据库迁移步骤思路

背景:做为一名DBA,oracle数据库迁移是经常要遇到的事情,正好最近我也在迁移一个业务系统,数据库就是oracle,顺便记录一下. 说明:为了方便说明,旧的数据库称为A,新的为B.用户和密码是IRP/IRP ,  B是全新的环境. 步骤思路: 1.从 A 上导出数据文件. sqlplus /nolog conn / as sysdba EXP IRP/IRP BUFFER=64000 FILE=D:\test.DMP log=D:\test.log OWNER=IRP 2.在A机器上查看用户

Oracle数据库迁移-基础

Oracle数据库迁移-基础 作为一个开发人员,数据库知识肯定是需要我们掌握的.但是目前公司的数据库都是有专门的DBA维护的,一般都是给我们一个环境地址,然后我们书写CRUD SQL.而且公司产品要求是可以跨数据源的,这样平时基本上都不太关心特定数据库平台的操作.结果导致自己的DB知识严重不足.今天因为一些原因,需要在外网服务器上搭建演示环境,结果需要"悲剧"的自己操作数据库. 任务:在外网服务器上搭建演示环境,包括服务器.代码.数据库.     解决方案: (1)找一个新的产品安装程

Oracle数据库迁移的几种方式

面试: 一.exp/imp逻辑备份与恢复: 二.Storage存储迁移: 将数据文件.控制文件.日志文件.spfile挂到新机器上,然后在新机器上启动数据库. 三.利用data guard迁移: 四.用rman做迁移: 我们常常需要对数据进行迁移,迁移到更性能配置更高级的主机OS上.迁移到远程的机房.迁移到不同的平台下,以下介绍ORACLE的几种数据库迁移方案: 一.exp/imp逻辑备份与恢复:  它是最常用最简单的方法,一般是基于应用的owner级做导出导入.  操作方法为: 在新库建立好o

Oracle数据库迁移问题(备份、还原、数据导入导出、PLSQL)IMP - 0009 错误

最近在做Oracle数据迁移,从一个服务器迁移到另外一台服务器上去,遇到各种问题,比如 导入DMP文件的时候,遇到 IMP - 0009 错误,折腾了半天,发现原来是我 连接到服务器导出DMP文件时,用的Oracle客户端版本与服务器上Oracle版本不一致,导致导出来的DMP文件实际上有损坏,所以怎么都不能导入到新服务器的Oracle数据库中去. 总结:最好严格保证Oracle版本及环境一致性,免得遇到各种问题.

Linux平台下使用rman进行oracle数据库迁移

    实验目的:将oracle数据库从一台机器迁移到另外的一台机器(同为linux平台),设置为不同的路径,不同的实例名 源端: ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 ORACLE_SID=test 数据文件位置:/oradata/test 目标端: ORACLE_BASE=/u02/app/oracle ORACLE_HOME=/u02/app/oracle/product/10

使用Microsoft SQL Server Migration Assistant for Oracle将Oracle数据库迁移到SQL Server 2008 R2

必须要安装SSMAforOracleExtensionPack_7.10.0或者SSMA for Oracle.6.0.0.ExtPack! 必须要安装SSMAforOracleExtensionPack_7.10.0或者SSMA for Oracle.6.0.0.ExtPack! 必须要安装SSMAforOracleExtensionPack_7.10.0或者SSMA for Oracle.6.0.0.ExtPack! 这个Microsoft SQL Server Migration Assi

oracle数据库迁移的步骤

目的:将192.168.9.102上GGWSXT/[email protected]:1521/ORACLE部署到104上 1.查看原用户表空间 select tablespace_name,count(0) from dba_segments where owner=upper('GGWSXT') group by tablespace_name; 2.查看原用户创建表空间的目录 select * from dba_data_files: 3.为原用户创建表空间 create tablespa

Oracle数据库迁移方式一:impdp+dblink

实验环境: 源库:  192.168.2.200  SID=testdb 目标库:192.168.2.100  SID=testdb 实验目的: 使用impdp+dblink的方式 将192.168.2.200数据库上的jtrms用户的所有数据导入到目标数据库192.168.2.100 注意:使用impdp+dblink 的方式,这样就节省了数据导出(expdp),然后再导入的过程. 实施步骤: 一.源库操作: 1.首先检查源库要迁移的用户信息: SQL> select USERNAME,DEF

Oracle数据库迁移

1 在数据迁移时,用户首先有权限修改数据库,并且进行表空间创建.删除等权利 例如: select * from dba_tab_privs where grantee='SCOT'; ---查看SCOTT权限(sys用户登录) 显示结果为: select * from dba_role_privs where grantee='SCOT'; --查看SCOTT角色 显示结果为: (1) 如果用户被锁定通过以下语句来解锁表 alter user scott account unlock; --解锁