oracle运行原理ppt,oracle数据库基础培训PPT

4ec495faf4d1001cd5df69e1892b8f55.png

PPT内容

这是一个oracle数据库基础培训PPT,主要介绍了描述 Oracle 服务器的体系结构及其主要构件、列举用户连接到 Oracle 实例所涉及的结构等内容。

Oracle数据库维护培训胶片

集成产品部

Oracle 体系结构

目    标

通过这部分课程的学习,您将了解以下内容:

描述 Oracle 服务器的体系结构及其主要构件

列举用户连接到 Oracle 实例所涉及的结构

双机模式:RAC/HOT STANDBY

主要组件一览

Oracle服务器

一个Oracle服务器:

是一个提供开放式的、全面的、综合性信息管理服务的数据库管理系统

由一个Oracle数据库和一个Oracle实例组成

Oracle实例

一个Oracle 实例:

是一种访问 Oracle 数据库的基本方式

总是打开一个且只打开一个数据库

由内存结构和进程结构组成

创建连接和会话

Oracle 数据库

Oracle数据库 :

是作为一个单元对待的数据的集合体

由三种文件类型组成

物理结构

Oracle数据库的物理存储是由实际的操作系统文件决定

控制文件

数据文件

重做日志文件

内存结构

Oracle的内存结构由以下两个内存区域构成:

系统全局区(SGA): 在实例启动的时候分配,是Oracle实例中的一个基本成分

程序全局区(PGA): 服务器进程启动时分配

系统全局区

系统全局区(SGA)由几部分内存区域组成:

共享池

数据块高速缓冲区

重做日志缓冲区

有两个可选择的内存结构能配置在系统全局区内:

大型池

JAVA池

系统全局区

系统全局区分配大小上限由SGA_MAX_SIZE参数决定.

系统全局区分配原则依赖其中的组件:

分配邻近的虚拟内存

大小基于SGA_MAX_SIZE

共享存储区

用来存储最近最多执行的SQL语句和最近最多使用的数据定义.

它由两个主要的内存存结构组成:

库缓冲区

数据字典缓冲区

大小由参数SHARED_POOL_SIZE决定.

库缓存区

库缓冲区存储最近使用的SQL和PL/SQL语句信息:

它能够使普遍使用的语句能够共享

通过LRU算法进行管理

由两种结构组成:

共享SQL 区域

共享 PL/SQL 区域

其中各自的大小由共享池内部指定

数据字典缓冲区

数据字典缓冲区是数据库里最经常使用的对象定义的集合.

它包括数据文件名、表、索引、列、用户权限和其它数据库对象等信息.

在解析期间,服务器进程会查找数据字典获取允许接入的关联对象信息.

缓存数据字典信息在内存区能提高查询数据的响应时间.

它的大小由共享池的大小决定.

数据块高速缓冲区

数据块高速缓冲区储存以前从数据文件中取出过的数据块的拷贝信息.

当你得到或修改数据时,它能使性能得到提高.

它通过LRU算法进行管理.

由DB_BLOCK_SIZE决定大小.

数据块高速缓冲区

由独立的子缓存组成:

DB_CACHE_SIZE

DB_KEEP_CACHE_SIZE

DB_RECYCLE_CACHE_SIZE

数据库缓冲区可以动态的改变尺寸.

DB_CACHE_ADVICE 可以设置以收集统计信息用来预测不同的缓冲大小

重做日志缓冲区

重做日志缓冲区记录数据块的所有变化.

首要目的是恢复.

记录的信息可用来重做改变.

尺寸大小由LOG_BUFFER定义.

大型池

大型池是在SGA内一种可选择的存贮区域,只配置在共享服务器环境中.

能减轻在共享池的负担.

用在UGA、备份和恢复等操作中.

不使用 LRU 列表算法.

大小由 LARGE_POOL_SIZE决定.

Java 区

Java  区是为了解开Java命令:

如果安装并使用 Java 是必需的.

在数据库表格中,它存贮的方式非常像PL/SQL .

它的尺寸由JAVA_POOL_SIZE 参数决定.

程序全局区

