oracle初级培训.docx

上传人:b****6 文档编号:6970045 上传时间:2023-01-13 格式:DOCX 页数:32 大小:33.16KB
下载 相关 举报
oracle初级培训.docx_第1页
第1页 / 共32页
oracle初级培训.docx_第2页
第2页 / 共32页
oracle初级培训.docx_第3页
第3页 / 共32页
oracle初级培训.docx_第4页
第4页 / 共32页
oracle初级培训.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

oracle初级培训.docx

《oracle初级培训.docx》由会员分享,可在线阅读,更多相关《oracle初级培训.docx(32页珍藏版)》请在冰豆网上搜索。

oracle初级培训.docx

oracle初级培训

分类编号:

文档序号:

卷册编号:

编写日期:

20090410

 

ORACLE10G培训(初级)

Oracle10g数据库维护操作手册

 

深圳雁联计算系统有限公司

二○○九年四月

内容摘要

本文档主要叙述Oracle的基本原理,概念,并结合CNAPS城市处理中心的维护工作,引导参与培训者快速的掌握oracle的维护方法;由于Oracle10g数据库系统概念较多,本文档将按Oracle10g数据库系统的各个组成部分,结合CNAPS系统的实际设计和运行情况进行叙述,重点针对CNAPS数据库系统的特点,讲述如何对系统的监控,以及对常见问题的处理方法。

参考文档

《CNAPS开放平台数据库物理设计方案》

《NPCOracle9iRACforaix配置》

《CCPCOracle901EESforaix配置》

《oracle9irelease1onlineDocuments》

修改记录

修改次数

修改内容

修改时间

备注

版本

日期

112009.04.13

编者

陈克功

审核

职位

日期

批准

职位

日期

目录

1.oracleserver的总体结构3

1.1.实例3

1.1.1.主要的后台进程3

1.1.2.内存结构3

1.2.数据库4

1.2.1.控制文件4

1.2.2.重做日志文件4

1.2.3.数据文件4

1.3.其他辅助文件4

1.3.1.初始参数文件4

1.3.2.口令文件4

1.3.3.归档日志文件4

1.3.4.告警和跟踪文件4

2.instance的管理5

2.1.参数文件管理5

2.1.1.参数文件搜索顺序5

2.1.2.参数的修改5

2.1.3.参数文件的备份5

2.1.4.参数文件的恢复5

2.1.5.查看参数6

2.2.实例的启动6

2.3.实例的关闭7

2.4.查看实例状态8

2.5.实例监控8

2.6.常见问题及其处理办法9

3.控制文件的管理10

3.1.控制文件内容10

3.2.备份控制文件10

3.3.监控控制文件状态和信息11

3.4.常见问题及其处理办法12

4.重做日志的管理13

4.1.重做日志的切换13

4.2.监视重做日志的状态13

4.3.归档日志管理13

5.表空间和数据文件的管理14

5.1.表空间的作用14

5.2.CCPC数据库的表空间和数据文件14

5.3.监控表空间的空间使用情况15

5.3.1.CCPC数据库系统的索引管理15

5.3.1.1.索引的整理15

5.3.1.2.索引的重建17

5.4.常见问题及其处理办法18

6.安全和用户管理19

6.1.CCPC数据库用户19

6.2.用户管理19

6.3.常见问题及其处理办法20

7.网络维护22

7.1.常用操作22

7.2.常见问题及其处理办法24

8.数据备份25

8.1.用户数据备份25

8.1.1.CCPC数据库用户数据备份25

8.2.数据库系统备份26

8.2.1.CCPC数据库系统备份26

8.2.1.1.CCPC系统备份策略26

8.2.1.2.环境设置26

8.2.1.3.备份步骤26

9.数据恢复29

9.1.用户数据恢复29

9.1.1.CCPC数据库用户数据恢复29

9.2.数据库系统恢复29

9.2.1.CCPC数据库系统恢复30

9.2.1.1.数据库的完全恢复30

9.2.1.2.系统表空间恢复30

9.2.1.3.数据表空间恢复31

9.2.1.4.控制文件恢复31

9.2.1.5.数据库的时点恢复32

1.oracleserver的总体结构

OracleServer的总体上由实例、数据库和其他辅助文件组成。

1.1.实例

实例是一套后台进程和内存结构的集合

1.1.1.主要的后台进程

用以下命令查看所启动的后台进程

$ps–ef|grepora:

1、DBWR进程:

数据库写进程;把数据缓冲区的内容写到数据文件中。

2、LGWR进程:

日志写进程;将日志缓冲区写入磁盘上的日志文件。

3、CKPT进程:

检查点进程;该进程在检查点触发时,对全部数据文件和控制文件头进行同步并触发DBWR进程写数据文件

4、SMON进程:

系统监视进程;该进程实例启动时利用重做日志执行恢复,还负责清理不再使用的临时段。

5、PMON进程:

进程监控进程;该进程在用户进程出现故障时执行进程恢复,负责清理内存储区和释放该进程所使用的资源。

6、ARCH归档进程:

该进程将已填满的在线日志文件拷贝到指定的存储设备。

1.1.2.内存结构

1、databuffercache:

数据缓冲区高速缓存:

由参数db_cache_size确定大小

2、redologbuffer:

重做日志缓冲区:

由参数log_buffer确定大小。

3、sharepool:

共享池,包含:

librarycache(sql/plsql的语句执行计划和分析树)datadictionarycache(数据字典高速缓存):

由参数share_pool_size确定大小。

4、用视图$sga查看

SQL>select*fromv$sga

NAMEVALUE

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

FixedSize70924

VariableSize7507968

DatabaseBuffers16777216

RedoBuffers77824

1.2.数据库

数据库由控制文件、数据文件和重做日志文件组成

1.2.1.控制文件

维护数据库的整体物理结构:

如:

日志和数据文件的名称和位置等。

1.2.2.重做日志文件

用于记录数据库所有的事务

1.2.3.数据文件

存放系统和用户对象的信息

1.3.其他辅助文件

1.3.1.初始参数文件

指定非缺省参数,

1.3.2.口令文件

用于未启动数据库时和远程验证sys用户,为二进制文件,名称由$ORACLE_HOME/dbs/orapw$ORACLE_SID组成:

用以下命令生成:

$orapwdfile=$ORACLE_HOME/dbs/orapwwebdb1password=admin

1.3.3.归档日志文件

为重做日志文件的备份文件,位置和格式由以下参数决定(仅用于处于归档方式的数据库):

log_archive_dest_1

log_archive_format

告警和跟踪文件

2.instance的管理

2.1.参数文件管理

2.1.1.参数文件搜索顺序

instance在启动时会到$ORACLE_HOME/dbs目录下按以下顺序寻找参数文件

1、spfileSID.ora(二进制文件,不能用VI编辑)

2、spfile.ora

3、initSID.ora

其中SID为实例名。

2.1.2.参数的修改

在CNAPS数据库系统中统一使用spfileSID.ora参数文件,因为在配置过程中参数已经过优化配置,建议不要对参数进行修改,如确要修改,请先对参数文件进行备份(请参考下一节),然后用altersystemset命令修改,如要修改db_cache_size大小,输入以下命令:

SQL>altersystemsetdb_cache_size=200mscope=spfile;

然后重启实例。

2.1.3.参数文件的备份

建议在系统投入生产前以及对参数修改前,对参数文件进行备份,方法如下:

SQL>createpfile=’$ORACLE_HOME/dbs/pfile_backup.ora’fromspfile;

该命令把spfileSID.ora参数文件备份成文本文件pfile_backup.ora。

2.1.4.参数文件的恢复

恢复spfileSID参数文件的步骤如下

1、关闭实例

SQL>shutdownimmediate

2、从备份的参数启动实例

SQL>startupnomountpfile=’$ORACLE_HOME/dbs/pfile_backup.ora’

3、恢复spfile参数文件

SQL>createspfilefrompfile=’$ORACLE_HOME/dbs/pfile_backup.ora’

4、用恢复spfile参数启动实例

SQL>startupforce

2.1.5.查看参数

1、方法一(如查看db_name参数)

SQL>showparameterdb_name;

NAMETYPEVALUE

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

db_namestringora9

2、方法二

SQL>select*fromv$parameterwherenamelike‘db_cache_size’;

2.2.实例的启动

在一般情况下,按以下步骤启动实例(数据库)

1、以oracle用户登录aix系统

2、$lsnrcltstart

3、$sqlplus“/assysdba”

4、SQL>staratup

ORACLEinstancestarted.

TotalSystemGlobalArea72118004bytes

FixedSize282356bytes

VariableSize50331648bytes

DatabaseBuffers20971520bytes

RedoBuffers532480bytes

