项目背景:
原来的数据库服务器运行在HP DL388G7服务器上面,内存32G,由于业务增长,内存吃紧,加上时不时出现服务器硬件故障,由于是单实例单服务器,存在单点发现,于是打算采取一些措施改善一下:1)升级服务器内存2)并搭建服务器操作系统级别的双机3)迁移数据库数据到新服务器前面已经写过升级服务器内存相关的文章,题目为“数据库服务器升级内存需要考虑的问题”,链接如下:http://www.linuxidc.com/Linux/2013-05/83809.htm前面已经写过数据迁移相关的文章,题目为“SUSE Linux HA双机搭建”,链接如下: http://www.linuxidc.com/Linux/2013-05/83811.htm ——————————————————————————————————————————————————————————
EXP/IMP对于小数据量的数据库,是一个不错的迁移工具。 迁移数据过程如下,分两大步,导出和导入。 一、导出过程
1、准备好导出脚本:
more / exp20130118/exp.sh dateexpdp bv/bv32EBAI2 DIRECTORY=DATA_PUMP_DIR2 DUMPFILE=exp_2013-1-19.dmp LOGFILE=exp_2013-1-19.log SCHEMAS=bvdate
2、创建导出目录:
exp目标目录放在本地还是存储,放哪个目录?是否创建directory?SQL> select * from dba_directories;OWNER DIRECTORY_NAME DIRECTORY_PATHSYS DATA_PUMP_DIR /Oracle/product/10.2/db/rdbms/log/SYS DATA_PUMP_DIR1 /expSYS ORACLE_OCM_CONFIG_DIR /oracle/product/10.2/db/ccr/state create directory data_pump_dir2 as " /exp20130118";
3、导出dmp文件
找一个业务不繁忙的时间,执行导出脚本即可。
二、导入过程
1、创建表空间、用户
说明:1)我google网上大多数文章都说,如果用exp/imp方式迁移数据,在新服务器上,只需要创建一个用户用于导入就可以,但是我第一次导入时只创建一个用户,就会报一大堆错,最后还是创建所有用户,知道的同学告诉我一声,谢谢。2)我这里偷点懒,直接用toad拷贝创建用户的语句,连加密的密码也有了,方便。 到Toad里边拷贝创建表空间和用户的脚本,直接粘贴进行初始化准备工作。表空间主要是看看和用户相关的都有哪些表空间,可以用sql语句查询;用户就得一个一个看。 1、1创建一个参数文件CREATE PROFILE LIMIT_SESSION LIMIT SESSIONS_PER_USER 30 CPU_PER_SESSION DEFAULT CPU_PER_CALL DEFAULT CONNECT_TIME DEFAULT IDLE_TIME DEFAULT LOGICAL_READS_PER_SESSION DEFAULT LOGICAL_READS_PER_CALL DEFAULT COMPOSITE_LIMIT DEFAULT PRIVATE_SGA DEFAULT FAILED_LOGIN_ATTEMPTS DEFAULT PASSWORD_LIFE_TIME DEFAULT PASSWORD_REUSE_TIME DEFAULT PASSWORD_REUSE_MAX DEFAULT PASSWORD_LOCK_TIME DEFAULT PASSWORD_GRACE_TIME DEFAULT PASSWORD_VERIFY_FUNCTION DEFAULT;
Oracle数据库服务器升级内存需要考虑的问题Oracle优化查询技巧相关资讯 EXP/IMP
- exp/imp与expdp/impdp区别 (08月03日)
- 以交互方式使用exp/imp的演示 (11/21/2014 13:04:01)
- exp/imp导入导出版本问题和ORA- (12/17/2013 08:06:36)
| - EXP/IMP 导出生产库表的指定数据到 (04/03/2015 09:43:35)
- 探索Oracle之 EXP/IMP过程中的字符 (09/14/2014 10:30:09)
- EXP/IMP迁移数据库的时候注释乱码 (10/10/2013 19:36:58)
|
本文评论 查看全部评论 (0)