Oracle学习笔记一 4-7

 创建数据库

列出创建数据库所需的先决条件

使用Oracle database Configuration Assistant创建数据库

手动创建数据库

使用Oracle Managed Files创建数据库

列出创建数据库所需的先决条件

规划和组织数据库

规划数据库是管理数据库系统的第一步

        定义数据库的用途。

        定义数据库的类型。

        概述数据库体系结构设计。

        选择数据库名称。

创建数据库

使用Oracle数据迁移助手从较早版本的数据库迁移。

OFA:

Oracle推荐的标准数据库架构布局

OFA包括三个主要规则:

        建立一个目录结构,其中任何数据库文件都可以存储在任何磁盘资源上。

        将具有不同行为的对象分离到不同的表空间中。

        通过跨不同磁盘资源分离数据库组件来最大化数据库可靠性和性能。

软件和文件位置

创造先决条件

要创建一个新数据库,必须具备以下条件:

        通过以下认证的特权帐户:

                - Operating system

                - Password file

有足够的内存启动实例。

有足够的磁盘空间用于规划的数据库

身份验证方法身份验证方法

密码文件认证

使用password实用程序创建密码文件。

        orapwd file=SORACLE HOME/dbs/orapwU15
        password=admin entries=5

在初始化参数文件中设置REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE。

在密码文件中添加用户。

为每个用户分配适当的权限。

        授予sysdba给hr

创建数据库

Oracle数据库可以通过以下方式创建:

        Oracle通用安装程序

        Oracle数据库配置助手

                图形用户界面

                基于java

                由Oracle通用安装程序启动

                可以作为独立应用程序使用

创建数据库命令

操作系统环境

设置环境变量如下:

ORACLE_BASE

ORACLE_HOME

ORACLE_SID

ORA_NLS33PATH
LD_LIBRARY_PATH

DBCA

使用数据库配置助手可以:

        创建数据库

        配置数据库选项

        删除数据库

        管理模板

                使用预定义的模板设置创建新模板

                从现有数据库创建新模板

                删除数据库模板

使用DBCA创建数据库

选择创建数据库选项

指定数据库类型

指定全局数据库名称和SID

选择功能选择数据库运行模式

指定内存、字符集、数据库大小、文件位置和归档选项。

定义数据库存储参数

选择选项:

        创建数据库

        另存为模板

        生成创建脚本

手动创建数据库

选择唯一的实例和数据库名称选择数据库字符集

设置操作系统变量

创建初始化参数文件

在NOMOUNT阶段启动实例

创建并执行Create DATABASE命令

运行脚本生成数据字典并完成创建后的步骤

根据需要创建额外的表空间

步骤1:指定实例标识符(SID)

为您的实例确定一个唯一的Oracle系统标识符(SID),打开命令窗口,设置ORACLE_SID环境变量。使用此命令窗口执行后续步骤。

ORACLE_SID用于将此实例与其他可能在同一主机上并发运行的Oracle数据库实例区分开来。

ORACLE_SID的最大字符数为12,只允许输入字母和数字。在某些平台上,SID是区分大小写的

注意:通常的做法是将SID设置为等于数据库名称。数据库名称的最大字符数为8个。要了解更多信息,请参见Oracle数据库参考中关于DB_NAME初始化参数的讨论。

步骤2:确保设置了所需的环境变量

例如,大多数平台必须设置“ORACLE_SID”和“ORACLE_HOME”。另外,建议将PATH变量设置为包含ORACLE_HOME/bin目录。在UNIX和Linux平台上,必须手动设置这些环境变量。在Windows平台上,OUI会自动在Windows注册表中为ORACLE_HOME和ORACLE_SID赋值。如果您没有在安装时创建数据库,那么OUI不会在注册表中设置ORACLE_SID,并且您必须在以后创建数据库时设置ORACLE_SID环境变量。

ORACLE_BASE
ORACLE_HOME
ORACLE_SID
ORA_NLS33
PATH
LD_LIBRARY_PATH

