手把手教你Excel制作动态模糊匹配的下拉菜单(vba下拉框模糊匹配)
958
2022-05-30
目前从事Oracle DBA工作,曾从事 Oracle 数据库开发工作,主要服务于生产制造,汽车金融等行业。
现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等。
前言
Oracle Data Guard是Oracle MAA(Maximum Availability Architecture)中的成员之一。
从Oracle 7i版本开始推出STANDBY DATABASE的概念,慢慢受到大家的欢迎。
随着Oracle数据库版本的更迭,搭建备库的方式多种多样。
今天介绍一种创建物理备库的新方式,从12C版本开始推出:使用
DBCA
命令行。
dbca -createDuplicateDB -createAsStandby -dbUniqueName
优缺点:方便快捷,搭建速度较快。但是会影响主库的性能,执行过程报错不方便排查。
具体命令可参考:
dbca -silent -createDuplicateDB -gdbName global_database_name -primaryDBConnectionString easy_connect_string_to_primary -sid database_system_identifier [-createAsStandby [-dbUniqueName db_unique_name_for_standby]] [-customScripts scripts_list]
更详细参数可参考:The createDuplicateDB command creates a duplicate of an Oracle database.
12.2.0.1开始支持DBCA创建物理备库:
主库必须是单机环境,非RAC数据库。
主库必须是非CDB环境。
18c之后,以上限制已经取消,支持主库是CDB和RAC环境。
一、环境准备
环境安装过程忽略,可参考:30分钟!一键部署Oracle 19C单机CDB+PDB
本次测试尽量按照生产环境升级进行模拟:
注意:
1、db_unique_name主备库不能相同。
2、db_name主备库需保持一致。
3、主备库DB版本需保持一致。
Oracle测试环境安装:
可参考:DBA运维福音:10分钟,Linux一行命令安装Oracle数据库
主库RAC环境一键安装:
./OracleShellInstall.sh -i 10.211.55.100 `#Public ip`\ -n rac `# hostname`\ -c TRUE `# cdb`\ -pb orcl `# pdb`\ -o cdb19c `# oraclesid`\ -rs oracle `# root password`\ -op oracle `# oracle password`\ -gp oracle `# grid password`\ -b /u01/app `# install basedir`\ -s AL32UTF8 `# characterset`\ -pb1 10.211.55.100 -pb2 10.211.55.101 `# node public ip`\ -vi1 10.211.55.102 -vi2 10.211.55.103 `# node virtual ip`\ -pi1 1.1.1.1 -pi2 1.1.1.2 `# node private ip`\ -si 10.211.55.105 `# scan ip`\ -dd /dev/sdc `# asm data disk`\ -od /dev/sdb `# asm ocr disk`\ -or EXTERNAL `# asm ocr redundancy`\ -dr EXTERNAL `# asm data redundancy`\ -on OCR `# asm ocr diskgroupname`\ -dn DATA `# asm data diskgroupname`\ -puf eth0 -prf eth1 `# network fcname`\ -tsi 10.211.55.200 `# timeserver`\ -gpa 32545008 `# Grid PSU NUMBER`
备库一键安装:(备库仅安装ORACLE软件,不建库)
./OracleShellInstall.sh -i 10.211.55.110 -n dbca_stby -o cdb19c -opa 32545013 -w Y
二、ADG搭建准备
1配置hosts文件
主库:
cat <
备库:
cat <
2配置静态监听和TNS
listener.ora增加静态监听:
grid用户执行:
rac01
cat <
rac02
cat <
备库
cat <
重启监听:
#主库RAC重启监听 srvctl stop listener srvctl start listener ##备库重启监听 lsnrctl start
3 tnsnames.ora增加TNS
oracle用户执行:
cat <
tnsping测试连通性:
tnsping cdb19c tnsping cdb19c1 tnsping cdb19c2 tnsping cdb19c_stby
4 主库配置参数
查看是否开启强制日志:
select force_logging,log_mode,cdb from gv$database; FORCE_LOGGING LOG_MODE CDB --------------------------------------- YES ARCHIVELOG YES
如果没有开启强制日志:
alter database force logging;
如果没有开启归档日志:
shutdown immediate startup mount alter database archivelog; alter database open; alter pluggable database all open;
5主库添加stanby log文件
set line222 col member for a60 select t2.thread#,t1.group#,t1.member,t2.bytes/1024/1024 from v$logfile t1,v$log t2 where t1.group#=t2.group# order by 1,2;
需要注意:
stanby log日志大小至少要和redo log日志一样大小,不能小于
stanby log数量: standby logfile=(1+logfile组数)=(1+2)=3组,每个thread需要加3组standby logfile.
thread要与redo log保持一致,如果是rac,需要增加多个thread对应的standby log
ALTER DATABASE ADD STANDBY LOGFILE thread 1 group 5 ('+DATA') SIZE 120M, group 6 ('+DATA') SIZE 120M, group 7 ('+DATA') SIZE 120M; ALTER DATABASE ADD STANDBY LOGFILE thread 2 group 8 ('+DATA') SIZE 120M, group 9 ('+DATA') SIZE 120M, group 10 ('+DATA') SIZE 120M;
select t2.thread#,t1.group#,t1.member,t2.bytes/1024/1024 from v$logfile t1,v$standby_log t2 where t1.group#=t2.group# order by 1,2;
三、DBCA创建物理备库
oracle用户执行:
dbca -silent -createDuplicateDB \ -gdbName cdb19c \ -sid cdb19c \ -sysPassword oracle \ -primaryDBConnectionString 10.211.55.105:1521/cdb19c \ -nodelist dbca_stby \ -databaseConfigType SINGLE \ -createAsStandby -dbUniqueName cdb19c_stby \ -datafileDestination '/oradata'
DBCA物理DG创建成功。
四、配置主库+备库DG参数
主库设置DG参数
ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(CDB19C,CDB19C_STBY)' sid='*'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=+DATA VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=CDB19C' sid='*'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=cdb19c_stby ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=CDB19C_STBY' sid='*'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE sid='*'; ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=4 sid='*'; ALTER SYSTEM SET FAL_SERVER=CDB19C_STBY sid='*'; ALTER SYSTEM SET FAL_CLIENT=CDB19C sid='*'; ALTER SYSTEM SET DB_FILE_NAME_CONVERT='+DATA','/oradata/CDB19C_STBY' SCOPE=SPFILE sid='*'; ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='+DATA','/oradata/CDB19C_STBY' SCOPE=SPFILE sid='*'; ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO sid='*';
注意:RAC修改参数需要加上 sid='*',修改多个实例。
备库设置DG参数
ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(CDB19C_STBY,CDB19C)'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=CDB19C_STBY'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=CDB19C ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=CDB19C'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE; ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=4; ALTER SYSTEM SET FAL_SERVER=CDB19C; ALTER SYSTEM SET FAL_CLIENT=CDB19C_STBY; ALTER SYSTEM SET DB_FILE_NAME_CONVERT='/oradata/CDB19C_STBY','+DATA' SCOPE=SPFILE; ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='/oradata/CDB19C_STBY','+DATA' SCOPE=SPFILE; ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
查看OMF参数配置:
show parameter db_create_file_dest
注意:如果同时设置OMG和DB_FILE_NAME_CONVERT参数,则优先OMF参数。
五、开启日志应用
##备库执行 alter database recover managed standby database using current logfile disconnect from session; ##主库执行 alter system set log_archive_dest_state_2=enable sid='*';
六、测试同步
主库创建测试数据:
alter session set container=orcl;
sqlplus lucifer/lucifer@orcl
备库查看是否同步:
至此,ADG已搭建完毕。感谢食用!!!
参考文章:
官方文档12c:Using DBCA to Create a Data Guard Standby 12C
官方文档19c:Using DBCA to Create a Data Guard Standby 19C
官方文档21c:Using DBCA to Create a Data Guard Standby 21C
MOS文档:Creating a Physical Standby database using DBCA duplicate (Doc ID 2283697.1)
本次分享到此结束啦~
如果觉得文章对你有帮助,
、、关注、评论
,一键四连支持,你的支持就是我创作最大的动力。
Oracle
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。