Databasemounted.

Databaseopened.

SQL>

如果用户需要维护控制文件,则把实例启动到nomount状态

1、oracle用户登录aix系统

2、$lsnrcltstart

3、$sqlplus“/assysdba”

4、SQL>startupnomount

ORACLEinstancestarted.

TotalSystemGlobalArea72118004bytes

FixedSize282356bytes

VariableSize50331648bytes

DatabaseBuffers20971520bytes

RedoBuffers532480bytes

SQL>

如果用户需要维护数据文件和日志文件,则把实例启动到mount状态

1、oracle用户登录aix系统

2、$lsnrcltstart

3、$sqlplus“/assysdba”

4、SQL>staratupmount

SQL>startupmount

ORACLEinstancestarted.

TotalSystemGlobalArea72118004bytes

FixedSize282356bytes

VariableSize50331648bytes

DatabaseBuffers20971520bytes

RedoBuffers532480bytes

Databasemounted.

SQL>

2.3.实例的关闭

关闭实例视不同的要求采取不同的关闭方式:

1、normal方式:

等待现有的会话(session)结束,为缺省方式,以后启动不需要恢复

SQL>shutdownnormal

Databaseclosed.

Databasedismounted.

ORACLEinstanceshutdown.

2、Abort方式:

马上关闭实例(回收内存,停止所有后台进程),以后启动需要恢复,建议不要采用

SQL>shutdownabort

ORACLEinstanceshutdown.

3、Immediate方式,执行一个checkpoint,回滚所有事务,中断所有会话(session)后马上关闭所有文件,以后启动不需要恢复。

SQL>shutdownimmediate

Databaseclosed.

Databasedismounted.

ORACLEinstanceshutdown.

SQL>

4、transactional方式,等待现有的事务结束(提交或回滚)。

SQL>shutdowntransactional

Databaseclosed.

Databasedismounted.

ORACLEinstanceshutdown.

SQL>

2.4.查看实例状态

实例可以处于nomount、mount或open状态,通过以下命令查看

SQL>selectinstance_name,startup_t,version,status*fromv$instance;

INSTANCE_NAMESTARTUP_TVERSIONSTATUS

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

tradedb23-OCT-019.0.1.1.1OPEN

2.5.实例监控

实例的监控工作是整个维护工作的重点之一,数据库的异常问题、严重错误都通过实例表现出来,管理维护工作主要通过对警告文件、后台进程跟踪文件和用户跟踪文件的监控来实现。

1、警告文件:

文件位置由参数background_dump_dest指定,文件名称为alert_sid.log,其主要内容为:

启动数据库的非缺省的参数

对数据库的更改操作(如加表空间、启动关闭数据库等等)

内部错误和警告信息,详细指向后台进程跟踪文件和用户跟踪文件。

管理员必须定期的查看该文件,这也是管理操作人员的主要工作之一,具体步骤如下:

用oracle用户登录aix系统

