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. 创建目录 --创建目录 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_standard identified 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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |