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;