PGA是为每个用户进程连接Oracle数据库分配的区域

进程结构

Oracle进程是一种程序,依赖它要求信息的类型,执行一系列的步骤或者实施一项具体的任务.

用户进程 : 当数据库用户要求连接到 Oracle 服务器时开始启动.

服务器进程 : 连接 Oracle 实例,当用户建立一个会话时开始启动.

后台进程 : Oracle 实例启动即可用.

用户进程

用户进程是要求 Oracle 服务器交互的一种进程:

它必须首先建立一个连接.

不直接和 Oracle 服务器交互.

服务进程

服务进程是直接和 Oracle 服务器交互的一段程序.

它响应用户要求,向服务器发起呼叫并返回结果给用户.

可用专用服务器模式,也可用共享服务器模式创建对话.

后台进程

保持物理和内存结构的关系.

必须的后台进程

DBWn   PMON  CKPT

LGWR   SMON  RECO

可选择的后台进程

ARCn   LMON  Snnn

QMNn   LMDn

CJQ0   Pnnn

LCKn   Dnnn

数据库复写器

DBWn 开始写:

检查点执行

脏块上限数到达

缓存区没有自由空间

超时

连接RAC要求

表空间脱机

表空间只读

清空和删除表

表空间开始备份

日志复写器

LGWR 开始写:

提交时

三分之一缓冲区满的时候

当有1MB日志的时候

每三秒

在DBWn写之前

系统监控进程

责任:

实例恢复:

回滚日志文件中

的改变信息

打开数据库,让用户进入

回滚未提交的事务

每三秒接合空闲空间

回收临时段

进程监控器

处理失败后进行清理:

回滚事务

释放锁

释放其它资源

重启死的dispatchs

检查点

负责:

给 DBWn 发信号

修改数据文件块头

修改控制文件信息

归档进程(ARCn)

可选择的后台进程

当ARCHIVELOG模式被设置时自动归档联机重做日志文件

保存所有数据库变化

逻辑结构

Oracle体系的逻辑结构描述了数据库的物理空间怎样运用,包括表空间、段、片区和块.

RAC方式

原理结构图

RAC方式

优点

良好的可伸缩性

高可用性

先进的Cache Fusion技术

降低硬件成本

切换时间短

缺点

管理复杂

对网络有较高要求

HOTSTANDBY(双机热备)方式

原理结构图

HOTSTANDBY(双机热备)方式

优点

管理较为简单

运行较为稳定

缺点

切换时间较长

在系统切换的过程中,客户端与服务器之间的数据库连接会中断,需重新连接

备用机闲置,不能实现负载均衡

总结

通过这部分课程的学习,您应该已经了解:

解释数据库文件 : 数据文件、控制文件、联机重做日志.

解释系统全局区内存结构: 数据块高速缓冲区、共享池、重做日志缓冲区.

解释主要的后台进程: DBWn, LGWR, CKPT, PMON, SMON, 和 ARCn

双机模式:RAC/HOT STANDBY

管理表空间和数据文件

目标

通过这部分课程的学习,您将了解以下内容 :

数据库的逻辑结构

创建表空间

改变表空间的大小

为临时段分配空间

改变表空间的状态

改变表空间的存储参数设置

概观

数据库的存储层次

系统和非系统表空间

系统表空间:

随着数据库创建被创建

包含数据字典信息

包含系统回滚段

非系统表空间:

不同的segments分开存放(如:回滚段, 临时段, 应用数据 )

控制分配给用户对象的空间容量

表空间的管理

本地管理的表空间 :

自由扩展信息被记录在本身的位图中

位图中的每一位都对应一个数据块或一组数据块

位图中的标志位显示数据块使用或未使用状态信息

字典管理的表空间:

缺省的表空间管理方式

自由扩展信息被记录在数据字典中

本地管理的表空间

简化了数据字典中的内容

空间分配和回收不产生回滚信息

没有接合邻近extents的要求

字典管理的表空间

Extents 在数据字典中管理

每个存储在表空间的segments都可以有不同的存储参数设置

有邻近接合extents的要求

回滚段表空间