步骤3:选择数据库管理员身份验证方法

您必须通过身份验证并被授予适当的系统特权才能创建数据库。您可以通过以下方式验证管理员的权限:

        使用密码文件

        具有操作系统身份验证

在此步骤中,您将决定一种身份验证方法。

如果您选择使用密码文件进行认证,请参考1-21页的“创建并维护密码文件”创建密码文件。如果您决定使用操作系统身份验证进行身份验证,请确保使用属于相应操作系统用户组的用户帐户登录到主机。例如,在UNIX和Linux平台上,这通常是dba用户组。在Windows操作系统下,安装Oracle软件的用户会被自动归入相应的用户组。

步骤4:创建初始化参数文件

当Oracle实例启动时,它会读取一个初始化参数文件。该文件可以是一个文本文件(可以使用文本编辑器创建和修改),也可以是一个二进制文件(由数据库创建和动态修改)。首选的二进制文件称为服务器参数文件。在这一步中,您将创建一个文本初始化参数文件。在后面的步骤中,将从文本文件创建服务器参数文件。

为方便起见,请使用默认文件名将初始化参数文件存储在Oracle数据库的默认位置。这样,在启动数据库时,就不需要指定STARTUP命令的PFILE子句,因为Oracle数据库会自动在默认位置查找初始化参数文件。

步骤5:(仅限Windows)创建实例

在Windows平台上,在连接到实例之前,如果实例不存在,则必须手动创建它。ORADIM命令通过创建新的Windows服务来创建Oracle实例。

创建实例:

        在Windows命令提示符下输入以下命令:

        oradim -NEW -SID sid -STARTMODE MANUAL -PFILE pfile

其中sid是所需的sid(例如mynewdb), pfile是文本初始化参数文件的完整路径。该命令创建实例,但不启动实例。

       警告:此时不要将startmode参数设置为AUTO,因为这会导致新实例启动并尝试挂载尚不存在的数据库。如果需要,可以在步骤14中将该参数更改为AUTO。

步骤6:连接到实例

启动SQL*Plus并以SYSDBA系统权限连接到Oracle数据库实例

        使用密码文件进行认证,输入以下命令,并在提示时输入SYs密码:

        

使用操作系统身份验证,输入如下命令:

        

SQL*Plus输出以下消息:

        Connected to an idle instance.

步骤7:创建服务器参数文件

服务器参数文件使您能够使用ALTER SYSTEM命令更改初始化参数,并在数据库关闭和启动期间持久化更改。从编辑过的文本初始化文件创建服务器参数文件。

下面的SQL*Plus命令从默认位置读取具有默认名称的文本初始化参数文件(PFILE),从文本初始化参数文件创建服务器参数文件(SPFILE),并将SPFILE写入具有默认SPFILE名称的默认位置。

从pfile创建spfile;

如果不使用默认名称和位置,还可以为PFILE和SPFILE提供文件名和路径。

提示:服务器参数文件生效前,必须重启数据库。

注意:虽然此时创建服务器参数文件是可选的,但建议这样做。如果不创建服务器参数文件,则实例在启动时继续读取文本初始化参数文件。

重要提示:如果你使用的是oracle管理的文件,并且你的初始化参数文件不包含CONTROL_FILES参数,你必须创建一个服务器参数文件,这样数据库就可以保存它在create database语句中创建的控制文件的名称和位置。

步骤8:启动实例

在不挂载数据库的情况下启动实例。通常,您只能在创建数据库期间或在对数据库执行维护时执行此操作。使用带有NOMOUNT子句的sTaRTUP命令。在本例中,由于初始化参数文件或服务器参数文件存储在默认位置,因此不需要指定PFILE子句:

STARTUP NOMOUNT

此时,分配实例内存并启动其进程。数据库本身还不存在。

步骤9:发出CREATE DATABASE语句

自己搜吧

步骤10:创建额外的表空间

要使数据库正常工作,需要为应用程序数据创建额外的表空间。下面的示例脚本创建了一些额外的表空间:

