oracle学习笔记(3)——物理存储结构——控制文件

【Oracle 】实验2 Oracle数据库物理存储结构管理 -- 1 alter tablespace users add datafile 'E:\Oracle\Oracle11gapp\admin\booksales\users02.dbf' size 10m; -- 2 alter tablespace temp add tempfile 'E:\Oracle\Oracle11gapp\admin\booksales\temp02.dbf' siz... 阅读详情

1、描述了整个数据库的物理结构信息,每个数据库至少有一个控制文件:

2、控制文件的性质

控制文件是一个很小的二进制文件。

控制文件描述了整个数据库的结构。

在加载数据库时,实例必须首先通过初始化参数文件找到数据库的控制文件。

在数据库运行期间,控制文件始终在不断更新,以便记录数据文件和重做日志文件的变化

每个数据库至少拥有一个控制文件。一个数据库也可以同时拥有多个控制文件。

分配在不同的物理硬盘中,以免数据库或硬盘损坏时,能够利用备份的控制文件启动数据库实例,可以提高数据库的可靠性。

3、控制文件的内容

数据库名称和标识;

数据库创建的时间;

表空间名称;

数据文件和重做日志文件的名称和位置;

当前重做日志文件序列号;

数据库检查点的信息;

回退段的开始和结束;

重做日志的归档信息;

备份信息;

数据库恢复所需要的同步信息。

4、控制文件中的最大化参数包括:

MAXLOGFILES:最大重做日志文件组数量;

MAXLOGMEMBERS:重做日志文件组中最大成员数量;

MAXLOGHISTORY:最大历史重做日志文件数量;

MAXDATAFILES:最大数据文件数量;

MAXINSTANCES:可同时访问的数据库最大实例个数。

5、  控制文件管理策略

Oracle建议最少有两个控制文件,通过多路镜像技术,将多个控制文件分散到不同的磁盘中。在数据库运行过程中,始终读取CONTROL_FILES参数指定的第一个控制文件,并同时写CONTROL_FILES参数指定的所有控制文件。如果其中一个控制文件不可用,则必须关闭数据库并进行恢复。

每次对数据库结构进行修改后(添加、修改、删除数据文件、重做日志文件),应该及时备份控制文件。

6、控制文件的管理

(1)创建控制文件

1)创建控制文件的情形:控制文件全部丢失或损坏; 需要修改数据库名称; 在Oracle 10.2.0之前的版本中,需要修改某个最大化参数。

         2)创建控制文件的语句:

CREATE CONTROLFILE [REUSE]

[SET] DATABASE database

[LOGFILE logfile_clause]

RESETLOGS|NORESETLOGS

[DATAFILE file_specification]

[MAXLOGFILES]

[MAXLOGMEMBERS]

[MAXLOGHISTORY]

[MAXDATAFILES]

[MAXINSTANCES]

[ARCHIVELOG|NOARCHIVELOG]

[FORCE LOGGING]

[CHARACTER SET character_set]

1)  创建控制文件的基本步骤

a)        制作数据库中所有的数据文件和重做日志文件列表

SQL>SELECT MEMBER FROM V$LOGFILE;//找到所有的日志文件

SQL>SELECT NAME FROM V$DATAFILE;//找到所有的数据文件

SQL>SELECT VALUE FROM V$PARAMETER WHERE NAME = 'CONTROL_FILES';

//找到所有的控制文件

b)        如果数据库仍然处于运行状态,则关闭数据库:

SQL>SHUTDOWN

c)        在操作系统级别备份所有的数据文件和联机重做日志文件

d)        启动实例到NOMOUNT状态:

SQL>STARTUPNOMOUNT

e)        利用前面得到的文件列表,执行CREATECONTROLFILE创建一个新控制文件。

f)         在操作系统级别对新建的控制文件进行备份

g)        如果数据库重命名,则编辑DB_NAME参数来指定新的数据库名称

h)        如果数据库需要恢复,则进行恢复数据库操作:

如果创建控制文件时指定了NORESETLOGS,可以完全恢复数据库:

SQL>RECOVER DATABASE ;

如果创建控制文件时指定了RESETLOGS,则必须在恢复时指定USING BACKUP CONTROLFILE。

