最近接触到容灾备份的项目。甲方是某省大客户,大客户就是不差钱的客户。目前已经搭建好了OGG环境,生产端是3节点的RAC,并且运行了一段时间。但是现在提出要重新初始化。一想到初始化第一反应是source库有多大的数据,RMAN需要多大空间,复制数据需要多久等等,但是销售在会议上说道这里时,故意停顿了一下,然后略带调侃的说:“初始化,其实就是重新做的意思”
原来如此。
由于在已有的系统上重新做,所以对生产环境的现状要做一个调研。调研报告总结如下
数据库基本信息
数据库版本
select * from v$version;
现有数据量
select sum(bytes/1024/1024/1024) GB from dba_segments;
现有数据文件大小
select sum(bytes/1024/1024/1024) GB from dba_data_files;
Oracle初始化参数spfile
create pfile=/tmp/pfile.bak from spfile
Oracle数据库用户
select username from dba_users;
数据库中无效的对象
SELECT owner,object_name,status FROM dba_objects WHERE status <> 'VALID';
数据库软件安装的路径
找出ORACLE_HOME,ORACLE_SID,ORACLE_BASE,CRS_HOME等信息
$ env
Opatch版本
opatch lsinventory -detail -oh $ORACLE_HOME
opatch lsinventory -detail -oh $CRS_HOME
PSU版本
opatch lsinventory -bugs_fixed|grep -i 'DATABASE PSU'
alert中是否有报错
show parameter dump
vi $ORACLE_BASE/diag/..../alert_SID.log
在vi中查看ORA-开头的错误信息
/ORA-
表空间信息,大小
select tablespace_name,bytes/1024/1024/1024 GB from dba_data_files;
数据文件、控制文件数量
select count(*) from v$controlfile;
select count(*) from v$datafile;
数据文件、控制文件位置
select name from v$datafile;
select name from v$controlfile;
数据库字符集
select * from nls_database_parameters;
NLS_CHARACTERSET:
归档日志切换频率
select distinct(bytes/1024/1024) MB from v$log;
MB
-----------
500
count_number:每天产生归档的次数
size_mb: 每天产生归档的大小
select max (first_time) max_first_time,
to_char (first_time, 'yyyy-mm-dd') day,
count (recid) count_number,
count (recid) * 500 size_mb
from v$log_history
group by to_char (first_time, 'yyyy-mm-dd')
order by 1
/
单机还是RAC
select instance_number,instance_name,host_name,status,version from gv$instance;
instance_number:
temp表空间大小
select sum(bytes/1024/1024) MB from v$tempfile;
undo表空间大小
select name from v$tablespace;
select sum(bytes/1024/1024) MB
from dba_data_files
where tablespace_name='';
AWR报告是否开启
SHOW PARAMETER STATISTICS_LEVEL
TYPICAL或者 ALL,表示启用AWR;
BASIC,表示禁用AWR。
ASM中磁盘大小
ASM卷组名
asmcmd,然后lsdg
ORC和votedisk路径、大小
#crsctl query css votedisk
#ocrcheck
备份
NBU软件,七天一次全备20:00-23:00,其余六天每天0:00-3:00增量备份
OGG同步其他数据库
甲方提供
xx数据库,xx数据库,xx管理库,xx查数据库....
Oracle数据库用户对象统计
select owner,object_type,count(*) from dba_objects group by object_type,owner;
数据复制OGG方面调研
生产业务系统
甲方提供
生产操作系统
lsb_release -a
生产端数据库版本
select * from v$version;
生产端OGG版本
ggsci
生产端OGG的参数配置EXTRACT,DATAPUMP
extya.prm
dpeya.prm
容灾端操作系统
lsb_release -a
灾备端数据库版本呢
select * from v$version;
灾备端OGG版本
ggsci
灾备端OGG配置文件REPLICAT
/godengate/dirprm/*
repya.prm
repyb.rpm
repyc.prm
repyd.prm
repye.rpm
repyf.rpm
和其它业务系统管理复制
甲方提供
OGG使用的tablespace
goldengate:之前创建好的用户
select username,default_tablespace from dba_users where username='goldengate';
EXTRACT进程名称
ggsci> info all
EXTYA
DATA PUMP进程名称
ggsci> info all
DPEYA
复制的表名称(基于表的复制)
甲方提供
ggsci>view param extya
EXTRACT进程数量
ggsci> info all
队列保留天数
ggsci> view param mgr
调研报告的项目可以根据自己的需求适当增减,目的是把需要关注的参数了解清楚,在实施之前可以搭建测试环境充分的测试。在接下来的实施阶段我会继续奉献初始化工作的具体信息。
当然这个“初始化”就是重新做的意思。