oracle数据库迁移expdp/impdp(分享四)

本项目是疾控中心的一个oracle小数据量迁移过程分享,具体显示结果就不显示。

迁移数据分为以下几个步骤:

分为如下五个部分:

    1. 源数据库库环境确认

    2. 目标数据库操作

    3. 源数据库端导出数据
    4. 目标数据库导入数据
    5. 迁移后检查
  1. 源数据库库环境确认

  • 查看数据库创建时间

select dbid,name,to_char(created,’yyyy-mm-dd hh24:mi:ss’),log_mode from v$DATABASE;

  • 查看数据库字符集(一定目标库也一样)

select userenv(‘language’) from dual;

  • 查看有效数据库用户以及角色

select * from dba_users;

select * from dba_roles;

  • 查看数据库表空间

select * from  dba_tablespaces;

  • 查看物化视图
select * from dba_mviews;
select * from dba_mview_logs;
  • 查看job及scheduler

select * from dba_jobs;

select * from dba_scheduler_jobs;

  • 查看dblink
select * from dba_db_links;  以及其他数据库有没有link到此数据库

2.目标数据库操作

  • 建立表空间

比如:

SQL>CREATE SMALLFILE TABLESPACE "jkzx" DATAFILE  SIZE 100G autoextend on ;

  • 建立用户和权限、角色

比如:

SQL>create user jsjk identified byjskjdefault tablespace jkzx ;

SQL>grant connect,resource to jkzx;

  • 建立dblink(只需建立public用户的)

create public database link jkzx

connect to username IDENTIFIED BY password

using ‘(description=(address=(protocol=TCP)

(host=192.168.1.2)(port=1521))(connect_data=(SERVICE_NAME = jkzx)))‘;

3.源数据库端导出数据

  • 查看数据库目录信息
select * from dba_directories;
  • 建立新的目录用于存放导出文件

CREATE OR REPLACE DIRECTORY jsjk_dir AS ‘/oradata/‘;

  • 导出用户数据(根据用户数)
SQL>alter user jsjk acccount lock;(导出前锁定账号)

expdp <username>/<password>@<SID> directory=<dir_name> dumpfile=xxxxxx.dat logfile=xxxx.log schemas=jsjk;

4.目标数据库导入数据

  • 查看数据库目录信息
select * from dba_directories
  • 建立新的目录用于存放导出文件
SQL>CREATE OR REPLACE DIRECTORY jsjk_dir AS ‘/oradata/‘;
  • 拷贝导出文件至该目录
scp expdp_emp_0* [email protected]:/oradata/
  • 导入用户数据
Impdp <username>/<password>@<SID> directory=<dir_name_1> dumpfile=xxxx.dat logfile=xxxx.log schemas=ARADMIN

5.迁移后检查(开发可以远程检查)

  • 检查对象是否迁移完成
select count(*) from user_objects  (查看源与目的数据库对应用户下面对象个数)
  • 检查对象是否失效

物化视图

Job及scheduler

Procedure

Package等等

  • 新环境初始参数检查

sga

pga

PROCESSES

SESSIONS

case_sensitive

deffer_creation_segement

open_cursor

job_queue_processes

时间: 2024-08-10 14:24:49

oracle数据库迁移expdp/impdp(分享四)的相关文章

Oracle数据迁移expdp/impdp

Oracle数据迁移expdp/impdp目的:指导项目侧自行进行简单的数据泵迁移工作. 本文实验环境:Oracle 11.2.0.4,利用数据库自带的scott示例用户进行试验测试. 1.首先需要创建Directory 2.使用expdp导出用户数据 2.1 只导出scott用户的元数据,且不包含统计信息: 2.2 只导出scott用户的数据: 2.3 只导出scott用户下的emp,dept表及数据: 2.4 只导出scott用户下的emp,dept表结构: 2.5 导出scott用户下所有

Oracle数据库备份 expdp/impdp导出导入命令

使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用. IMP只适用于EXP导出的文件,不适用于EXPDP导出文件:IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件. 一.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建. 在D 盘新建文件路径d:\test\dump,然后在sql运行

Oracle数据库迁移-基础

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

Oracle数据泵expdp/impdp

Oracle11g以后的新特性使得默认条件下在分配表空间时忽略空表,以减少表空间的资源占用,这样使得在使用Oracle的exp导出用户数据时就会忽略空表,这样就会造成数据的不完整,当然在使用exp导出数据时也不是没有办法,这个以前有提到过,在此就不做过多的赘述了http://jim123.blog.51cto.com/4763600/1934205.使用这种方法是可以解决在使用exp导出用户数据时不会忽略空表,但是还有更为高效的办法就是使用expdp/impdp --Oracle数据泵,来对Or

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数据库备份还原-impdp,expdp

初始化: -- 创建表空间 CREATE TABLESPACE 表空间名 DATAFILE '文件名.dat' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; -- 创建用户(oauser) --connect internal CREATE USER oauser IDENTIFIED BY oauser; ALTER USER oauser DEFAULT TABLESPACE tablespace_name; ALTER USER o

再续解密Oracle备份工具-expdp/impdp

在这个信息的时代,数据规模和数据量的增长以爆炸式的速度扩张.之前几百M或数G规模的数据量都堪称庞大.现如今测试系统所占空间都是这一数据的几十倍甚至百倍.原生imp/exp工就这两匹老马在处理这么大的数据量就力不从心了.从10g开始,data pump横空出世,中文名叫数据泵. 数据泵的优点 a.为数据及数据对象提供更细微级别的选择性(使用exclude,include,content参数) b. 可以设定数据库版本号(主要是用于兼容老版本的数据库系统) c. 并行执行 d.预估导出作业所需要的磁

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';

Oracle数据库迁移的几种方式

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