CREATETABLESPACEapps_tbsLOGGING

        DATAFILB/u01/app/oracle/oradata/mynewdb/apps01.dbf!

        SIZE 500M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED

        EXTENT MANAGEMENT LOCAL;

-- create a tablespace for indexes,separate from user tablespace (optional)
CREATE TABLESPACE indx tbsLOGGING

        DATAFILB·/u01/app/oracle/oradata/mynewdb/indx01.dbf!

        SIZE 100M REUSE AUTOBXTEND ON NEXT 1280K MAXSIZE UNLIMITED

        EXTENT MANAGEMENT LOCAL;

步骤11:运行脚本来构建数据字典视图

运行构建数据字典视图、同义词和PL/sQL包所需的脚本,并支持sQL *Plus的正常功能:

@?/rdbms/admin/catalog.sql

@?/rdbms/admin/catproc.sql

@?/sqlplus/admin/pupbld.sql
扩展@符号是运行SQL*Plus脚本的命令的简写。问号(?)是SQL*Plus变量,表示Oracle的主目录。下表包含脚本的描述:

CATALOG.SQL

SQL创建数据字典表的视图、动态性能视图和许多视图的公共同义词。授予对同义词的PUBLIC访问权限。

CATPROC.SQL

运行PL/SQL所需或使用的所有脚本。

PUPBLD.SQL

需要SQL*Plus。允许SQL*Plus按用户禁用命令。

步骤12:运行脚本安装附加选项(可选)

您可能需要运行其他脚本。运行的脚本由您选择使用或安装的功能和选项决定。Oracle数据库参考中描述了许多可用的脚本。

如果您计划安装其他Oracle产品来使用该数据库,请参阅这些产品的安装说明。有些产品要求您创建额外的数据字典表。通常,提供命令文件来创建这些表并将其加载到数据库数据字典中。

有关计划安装的特定产品的安装和管理说明,请参阅Oracle文档。

使用OMF简化了操作系统上的文件管理。

OMF是由Oracle服务器根据SQL命令创建和删除的。

OMF通过设置两个参数来建立:

        DB_CREATE_FILE_DEST:设置为数据文件的默认位

        DB_CREATE_ONLINE_LOG_DEST_n:

设置为在线重做日志文件和控制文件的默认位置

最多五个地点

在初始化参数文件中定义OMF参数。例子:

- DB CREATE FILE DEST=/SHOME/ORADATA/u05

- DB CREATE ONLINE LOG DEST 1=/SHOME/ORADATA/u01

- DB CREATE ONLINE LOG DEST 2=/SHOME/ORADATA/u02

CREATE DATABASE命令简化如下:

@cddba01.sgl
> CREATE DATABASE dba01

如果出现以下情况,创建数据库失败:

SQL脚本中有语法错误

应该创建的文件已经存在

操作系统错误,如文件或目录权限错误或空间不足错误

数据库包含:

数据文件、控制文件和在线重做日志文件

用户sYs,密码为change_on_install

使用密码管理器登录SYSTEM

内部表(但没有数据字典视图)

内置数据库对象

使用数据库创建的其他对象:

数据字典性能表

PL / SQL包

数据库事件触发器

数据字典

每个Oracle数据库的中心

描述数据库及其对象

包含只读表和视图

存储在SYSTEM表空间中

属于用户SYS

由Oracle服务器维护

通过SELECT访问

基本表和DD视图

数据字典包含两部分:

Base tables

        存储数据库的描述

        使用CREATE DATABASE创建

数据字典视图

        用于简化基本表信息

        通过公共同义词访问

        与目录一起创建sql脚本


 数据字典目录

数据字典提供以下信息:

        逻辑和物理数据库结构

        对象的定义和空间分配

        完整性约束

       Users

        Roles

        Privileges

        Auditing

如何使用DD

主要用途:

        Oracle服务器使用它来查找有关的信息

                用户

                模式

                对象

                存储结构

        Oracle服务器在执行DDL语句时修改它。

        用户和dba将其用作以下方面的只读引用数据库信息。

