您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > ORACLE数据库迁移方案
数据库整理方案第1页共12页万佳系统数据库迁移方案信息系统课王川2012-7-271事前事项(1)实施日期:高温假期间,7月29日到7月31日。(2)预计用时:3个工作日(3)参与人员:(4)影响范围:1、万佳系统2、库场系统2事前准备1、安装两台IBM750服务器操作系统:CentOS5.6X86_64bit。2、共享磁盘准备:2个RAWOCR磁盘:每个1G3个RAWVOTING磁盘:每个1G1个ASMDATA+磁盘:150G1个ASMRECOVERY磁盘:150G3、安装介质:(1)oracle10gr2clusterware(2)database(3)10.2.0.4升级包迁移流程:1、安装系统及支持程序包。2、设置两个节点的HOSTS。3、设置时间同步。4、测试时间同步。5、新增ORACLE用户、用户组。6、设置ORACLE用户环境变量。7、设置用户等价。8、测试用户等价。9、磁盘分区。10、创建RAW设备(5个)。11、检查RAW设备创建是否成功。12、创建ASM磁盘(2个)。数据库整理方案第2页共12页13、检查ASM磁盘权限是否属于用户ORACLE,权限是否属于用户组DBA。14、在1号节点上安装clusterware。15、测试双节点clusterware进程及状态是否正常。16、在1号节点上安装ASM。17、在1号节点上安装DADABASESOFT。18、在2号节点上VIPCA创建VIP。19、检查双节点的VIP是否正常。20、在1号节点上DBCA创建数据库,期间分配ASM磁盘。21、10.2.0.2升级到10.2.0.4。22、检测EM是否正常。23、在EM上新建用户表空间:CASKWMES。24、新增数据库用户:CASKWMES,权限:DBA,CONNECT,EXP_FULL_DATABASE,IMP_FULL_DATABASE;表空间:用户表空间CASKWMES,临时表空间:TEMPcreatetablespacecaskwmesdatafile‘+WORKAREA’size30g;altertablespacecaskwmesadddatafile‘+WORKAREA’size30g;altertablespacecaskwmesadddatafile‘+WORKAREA’size30g;25、查询目前万佳系统数据库的信息:(1)无效对象:SELECT*FROMDBA_OBJECTSWHERESTATUS='INVALID'(2)相关用户对象总数:SELECT*FROMDBA_OBJECTSWHEREOWNERIN('CASKWMES')ANDOBJECT_NAMENOTLIKE'BIN$%'ORDERBYOWNER,OBJECT_TYPE,OBJECT_NAME(3)序列的前后对比:select*fromdba_sequenceswheresequence_ownerin('CASKWMES')(4)表空间表数量和行数:SELECTTABLE_NAME,TABLESPACE_NAME,NUM_ROWSFROMUSER_TABLESWHERETABLESPACE_NAME='CASKWMES'26、停止万佳系统应用及服务。27、使用EXP/EXPDP命令将目前万佳数据库导出并SCP方式传到需要迁移的服务器上,具体的命令如下(1)expCASKWMES/[密码]indexes=yrows=yfile=/wmesbak/caskwmes_exp_201201xx.dmplog=/wmesbak/caskwmes_exp_201207xx.log(2)第(1)种导出有问题时,采用该方法导出的文件进行导入:createdirectorydump_testas'/wmesbak/expdp/';grantread,writeondirectorydump_testtocaskwmes;expdpcaskwmes/caskwmesdirectory=dump_testdumpfile=expdp_201207xx.dmp监控:select*fromDBA_DATAPUBMP_JOBS;selectsid,serial#fromv$sessions,dba_datapump_sessionsdwheres.saddr=d.saddr;(3)SCP–P22–roracle@192.168.1.167:/wmesbak/caskwmes_exp_201201xx.dmp/u01/wmesbak/28、将导出的数据文件导入到需要迁移的数据库中。impCASKWMES/[密码]file=caskwmes_exp_201201xx.dmpindexes=ylog=caskwmes_imp_201207xx.log29、查询第25步导出的数据信息,迁移服务器进行对比。30、更改万佳正式库服务器的连接进程,重启进程,重启4.100的打印服务,数据同步服务,安灯服务。数据库整理方案第3页共12页31、通知赵梦男对万佳状态进行验证。3实施步骤3.1安装RAC1、根据生产系统情况修改hosts文件#vi/etc/hosts2、创建组oinstall,dba,用户oracle#groupaddoinstall#groupadddba#useradd-goinstall-Gdbaoracle#passwdoracle3、创建安装目录并修改权限,修改oracle用户的初始化参数文件#mkdir/opt/ora10g--此处路径仅为举例#chownoracle.oinstall/opt/ora10g#su-oracle$vi/home/oracle/.bash_profile增加如下内容:exportTMP=/tmpexportTMPDIR=$TMPexportORACLE_BASE=/opt/ora10gexportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1exportORACLE_SID=caskdb1--二号机为caskdb2exportORACLE_TERM=xtermexportPATH=/usr/sbin:$PATHexportPATH=$ORACLE_HOME/bin:$PATHexportLD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibulimit-u16384-n65536umask0224、安装需要的包在Linux桌面的Application菜单下启动PackageManger,添加CentOS-5.6-x86_64安装路径介质为repository,然后安装一下所有的包及其依赖的包:binutils-2.17.50.0.6-2(x86_64)compat-db-4.2.52-5.1(x86_64)compat-libstdc++-296-2.96-138(i386)compat-libstdc++-33-3.2.3-61(x86_64)compat-libstdc++-33-3.2.3-61(i386)数据库整理方案第4页共12页control-center-2.16.0-14(x86_64)gcc-4.1.1-52(x86_64)gcc-c++-4.1.1-52(x86_64)glibc-2.5-12(x86_64)glibc-2.5-12(i686)glibc-common-2.5-12(x86_64)glibc-devel-2.5-12(x86_64)glibc-devel-2.5-12(i386)glibc-headers-2.5-12(x86_64)ksh-20060214-1.4(x86_64)libaio-0.3.106-3.2(x86_64)libgcc-4.1.1-52(i386)libgcc-4.1.1-52(x86_64)libgnome-2.16.0-6(x86_64)libgnomeui-2.16.0-5(x86_64)libgomp-4.1.1-52(x86_64)libstdc++-4.1.1-52(x86_64)libstdc++-devel-4.1.1-52(x86_64)libXp-1.0.0-8(i386)libXtst-1.0.1-3.1(i386)make-3.81-1.1(x86_64)sysstat-7.0.0-3(x86_64)util-linux-2.13-0.44(x86_64)5、配置内核参数#vi/etc/sysctl.conf增加或修改下列内容kernel.shmall=2097152kernel.shmmax=68719476736--内存128G服务器的配置kernel.shmmni=4096kernel.sem=25032000100128fs.file-max=65536net.ipv4.ip_local_port_range=900065000net.core.rmem_default=262144net.core.rmem_max=2097152数据库整理方案第5页共12页net.core.wmem_default=262144net.core.wmem_max=1048576#sysctl-p设置oracle使用的文件数权限#vi/etc/security/limits.conf增加下列内容oraclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536修改安全限制#vi/etc/pam.d/login增加:sessionrequired/lib/security/pam_limits.so配置Hangcheck计时器#vi/etc/rc.local增加:modprobehangcheck-timerhangcheck-tick=30hangcheck_margin=1806、绑定裸设备给共享磁盘分区#fdisk/dev/sdb输入的依次是n/p/1/回车/回车/w#fdisk/dev/sdc数据库整理方案第6页共12页输入的依次是n/p/1/回车/回车/w#vi/etc/udev/rules.d/60-raw.rules增加如下内容:ACTION==add,KERNEL==/dev/sdb1,RUN+=/bin/raw/dev/raw/raw1%NACTION==add,ENV{MAJOR}==8,ENV{MINOR}==17,RUN+=/bin/raw/dev/raw/raw1%M%mACTION==add,KERNEL==/dev/sdc1,RUN+=/bin/raw/dev/raw/raw2%NACTION==add,ENV{MAJOR}==8,ENV{MINOR}==33,RUN+=/bin/raw/dev/raw/raw2%M%mKERNEL==raw[1-2],OWNER=oracle,GROUP=oinstall,MODE=640重启服务#start_udev7、设置ssh测试两个节点间互ping,确保都是通的首先在node1执行:[root@node1opt]#su-oracle[oracle@node1~]$mkdir~/.ssh[oracle@node1~]$chmod700~/.ssh[oracle@node1~]$ssh-keygen-trsaGeneratingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/home/oracle/.ssh/id_rsa):Enterpassphrase(emptyfornopassphrase):Entersamepas
本文标题:ORACLE数据库迁移方案
链接地址:https://www.777doc.com/doc-6401442 .html