用来存储回滚段信息

不能包含其它对象

Extents 本地管理

在创建时仅仅能使用 DATAFILE and EXTENT MANAGEMENT 条件

临时表空间

用来做排序操作

不能包含固定的对象

最好使用本地表空间管理

缺省临时表空间的限制

直到新的缺省表空间被使用时才能删除

不能下线.

不能将缺省的临时表空间修改成永久表空间

删除表空间

从数据字典中删除表空间信息

通过 AND DATAFILES条件可在操作系统上删除表空间的数据文件:

改变表空间的大小

增加数据文件

改变数据文件大小:

自动

手动

手动改变数据文件大小

ALTER DATABASE

DATAFILE '/u03/oradata/userdata02.dbf'

RESIZE 200M;

在表空间中增加一个数据文件

移动数据文件(修改表空间)

表空间必须为下线状态。

目标数据文件必须存在.

获取表空间信息

表空间信息:

DBA_TABLESPACES

V$TABLESPACE

数据文件信息:

DBA_DATA_FILES

V$DATAFILE

临时文件信息:

DBA_TEMP_FILES

V$TEMPFILE

总结

通过这部分内容的学习,您应该已经了解:

怎样使用表空间分开存放数据

改变表空间大小:

增加数据文件

扩展数据文件

使用本地管理表空间

使用临时表空间

练习

练习包括以下几个主题:

创建表空间

修改表空间

管理重做日志文件

目标

通过这部分课程的学习,您将了解以下内容 :

在线重做日志文件的作用

在线重做日志文件的结构

控制日志文件切换和检查点执行

多路复用在线重做日志文件

使用重做日志文件

重做日志文件记录数据所有的修改信息并提供一种介质失败时的恢复机制.

重做日志文件分组管理.

一个Oracle数据库要求至少有两组重做日志文件.

组中每个日志文件被称作一个组成员.

重做日志文件的结构

重做日志文件怎样工作

重做日志文件循环使用

当一个重做日志文件充满时, LGWR 将日志写入到下个重做日志组.

这个被叫做日志切换

检查点执行动作被触发

相关信息写入控制文件

强迫日志切换并执行检查点

日志切换能使用命令 ALTER SYSTEM SWITCH LOGFILE.

检查点被迫使执行:

设置 FAST_START_MTTR_TARGET 参数

ALTER SYSTEM CHECKPOINT 命令

增加在线重做日志组

增加在线重做日志组成员

删除在线重做日志组

删除在线重做日志组成员

清空, 重新指定位置或更名在线重做日志文件

清空在线重做日志文件:

重新指定位置、更名在线重做日志文件能通过增加新日志文件,删除旧日志文件代替.

获取日志组及其成员信息

通过查询下列数据字典获取日志组及其成员信息

V$LOG

V$LOGFILE

归档日志文件

装满的在线重做日志文件能被归档.

归档在线重做日志文件两种优势:

恢复:一套一致的数据文件完整备份与在线重做日志文件、归档日志文件一起能保证所有已经提交的事务恢复到先前状态.

备份: 能在数据库打开的情况下进行.

缺省数据库以非归档模式创建.

归档日志文件

归档日志文件能通过ARCn或手工SQL归档得到.

控制文件中记录有归档日志名称、日志序列号,在线日志文件成功归档时最高、最低的SCN.

一个装满的在线日志文件需要在检查点发生、在线日志文件被ARCn归档完成以后才能重新使用,否则等待.

归档日志文件能多路复用.

总结

通过这部分课程的学习,您应该已经了解:

在线重做日志文件的作用

怎样获取在线重做日志文件信息

控制日志切换和检查点执行

多路复用管理多个在线重做日志文件

练习

这部分练习包括以下主题:

创建和增加重做日志文件组及其成员.

删除重做日志文件组及其成员.

管  理  用  户  和  权  限

目标

通过这部分课程的学习,您将了解以下内容:

创建新的数据库用户

修改和删除存在的数据库用户

监控已存在用户的信息

识别系统和对象权限

授予和回收权限

数据库模式

创建用户所涉及内容

创建用户: 数据库级鉴别