DD视图类别

三组静态视图

以其范围著称的:

        DBA:所有模式中的内容

        ALL:用户可以访问的内容

        USER:用户模式中的内容

 DD 一些重要的表

模式对象:DBA_TABLES, DBA_INDEXES, DBA_TAB_COLUMNS, DBA_CONSTRAINTS

数据库结构:DBA_TABLESPACES, DBA_DATA_FILES

动态性能表

        虚拟表

        记录当前数据库活动,

        在数据库运行时不断更新

        从内存和控制文件访问信息

        用于监视和调优数据库

        归属sYs用户

        以vs开头的同义词

        在v$FIXED_TABLE中列出

常见的动态性能表

VSCONTROLFILE ·VSDATABASE
VSDATAFILE
VSINSTANCE
VSPARAMETER
VSSESSION
VSSGA
SSPPARAMETER
VSTABLESPACE
VSTHREAD
VSVERSION

控制文件

一个小的二进制文件

定义物理数据库的当前状态

维护数据库的完整性

要求:

        在数据库启动期间处于MOUNT状态

        操作数据库

链接到单个数据库

损失可能需要追回

初始大小由CREATE DATABASE决定

控制文件的大小

控件设置的值是控制文件大小的主要决定因素MAXDATAFILES、MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHISTORY 和创建关联数据库的CREATE DATABASE语句中的MAXINSTANCES参数。增加这些参数的值会增加关联数据库的控制文件的大小。

NOMOUNT状态

启动实例(NOMOUNT)

        从SORACLE_HOME/dbs中读取初始化文件,顺序如下:

                First spfileSID.ora

                ifnot found then, spfile .ora

                ifnot found then, initSID .ora

                用STARTUP指定PFILE参数将覆盖默认行为。

        分配SGA

        启动后台进程

        打开alertSID.log文件和跟踪文件

数据库必须在初始化参数文件或STARTUP命令中使用DB_NAME参数命名。

安装数据库(MOUNT)

挂载数据库包括以下任务:

        将数据库与先前启动的实例关联

        定位并打开参数文件中指定的控制文件读取控制文件,

        获取数据文件和在线重做日志文件的名称和状态。但是,此时不执行检查来验证数据文件和在线重做日志文件的存在性。

OPEN

打开数据库(OPEN)

        打开数据库包括以下任务:

                打开在线数据文件

                打开在线重做日志文件

当您试图打开数据库时,如果任何数据文件或在线重做日志文件不存在,Oracle服务器将返回一个错误。

在最后一个阶段,Oracle服务器验证所有的数据文件和在线重做日志文件是否可以打开,并检查数据库的一致性。必要时,SMON后台进程启动实例恢复。

控制文件内容

控制文件包含以下条目:

        数据库名称和标识符

        创建数据库的时间戳

        表空间名称

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

        当前在线重做日志文件序列号

        检查点的信息

        撤销段的开始和结束

        重做日志归档信息

        备份信息

控制文件是一个相当小的文件(在极端情况下可以增长到64MB左右),其中包含Oracle需要的其他文件的目录。参数文件告诉实例控制文件在哪里,控制文件告诉实例数据库和在线重做日志文件在哪里。

控制文件还告诉Oracle其他信息,例如发生的检查点信息、数据库名称(应该与DB_NAME参数匹配)、数据库创建时的时间戳、归档重做日志历史记录(在某些情况下这会使控制文件变大)、RMAN信息等等。

控制文件应该通过硬件(RAID)或Oracle(当RAID或镜像不可用时)进行多路复用。它们应该存在多个副本,并且应该存储在单独的磁盘上,以避免在磁盘发生故障时丢失它们。丢失控制文件并不是致命的,它只是使恢复变得更加困难。

控制文件是开发人员可能永远不需要实际处理的东西。对于DBA来说,它们是数据库的重要组成部分,但是对于软件开发人员来说,它们并不是非常相关。

