Study--Oracle-05-Oracler体系结构

embedded/2024/10/20 11:40:24/

一、oracle 体系概览

Oracle数据库的体系结构通常包括以下主要组件:

1、实例(Instance):运行数据库的软件环境,包括内存结构(SGA)和进程结构(Background Processes and User Processes)。
2、系统全局区(System Global Area, SGA):是Oracle实例的主要内存区,为数据库进程提供共享内存。
3、程序全局区(Program Global Area, PGA):是每个服务器进程独立的内存区,用于存储会话信息和用户进程的私有数据。
4、数据文件(Datafile):存储数据库数据的文件,属于数据库
5、控制文件(Control File):记录数据库的物理结构信息,如数据文件和日志文件的位置和状态。
6、重做日志文件(Redo Log File):记录所有数据库变更,用于恢复和复制。
7、参数文件(Parameter File, init.ora):定义了Oracle数据库实例的启动和运行配置。
8、归档日志文件(Archived Log Files):是重做日志文件的备份。
9、口令文件(Password File):认证用户身份,只在数据库创建时使用。
10、监听器(Listener):用于监听和处理Oracle数据库客户端的连接请求。

【Oracle学习12】 Oracle 12c体系结构 - 掘金 (juejin.cn)

二、ORACLE 重要配置文件

1、control files 

control_files 参数定义了数据库实例启动时需要读取的控制文件的位置。控制文件是 Oracle 数据库的一个关键组件,它包含了数据库的元数据,如数据库的名字、创建时间、数据文件和日志文件的位置等信息。

Oracle 数据库之control_files参数深入解析-腾讯云开发者社区-腾讯云 (tencent.com)

Oracle 控制文件详解_oracle的控制文件-CSDN博客

2、data files 

主要存储数据文件、表、视图

3、online redo log files 

在Oracle数据库中,在线重做日志文件(online redo log files)是一种用于记录所有对数据库进行的更改的特殊类型的文件。这些日志文件被用于数据库的恢复操作,以确保在发生故障时数据的一致性和完整性。

在线重做日志文件通常有多个副本,以提供冗余和性能上的优化。每个Oracle实例都有其自己的在线重做日志文件,这些文件被称为实例日志文件。

在Oracle中,可以通过查询V$LOG视图来获取在线重做日志文件的相关信息,如下所示:

SELECT group#, sequence#, bytes, members, status FROM v$log;

这将返回在线重做日志文件组的状态和其他信息。

如果需要添加或修改在线重做日志文件,可以通过调整初始化参数来实现,如LOG_ARCHIVE_DESTLOG_ARCHIVE_DEST_n,或者使用ALTER DATABASE命令。例如,添加一个新的日志组:

ALTER DATABASE ADD LOGFILE GROUP 4 ('/u01/app/oracle/oradata/dbname/redo04a.log', '/u02/app/oracle/oradata/dbname/redo04b.log') SIZE 50M;

在这个例子中,我们添加了一个新的日志组4,并指定了两个成员和它们的路径,以及每个文件的大小。

如果需要删除一个日志组,可以使用以下命令:

ALTER DATABASE DROP LOGFILE GROUP 3;

这将删除日志组3。

请注意,在删除或添加日志文件组时,最好是在数据库的维护窗口和备份策略允许的情况下进行,以确保数据的安全性和一致性。

ALTER DATABASE DROP LOGFILE GROUP 3;

这将删除日志组3。

请注意,在删除或添加日志文件组时,最好是在数据库的维护窗口和备份策略允许的情况下进行,以确保数据的安全性和一致性。

Oracle Online redo log 深入理解-腾讯云开发者社区-腾讯云 (tencent.com)

4、oracle paramter profile 

Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。

Oracle用户的profile详解_oracle profile-CSDN博客

Oracle profile介绍 - 墨天轮 (modb.pro)

5、oracle backup file 

数据备份文件

6、archived redo log files

Oracle数据库将已填充的重做日志文件组保存到一个或多个脱机目标,统称为归档重做日志。
只有在archivelog模式下才可以进行归档,归档方式分为自动和手动两种

存档的重做日志文件是重做日志组中已填充成员之一的副本。它包括重做日志组中相同成员的重做条目和唯一日志序列号。存档的重做日志包含自启用存档以来创建的每个组的副本。

数据库在ARCHIVELOG模式下运行时,日志编写器进程(LGWR)无法重用并因此覆盖重做日志组,直到它被存档。启用自动存档时,后台进程ARCn会自动执行存档操作。数据库根据需要启动多个archiver进程,以确保已填充重做日志的归档不会落后。

归档日志文件的作用:
恢复数据库
更新备份数据库
使用LogMiner查看数据库历史记录的信息

oracle文件管理——归档日志文件(archived redo log files)_oracle归档日志-CSDN博客

Oracle Redo 以及 Archived日志简述-腾讯云开发者社区-腾讯云 (tencent.com)

7、oracle passwod file 

存储oracle数据库密码,用于鉴权登录

oracle 密码文件文件 - 沧海一滴 - 博客园 (cnblogs.com)

8、oracle  alter log and trace file 

在Oracle数据库中,日志文件和跟踪文件对于诊断和解决问题非常重要。你可以使用ALTER SYSTEM命令来管理这些日志和跟踪文件。

