Oracle数据库怎么从Linux x86单机迁移到Solaries
这篇文章主要介绍“Oracle数据库怎么从Linux x86单机迁移到Solaries”,在日常操作中,相信很多人在Oracle数据库怎么从Linux x86单机迁移到Solaries问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle数据库怎么从Linux x86单机迁移到Solaries”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
目录结构抢先看1.选择测试环境
2.修改rac集群的scan ip
3.选择其中一个节点新建directory
4.在ASM中新建表空间
5.上传生产数据库逻辑备份文件
6.生产数据还原
7.修改数据库用户密码
8.修改数据库中的配置信息
9.修改数据库密码永不过期
10.修改数据库密码错误不锁定用户
11.手工收集统计信息
12.修改应用中的数据库连接为Service连接
13.依次启动应用并验证交易
1.选择测试环境(注:这里选择一套现成的测试环境用于验证,减少在测试环境准备上耗费的时间。)
(1)选择一套测试环境,数据库IP为100.100.100.103,应用服务器IP为100.100.100.194
(2)依次登陆应用服务器和数据库服务器,关闭应用和数据库,同时关闭数据库服务器100.100.100.103
(3)执行命令ping 100.100.100.103,确保数据库服务器已关闭。
2.修改rac集群的scan ip(注:这里选择直接修改RAC集群的scan ip为100.100.100.103 ,确保应用中的线程池启动后可连接。)
操作步骤参考文章:
http://blog.itpub.net/31394774/viewspace-2217511/
3.选择其中一个节点新建directory注:这里考虑到该系统目前的生产数据量不大,使用数据泵expdp备份方便快捷。
在cwgsdb1服务器上新建directory
oracle@cwgsdb1:~$mkdir-p/u01/app/oracle/dumporacle@cwgsdb1:~$sqlplus/assysdbaSQL*Plus:Release11.2.0.4.0ProductiononTueOct2322:08:422018Copyright(c)1982,2013,Oracle.Allrightsreserved.Connectedto:OracleDatabase11gEnterpriseEditionRelease11.2.0.4.0-64bitProductionWiththePartitioning,RealApplicationClusters,AutomaticStorageManagement,OLAP,DataMiningandRealApplicationTestingoptionsSQL>createorreplacedirectorydpdata1as'/u01/app/oracle/dump';Directorycreated.SQL>grantread,write,executeondirectorydpdata1topublic;Grantsucceeded.4.在ASM中新建表空间
(注:这里只列举部分表空间,将表空间建立在ASM文件系统中)
createtablespacecams_core_idxdatafile'+DATADG/CAMS/DATAFILE/CAMS_CORE_IDX_001.dbf'size100MAUTOEXTENDONnext200Mmaxsizeunlimited;createtablespacecams_core_tabdatafile'+DATADG/CAMS/DATAFILE/CAMS_CORE_TAB_001.dbf'size100MAUTOEXTENDONnext200Mmaxsizeunlimited;createtablespacecams_core_lobdatafile'+DATADG/CAMS/DATAFILE/CAMS_CORE_LOB_001.dbf'size100MAUTOEXTENDONnext200Mmaxsizeunlimited;5.上传生产数据库逻辑备份文件
oracle@cwgsdb1:~$cd/u01/app/oracle/dump/oracle@cwgsdb1:/u01/app/oracle/dump$ls-lrttotal8751362-rw-r--r--1oracleoinstall4475846656Oct2322:41camsData20181017.dmp-rw-r--r--1oracleoinstall335274Oct2322:54camsData20181017.log6.生产数据还原
oracle@cwgsdb1:/u01/app/oracle/dump$impdp\'/assysdba\'DIRECTORY=dpdata1DUMPFILE=camsData20181017.dmpSCHEMAS=xxx,yyylogfile=impdp_camsData20181017.log7.修改数据库用户密码
(注:测试环境密码和生产不一致,需要将生产环境用户密码进行修改)
alteruserXXXXdientifiedby123456;8.修改数据库中的配置信息
(1)修改数据库中带用户/密码的配置信息
(2)修改数据库中带IP地址的配置信息
(3)修改数据库中带路径的配置信息(注:如果生产环境存储路径和测试不一致)
9.修改数据库密码永不过期(注:如果有DBA定期修改密码,可不执行该步骤)
SQL>setlinesize200;SQL>collimitfora30;SQL>select*fromdba_profileswhereprofile='DEFAULT'andRESOURCE_NAMElike'PASSWORD_%';PROFILERESOURCE_NAMERESOURCELIMIT----------------------------------------------------------------------------------------------------DEFAULTPASSWORD_LIFE_TIMEPASSWORD180DEFAULTPASSWORD_REUSE_TIMEPASSWORDUNLIMITEDDEFAULTPASSWORD_REUSE_MAXPASSWORDUNLIMITEDDEFAULTPASSWORD_VERIFY_FUNCTIONPASSWORDNULLDEFAULTPASSWORD_LOCK_TIMEPASSWORD1DEFAULTPASSWORD_GRACE_TIMEPASSWORD76rowsselected.
现在详细解释一下各参数值:
PASSWORD_LIFE_TIME 口令的生命周期,单位是天,超过这段时间口令可能会自动过期,是否过期要看是否设定了PASSWORD_GRACE_TIME
PASSWORD_REUSE_TIME 这个特性限制口令在多少天内不能重复使用,默认值为UNLIMITED
PASSWORD_REUSE_MAX 这个特性是针对PASSWORD_REUSE_TIME的,说明要想在PASSWORD_REUSE_TIME这个参数指定的时间内重复使用当前口令,那么至少需要修改过口令的次数(修改过的口令当然肯定需要和当前口令不同,因为毕竟还有PASSWORD_REUSE_TIME特性的限制)
PASSWORD_VERIFY_FUNCTION 可以设置oracle用户的密码复杂度,比如密码长度>=10,必须包含字母/数字等
PASSWORD_LOCK_TIME 接着FAILED_LOGIN_ATTEMPTS参数,口令被自动锁定的时间,达到这个时间之后,下次登录时系统自动解除对这个账户的锁定
PASSWORD_GRACE_TIME接着PASSWORD_LIFE_TIME特性,如果PASSWORD_LIFE_TIME的期限已到,PASSWORD_GRACE_TIME是对口令生命周期的一个grace(宽限或延续),表示口令到期后,可以继续使用的天数。在这段时间内如果我们登陆系统,会有提示,提示系统在几天内过期
SQL>ALTERPROFILEDEFAULTLIMITPASSWORD_LIFE_TIMEUNLIMITED;Profilealtered.SQL>select*fromdba_profileswhereprofile='DEFAULT'andRESOURCE_NAMElike'PASSWORD_%';PROFILERESOURCE_NAMERESOURCELIMIT----------------------------------------------------------------------------------------------------DEFAULTPASSWORD_LIFE_TIMEPASSWORDUNLIMITEDDEFAULTPASSWORD_REUSE_TIMEPASSWORDUNLIMITEDDEFAULTPASSWORD_REUSE_MAXPASSWORDUNLIMITEDDEFAULTPASSWORD_VERIFY_FUNCTIONPASSWORDNULLDEFAULTPASSWORD_LOCK_TIMEPASSWORD1DEFAULTPASSWORD_GRACE_TIMEPASSWORD76rowsselected.10.修改数据库密码错误不锁定用户
(注:为了防止用户配错密码或者恶意攻击导致密码锁定,造成生产故障)
SQL>select*fromdba_profileswhereprofile='DEFAULT'andRESOURCE_NAMElike'FAILED%';PROFILERESOURCE_NAMERESOURCELIMIT------------------------------------------------------------------------------------------DEFAULTFAILED_LOGIN_ATTEMPTSPASSWORD10
FAILED_LOGIN_ATTEMPTS 不知道口令的话尝试登录的次数,达到这个次数之后账户被自动锁定
SQL>ALTERPROFILEDEFAULTLIMITFAILED_LOGIN_ATTEMPTSUNLIMITED;Profilealtered.SQL>select*fromdba_profileswhereprofile='DEFAULT'andRESOURCE_NAMElike'FAILED%';PROFILERESOURCE_NAMERESOURCELIMIT------------------------------------------------------------------------------------------DEFAULTFAILED_LOGIN_ATTEMPTSPASSWORDUNLIMITED11.手工收集统计信息
execdbms_stats.gather_schema_stats('XXXX');12.修改应用中的数据库连接为Service连接
(注:之前的数据库为单实例,部分数据库连接配置信息为SID连接,这里需要全部改为Service连接,通过scan ip连接RAC集群)
dataSource.url=jdbc:oracle:thin:@100.100.100.103:1521:cams
修改为
dataSource.url=jdbc:oracle:thin:@100.100.100.103:1521/cams13.依次启动应用并验证交易
按顺序依次启动应用,测试多组跨子系统的交易,然后在数据总线监控平台上查看交易的报文以及成功状态。
到此,关于“Oracle数据库怎么从Linux x86单机迁移到Solaries”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。