多路复用控制文件

每个Oracle数据库应该至少有两个控制文件,分别存储在不同的物理磁盘上。如果控制文件由于磁盘故障而损坏,则必须关闭相关实例。一旦磁盘驱动器被修复,可以使用来自其他磁盘的控制文件的完整副本来恢复损坏的控制文件,并且可以重新启动实例。在这种情况下,不需要介质恢复。

多路控制文件的行为是这样的:

        数据库写入数据库初始化参数文件中为初始化参数CONTROL_FILES列出的所有文件名。

        在数据库操作期间,数据库只读取CONTROL_FILES参数中列出的第一个文件。

        如果任何控制文件在数据库操作期间变得不可用,则实例变得不可操作,应该中止。

        

注意:Oracle强烈建议您的数据库至少有两个控制文件,并且它们位于不同的物理磁盘上。

使用SPFILE时

        

使用OMF

如果没有指定CONTROL_FILES参数,则创建OMF。

位置由DB CREATE ONLINE LOG DEST n定义。

alertSID.log中唯一地生成和显示名称。

获取控制文件信息

有关控制文件状态和位置的信息可以通过查询以下视图来检索。

        V$CONTROLFILE:列出与实例关联的所有控制文件的名称和状态

        V$PARAMETER:列出所有参数的状态和位置

        TV$CONTROLFILE _RECORD_SECTION:提供关于控制文件记录节的信息

        SHOW PARAMETER CONTROL_FILES:列出控制文件的名称、状态和位置

重做日志文件

Using Online Redo Log Files

在线重做日志文件具有以下特点:

        记录对数据所做的所有更改

        提供恢复机制

        可以组织成小组吗

        至少需要两组

主要是用来恢复数据库

日志文件的结果

联机重做日志文件组

        在线重做日志文件的一组相同副本称为在线重做日志文件组。

        LGWR后台进程并发地将相同的信息写入组中的所有在线重做日志文件。

        Oracle服务器至少需要两个在线重做日志文件组,以保证数据库的正常运行。

联机重做日志文件成员

组中的每个在线重做日志文件称为一个成员。

组中的每个成员具有相同的日志序列号和相同的大小。

LSN(日志序列号)是Oracle服务器每次写入日志组时分配的,用于唯一标识每个在线重做日志文件。

多路重做日志文件

为了防止涉及重做日志本身的故障,Oracle数据库允许多路重做日志,这意味着可以在不同的位置自动维护两个或多个相同的重做日志副本。为了获得最大的好处,这些位置应该位于单独的磁盘上。但是,即使重做日志的所有副本都在同一个磁盘上,冗余也可以帮助防止I/O错误、文件损坏等。当重做日志文件多路复用时,LGWR并发地将相同的重做日志信息写入多个相同的重做日志文件,从而消除了重做日志的单点故障。

多路复用是通过创建重做日志文件组来实现的。组由重做日志文件及其多路副本组成。每一个相同的副本都被认为是这个群体的一个成员。每个重做日志组由一个数字定义,例如组1、组2,等等。

注意:Oracle建议您将重做日志文件多路复用。如果需要恢复,日志文件数据的丢失可能是灾难性的。注意,当您复用重做日志时,数据库必须增加它执行的I/O量。根据您的配置,这可能会影响整体数据库性能。

重做文件如何工作

在线重做日志文件以循环的方式使用。

当在线重做日志文件已满时,LGWR将移动到下一个日志组。

        称为日志开关、

        检查点操作也会发生

        写入控制文件的信息

从一个日志文件组切换到另一个日志文件组的行为称为日志切换。检查点是将脏的(修改的)块从缓冲区写入缓存到磁盘。

LGWR什么时候写重做?

当事务提交时。

每三秒一次。

当重做日志缓冲区满三分之一时。

当重做日志缓冲区中有超过1兆字节的更改记录时。

在DBWn将数据库缓存中修改过的块写入dt文件之前。

LS 和 LSN

日志交换机和日志序列号

