图文深入理解Oracle DB企业级集中管理神器-GC的安装和部署

news2024/11/29 10:57:40

值此国庆佳节,深宅家中,闲来无事,就多写几篇博文。今天继续宅继续写。
本文承接上篇,介绍GC的安装和部署。咱们不急,慢慢来,饭要一口一口地吃才能吃得踏实自然。
限于篇幅,本节将重点介绍关键步骤,非关键步骤将一笔带过。

GC 安装前检查

  1. 参照 官方文档及系统环境要求,检查修正以下参数或设置:

· cluster_database: TRUE (Only for RAC)
· compatible: 10.2.0.1.0 or higher
· max_commit_propagation_delay: 0
· remote_login_passwordfile: SHARED or EXCLUSIVE
· statistics_level: TYPICAL
· TIMED_STATISTICS: TRUE
· UNDO_MANAGEMENT: AUTO
· workarea_size_policy: AUTO
· DB_BLOCK_SIZE: 8192 or greater
· instance_groups
· JOB_QUEUE_PROCESSES: 10 or greater
· log_buffer: 10485760 or greater
· memory_target
· open_cursors: 300 or greater
· parallel_instance_group
· processes: 500 or greater
· session_cached_cursors: 200 or greater
· sga_target
· undo tablespace size: 200M or greater

  1. GC 软件安装目录
    -Database: /u01/app/oracle/product/11.2.0/dbhome_1
    -WebLogic: /u01/app/oracle/middleware
    -EM GC: /u01/app/oracle/gc_inst
    在这里插入图片描述
    • gc_inst: Run-time information for the Grid Control domain
    • middleware/agent11g: ORACLE_HOME for the agent • middleware/oms11g: ORACLE_HOME for the OMS
    • middleware/oracle_common: Common user interface layer for applications
    • middleware/Oracle_WT: Middleware WebTier home directory
    • middleware/utils: Utilities for patching, and so on
    • middleware/wlserver_10.3: The WebLogic Server home directory
    在这里插入图片描述
    Instance Home/em: GC 应用文件目录
    • EMGC_OMS1/sysman/config: 配置文件目录,用户不要随意改动。
    • EMGC_OMS1/sysman/log: OMS 日志及跟踪文件目录,包括:emoms.log、emoms.trc 等。
    • EMGC_OMS1/sysman/ocm: 属性文件目录,用户不要随意改动。
    • Instance Home/user_projects: WLS 专用配置文件目录
    • domains/GCDomain/bin: 存放用于启动 GC domain 的文件
    • domains/GCDomain/config: Grid Control domain 的配置文件目录
    • domains/GCDomain/servers: 存放管理服务器的日志文件
    Instance Home/WebTierIH1: Apache 专用文件目录
    • bin: 执行文件(如:opmnctl 等)目录
    • config: Apache 配置文件目录
    • diagnostics: Apache 诊断及日志文件目录

在这里插入图片描述
AGENT_HOME 下的主要目录:
• AGENT_HOME/bin: Agent 的执行文件目录(如:emctl 等)
• AGENT_HOME/hostname: 存放集群主机的配置文件、日志文件和系统文件。
• AGENT_HOME/sysman/admin: Agent 的管理任务和脚本文件目录
• AGENT_HOME/sysman/config: Agent 配置文件目录(如:emd.properties 等)
• AGENT_HOME/sysman/log: Agent 的日志和跟踪文件目录
• OMS_HOME 下的主要目录:
• OMS_HOME/bin: OMS 组件的执行文件目录
• OMS_HOME/sysman: 系统管理文件目录
• OMS_HOME/sysman/emd: 目标主机信息目录
3. 安装 Oracle DB 软件:过程省略。
4. 建立 OMS DB:过程省略。
5. 建立网络配置:过程省略。
6. 安装 Weblogic Server:过程省略,也不复杂,要注意补丁的安装。
7. 安装 Grid Control