设定初始口令:

删除用户

使用 CASCADE 条件删除用户及其用户中包含的所有对象.

当前正连接到Oracle服务器的用户不能被删除

获取用户相关信息

获取用户相关信息能通过查询以下数据字典.

DBA_USERS

DBA_TS_QUOTAS

系统权限

有100多种

ANY 关键字 是指用户在任何模式下都具有

GRANT 命令由于授予权限

REVOKE 命令回收权限

系统权限举例

授予系统权限

回收系统权限

授予对象权限

回收对象权限

获取权限信息

查询数据字典

DBA_SYS_PRIVS

SESSION_PRIVS

DBA_TAB_PRIVS

DBA_COL_PRIVS

总结

通过这部分课程的学习,您应该已经了解:

创建用户时指定适当的口令机制

控制用户对空间的使用

控制系统和对象权限

练习

这部分练习包括以下主题:

创建用户

显示用户在数据字典中的相关信息

移去用户表空间配额

问题和解答

管理一个ORACLE实例

目标

通过这部分课程的学习,您将了解以下内容 :

创建和管理初始化参数文件

启动和关闭实例

监控和使用诊断文件

初始化参数文件

初始化参数文件

访问实例的入口

存在两种类型参数:

显性的: 在文件中有个入口

隐性的: 在文件中没有入口,但被指派了缺省的值

在不同的环境下可使用不同的初始化文件优化单个数据库的执行.

改变文件中参数设置并使其生效依赖使用的初始化参数文件类型;

静态初始化参数文件 PFILE

延续性初始化参数文件 SPFILE

PFILE initSID.ora

PFILE 是一个能被操作系统编辑器修改的文本文件.

手动对该文件进行修改.

下次数据库启动修改才能生效.

它的缺省路径是 $ORACLE_HOME/dbs.

PFILE 举例

# Initialization Parameter File: initdb01.ora

db_name              = db01

instance_name        = db01

control_files        = ( /u03/oradata/db01/control01db01.ctl,

/u03/oradata/db01/control02db01.ctl)

db_block_size        = 4096

db_block_buffers     = 500

shared_pool_size     = 31457280  # 30M Shared Pool

db_files             = 1024

max_dump_file_size   = 10240

background_dump_dest = /u05/oracle9i/admin/db01/bdump

user_dump_dest       = /u05/oracle9i/admin/db01/udump

core_dump_dest       = /u05/oracle9i/admin/db01/cdump

undo_management      = auto

undo_tablespace      = undtbs

. . .

SPFILE spfileSID.ora

是一个不用重启数据库而能将改变生效的二进制文件

保存在ORACLE服务器端

能通过ALTER SYSTEM 命令直接对参数进行修改

能指定改变临时在内存中生效还是从现在开始永久生效

修改的值能被删除重置到实例缺省的值

创建 SPFILE

SPFILE能使用命令CREATE SPFILE命令从initSID.ora中创建,并且在数据库开启前或开启后都能执行

SPFILE 举例

*.background_dump_dest='$ORACLE_HOME/admin/db01/bdump'

*.compatible='9.0.0'

*.control_files='/u03/oradata/db01/ctrl01db01.ctl','/u03/oradata/db01/ctrl02db01.ctl'

*.core_dump_dest='$ORACLE_HOME/admin/db01/cdump'

*.db_block_buffers=500

*.db_block_size=4096

*.db_files=40

*.db_name='db01'

*.instance_name='db01'

*.remote_login_passwordfile='exclusive'

*.shared_pool_size=31457280  # 30M Shared Pool

*.undo_management='AUTO'

db01.undo_tablespace='UNDOTBS01'

db02.undo_tablespace='UNDOTBS02'

. . .

启动一个数据库 NOMOUNT

启动一个数据库 MOUNT

启动一个数据库 OPEN

STARTUP 命令

启动实例并打开数据库:

The ALTER DATABASE Command

改变数据库的状态(UNMOUNT TO MOUNT):

关闭 数据库

关闭模式:

NORMAL

TRANSACTIONAL

IMMEDIATE

ABORT

关闭对象

