oracle数据库迁移

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

创新互联是一家专注于网站设计制作、网站制作与策划设计,丰都网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:丰都等地区。丰都做网站价格咨询:13518219792

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

10.36.40.53   需要迁移的数据库地址

1. 创建目录

--创建目录

cd /home/oracle

mkdir bak20170511

2. 添加权限

chmod o+wr /home/oracle/bak20170511

3. shell oracle权限,登陆dba

su - oracle

sqlplus / as sysdba

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

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

-- 授权

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();

7. 数据导出

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

expdp mkt_standard/mkt_standard@10.36.40.53/orcl directory=dumpdir dumpfile=mkt_standard.dmp logfile=mkt_standard.log version=11.2.0.4.0;

10.36.40.74   迁入数据库地址

1. 创建目录

--创建目录

cd /home/oracle

mkdir bak20170511

2. 添加权限

chmod o+wr /home/oracle/bak20170511

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

scp -r root@10.36.40.53:/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. 将创建的目录赋予需要迁移的数据库用户读写权限

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

-- 授权

grant read,write on directory dumpdir to mkt_standard;

7. 查询当前数据库版本

select * from v$version;

版本信息

TNS for Linux: Version 11.2.0.4.0 - Production

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

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

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

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

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

         用户名              密码

create user mkt_standardidentified by mkt_standard 

           default tablespace MKT_STANDARD_DATA  temporary tablespace MKT_STANDARD_DATA_TEMP profile default;

11. 赋予用户权限

链接权限

grant connect to mkt_standard;

创建表,视图等权限

grant resource to mkt_standard;

系统权限

grant unlimited tablespace to mkt_standard;

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

exit();

13. 导入数据

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

impdp mkt_standard/mkt_standard@10.36.40.74/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;


分享标题:oracle数据库迁移
本文路径:http://csdahua.cn/article/giisso.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流