-- Unzip Grid Control 11.1.0.1 as user oracle
cd /stage
unzip GridControl_11.1.0.1.0_Linux_1of3.zip
unzip GridControl_11.1.0.1.0_Linux_2of3.zip
unzip GridControl_11.1.0.1.0_Linux_3of3.zip
rm GridControl_11.1.0.1.0_Linux_1of3.zip
rm GridControl_11.1.0.1.0_Linux_2of3.zip
rm GridControl_11.1.0.1.0_Linux_3of3.zip

过程省略,也不复杂。

  1. 启动/关闭 GC
    为 Oracle 管理服务(OMS)、代理(Agent)和数据库(Database)创建配置文件:
-- Add the following lines to the file /home/oracle/profile_oms
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/middleware/oms11g
export PATH=$ORACLE_HOME/bin:$PATH
-- Add the following lines to the file /home/oracle/profile_agent
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/middleware/agent11g
export PATH=$ORACLE_HOME/bin:$PATH
-- Add the following lines to the file /home/oracle/profile_emrep
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=EMREP
export PATH=$ORACLE_HOME/bin:$PATH

停止和启动主机中所有应用程序:

-- Stop AGENT
. /home/oracle/profile_agent
emctl stop agent
-- Stop OMS
. /home/oracle/profile_oms
emctl stop oms
-- Stop DB
. /home/oracle/profile_emrep
sqlplus / as sysdba
shutdown immediate
-- Stop LISTENER
lsnrctl stop
-- Start LISTENER
. /home/oracle/profile_emrep
lsnrctl start
-- Start DB
sqlplus / as sysdba
startup
-- Start OMS
. /home/oracle/profile_oms
emctl start oms
-- Start AGENT
. /home/oracle/profile_agent
emctl start agent

以上是安装GC的过程。其实更重要的是,如何利用Oracle Grid Control 做好DB的管理,以下是笔者自己经历总结的相关GC管理经验:
1、数据库监控
实时监控数据库性能指标:
–使用 Grid Control 监控数据库的 CPU 使用率、内存使用情况、I/O 活动等关键性能指标。可以设置阈值,当指标超过特定值时触发警报。
–关注数据库的连接数、事务处理速度、响应时间等,以确保数据库能够满足应用程序的需求。
空间管理:
–监控数据库的存储空间使用情况,包括数据文件、日志文件和临时文件的大小。及时发现空间不足的情况,并采取相应的措施,如扩展存储或清理不必要的数据。
–可以设置自动增长策略,确保数据库在需要时能够自动扩展存储空间。
备份与恢复监控:
–确保数据库的备份按时进行,并监控备份的成功与否。如果备份失败,及时发出警报以便管理员采取措施。
–监控数据库的恢复操作,确保在需要时能够快速恢复数据库。可以进行恢复测试,以验证恢复过程的有效性。
2、性能优化
SQL 语句监控:
–Grid Control 可以跟踪 SQL 语句的执行情况,包括执行时间、资源消耗和执行频率。识别慢查询和高资源消耗的 SQL 语句,并进行优化。
–可以使用 SQL Tuning Advisor 等工具来分析和优化 SQL 语句,提高数据库的性能。
索引管理:
–监控数据库索引的使用情况,确保索引的有效性。删除不必要的索引,以减少磁盘空间占用和维护成本。
–根据应用程序的查询需求,添加适当的索引来提高查询性能。
数据库参数调整:
–根据数据库的负载和性能需求,调整数据库参数,如内存分配、缓存大小等。可以使用 Grid Control 的性能调优建议来指导参数调整。
–定期进行数据库性能测试,以验证参数调整的效果。
3、安全管理
用户权限管理:
–使用 Grid Control 管理数据库用户的权限,确保只有授权用户能够访问数据库。定期审查用户权限,删除不必要的权限。
–设置密码策略,强制用户使用强密码,并定期更换密码。
安全审计:
–启用数据库的安全审计功能,记录用户的操作和访问行为。可以使用 Grid Control 查看审计日志,以便及时发现安全问题。
–定期进行安全漏洞扫描,确保数据库的安全性。
4、故障排除与维护
警报管理:
–及时处理 Grid Control 发出的警报,以便快速响应数据库故障和性能问题。建立有效的警报处理流程,确保问题得到及时解决。
–可以根据警报的严重程度和类型,设置不同的通知方式,如电子邮件、短信等。
维护任务管理:
–使用 Grid Control 安排数据库的维护任务,如数据库备份、索引重建、统计信息更新等。确保维护任务按时执行,以保持数据库的性能和稳定性。
–设置任务的依赖关系和执行顺序,以确保维护过程的顺利进行。
5、报告与分析
生成性能报告:
–使用 Grid Control 的报告功能,生成数据库的性能报告,包括 CPU 使用率、内存使用情况、SQL 执行情况等。分析报告中的数据,以了解数据库的性能趋势和问题。
容量规划:
–根据数据库的历史性能数据和增长趋势,进行容量规划。预测未来的存储需求、CPU 使用率和内存需求,以便及时进行硬件升级或扩展。
–使用 Grid Control 的容量规划工具来辅助决策。