关闭对象

通过检查诊断文件来管理实例

诊断文件包含实例运行过程中所遇到的重要的事件信息.

作为日常管理数据库的基础,能为解决问题提供帮助.

存在以下几种诊断文件:

警告日志文件(alertSID.log)

后台跟踪文件

用户跟踪文件

警告日志文件

警告日志文件记录了数据库运行中的一些操作命令和主要事件结果.

它被用来诊断日常数据库运行错误信息.

每条都对应有时间戳信息.

它所在路径定义在 初始化参数BACKGROUND_DUMP_DEST中.

后台跟踪文件

后台跟踪文件记录有被后台进程检测到的错误信息.

当后台进程遇到错误时才被创建

它所在路径定义在 初始化参数BACKGROUND_DUMP_DEST中

用户跟踪文件

用户跟踪文件当用户进程通过服务器进程连接到Oracle服务器时产生。

一个用户跟踪文件包含跟踪到的SQL执行语句或用户通讯错误信息.

当用户会话过程中遇到错误信息时产生.

它的路径定义在 USER_DUMP_DEST中.

它的大小定义在 MAX_DUMP_FILE_SIZE中 ,缺省为10M.

打开或关闭用户跟踪

用户跟踪文件能在会话或实例级别使用下列命令、参数打开或关闭:

会话级别使用 ALTER SESSION 命令: ALTER SESSION SET SQL_TRACE = TRUE

会话级别也可以通过执行DBMS 包: dbms_system.SET_SQL_TRACE_IN_SESSION

实例级别可通过设置初始化文件中的参数:

SQL_TRACE = TRUE

总结

通过这部分内容的学习,您应该了解:

创建和管理初始化参数文件

启动和关闭实例、数据库

监控和使用诊断文件

总结练习

练习包括以下主题:

创建 SPFILE文件

通过不同的方式启动和关闭数据库

目标

通过这部分课程的学习,您将了解以下内容 :

登录到 SQL*Plus环境

编辑SQL 命令

SQL*Plus 命令格式化并输出结果

结合脚本文件执行

SQL*Plus主要内容

登录到 SQL*Plus.

描述表的结构.

编辑SQL语句.

在SQL*Plus中执行SQL.

保存或插入SQL语句到文件

登录到 SQL*Plus

从 Windows 环境:

通过命令行:

sqlplus [username[/password

[@database]]]

显示表的结构内容

SQL*Plus 编辑命令

A[PPEND] text

C[HANGE] / old / new

C[HANGE] / text /

CL[EAR] BUFF[ER]

DEL

DEL n

DEL m n

SQL*Plus 编辑命令

I[NPUT]

I[NPUT] text

L[IST]

L[IST] n

L[IST] m n

R[UN]

n

n text

0 text

使用 LIST, n, and APPEND

使用 CHANGE 命令

SQL*Plus 文件命令

SAVE filename

GET filename

START filename

@ filename

EDIT filename

SPOOL filename

EXIT

使用 SAVE 和START 命令

小结

SQL*Plus 环境下:

执行SQL 语句

编辑SQL 语句

格式化输出

与脚本文件交互

逻辑备份恢复简介

目标

逻辑备份的概念

Oracle 数据库逻辑备份使用工具

Oracle 数据库逻辑备份形式

用途

物理备份的补充

不同版本数据库的迁移

不同平台数据库的迁移

与物理备份的比较

占用较小的空间

更为灵活,有四种方式

需要确认字符集

备份工具

备份工具

EXPORT (使用命令EXP)

恢复工具

IMPORT(使用命令IMP)

备份形式

全库备份

按用户备份

按表备份

表空间备份

Oracle Export 和 Import 工具作用

运行EXPORT工具的方法

Export 模式

Export 命令

使用 Import 工具恢复

Import 模式

Import 工具的命令行

Import 处理顺序

国际化语言支持

总结和练习

数据库的日常检查

数据库的日常检查

检查数据库状态

确认数据库是否在open状态,正常提供服务。

oracle% sqlplus "/as sysdba"

SQL> select status, instance_role from v$instance;

