码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Study--Oracle-05-Oracler体系结构


    一、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博客

    Oracle数据字典详解_oracle_脚本之家 (jb51.net)

    Oracle 常用数据字典表、视图的总结,都在这里了 (sohu.com)

    Oracle 基于备份控制文件的恢复(unsing backup controlfile)-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_DEST和LOG_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)

    SPFILE:spfileorcl.ora 格式为SPFILE+ORACLE_SID.ORA 二进制文件格式 or

    PFILE:initorcl.ora 格式为init+ORACLE_SID/init.ora 普通文本文件格式

    以上两个文件都在$ORACLE_HOME/dbs这个目录下

    注意:spfileorcl.ora是二进制文件需要使用strings 命令查看

    [oracle@oracle dbs]$ strings spfileorcl.ora

    4.1 、spfileorcl.ora 文件丢失实验

    1、数据库开启状态下创建

    4.2、数据库停止spfileorcl.ora创建

    4.3、使用二进制文件创建

    注意:需更改文件中换行或者注释,不建议使用

    4.4、使用SQL 查看相关参数

    4.5、oracle 动态参数&静态参数

    Oracle静态参数与动态参数类型详细介绍 - 建站服务器 - 亿速云 (yisu.com)

    【DB笔试面试538】在Oracle中, 数据库的参数分为哪几类?_51CTO博客_db2数据库面试题

    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)

    Oracle 表空间详解(tablespace)_oracle tablespace-CSDN博客

    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界面

  • 相关阅读:
    1470. Shuffle the Array
    Python tkinter - 第9章 多选按钮控件(Checkbutton)方法
    新基建智慧铁路:高铁沿线综合视频监控及风险智能预警管理方案
    Java手写归并排序和案例拓展
    Fedora Linux 38下Mariadb数据库设置utf8mb4字符编码
    Linux环境变量
    TDengine 3.0 三大创新详解
    一对多映射处理
    CPO和LPO谁将主宰未来数据中心光互连?
    【★★★★★ 第6章 图总结笔记 2022 9.13】
  • 原文地址:https://blog.csdn.net/weixin_41633010/article/details/140110562
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号