本篇完结。
码字不易,宝贵经验分享不易,请各位支持原创,转载注明出处,多多关注作者,后续不定期分享DB基本知识和排障案例及经验、性能调优等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2189144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ubuntu】apt是什么

目录 1.apt简介 2.常用apt指令 2.1安装 2.2更新列表 2.3更新已经安装的软件包 2.4搜索软件包 2.5显示软件包信息 2.6移除软件包 2.7清理无用的安装包 2.8清理无用的依赖项 3.apt和apt-get 3.1区别 3.2 总结 1.apt简介 apt的全称是advanced package …

JAVA的三大特性-封装、继承、多态

Java作为一种面向对象的编程语言,其核心特性包括封装、继承和多态。这三大特性是Java语言的基石,它们相互关联,共同构成了Java强大的面向对象能力。 封装(Encapsulation) 封装是面向对象编程的一个重要概念&#xff0c…

Pytorch最最适合研究生的入门教程,Q3 开始训练

文章目录 Pytorch最最适合研究生的入门教程Q3 开始训练3.1 训练的见解3.2 Pytorch基本训练框架work Pytorch最最适合研究生的入门教程 Q3 开始训练 3.1 训练的见解 如何理解深度学习能够完成任务? 考虑如下回归问题 由函数 y f ( x ) yf(x) yf(x)采样得到的100个…

现在的新电脑在任务管理器里又多了个NPU?它是啥?

前言 今年中旬各家品牌的新笔记本感觉上都是很不错,搞得小白自己心痒痒,突然间想要真的买一台Windows笔记本来耍耍了。 但今天这个文章并不是什么商品宣传啥的,而是小白稍微尝试了一下新笔记本之后的一些发现。 在今年的新笔记本上都多了一…

【GESP】C++一级练习BCQM3025,输入-计算-输出-6

题型与BCQM3024一样,计算逻辑上稍微复杂了一点点,代码逻辑没变,仍属于小学3,4年级的题目水平。 题解详见:https://www.coderli.com/gesp-1-bcqm3025/ https://www.coderli.com/gesp-1-bcqm3025/https://www.coderli.c…

数据提取之JSON与JsonPATH