$cd$ORACLE_HOME/admin/*/bdump

vialter_$ORA_SID.log

2、后台进程跟踪文件

文件位置由参数background_dump_dest指定,文件名称为nnn_pid_sid.trc,其中nnnn为进程名,pid为该进程号,其主要内容为:

该后台进程遇到的重要错误信息。

3、用户跟踪文件

文件位置由参数user_dump_dest指定,文件名称为ora_pid_sid.trc,其主要内容为:

该用户进程遇到的重要错误信息。

2.6.常见问题及其处理办法

在警告文件里报告的实例(数据库)错误,都是严重或重要的问题,操作人员应该尽快根据错误号,按以下步骤进行初步的诊断:

用oracle用户登录aix系统

$oerroraerror_num例如:

$oerrora1591

01591,00000,"lockheldbyin-doubtdistributedtransaction%s"

//*Cause:

Tryingtoaccessresourcethatislockedbyadeadtwo-phasecommit

//transactionthatisinpreparedstate.

//*Action:

DBAshouldquerythepending_trans$andrelatedtables,andattempt

//torepairnetworkconnection(s)tocoordinatorandcommitpoint.

//Iftimelyrepairisnotpossible,DBAshouldcontactDBAatcommit

//pointifknownorenduserforcorrectoutcome,oruseheuristic

//defaultifgiventoissueaheuristiccommitorabortcommandto

//finalizethelocalportionofthedistributedtransaction.

维护人员判断发生的错误原因后,在有足够的经验和把握下,可参考Action:

建议对数据库进行处理修复,否则请联系供应厂商及时处理。

3.控制文件的管理

控制文件主要功能是维护数据库的一致性及其物理结构,在cnaps数据库系统配置完成后,数据库管理员的主要工作是:

在改变数据库物理结构改变前备份控制文件和监控各数据文件的状态。

3.1.控制文件内容

1、数据库的名称及标识

2、数据库的数据和日志文件的名称和位置

3、数据库创建的时间

4、当前的日志序列号

5、检查点信息

6、备份信息

7、归档日志信息

3.2.备份控制文件

1、用oracle用户登录aix系统

2、$sqlplus“/assysdba”

3、SQL>ALTERDATABASEBACKUPCONTROLFILETOTRACE;

4、在用户的跟踪文件中可得到以下脚本(例)

STARTUPNOMOUNT

CREATECONTROLFILEREUSEDATABASE"DBCCPC2"NORESETLOGSNOARCHIVELOG

MAXLOGFILES5

MAXLOGMEMBERS5

MAXDATAFILES100

MAXINSTANCES1

MAXLOGHISTORY226

LOGFILE

GROUP1'/dev/rRedo_11'SIZE60M,

GROUP2'/dev/rRedo_21'SIZE60M,

GROUP3'/dev/rRedo_31'SIZE60M

#STANDBYLOGFILE

DATAFILE

'/dev/rSYSTEM_01',

'/dev/rUNDO_01',

'/dev/rINDX_01',

'/dev/rTOOLS_01',

'/dev/rUSERS_01',

'/dev/rTAB_HVPS_C01_01',

'/dev/rTAB_HVPS_C02_01',

'/dev/rTAB_HVPS_C03_01',

'/dev/rTAB_PMIS_C01_01',

'/dev/rTAB_SAPS_C01_01',

'/dev/rIND_HVPS_C01_01',

'/dev/rIND_PMIS_C01_01'

CHARACTERSETZHS16GBK

;

RECOVERDATABASE

ALTERDATABASEOPEN;

ALTERTABLESPACETEMPADDTEMPFILE'/dev/rTEMP_01'REUSE;

ALTERTABLESPACETS_TEMP_C01ADDTEMPFILE'/dev/rTEMP_C01_01'REUSE;

ALTERTABLESPACETS_TEMP_C02ADDTEMPFILE'/dev/rTEMP_C02_01'REUSE;

3.3.监控控制文件状态和信息

SQL>select*fromv$controlfile;

SQL>SELECTtype,record_size,records_total,records_used

FROMv$controlfile_record_section

TYPERECORD_SIZERECORDS_TOTALRECORDS_USED

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

DATABASE31611

CKPTPROGRESS408440

REDOTHREAD22811

REDOLOG7253

DATAFILE42810012

FILENAME26812618

TABLESPACE6810015

TEMPORARYFILENAME561003

RMANCONFIGURATION1108500

LOGHISTORY3622613

OFFLINERANGE1801360

ARCHIVEDLOG328240

BACKUPSET402040

BACKUPPIECE4802040

BACKUPDATAFILE1162110

BACKUPREDOLOG761070

DATAFILECOPY4042020

BACKUPCORRUPTION441850

COPYCORRUPTION402040

DELETEDOBJECT204080

PROXYCOPY5962190

RESERVED4181680

3.4.常见问题及其处理办法

关于控制文件的错误主要是单个控制文件损坏或实效(在警告文件有提示),发生这种情况时,并不影响数据库的正常运行,但实例关闭后,数据库不能正常启动,应按如下步骤进行处理:

1、在警告文件里发现提示某一控制文件损坏(如:

/dev/rCONTROLFILE_01)

2、在当日所有业务完成后(日终结束后),执行如下命令:

SQL>altersystemsetcontrol_files=(‘/dev/rCONTROLFILE_02’,’/dev/rCONTROLFILE_03’)

scope=spfile;

3、关闭数据库:

SQL>shutdownimmediate

4、启动数据库

SQL>startup

注意:

如果全部的控制文件都损坏,则执行如3.2节所备份的脚本,重建控制文件(建议有经验的管理员操作)

4.重做日志的管理

重做日志主要纪录对数据库的改变,其唯一用途是对数据库的恢复。

在cnaps数据库系统配置完成后,数据库管理员的主要工作是:

监视重做日志文件的状态,在正常的生产环境下,避免对重做日志的配

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1