STATUS       INSTANCE_ROLE

------------ ------------------

OPEN         PRIMARY_INSTANCE

数据库的日常检查

数据库版本检查

数据库应该打了最新的patchset;

8i要求是8.1.7.4;

9i要求是9.2.0.5或者更高的补丁版本 。

SQL>select * from v$version;

数据库的日常检查

查看SGA区域

SGA区各项buffer之和应该小于系统物理内存的一半

检查数据库SGA区:

SQL>show sga

检查系统物理内存:

Solaris:

$ /usr/sbin/prtconf |grep -i "Memory size"

HP:

$ grep Physical /var/adm/syslog/syslog.log

AIX:

$ /usr/sbin/lsattr -E -l sys0 -a realmem

数据库的日常检查

回滚段竞争检查

8i:返回值应该低于2%。如果该值过高,8i需要手工建立更多的回滚段。

SQL> select 'The average of waits/gets is '||

round((sum(waits) / sum(gets)) * 100,2)||'%'

From v$rollstat;

9i:Nospace值应该为0。如果持续存在非零值,建议增加回滚表空间的大

SQL>select distinct nospaceerrcnt as nospace

From v$undostat

Where begin_time>sysdate-(1/12);

数据库的日常检查

查看日志文件

数据库运行时,可以通过查询v$log_history来观察log switch的切换时间。

推荐联机日志最好是业务非高峰期每小时切换一次,业务高峰期20分钟左右切换一次。

SQL>select to_char(first_time,'yyyy-mm-dd hh24:mi:ss') change_time from v$log_history;

CHANGE_TIME

-------------------

2004-04-06 10:02:52

2004-04-06 10:10:45

2004-04-06 10:17:01

数据库的日常检查

查看表空间

查看各个表空间所占的大小,剩余空间,使用空间百分比等信息

特别是当业务表空间的剩余空间低于50M或者使用空间百分比大于90%时,需要考虑增加表空间的大小。

SQL> select a.tablespace_name,    a.bytes totalbytes,  sum(b.bytes) freebytes

from   dba_data_files a,  dba_free_space b

where  a.file_id  =  b.file_id

group  by a.tablespace_name, a.bytes ;

TABLESPACE_NAME TOTALBYTES  FREEBYTES

-----------------------------------------

CWMLITE           20971520   11141120

数据库的日常检查

检查job状态

Broken列应该为N;如果Broken列为Y,检查oracle告警日志,分析job失败的原因。解决后运行:exec dbms_job.run(:job);

SQL>select job,what,to_char(next_date,’yyyy/mm/dd hh24:mi:ss’),broken,failures

from dba_jobs;

数据库的日常检查

查看数据库连接用户

查看当前数据库连接的用户进程的具体信息,包括连接的数据库用户名,机器名,运行的程序名,进程状态。

select username,machine,program,status from v$session where osuser <> 'oracle';

USERNAME        MACHINE              PROGRAM              STATUS

--------------- -------------------- -------------------- --------

CORPRING        CHINA\MENGWEI                             INACTIVE

SYSTEM          CHINA\H36922         dbsnmp.exe           INACTIVE

Network 配置

目标

监听管理

本地服务名配置

处理简单的连接问题

数据库故障紧急处理

监听进程

配置 listener.ora 文件

listener.ora 例子

监听工具 (LSNRCTL)

监听程序的管理

查看监听程序的状态:

% lsnrctl status

从其他集群节点上测试监听程序:

% tnsping tns_alias

启动监听程序进程:

% lsnrctl start

关闭监听程序进程:

% lsnrctl stop

如果数据库配置文件listener.ora中配置的监听名称不是缺省的LISTENER时,启动、关闭监听必须带上监听名称,例如:lsnrctl start listener_rac1

配置本地网络服务名

服务名添加

指定oracle版本

输入数据库服务名

网络协议

主机名和 Listener 端口

测试和连接

连接测试结果

自己命名网络服务名

保存

tnsnames.ora

sqlnet.ora

客户端常见问题处理

常见错误:

数据库故障紧急处理

数据库故障紧急处理

错误信息查看工具oerr

