Oracle数据库怎么从Linux x86单机迁移到Solaries

83次阅读
没有评论

共计 5333 个字符,预计需要花费 14 分钟才能阅读完成。

这篇文章主要介绍“Oracle 数据库怎么从 Linux x86 单机迁移到 Solaries”,在日常操作中,相信很多人在 Oracle 数据库怎么从 Linux x86 单机迁移到 Solaries 问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle 数据库怎么从 Linux x86 单机迁移到 Solaries”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

目录结构抢先看

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/dump
oracle@cwgsdb1:~$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Oct 23 22:08:42 2018
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL  create or replace directory dpdata1 as  /u01/app/oracle/dump 
Directory created.
SQL  grant read,write,execute on directory dpdata1 to public;
Grant succeeded.

4. 在 ASM 中新建表空间

(注:这里只列举部分表空间,将表空间建立在 ASM 文件系统中)

create tablespace cams_core_idx datafile  +DATADG/CAMS/DATAFILE/CAMS_CORE_IDX_001.dbf  size 100M AUTOEXTEND ON next 200M maxsize unlimited;
create tablespace cams_core_tab datafile  +DATADG/CAMS/DATAFILE/CAMS_CORE_TAB_001.dbf  size 100M AUTOEXTEND ON next 200M maxsize unlimited;
create tablespace cams_core_lob datafile  +DATADG/CAMS/DATAFILE/CAMS_CORE_LOB_001.dbf  size 100M AUTOEXTEND ON next 200M maxsize unlimited;

5. 上传生产数据库逻辑备份文件

oracle@cwgsdb1:~$ cd /u01/app/oracle/dump/oracle@cwgsdb1:/u01/app/oracle/dump$ ls -lrt
total 8751362
-rw-r--r-- 1 oracle oinstall 4475846656 Oct 23 22:41 camsData20181017.dmp
-rw-r--r-- 1 oracle oinstall 335274 Oct 23 22:54 camsData20181017.log

6. 生产数据还原

oracle@cwgsdb1:/u01/app/oracle/dump$ impdp \ / as sysdba\  DIRECTORY=dpdata1 DUMPFILE=camsData20181017.dmp SCHEMAS=xxx,yyy logfile=impdp_camsData20181017.log

7. 修改数据库用户密码
 

 (注:测试环境密码和生产不一致,需要将生产环境用户密码进行修改)

alter user XXXX dientified by 123456;

8. 修改数据库中的配置信息

(1)修改数据库中带用户 / 密码的配置信息

(2)修改数据库中带 IP 地址的配置信息

(3)修改数据库中带路径的配置信息(注:如果生产环境存储路径和测试不一致)

9. 修改数据库密码永不过期
   

(注:如果有 DBA 定期修改密码,可不执行该步骤)

SQL  set linesize 200;
SQL  col limit for a30;
SQL  select * from dba_profiles where profile= DEFAULT  and RESOURCE_NAME like  PASSWORD_% 
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- ------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED
DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED
DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD NULL
DEFAULT PASSWORD_LOCK_TIME PASSWORD 1
DEFAULT PASSWORD_GRACE_TIME PASSWORD 7
6 rows selected.

现在详细解释一下各参数值:

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  ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;Profile altered.
SQL  select * from dba_profiles where profile= DEFAULT  and RESOURCE_NAME like  PASSWORD_% 
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- ------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED
DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED
DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD NULL
DEFAULT PASSWORD_LOCK_TIME PASSWORD 1
DEFAULT PASSWORD_GRACE_TIME PASSWORD 7
6 rows selected.

10. 修改数据库密码错误不锁定用户    

(注:为了防止用户配错密码或者恶意攻击导致密码锁定,造成生产故障)

SQL  select * from dba_profiles where profile= DEFAULT  and RESOURCE_NAME like  FAILED% 
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- --------------------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10

FAILED_LOGIN_ATTEMPTS 
不知道口令的话尝试登录的次数,达到这个次数之后账户被自动锁定

SQL  ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;Profile altered.
SQL  select * from dba_profiles where profile= DEFAULT  and RESOURCE_NAME like  FAILED% 
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- --------------------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED

11. 手工收集统计信息

exec dbms_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/cams

13. 依次启动应用并验证交易

按顺序依次启动应用,测试多组跨子系统的交易,然后在数据总线监控平台上查看交易的报文以及成功状态。

到此,关于“Oracle 数据库怎么从 Linux x86 单机迁移到 Solaries”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计5333字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)