日志切换是数据库停止写入一个重做日志文件并开始写入另一个重做日志文件的点。通常,当当前重做日志文件被完全填满,并且必须继续写入下一个重做日志文件时,会发生日志切换。但是,您可以将日志开关配置为定期发生,而不管当前的重做日志文件是否被完全填充。您也可以手动强制记录交换机日志。

Oracle数据库在每次发生日志切换和LGWR开始写入时,为每个重做日志文件分配一个新的日志序列号。当数据库归档重做日志文件时,归档日志保留其日志序列号。当重做日志文件被循环使用时,将给出下一个可用的日志序列号。

每个在线或归档的重做日志文件由其日志序列号唯一标识。在崩溃、实例或介质恢复期间,数据库通过使用必要的归档和重做日志文件的日志序列号,以升序正确地应用重做日志文件。

强制日志开关和CK

强制日志开关:

ALTER SYSTEM SWITCH LOGFILE:

可以通过以下方式强制设置检查点:

       设置FAST_START MTTR TARGET参数

FAST_START_MTTR_TARGET = 600

        设置FAST_START MTTR TARGET参数

修改系统检查点;

添加重做文件组

        添加3个日志文件组

        

添加Redo文件成员       

删除Redo文件成员

允许删除重做日志文件,使多路重做日志暂时变得不对称。例如,如果您使用重做日志文件的双工组,您可以删除一个组中的一个成员,即使所有其他组每个都有两个成员。但是,您应该立即纠正这种情况,以便所有组至少有两个成员,从而消除重做日志可能出现的单点故障。

一个实例总是需要至少两组有效的重做日志文件,无论组中有多少成员。(一个小组由一个或多个成员组成。)如果要删除的成员是组的最后一个有效成员,则在其他成员生效之前不能删除该成员。查看重做日志文件的状态,使用V$LOGFILE视图。如果数据库无法访问重做日志文件,则重做日志文件变为INVALID。如果数据库怀疑它不完整或不正确,则变为STALE。过时的日志文件在下次将其组设置为活动组时再次有效。

只有当重做日志成员不属于活动组或当前组时,才能删除该成员。如果要删除活动组成员,请首先强制进行日志切换。

在删除重做日志成员之前,请确保重做日志成员所属的组已存档(如果存档已启用)。要查看是否发生了这种情况,请使用V$LOG视图。

当重做日志成员从数据库中删除时,操作系统文件不会从磁盘中删除。相反,将更新关联数据库的控制文件以从数据库结构中删除成员。删除重做日志文件后,确保删除成功完成,然后使用适当的操作系统命令删除被删除的重做日志文件。

删除Redo文件成员

删除重做文件组

一个实例至少需要两组在线重做日志文件。

不能删除活动组或当前组。

删除在线重做日志文件组时,不会删除操作系统文件。

Relocate &Rename(移动目录和重命名)

您可以使用操作系统命令重新定位重做日志,然后使用ALTER DATABASE语句使数据库知道它们的新名称(位置)。这个过程是必要的,例如,如果当前用于一些重做日志文件的磁盘将被删除,或者如果数据文件和许多重做日志文件存储在同一个磁盘上,并且应该分开以减少争用。

要重命名重做日志成员,您必须具有ALTER DATABASE系统权限。此外,您可能还需要操作系统权限才能将文件复制到打开和备份数据库所需的位置和权限。

在重新定位重做日志或对数据库进行任何其他结构更改之前,请完全备份数据库,以防在执行操作时遇到问题。作为预防措施,在重命名或重定位一组重做日志文件后,应立即备份数据库控制文件。

通过以下两种方式之一重新定位或重命名在线重做日志文件:

ALTER DATABASE RENAME FILE命令

        关闭数据库。

        将在线重做日志文件复制到新位置。

        将数据库置于MOUNT模式。

        执行命令。

        打开数据库以便正常操作。