SQL>RECOVER DATABASE USING BACKUP CONTROLFILE;

i)          打开数据库

如果数据库不需要恢复或已经对数据库进行了完全恢复,则可以正常打开数据库:

SQL>ALTER DATABASE OPEN;

如果在创建控制文件时使用了RESETLOGS参数,则必须指定以RESETLOGS方式打开数据库。

SQL>ALTER DATABASE OPEN RESETLOGS;

 

(2)实现多路镜像控制文件

为保证数据文件的可用性,可创建多个镜像控制文件。可以创建数据库时直接通过编辑初始化参数创建多路镜像控制文件。

若是在创建数据库后再创建多路镜像控制文件步骤如下:

a)      编辑初始化参数CONTROL_FILES

ALTER SYSTEM SET CONTROL_FILES=…,…SCOPE=SPFILE;

b)      关闭数据库

SHUTDOWN IMMEDIATE;

c)      拷贝一个原有的控制文件到新的位置,并重新命名

d)      重新启动数据库

STARTUP

         举例:

a)      编辑初始化参数CONTROL_FILES。

SQL>ALTER SYSTEM SET CONTROL_FILES=                                 

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL',

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL',

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL',

'D:\ORACLE\PRODUCT\10.2.0\ORADATA\CONTROL04.CTL'

SCOPE=SPFILE;

注意:前3个控制文件是原有的控制文件,最后一个控制文件是将要添加的。

b)      关闭数据库

SQL>SHUTDOWN IMMEDIATE;

c)      拷贝一个原有的控制文件到新的位置,并重新命名。

拷贝D:\ORACLE\ORADATA\CONTROL01.CTL到D:\ORACLE\ORADATA目录下,并重命名为CONTROL04.CTL。

d)      重新启动数据库

SQL>STARTUP

(3)备份控制文件

为了避免由于控制文件的损坏或丢失而导致数据库系统崩溃,要经常对控制文件进行备份。特别是对数据库物理存储结构修改之后。

1)将控制文件备份为二进制文件

ALTER DATABASE BACKUP  CONTROLFILE TO …

如:将控制文件备份为二进制文件。

SQL>ALTERDATABASE BACKUP CONTROLFILE TO 'D:\ORACLE\CONTROL.BKP';

2)将控制文件备份为文本文件

ALTER DATABASE BACKUP CONTROLFILE TO TRACE

此时将控制文件备份到<ORACLE_BASE>\admin\<SID>\bdump目录下的跟踪文件中

如:将控制文件备份为文本文件。

SQL>ALTERDATABASE BACKUP CONTROLFILE TO TRACE;

(4)删除控制文件

        某个控制文件位置不合适或损坏时可删除。步骤如下:

a)       编辑CONTROL_FILES初始化参数,使其不包含要删除的控制文件;

ALTER SYSTEMSET CONTROL_FILES=…,…SCOPE=SPFILE;

b)    关闭数据库;

c)    在操作系统中删除控制文件;

d)    重新启动数据库。

(5)查询控制文件的信息

       控制文件信息可通过查询与控制文件相关的数据字典视图:

V$DATABASE:从控制文件中获取的数据库信息;

V$CONTROLFILE:包含所有控制文件名称与状态信息;

V$CONTROLFILE_RECORD_SECTION:包含控制文件中各记录文档段信息;

