《oracle_FOR_AIX维护手册.docx》由会员分享,可在线阅读,更多相关《oracle_FOR_AIX维护手册.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XXX系统Oracle 9i 数据库维护操作手册内容摘要本文档主要叙述xxx系统国家处理中心和各类城市处理中心的Oracle9i数据库系统在安装、配置完成并投入生产后的维护工作;由于Oracle9i数据库系统概念较多,本文档将按Oracle9i数据库系统的各个组成部分,结合xxx系统的实际设计和运行情况进行叙述,重点针对xxx数据库系统的特点,讲述如何对系统的监控,以及对常见问题的处理方法。修改记录修改次数修改内容修改时间备注数据恢复目 录1.ORACLE SERVER的总体结构41.1.实例41.1.1.主要的后台进程41.1.2.内存结构41.2.数据库51.2.1.控制文件51.2.2.
2、重做日志文件51.2.3.数据文件51.3.其他辅助文件51.3.1.初始参数文件51.3.2.口令文件51.3.3.归档日志文件51.3.4.告警和跟踪文件52.INSTANCE的管理62.1.参数文件管理62.1.1.参数文件搜索顺序62.1.2.参数的修改62.1.3.参数文件的备份62.1.4.参数文件的恢复62.1.5.查看参数72.2.实例的启动72.3.实例的关闭82.4.查看实例状态92.5.实例监控92.6.常见问题及其处理办法103.控制文件的管理113.1.控制文件内容113.2.备份控制文件113.3.监控控制文件状态和信息123.4.常见问题及其处理办法134.重做日
3、志的管理144.1.重做日志的切换144.2.监视重做日志的状态144.3.归档日志管理145.表空间和数据文件的管理155.1.表空间的作用155.2.xxx处理中心数据库的表空间和数据文件155.3.xxx处理中心数据库的表空间和数据文件175.4.监控表空间的空间使用情况175.5.索引的管理185.5.1.XXX处理中心数据库系统的索引管理185.5.1.1.索引的整理185.5.1.2.索引的重建215.5.2.XXX处理中心数据库系统的索引管理215.5.2.1.索引的整理215.5.2.2.索引的重建235.6.常见问题及其处理办法246.安全和用户管理266.1.xxx处理中心
4、 数据库用户266.2.xxx处理中心数据库用户266.3.用户管理276.4.常见问题及其处理办法287.网络维护297.1.常用操作297.2.常见问题及其处理办法318.数据备份328.1.用户数据备份328.1.1.xxx处理中心 数据库用户数据备份328.1.2.xxx处理中心数据库用户数据备份338.2.数据库系统备份338.2.1.XXX处理中心数据库系统备份338.2.1.1.XXX处理中心系统备份策略348.2.1.2.环境设置348.2.1.3.备份步骤348.2.2.XXX处理中心数据库系统备份369.数据恢复379.1.用户数据恢复379.1.1.XXX处理中心 数据库
5、用户数据恢复379.1.2.XXX处理中心数据库用户数据恢复389.2.数据库系统恢复389.2.1.XXX处理中心数据库系统恢复389.2.1.1.数据库的完全恢复399.2.1.2.系统表空间恢复399.2.1.3.数据表空间恢复409.2.1.4.控制文件恢复409.2.1.5.数据库的时点恢复419.2.2.XXX处理中心数据库系统恢复41 1. oracle server的总体结构Oracle Server 的总体上由实例、数据库和其他辅助文件组成。1.1. 实例实例是一套后台进程和内存结构的集合1.1.1. 主要的后台进程用以下命令查看所启动的后台进程$ps ef | grep o
6、ra: 1、 DBWR进程:数据库写进程;把数据缓冲区的内容写到数据文件中。2、 LGWR进程:日志写进程;将日志缓冲区写入磁盘上的日志文件。3、 CKPT进程:检查点进程;该进程在检查点触发时,对全部数据文件和控制文件头进行同步并触发DBWR进程写数据文件4、 SMON进程:系统监视进程;该进程实例启动时利用重做日志执行恢复,还负责清理不再使用的临时段。5、 PMON进程:进程监控进程;该进程在用户进程出现故障时执行进程恢复,负责清理内存储区和释放该进程所使用的资源。6、 ARCH 归档进程:该进程将已填满的在线日志文件拷贝到指定的存储设备。1.1.2. 内存结构1、 data buffer
7、 cache :数据缓冲区高速缓存:由参数db_cache_size确定大小 2、 redo log buffer:重做日志缓冲区:由参数log_buffer确定大小。3、 share pool :共享池,包含: library cache (sql/plsql的语句执行计划和分析树) data dictionary cache(数据字典高速缓存):由参数share_pool_size确定大小。4、 用视图$ sga查看SQL select * from v$sga NAME VALUE- -Fixed Size 70924Variable Size 7507968Database Buffe
8、rs 16777216Redo Buffers 778241.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组成:用以下命令生成:$ orapwd file=$ ORACLE_HOME/dbs/or
9、apwwebdb1 password=admin1.3.3. 归档日志文件为重做日志文件的备份文件,位置和格式由以下参数决定(仅用于处于归档方式的数据库):log_archive_dest_1 log_archive_format 1.3.4. 告警和跟踪文件2. instance的管理2.1. 参数文件管理2.1.1. 参数文件搜索顺序instance 在启动时 会到$ORACLE_HOME/dbs目录下按以下顺序寻找参数文件1、spfileSID.ora2、spfile.ora3、initSID.ora其中SID为 实例名。2.1.2. 参数的修改在XXX数据库系统中统一使用spfileS
10、ID.ora参数文件,因为在配置过程中参数已经过优化配置,建议不要对参数进行修改,如确要修改,请先对参数文件进行备份(请参考下一节),然后用alter system set 命令修改,如要修改 db_cache_size 大小,输入以下命令: SQLalter system set db_cache_size=200m scope= spfile;然后重启实例。2.1.3. 参数文件的备份建议在系统投入生产前以及对参数修改前,对参数文件进行备份,方法如下:SQL create pfile=$ORACLE_HOME/dbs/pfile_backup.ora from spfile;该命令把spf
11、ileSID.ora参数文件备份成文本文件pfile_backup.ora。2.1.4. 参数文件的恢复恢复spfileSID参数文件的步骤如下1、关闭实例SQLshutdown immediate2、从备份的参数启动实例SQL startup nomount pfile=$ORACLE_HOME/dbs/pfile_backup.ora3、恢复spfile 参数文件SQL create spfile from pfile=$ORACLE_HOME/dbs/pfile_backup.ora4、用恢复spfile 参数启动实例SQL startup force2.1.5. 查看参数1、 方法一(
12、如查看db_name参数)SQL show parameter db_name;NAME TYPE VALUE- - -db_name string ora92、 方法二SQL select * from v$parameter where name like db_cache_size;2.2. 实例的启动在一般情况下,按以下步骤启动实例(数据库)1、 以 oracle 用户登录aix 系统2、 $lsnrclt start3、 $ sqlplus “/ as sysdba”4、 SQLstaratupORACLE instance started.Total System Global A
13、rea 72118004 bytesFixed Size 282356 bytesVariable Size 50331648 bytesDatabase Buffers 20971520 bytesRedo Buffers 532480 bytesDatabase mounted.Database opened.SQL如果用户需要维护控制文件,则把实例启动到nomount状态1、 oracle 用户登录aix 系统2、 $lsnrclt start3、 $ sqlplus “/ as sysdba”4、 SQL startup nomountORACLE instance started.T
14、otal System Global Area 72118004 bytesFixed Size 282356 bytesVariable Size 50331648 bytesDatabase Buffers 20971520 bytesRedo Buffers 532480 bytesSQL如果用户需要维护数据文件和日志文件,则把实例启动到mount状态1、 oracle 用户登录aix 系统2、 $lsnrclt start3、 $ sqlplus “/ as sysdba”4、 SQLstaratup mountSQL startup mountORACLE instance star
15、ted.Total System Global Area 72118004 bytesFixed Size 282356 bytesVariable Size 50331648 bytesDatabase Buffers 20971520 bytesRedo Buffers 532480 bytesDatabase mounted.SQL2.3. 实例的关闭关闭实例视不同的要求采取不同的关闭方式:1、 normal 方式:等待现有的会话(session) 结束,为缺省方式,以后启动不需要恢复SQL shutdown normalDatabase closed.Database dismount
16、ed.ORACLE instance shut down.2、 Abort方式:马上关闭实例(回收内存,停止所有后台进程),以后启动需要恢复,建议不要采用 SQL shutdown abortORACLE instance shut down.3、 Immediate 方式, 执行一个checkpoint,回滚所有事务,中断所有会话(session)后马上关闭所有文件,以后启动不需要恢复。SQL shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL4、 transactional方
17、式, 等待现有的事务结束(提交或回滚)。SQL shutdown transactionalDatabase closed.Database dismounted.ORACLE instance shut down.SQL2.4. 查看实例状态实例可以处于nomount、mount或open 状态,通过以下命令查看SQLselect instance_name,startup_t,version, status * from v$instance;INSTANCE_NAME STARTUP_T VERSION STATUS- - tradedb 23-OCT-01 9.0.1.1.1 OPEN
18、2.5. 实例监控实例的监控工作是整个维护工作的重点之一,数据库的异常问题、严重错误都通过实例表现出来,管理维护工作主要通过对警告文件、后台进程跟踪文件和用户跟踪文件的监控来实现。1、 警告文件: 文件位置由参数background_dump_dest指定,文件名称为alert_sid.log,其主要内容为:。启动数据库的非缺省的参数。对数据库的更改操作(如加表空间、启动关闭数据库等等)。内部错误和警告信息,详细指向后台进程跟踪文件和用户跟踪文件。 管理员必须定期的查看该文件,这也是管理操作人员的主要工作之一,具体步骤如下:。用oracle用户登录aix系统。$ cd $ORACLE_HOME
19、/admin/*/bdump。vi alter_$ORA_SID.log2、 后台进程跟踪文件文件位置由参数background_dump_dest指定,文件名称为nnn_pid_sid.trc,其中nnnn为进程名,pid为该进程号,其主要内容为:该后台进程遇到的重要错误信息。3、用户跟踪文件文件位置由参数user_dump_dest指定,文件名称为ora_pid_sid.trc, 其主要内容为:该用户进程遇到的重要错误信息。2.6. 常见问题及其处理办法在警告文件里报告的实例(数据库)错误,都是严重或重要的问题,操作人员应该尽快根据错误号,按以下步骤进行初步的诊断:。用oracle用户登录
20、aix系统。$ oerr ora error_num 例如:$ oerr ora 159101591, 00000, lock held by in-doubt distributed transaction %s/ *Cause: Trying to access resource that is locked by a dead two-phase commit/ transaction that is in prepared state./ *Action: DBA should query the pending_trans$ and related tables, and attem
21、pt/ to repair network connection(s) to coordinator and commit point./ If timely repair is not possible, DBA should contact DBA at commit/ point if known or end user for correct outcome, or use heuristic/ default if given to issue a heuristic commit or abort command to/ finalize the local portion of
22、the distributed transaction.维护人员判断发生的错误原因后,在有足够的经验和把握下,可参考Action:建议对数据库进行处理修复,否则请联系供应厂商及时处理。3. 控制文件的管理控制文件主要功能是维护数据库的一致性及其物理结构,在xxx数据库系统配置完成后,数据库管理员的主要工作是:在改变数据库物理结构改变前备份控制文件和监控各数据文件的状态。3.1. 控制文件内容1、 数据库的名称及标识2、 数据库的数据和日志文件的名称和位置3、 数据库创建的时间4、 当前的日志序列号5、 检查点信息6、 备份信息7、 归档日志信息3.2. 备份控制文件1、 用oracle 用户登
23、录aix 系统2、 $ sqlplus “/ as sysdba”3、 SQL ALTER DATABASE BACKUP CONTROLFILE TO TRACE;4、 在用户的跟踪文件中可得到 以下脚本(例)STARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE DBXXX处理中心2 NORESETLOGS NOARCHIVELOG MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXDATAFILES 100 MAXINSTANCES 1 MAXLOGHISTORY 226LOGFILE GROUP 1 /dev/rRedo_11
24、SIZE 60M, GROUP 2 /dev/rRedo_21 SIZE 60M, GROUP 3 /dev/rRedo_31 SIZE 60M# STANDBY LOGFILEDATAFILE /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/rIN
25、D_HVPS_C01_01, /dev/rIND_PMIS_C01_01CHARACTER SET ZHS16GBK;RECOVER DATABASEALTER DATABASE OPEN;ALTER TABLESPACE TEMP ADD TEMPFILE /dev/rTEMP_01 REUSE;ALTER TABLESPACE TS_TEMP_C01 ADD TEMPFILE /dev/rTEMP_C01_01 REUSE;ALTER TABLESPACE TS_TEMP_C02 ADD TEMPFILE /dev/rTEMP_C02_01 REUSE;3.3. 监控控制文件状态和信息SQ
26、L select * from v$controlfile;SQL SELECT type, record_size, records_total, records_usedFROM v$controlfile_record_sectionTYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED- - - -DATABASE 316 1 1CKPT PROGRESS 4084 4 0REDO THREAD 228 1 1REDO LOG 72 5 3DATAFILE 428 100 12FILENAME 268 126 18TABLESPACE 68 100 15
27、TEMPORARY FILENAME 56 100 3RMAN CONFIGURATION 1108 50 0LOG HISTORY 36 226 13OFFLINE RANGE 180 136 0ARCHIVED LOG 328 24 0BACKUP SET 40 204 0BACKUP PIECE 480 204 0BACKUP DATAFILE 116 211 0BACKUP REDOLOG 76 107 0DATAFILE COPY 404 202 0BACKUP CORRUPTION 44 185 0COPY CORRUPTION 40 204 0DELETED OBJECT 20
28、408 0PROXY COPY 596 219 0RESERVED4 1 8168 03.4. 常见问题及其处理办法关于控制文件的错误主要是单个控制文件损坏或实效(在警告文件有提示),发生这种情况时,并不影响数据库的正常运行,但实例关闭后,数据库不能正常启动,应按如下步骤进行处理:1、 在警告文件里发现提示某一控制文件损坏(如:/dev/rCONTROLFILE_01)2、 在当日所有业务完成后(日终结束后),执行如下命令:SQLalter system set control_files=(/dev/rCONTROLFILE_02, /dev/rCONTROLFILE_03)scope=sp
29、file;3、 关闭数据库:SQLshutdown immediate4、 启动数据库SQLstartup注意:如果全部的控制文件都损坏,则执行如3.2节所备份的脚本,重建控制文件(建议有经验的管理员操作)4. 重做日志的管理重做日志主要纪录对数据库的改变,其唯一用途是对数据库的恢复。在xxx数据库系统配置完成后,数据库管理员的主要工作是:监视重做日志文件的状态,在正常的生产环境下,避免对重做日志的配置做修改。4.1. 重做日志的切换SQL alter system switch logfile;System altered.其主要作用是切换当前的日志组。4.2. 监视重做日志的状态1、 文件
30、的监控: SQL select * from v$logfile; GROUP# STATUS TYPE MEMBER- - - - - 1 STALE ONLINE /dev/rRedo_11 2 ONLINE /dev/rRedo_21 3 STALE ONLINE /dev/rRedo_312、 日志组的监控:SQL select * from v$log;GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM- - - - - - - - 1 1 13 62914560 1 yes INACTI
31、VE 246064 17-MAY-02 2 1 14 62914560 1 NO CURRENT 273311 26-DEC-023 1 12 62914560 1 NO INACTIVE 201065 23-APR-024.3. 归档日志管理xxx数据库系统配置成归档日志模式,在日常的管理中注意归档日志所在的文件系统空间是否用完,应及时备份归档日志(请见后面的描述),这也是日志管理的重点。5. 表空间和数据文件的管理表空间(数据文件)的作用是存放系统和用户的数据对象,在xxx数据库系统配置完成后,数据库管理员的主要工作是:监视数据文件的状态和使用情况,在正常的生产环境下,避免对表空间(数据文
32、件)的配置做修改。5.1. 表空间的作用表空间是数据库的逻辑划分,其作用是:1、 分离系统数据和用户数据2、 分离某一应用系统数据和其他应用系统数据3、 减少I/O竞争:回滚段和用户数据分离,不同表空间的数据文件可在不同的磁盘上,索引与表分离等4、 可使某一表空间单独脱机,进行单独备份和恢复5.2. xxx处理中心数据库的表空间和数据文件在xxx处理中心数据库的配置完成后,正常的状态如下:SQL select t.TABLESPACE_NAME,t.STATUS,f.FILE_NAME,f.BYTES,f.STATUS from dba_tablespaces t,dba_data_files
33、 fwhere t.TABLESPACE_NAME=f.TABLESPACE_NAME;TABLESPACE_NAME STATUS FILE_NAME BYTES STATUS- - - - -SYSTEM ONLINE /dev/rSYSTEM_01 1048576000 AVAILABLEUNDOTBS1 ONLINE /dev/rUNDO_N01_01 524288000 AVAILABLEINDX ONLINE /dev/rINDX_01 26214400 AVAILABLETOOLS ONLINE /dev/rTOOLS_01 419430400 AVAILABLEUNDOTBS2
34、 ONLINE /dev/rUNDO_N02_01 524288000 AVAILABLEUSERS ONLINE /dev/rUSERS_01 419430400 AVAILABLETS_TAB_HVPS_N01 ONLINE /dev/rTAB_HVPS_N01_01 1048576000 AVAILABLETS_TAB_HVPS_N02 ONLINE /dev/rTAB_HVPS_N02_01 1048576000 AVAILABLETS_IND_HVPS_N01 ONLINE /dev/rIND_HVPS_N01_01 52428800 AVAILABLETS_IND_HVPS_N02
35、 ONLINE /dev/rIND_HVPS_N02_01 1258291200 AVAILABLETS_TAB_PMIS_N01 ONLINE /dev/rTAB_PMIS_N01_01 209715200 AVAILABLETS_TAB_PMIS_N02 ONLINE /dev/rTAB_PMIS_N02_01 4194304000 AVAILABLETS_IND_PMIS_N01 ONLINE /dev/rIND_PMIS_N01_01 52428800 AVAILABLETS_IND_PMIS_N02 ONLINE /dev/rIND_PMIS_N02_01 524288000 AVA
36、ILABLETS_TAB_SAPS_N01 ONLINE /dev/rTAB_SAPS_N01_01 104857600 AVAILABLETS_IND_SAPS_N01 ONLINE /dev/rIND_SAPS_N01_01 52428800 AVAILABLETS_TAB_TRCS_N01 ONLINE /dev/rTAB_TRCS_N01_01 104857600 AVAILABLETS_TAB_TRCS_N02 ONLINE /dev/rTAB_TRCS_N02_01 5242880000 AVAILABLETS_IND_TRCS_N01 ONLINE /dev/rIND_TRCS_
37、N01_01 52428800 AVAILABLETS_IND_TRCS_N02 ONLINE /dev/rIND_TRCS_N02_01 419430400 AVAILABLETS_TAB_EIS_N01 ONLINE /dev/rTAB_EIS_N01_01 1048576000 AVAILABLETS_TAB_PART_N01 ONLINE /dev/rTAB_PART_N01_01 1048576000 AVAILABLETS_TAB_PART_N02 ONLINE /dev/rTAB_PART_N02_01 1048576000 AVAILABLETS_TAB_PART_N03 ONLINE /dev/rTAB_PART_N03_01 1048576000 AVAILABLETS_TAB_PART_N04 ONLINE /dev/rTAB_PART_N04_01 1048576000 AVAILABLETS_TAB_PART_N05 ONLINE /dev/rTAB_PART_N05_01 1048576000 AVAILABLETS_TAB_PART_N06 ONLINE /dev/rTAB_PART_N06_01 1048576000 AVAILABLETS_TAB_PART_N07 ONLINE /de
限制150内