Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构

简介: Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构

检查环境:

su - oracle

ps -ef|grep smon

echo $ORACLE_HOME

lsnrctl status

环境变量配置

su - oralce
echo “export LANG=en_US” >> ~/.bash_prefile
echo “export ORACLE_BASE=/opt/oracle” >> ~/.bash_prefile
echo “export ORACLE_HOEM=$ORACLE_BASE/product/19c/dbhome_1” >> ~/.bash_prefile
echo “export ORACLE_UNQNAME=itpuxdg” >> ~/.bash_prefile
echo “export ORACLE_SID=itpuxdb1” >> ~/.bash_prefile
echo “export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG” >> ~/.bash_prefile
echo “exoprt PATH=.:P A T H : PATH:PATH:HOME:/bin:$ORACLE_HOME/bin” >> ~/.bash_prefile
source ~/.bash_profile
env |grep ORACLE

准备备库监听配置

vi /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
LISTNER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 主机名)(PORT = 1521)
(ADDRESS = (PROTOCOL = TCP)(KEY = EXTPROC1521)
)
SID_LIST_LISTENER=
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = 数据库名)
(SID_NAME = 数据库实例名)
(ORACLE_HOME = /opt/oracle/product/19c/dbhome_1)
)
)

oracle19c DB创建过程

01.enable force logging
alter database force logging;
02.enable archivelog mode
alter system set db_recovery_file_dest_size=10g;
alter system set db_recovery_file_dest=‘/opt/oracle’;
startup mount;
alter database archivelog;
alter database open;
alter system swtch logfile;
03.create standby redolog
alter database add stan logfile group 4 ‘/opt/oracle/oradata/ITPUXDB/strdo04.log’
size 200m;
alter database add stan logfile group 5 ‘/opt/oracle/oradata/ITPUXDB/strdo05.log’
size 200m;
alter database add stan logfile group 6 ‘/opt/oracle/oradata/ITPUXDB/strdo06.log’
size 200m;
alter database add stan logfile group 7 ‘/opt/oracle/oradata/ITPUXDB/strdo07.log’
size 200m;

主备库监听tnsnames.ora :

vi /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora
itpuxdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVER_NAME = 实例名)
)
)

备库

itpuxdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVER_NAME = 实例名)
)
)

准备数据库密码文件

主库:

orapwd file=/opt/oracle/product/19c/dbhome_1/dbs/orapwitpuxdb password=ITPUX-123

备库:

cd /opt/oracle/product/19c/dbhome_1/dbs/

scp IP:/opt/oracle/product/19c/dbhome_1/dbs/orapwitpuxdb

mv orapwitpuxdb orapwitpuxdg

登录

sqlplus “sys/ITPUX-123@itpuxdg as sysdba”

主库:

create pflie = ‘/opt/oracle/pfile.ora’ from spfile

主库参数(重启生效)(itpuxdb主库  itpuxdg备库)

alter system set db_unique_name=‘itpuxdb’ scope=spfile;
alter system set LOG_ARCHIVE_CONFIG='DG _CONFIG=(itpuxdb,itpuxdg)’scope=both;
alter system set LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=itpuxdb’ scope=both;
alter system set LOG_ARCHIVE_DEST_2='SERVICE=itpuxdg LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=itpuxdgscope=both;
alter system set fal_client=‘itpuxdb’ scope=both;
alter system set FAL_SERVER=‘itpuxdg’ scope=both;
alter system set DB_FILE _NAME_CONVERT=‘ITPUXDG’,ITPUXDB’ scope=spfile;
alter system set LOG _FILE_NAME_CONVERT=‘ITPUXDG’,‘ITPUXDB’ scope=spfile;
alter system set standby_file_management=AUTO scope=both;

备库参数:

cd /opt/oracle

vi pfile.ora

db_unique_name=‘itpuxdg’

LOG_ARCHIVE_CONFIG=‘DG_CONFIG=(itpuxdg,itpuxdb)’

LOG_ARCHIVE_DEST_1=‘LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=itpuxdg’

LOG_ARCHIVE_DEST_2=‘SERVICE=itpuxdb LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=itpuxdb’ fal_client=‘itpuxdg’

FAL_SERVER=‘itpuxdb’

DB_FILE_NAME_CONVERT=‘ITPUXDB’,‘ITPUXDG’

LOG_FILE_NAME_CONVERT=‘ITPUXDB’,‘ITPUXDG’

standby_file_management=AUTO

oracle19c DG创建过程

创建目录

mkdir -p /opt/oracle/admin/itpuxdg/adump

mkdir -p /opt/oracle/oradata/ITPUXDG


相关文章
|
8天前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
9天前
|
存储 Oracle NoSQL
【赵渝强老师】Oracle的体系架构
Oracle数据库的核心在于其体系架构,主要包括数据库与实例、存储结构、进程结构和内存结构。数据库由物理文件组成,实例则是内存和进程的组合。存储结构分为逻辑和物理两部分,进程结构涉及多个后台进程如SMON、PMON、DBWn等,内存结构则包含SGA和PGA。掌握这些知识有助于更好地管理和优化Oracle数据库。
|
9天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
16天前
|
运维 NoSQL Java
后端架构演进:微服务架构的优缺点与实战案例分析
【10月更文挑战第28天】本文探讨了微服务架构与单体架构的优缺点,并通过实战案例分析了微服务架构在实际应用中的表现。微服务架构具有高内聚、低耦合、独立部署等优势,但也面临分布式系统的复杂性和较高的运维成本。通过某电商平台的实际案例,展示了微服务架构在提升系统性能和团队协作效率方面的显著效果,同时也指出了其带来的挑战。
55 4
|
1月前
|
存储 Oracle 关系型数据库
|
1月前
|
存储 前端开发 API
DDD领域驱动设计实战-分层架构
DDD分层架构通过明确各层职责及交互规则,有效降低了层间依赖。其基本原则是每层仅与下方层耦合,分为严格和松散两种形式。架构演进包括传统四层架构与改良版四层架构,后者采用依赖反转设计原则优化基础设施层位置。各层职责分明:用户接口层处理显示与请求;应用层负责服务编排与组合;领域层实现业务逻辑;基础层提供技术基础服务。通过合理设计聚合与依赖关系,DDD支持微服务架构灵活演进,提升系统适应性和可维护性。
|
2月前
|
运维 持续交付 API
深入理解并实践微服务架构:从理论到实战
深入理解并实践微服务架构:从理论到实战
134 3
|
2月前
|
存储 缓存 负载均衡
亿级流量架构理论+秒杀实战系列(二)
亿级流量架构理论+秒杀实战系列(二)
|
2月前
|
运维 监控 持续交付
深入浅出:微服务架构的设计与实战
微服务,一个在软件开发领域如雷贯耳的名词,它代表着一种现代软件架构的风格。本文将通过浅显易懂的语言,带领读者从零开始了解微服务的概念、设计原则及其在实际项目中的运用。我们将一起探讨如何将一个庞大的单体应用拆分为灵活、独立、可扩展的微服务,并分享一些实践中的经验和技巧。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和深入的理解。
80 3
|
2月前
|
SQL 缓存 运维
亿级流量架构理论+秒杀实战系列(一)
亿级流量架构理论+秒杀实战系列(一)