V$PARAMETER:可以获取初始化参数CONTROL_FILES的值。
洞悉Oracle数据库的基石:深入剖析其核心物理存储结构 当我们谈论一个Oracle数据库时,我们在谈论什么?是那些存储着海量数据的表,还是高效检索的索引?从逻辑视角看,确实如此。但若深入到数据库的基石,我们会发现,一个稳定、高效、可靠的Oracle数据库实例,实际上是由一系列精密协作的物理文件构成的。这些文件是数据持久化的最终归宿,是数据库恢复能力的根本保障,也是DBA(数据库管理员)必须倾注心力守护的核心。 本文将化身您的指南,带您深入Oracle数据库的“五脏六腑”,全面解析四大核心物理存储结构:数据文件(Data Files)、控制文件(Control 阅读详情

相关推荐

akshare 布林通道策略

import datetime import pandas as pd import backtrader as bt import matplotlib.pyplot as plt from datetime import datetime import matplotlib import akshare as ak %matplotlib inline class Boll_strategy(bt.Strategy): #自定义参数,每次买入1800手 params=(('size'.

qq_26742269的博客 5337

Oracle之重做日志(Redo Log)管理

恢复操作最关键的结构是重做日志,它由两个或多个预先分配的文件组成,在数据库发生更改时这些文件存储所有更改。Oracle数据库的每个实例都有一个相关的重做日志,以在实例故障情况下保护数据库。1.重做线程在多数据库实例的环境中,每个数据库实例的重做日志也被称为一个重做线程。在典型的配置中,只有一个数据库实例访问Oracle数据库,因此只有一个线程存在。然而,在Oracle Real Application Clusters环境中,两个或多个实例同时访问一个数据库,并且每个实例都有自己的重做线程。

qq_54128287的博客 2799

T2T基因组组装实战指南:从数据到完整染色体

本文详细介绍了T2T基因组组装技术的实战指南,从测序数据选择到完整染色体组装的全流程。重点解析了ONT ultra-long和PacBio HiFi测序技术的优势,以及如何攻克端粒和着丝粒等重复区域的组装难题。通过具体案例和实用技巧,帮助研究人员实现从数据到完整染色体的高质量组装。

weixin_29292535的博客 845

用ORACLE建立数据库(详解)

数据库结构和空间管理(数据文件、日志文件、表空间、段、模式和模式对象)    一个ORACLE数据库是数据的集合,被处理成一个单位。一个ORACLE数据库有一个物理结构和一个逻辑结构。   ORACLE逻辑数据库结构是用户所涉及的数据库结构。一个ORACLE数据库的逻辑结构由下列因素决定:      .一个或多个表空间;      .数据库模式对象(即表、视图、索引、聚集、

Galdys的专栏 3753

SAP预扣税配置实战:从BP创建到外部接口集成的完整流程

本文详细拆解了SAP S/4HANA中预扣税配置与集成的完整实战流程。内容涵盖从业务伙伴(BP)架构下的数据存储理解、后台基础配置,到针对批量处理场景,如何绕过标准BAPI,采用直接更新核心表LFBW的策略进行高效开发。最后,文章探讨了与外部接口集成的多种模式与数据流设计,为财务顾问和ABAP开发人员提供了一套清晰、可落地的解决方案。

weixin_29204749的博客 415

打开LWIP_DEBUG的打印信息调试

在lwip 2.1.2的版本,打开的debug 调试的步骤: 1.在debug.h 文件中找到debug打印的定义 默认LWIP_DEBUG这个宏没有定义, 2.在lwipopt.h 文件中或者其他文件定义 一下LWIP_DEBUG这个宏, 3.在opt.h 中可以打开各种宏的调试信息, /* --------------------------------------- ---------- Debugging options ---------- ---------...

haidscs的博客 9878

控制文件MAXDATAFILES, MAXLOGFILES, MAXLOGMEMBERS等参数的说明?

在创建数据库时,注意到这样几个参数: MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 创建后的控制文件中包含参数: MAXLO...

cuidai4743的博客 802

群晖NAS实战:从零部署Container Manager与Docker代理配置全攻略

本文详细介绍了在群晖NAS上从零部署Container Manager与配置Docker代理的完整流程。针对国内用户常见的镜像拉取问题,提供了图形化界面与SSH命令行两种解决方案,并分享了MySQL容器部署的实战案例。文章特别强调了网络配置技巧和日常维护方法,帮助用户高效管理NAS上的容器应用。

weixin_29254673的博客 1302

【Oracle控制文件管理】控制文件的镜像、删除、备份与恢复

数据库结构信息二进制文件数据库建立日期、数据库名、数据库中所有数据文件和日志文件的文件名及路径、恢复数据库时所需的同步信息。

weixin_62616638的博客 1924

深信服技术认证“SCCA-C”划重点:信服云托管云

该认证包括云数据中心基础、云计算基础、云计算关键技术、云计算交付和运维体系、云计算技术商业应用、信服云托管云、深信服超融合HCI、深信服桌面云aDesk、深信服分布式存储EDS、深信服应用交付AD。学习并获得SCCA-C认证后,可以具备深信服产品功能原理与实践,能够根据业务需求,协助完成云产品方案落地与实施;能够根据业务需求,完成深信服云产品的部署和管理的基本工作。为帮助大家更加系统化地学习云计算知识,高效通过云计算工程师认证,深信服特推出“SCCA-C认证备考秘笈”,共十期内容。

sangfor_edu的博客 613

华为Ascend_toolkit在x86ubuntu安装失败报错。[WARNING] driver package is not installed. If you install in docker

这个报错发生在交叉编译配置Ascend_toolkit环境时,安装Ascend_toolkit安装包的时候发生。[Y/N]Y。

anananajiushiwo的博客 1018

oracle maxdatafiles,Oracle db_files和maxdatafiles参数

db_files参数是一个“软限制”参数控制的物理操作系统文件,可以映射到oracle实例的最大数量。历史上(在oracle8i之前),您需要注意不要将db_files设置得太高,否则您将遇到dbwr(数据库编写器)问题。maxdatafiles参数是不同的“硬限制”参数。发出“创建数据库”命令时,为maxdatafiles指定的值存储在oracle控制文件中。默认值32通常就足够了,但是在or...

weixin_39981681的博客 340

利用人工神经网络在Abaqus中实现本构模型的网格粗化计算框架:详细指南与实践

在这篇文章中,我们详细介绍了如何在Abaqus中实现基于人工神经网络(ANN)的本构模型以进行网格粗化的计算框架。我们通过两个主要模块——数据生成器模块和ANN训练模块,实现了这一计算框架,并将训练好的ANN集成到Abaqus的用户材料子程序(UMAT)中,创建了一个基于ANN的本构模型。我希望这篇文章能帮助到那些希望在Abaqus中实现基于ANN的本构模型的读者,同时,我也非常欢迎大家提出宝贵的意见和建议,让我们共同进步。

qq_38334677的博客 1715

Oracle数据库存储结构--物理存储结构

参数文件的修改 注意:最好不要直接更改里面的参数,需要更改使用alter system命令或OEM工具。例如,修改动态参数JOB_QUERY_PROCESSES,可以根据修改后立即生效、下一次启动数据库实例时生效,以及当前立即生效且下一次数据库实例启动也生效这3种情况进行SCOPE子句的设置。

2403_83147124的博客 1420

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Oracle-Oracle数据库物理存储结构管理

Oracle数据库物理存储结构管理 紧接着上一篇博客:Oracle-新建Oracle数据库并连接(图文,详细):https://blog.youkuaiyun.com/xu_benjamin/article/details/90209332 进行一些简单的Oracle数据库物理存储结构管理操作 说明:下面的操作由于一些原因,是在sql plus和SQL developer中混合完成的。(有一些是失败的,...

快乐的小小程序猿 4955

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Oracle存储结构简介

Oracle存储结构 Oracle存储结构分物理存储结构和逻辑存储结构。 物理存储结构:数据文件、日志文件和控制文件 逻辑存储结构:数据块 -> 区 -> 段 -> 表空间 -> 数据库 Oracle存储结构示意图 Oracle物理存储结构 1. 数据文件 每一个ORACLE数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。

Mike_ToUp 6669

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

oracle物理储存结构包含三种,Oracle的物理存储结构

Oracle数据库的体系结构是从某一角度来分析数据库的组成,工作过程以及数据库如何管理和组织数据的,主要包括物理存储结构,逻辑存储结构,内存结构以及进程结构。Oracle的物理存储结构:Oracle物理存储结构主要包括三种类型的物理文件,分别是数据文件(*.dbf),控制文件(*.ctl)和重做日志文件(*.log)。1. 数据文件数据文件主要是存储数据的文件。例如,数据文存储的表的记录和索引。在...

weixin_27541383的博客 2898

【赵渝强老师】Oracle的物理存储结构

当查询表中数据的时候,如果内存中没有该表的数据,那么Oracle数据库的服务器进程将读取该表所在的数据文件,然后把数据存放到内存中。在Oracle 9i版本之前,Oracle采用的PFile类型的参数文件,该文件是一个文本类型的文件;而从Oracle 9i版本之后,采用了SPFile类型的参数文件,该文件是一个二进制类型的文件。Oracle的物理存储结构就是指的Oracle数据库在硬盘上存储的各种文件,包括:数据文件、联机日志文件、控制文件、归档日志文件、参数文件、告警日志文件、跟踪文件和备份文件等。

赵渝强老师优快云博客主页 1530

3、逻辑存储结构、物理存储结构

逻辑存储结构:从逻辑的角度分析数据库的构成。 oracle存储结构是一种层次结构包括表空间、数据段、数据区、数据块。 数据块 data block:由块头、表目录、行目录、空余空间、行数据组成。 数据区 extent:由一组连续的oracle数据块构成,一个或多个数据块组成一个数据区、一个或多个数据区组成一个段。 段 segment:用于存储表、索引、簇等占用空间的数据对象。 表空间 tablespace:将相关逻辑结构(段、数据区)组合在一起,数据块最大的逻辑划分区域,通常用来存放数据表、索引、回滚段等

我的菠萝呀的博客 2697

Oracle架构之物理存储中各种文件详解

逻辑存储结构是为了便于管理Oracle数据而定义的具有逻辑层次关系的抽象概念,不容易理解;但物理存储结构比较具体和直观,它用来描述Oracle数据在磁盘上的物理组成情况。从大的角度来讲,Oracle 的数据在逻辑上存储在表空间中,而在物理上存储在表空间所包含的物理文件(即数据文件)中。Oracle数据库的物理存储结构由多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件和警告日志文件等参数文件:用于配置数据库的初始化参数控制文件:记录数据库的结构和状态信息。

上善若泪 2237

ORACLE的物理存储结构

简记ORACLE的存储结构

weixin_43869703的博客 1255

Oracle物理存储结构(一)

Oracle数据库的存储结构分为物理存储结构和逻辑存储结构。 物理存储结构描述了Oracle数据库中数据在操作系统中的组织和管理,它是指存储在磁盘上的物理文件,包括数据文件、控制文件、重做日志文件、初始化参数文件、跟踪文件、归档文件等。 逻辑存储结构描述了Oracle数据库内部数据的组织和管理,它包含表空间、区、和块四种。 物理存储构的组成及其功能: 数据文件(.dbf):用于存储数据库中的...

lxzi0594的博客 4834

Oracle数据库系统结构一(存储结构)

1.Oracle数据库系统结构概述 Oracle数据库由存放在磁盘上的数据库(DB)和对磁盘上的数据库进行管理的数据库管理系统(DBMS)两部分构成,分别对应着数据库的存储结构和软件结构。Oracle数据库的存储结构(StorageStructure)分为物理存储结构和逻辑存储结构两种,分别描述了在操作系统中和数据库系统内部数据的组织管理方式。其中,物理存储结构表现为操作系统中一系列文件)逻......

CX的博客 3511

Oracle存储结构:物理存储结构和逻辑存储结构

1、 物理存储结构 1.1 oracle数据文件 数据文件是保存Oracle数据的操作系统文件。 数据文件由头部、区间(已分配的空间)和空闲空间(未分配的空间)组成。 头部:将数据文件标识为数据库的一部分;存储了数据文件所属的表空间和最后执行的检查点等细节。 每个oracle数据文件都只属于一个表空间,并且由若干操作系统块组成。 1.2 操作系统块 操作系统块是文件系统所使用的最小分配单位。 ...

weixin_44516119的博客 2112

oracle从入门到精通--物理存储结构

物理存储结构

2302_80755459的博客 1644

Oracle的存储结构

Oracle数据库的存储结构分为物理存储结构和逻辑存储结构两种。

明确的爱,真诚的喜欢,直接的厌恶,站在太阳底下的坦荡,被坚定的选择。 1711
上一篇: oracle学习笔记(2)——物理存储结构——数据文件
下一篇: oracle日志操作模式(归档模式和非归档模式)
hackerain
博客等级 码龄16年 753粉丝 220原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值