oracle提供了一个实用程序oerr,利用它可以得到oracle错误信息的说明。UNIX平台下可以使用oerr工具快速获得oracle错误信息的详细描述。

oerr工具的具体语法为:oerr 错误类型 错误代码

例如:查询ORA-2336, 键入 "oerr ora 2236"

数据库故障紧急处理

Oracle常见错误

ORA-1652到ORA-1655

ORA-165X错误信息是指表空间没有足够的空间可分配,包括ora-1652、ora-1653、ora-1654和ora-1655。

ORA-01555(snapshot too old)

9i引入了undotablespace,只要把undotablespace设的足够大,并把undo_retention设的足够大(大于完成大事务所需的时间),就有可能彻底解决ORA-1555错(但太大会引起系统性能下降)

数据库故障紧急处理

Oracle常见错误

ORA-04031

如果shared_pool_size参数值已经很大(大于350M),那ORA-4031错发生的原因很可能是因为oracle数据库的BUG或是应用程序未能很好的使用绑定变量(bind variable)。

清空当前的shared_pool,可以暂时解决ora-4031错的问题

ORA-600内部错误

第一个参数提供了实际错误信息(例如1579代表块中断错误),而其他参数提供相关其他信息(例如上述块中断错误中,显示Oracle想要读的块号和实际读的块号)

ORA-600错误会导致系统生成一个或多个跟踪文件

数据库故障紧急处理

业务恢复处理

RAC数据库出现故障时,要迅速查看数据库告警日志文件,确认出现问题的原因,影响的范围,故障的现象。比如:

数据库故障是出现一次还是反复出现

数据库故障是否能够比较容易的恢复,绕过,解决

数据库故障发生后业务是否能正常运行

如果RAC数据库的某个节点数据库异常终止服务,但其他节点正常运行时,可以先尝试手工启动出现问题的数据库,恢复数据库到运行状态。

数据库故障紧急处理

手工收集现场信息

错误现象的具体描述

数据库告警日志文件 :alert_{ORACLE_SID}.log

数据库跟踪文件:*.TRC

初始化参数文件:SPFILE不能直接阅读,需要转为文本

网络配置文件:listener.ora, tnsnames.ora,sqlnet.ora

数据库版本

操作系统的类型和版本

数据库故障紧急处理

使用ORACLE RDA收集现场信息

RDA是由ORACLE开发的一个shell程序,用于全面收集oracle软件的环境信息,供远程故障诊断工程师参考。

RDA安装:为RDA建立一个独立的目录,不要在同一目录中包含有就版本的RDA。

脚本执行完毕将在RDA_Output目录下产生htm和txt文档形式的信息报告,以及这些文档的一个.tar.Z的打包。

使用RDA需要注意的问题:

确定数据库是否已经起来并能够连接上

确认FTP过程使用BIN方式,并且下载没有错误。

确定tar解开后的shell文件具有可执行权限。

总结

主机名方法

本地服务名方法

使用配置助理

处理简单常见问题

数据库故障紧急处理

数据库推荐书目

介绍几本oracle入门的好书

Oracle8i 备份恢复手册

Oracle8I初学者指南

Oracle8i PLSQL程序设计

Oracle8数据库管理员手册

Oracle9 statspack高性能调整

OCP的教学用书

ORACLE随机手册

数据库推荐网站

http://tahiti.oracle.com  oracle的官方文档网站

http://metalink.oracle.com/ oracle的技术支持网站。有海量的Knowledge Base,各种问题解决经验。

http://www.oracle.com oracle的官方网站,可以在这里down oracle的软件、官方文档和获得最新的消息

http://www.itpub.net  国内人气最强的数据库等IT技术论坛

http://www.cnoug.org  中国Oracle官方论坛

问题和解答

相关PPT

Oracle数据库培训PPT:这是一个Oracle数据库培训PPT,主要介绍了基本的SELECT语句、约束和排序数据、单行函数、多表显示数据、组函数合计数据、创建和管理表等内容。

《oracle数据库基础培训PPT》是由用户野莓Marry于2016-03-05上传,属于培训教程PPT。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值