Oracle GoldenGate容災專案初始化調研模板

dbhelper發表於2014-11-27
最近接觸到容災備份的專案。甲方是某省大客戶,大客戶就是不差錢的客戶。目前已經搭建好了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



調研報告的專案可以根據自己的需求適當增減,目的是把需要關注的引數瞭解清楚,在實施之前可以搭建測試環境充分的測試。在接下來的實施階段我會繼續奉獻初始化工作的具體資訊。
當然這個“初始化”就是重新做的意思。














來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1349464/,如需轉載,請註明出處,否則將追究法律責任。

相關文章