日志文件的管理:

Oracle数据库有不同类型的日志文件,如警告日志(alert log)、归档日志(archive log)、跟踪文件(trace files)等。

  • 查看警告日志的状态:

  SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;

  • 开启或关闭警告日志:

  ALTER SYSTEM SET SUPPLEMENTAL_LOG_DATA_MIN = TRUE SCOPE = SPFILE;

  SHUTDOWN IMMEDIATE;

  STARTUP;

  • 查看归档日志模式:

   SELECT LOG_MODE FROM V$DATABASE;

  • 开启或关闭归档日志模式:

   ALTER SYSTEM ARCHIVE LOG;

  • 管理跟踪文件:

Oracle的跟踪文件通常用于诊断问题。你可以使用以下命令来生成跟踪文件。

ALTER SESSION SET SQL_TRACE = TRUE;

或者为特定的进程生成跟踪文件:

ALTER SYSTEM SET EVENTS 'sql_trace [level <0-127>] scope=spfile';

查看和管理日志文件的路径:

  • 查看日志文件的位置:

  SELECT * FROM V$DIAG_INFO;

  • 移动日志文件:

你可以使用操作系统命令来移动或者重命名日志文件。

注意:在进行任何更改之前,请确保你有适当的权限,并且已经备份了数据库

以上是Oracle数据库中管理日志和跟踪文件的一些基本命令。如果你需要更详细的操作或者针对特定问题的诊断,请提供更多的信息。

oracle alert trace日志,开启关闭、操作日志文件alter.LOG trace.LOG-CSDN博客

归档—监控ORACLE数据库告警日志 - 潇湘隐者 - 博客园 (cnblogs.com)

Oracle知识集锦:对Oracle数据库进行监控检查-腾讯云开发者社区-腾讯云 (tencent.com)

二、oracle 表空间逻辑结构和物理结构

Oracle表空间、段、区和块简述 - 洛翼轻尘 - 博客园 (cnblogs.com)

ORACLE体系结构逻辑结构-表空间、段、区和数据块_表空间 数据库 区 段-CSDN博客

三、开启OEM WEB界面


http://www.ppmy.cn/embedded/56076.html

相关文章

CF - 1676 - G White-Black Balanced Subtrees

White-Black Balanced Subtrees - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include <bits/stdc.h> using namespace std; int t; int n; vector<int> gv[4005]; string s; int tot; int dp(int x){int val;if(s[x]B){val1;}else if(s[x]W){val-1;}if(gv[x]…

【乐吾乐2D可视化组态编辑器】文件

1 文件 文件&#xff1a;文件的新建、打开、导入、保存、另存为、下载JOSN文件、下载ZIP打包文件、导出为HTML、导出为Vue2组件、导出为Vue3组件、导出为React组件&#xff08;老版将不再维护&#xff09;、下载为PNG、下载为SVG 乐吾乐2D可视化组态编辑器demo&#xff1a;ht…

在linux 下交叉编译gdb 8.1.1 ,生成 windows下的exe程序

在Linux环境下进行交叉编译,生成适用于Windows的可执行程序(.exe),需要使用交叉编译工具链。对于特定的GDB版本(如8.1.1),你需要确保有适用于目标平台(Windows)的交叉编译工具链。以下是一些基本步骤和考虑因素: 获取GDB源码:首先,需要下载GDB 8.1.1的源码包。你可…

day62--若依框架(基础应用篇)

若依搭建 若依版本 官方 若依官方针对不同开发需求提供了多个版本的框架&#xff0c;每个版本都有其独特的特点和适用场景&#xff1a; 前后端混合版本&#xff1a;RuoYi结合了SpringBoot和Bootstrap的前端开发框架&#xff0c;适合快速构建传统的Web应用程序&#xff0c;其…

golang string、byte[]以及rune的基本概念,用法以及区别

在 Go 语言中&#xff0c;string、byte[] 和 rune 是处理文本和字符的三种不同数据类型。它们有各自的用途和特点&#xff0c;下面将详细介绍它们的基本概念、用法以及区别。 1. string 基本概念 字符串类型&#xff1a;string 是 Go 语言中的一种基本类型&#xff0c;用于表…

动态规划精品课 2024.6.26-24.7.3

一、斐波那契数列模型 0、第N个泰波那契数 class Solution {public int tribonacci(int n) {// 1. 创建 dp 表// 2. 初始化// 3. 填表// 4. 返回结果// 处理边界情况if (n 0)return 0;if (n 1 || n 2)return 1;int[] dp new int[n 1];dp[0] 0;dp[1] dp[2] 1;for (int i…

【计算机网络】应用层(作业)

1、万维网上的每个页面都有一个唯一的地址&#xff0c;这些地址统称为&#xff08;A&#xff09;。 A. 统一资源定位符URLB. IP地址C. 域名地址D. WWW地址 解析&#xff1a; 2、下列TCP/IP应用层协议中&#xff0c;可以使用传输层无连接服务的是&#xff08;D&#xff09;。…

Java list stream 常用方法

Sorted 根据字符长短排序 public class Java8Demo1 {public static void main(String[] args) {// Sort by length of the words.List<String> list Arrays.asList("1234","456","abefc");List<String> list1 list.stream().sor…