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


目录
打赏
0
2
2
0
80
分享
相关文章
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
93 19
Kotlin教程笔记 - MVP与MVVM架构设计的对比
Kotlin教程笔记 - MVP与MVVM架构设计的对比
155 4
Kotlin教程笔记 - 适合构建中大型项目的架构模式全面对比
Kotlin教程笔记 - 适合构建中大型项目的架构模式全面对比
72 3
Kotlin教程笔记 - MVVM架构怎样避免内存泄漏
Kotlin教程笔记 - MVVM架构怎样避免内存泄漏
55 2
大模型也能当“运维警察”?——大模型技术在异常检测中的应用
大模型也能当“运维警察”?——大模型技术在异常检测中的应用
33 13
【赵渝强老师】Oracle数据库的闪回技术
在Oracle数据库操作中,难免会遇到误删表或提交错误事务等问题,可能导致数据丢失甚至数据库停止运行。传统解决方法依赖备份恢复,但需提前准备正确备份。为此,Oracle提供了闪回技术,无需备份即可快速恢复数据。它支持7种类型的操作,如闪回查询、版本查询、表恢复等,能有效应对逻辑损坏和用户错误。闪回技术基于还原(undo)数据管理,启用自动管理后可实现高效恢复。
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。