第一章 json 一、json简介 json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构 > 1. 对象:对象在js中表示为{ }括起来的内容,数据结构为 { key&#xff1…

最新版本SkyWalking【10.1.0】部署

这里写目录标题 前言前置条件启动Skywalking下载解压启动说明 集成Skywalking Agent下载Agent在IDEA中添加agent启动应用并访问SpringBoot接口 说明 前言 基于当前最新版10.1.0搭建skywalking 前置条件 装有JDK11版本的环境了解SpringBoot相关知识 启动Skywalking 下载 地…

浑元换算策略和武德换算策略-《分析模式》漫谈36

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 “Analysis Patterns”的第3章有这么一句: A conversion, however deterministic, does not follow that faithfully. 2004(机械工业出版社)中译本…

HTB:Explosion[WriteUP]

目录 连接至HTB服务器并启动靶机 1.What does the 3-letter acronym RDP stand for? 2.What is a 3-letter acronym that refers to interaction with the host through a command line interface? 3.What about graphical user interface interactions? 4.What is the…

【MySQL 08】复合查询

目录 1.准备工作 2.多表查询 笛卡尔积 多表查询案例 3. 自连接 4.子查询 1.单行子查询 2.多行子查询 3.多列子查询 4.在from子句中使用子查询 5.合并查询 1.union 2.union all 1.准备工作 如下三个表,将作为示例,理解复合查询 EMP员工表…

深入探究:在双链表的前面进行插入操作的顺序

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝惟有主动付出,才有丰富的果…

一次解决Go编译问题的经过

用Go语言编写了一个小的项目,项目开发环境是在本地的Windows环境中,一切单元测试和集成测试通过后,计划将项目部署到VPS服务器上自动运行,但在服务器上执行go run运行时,程序没有任何响应和回显,甚至main函…

有没有一款软件,可以在二楼电脑直接唤醒三楼的电脑?

前言 今天有个小姐姐找到我,咨询能不能在二楼的电脑直接访问到三楼电脑的资料。 这个肯定是可以的啊! 其实事情很简单,只需要弄好共享文件夹这个功能,只要手机、平板或者电脑在同个局域网下,就能访问到三楼电脑里的…

深入理解Dubbo源码核心原理-Part4

现在开始研究,消费端真正调用proxy的方法时,走的rpc调用 接下来就要走client,发送request请求了 Dubbo协议是怎样的呢? 具体每个字段什么含义请参照官网 链接:Dubbo协议头含义 编码器按照Dubbo协议来进行编码请求 Ne…

JVM内存回收机制

目录 1.JVM运行时数据区 2.JVM类加载过程 3.双清委派模型 4.垃圾回收机制(GC) 找出谁是垃圾方案一:引用计数 找出谁是垃圾:方案二,可达性分析 释放垃圾的内存空间 判断垃圾:jvm依据对象的年龄对 对象…

基于Zynq SDIO WiFi移植三(支持2.4/5G)

应用问题-WIFI作为AP-hostapd多次连接 设备作为WIFI热点时,连接出现了下述问题: 1 手机连接需要三次,三次都需要输入密码; 2 平板连接需要三次,三次都需要输入密码; 3 电脑连接需要一次,无感…

隧道人员定位UWB双通道定位终端

大家好,我是华星智控小智,今天我给大家介绍我们的UWB双通道定位终端。 双通道定位终端(型号STD)主要用于隧道人员或天车定位,终端基于无线脉冲技术,采用双天线设计,可实现对2路方向的测距定位&a…

实施威胁暴露管理、降低网络风险暴露的最佳实践

随着传统漏洞管理的发展,TEM 解决了因攻击面扩大和安全工具分散而产生的巨大风险。 主动式 TEM 方法优先考虑风险并与现有安全工具无缝集成,使组织能够在威胁被有效利用之前缓解威胁。 为什么威胁暴露管理 (TEM) 在现代网络安全策略中变得至关重要&…

使用模拟和真实的 Elasticsearch 来测试你的 Java 代码

作者:来自 Elastic Piotr Przybyl 在本文中,我们将介绍并解释两种使用 Elasticsearch 作为外部系统依赖项来测试软件的方法。我们将介绍使用模拟测试和集成测试的测试,展示它们之间的一些实际差异,并给出一些关于每种风格的提示。…

嵌入式C语言自我修养:编译链接

源文件生成可执行文件的过程? 源文件经过预处理、编译、汇编、链接生成一个可执行的目标文件。 编译器驱动程序,包括预处理器、编译器、汇编器和链接器。Linux用户可以调用GCC驱动程序来完成整个编译流程。 使用GCC驱动程序将示例程序从ASCII码源文件转换…