A工TERDATABASERENAME FILE
'$HOME/ORADATA/uo1/1og2a .rdo'TO '$HOME/ORADATA/u02/1og1c.rdo';
A工TERDATABASERENAME FILE
'$HOME/ORADATA/uo1/1og2a .rdo'TO '$HOME/ORADATA/u02/1og1c.rdo';

添加新成员和删除旧成员。

清除重做文件

ALTER DATABASE CLEAR LOGFILE命令用于重新初始化在线重做日志文件。

使用UNARCHIVED关键字来避免归档损坏的在线重做日志文件。

重做文件配置

Tips : On Different Disks

在设置多路重做日志时,将组的成员放在不同的物理磁盘上。如果单个磁盘出现故障,则LGWR只能访问组中的一个成员,而LGWR仍然可以访问其他成员,因此实例可以继续运行。

如果归档重做日志,请将重做日志成员分散到磁盘上,以消除LGWR和ARCn后台进程之间的争用。例如,如果您有两组多路重做日志成员(双路重做日志),则将每个成员放在不同的磁盘上,并将归档目标设置为第五个磁盘。这样做可以避免LGWR(写入成员)和ARCn(读取成员)之间的争用。

数据文件也应该与重做日志文件放在不同的磁盘上,以减少写数据块和重做记录时的争用。

用OMF管理重做文件

团体及成员资料

可以通过查询以下视图获取组及其成员的信息:

什么是重做线程?

当涉及多个数据库实例时,每个数据库实例的重做日志也被称为一个重做线程。在典型配置中,只有一个数据库实例访问Oracle数据库,因此只有一个线程存在。然而,在Oracle真实应用集群环境中,两个或多个实例并发访问一个数据库,每个实例都有自己的重做线程。每个实例单独的重做线程避免了对一组重做日志文件的争用,从而消除了潜在的性能瓶颈。

归档的重做日志文件

填满的在线重做日志文件可以归档。

以ARCHIVELOG模式运行数据库和归档在线重做日志文件有两个好处:

        恢复:数据库备份以及联机和归档的重做日志文件可以保证恢复所有已提交的事务。

        备份:这可以在数据库打开时执行。

默认情况下,数据库创建在NOARCHIVELOG mode.

由ARCn自动完成

通过SQL语句手动完成

成功归档后:

        在控制文件中创建一个条目

        记录:归档日志名称、日志序号、高低系统变化数(SCN)

填满的在线重做日志文件不能重复使用,直到:

        检查点已经设立

        文件已被ARCn存档.

可以复用

由DBA维护

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Oracle是一种关系型数据库管理系统,广泛用于企业级应用程序中。学习Oracle需要全面了解其结构、基本概念和操作技巧。 首先,了解Oracle数据库的体系结构非常重要。Oracle数据库由实例和数据库组成。实例是数据库在内存中的运行实体,数据库是磁盘上存储数据的地方。了解实例和数据库之间的关系以及它们各自的功能对于后续学习非常重要。 其次,掌握SQL语言对于学习Oracle至关重要。SQL是结构化查询语言的缩写,用于与数据库进行交互。学习SQL语言,包括基本的SELECT、INSERT、UPDATE和DELETE语句,以及高级的聚合函数、连接查询和子查询等操作,可以帮助我们有效地访问和操作Oracle数据库。 此外,熟悉Oracle数据库的基本概念也是学习的关键。如表、视图、索引、约束、触发器等一系列数据库对象的使用和管理,以及事务的概念和ACID特性的重要性等。 了解Oracle的性能调优也是学习Oracle的必备知识之一。通过优化查询、索引和存储结构等手段来提高数据库的性能可以使数据库系统更加高效地运行。 最后,了解Oracle的高级特性和功能也是学习的重点。如分区表、数据泵、分布式数据库、备份和恢复等高级功能,在复杂的企业级环境中能够更好地应对各种需求。 总之,学习Oracle需要综合掌握数据库的结构、SQL语言、基本概念、性能调优和高级特性等。通过理论学习和实践操作相结合,逐步积累经验,才能够成为熟练的Oracle数据库管理员或开发人员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值