oracle11gr2数据库系统日常维护操作手册.docx

上传人:b****7 文档编号:9939121 上传时间:2023-02-07 格式:DOCX 页数:17 大小:21.12KB
下载 相关 举报
oracle11gr2数据库系统日常维护操作手册.docx_第1页
第1页 / 共17页
oracle11gr2数据库系统日常维护操作手册.docx_第2页
第2页 / 共17页
oracle11gr2数据库系统日常维护操作手册.docx_第3页
第3页 / 共17页
oracle11gr2数据库系统日常维护操作手册.docx_第4页
第4页 / 共17页
oracle11gr2数据库系统日常维护操作手册.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

oracle11gr2数据库系统日常维护操作手册.docx

《oracle11gr2数据库系统日常维护操作手册.docx》由会员分享,可在线阅读,更多相关《oracle11gr2数据库系统日常维护操作手册.docx(17页珍藏版)》请在冰豆网上搜索。

oracle11gr2数据库系统日常维护操作手册.docx

oracle11gr2数据库系统日常维护操作手册

Oracle11gR2数据库系统日常维护操作手册

 

修订纪录:

版本号

日期

作者

修订纪录

2012-03-07

肖贤光

初稿

 

 

一、介绍

Oracle11g引进了些新的特性,在日常维护方面也带来些变化和改善。

日常维护工作中,大体上保持和延续了以前版本的优良友好操作接口,只部分新特性下,增加或改善了操作交互方式。

 

二、维护

日常维护工作中,主要有表空间、重做日志、归档、用户帐户、表、索引、簇表等的管理维护;在Oracle11gR2数据库,我们的系统开始采用Oracle的ASM组件来管理数据库的存储,因而ASM管理存储也成了一项日常维护工作;另外,还采用了OracleRestart功能来管理ASM、数据库、监听等数据库资源服务,故OHAS服务状态管理也是需要加以关注。

表空间、重做日志、归档的一般管理和以前版本的管理没有太多的差异;只是涉及新增和调整时,涉及文件存储方面,因使用ASM部件,而需要做些操作命令语法上的调整;

用户账户、表、索引、簇表等内部逻辑结构的维护管理没有太多的变化。

 

ASM管理与监控

ASM管理涉及存储的管理,主要有磁盘、磁盘组的创建、新增、更新、删除等管理维护方面。

磁盘创建(Linux)

ASM磁盘创建,主要是使用ASMLib来管理磁盘的配置,Oracle引进ASMLib在内核级别进行磁盘的管理,便于ASM实例识别到磁盘,方面ASM创建、更新、删除磁盘组或组磁盘成员。

ASMLib管理磁盘,通过在系统级别识别到磁盘路径后,创建一个别名,来配置磁盘。

Redhatlinux下通过多路径软件识别磁盘路径后,对磁盘进行分区后,就可以使用ASMLib来创建一个磁盘别名。

示例:

RedhatES5下,采用DM管理的磁盘

通过多路径软件识别并配置了一个磁盘路径,将在/dev/mapper目录生成一个设备文件,默认是:

/dev/mapper/mpath[0~N]命名,但这个识别的设备对应的真实设备可能会随机器启动而发生变化;故可以通过wwwid号在/etc/文件配置别名,来固化设备与设备文件名对应;如配置一个设备别名为:

asm_dsk_01,则在/dev/mapper目录生成一个文件名:

/dev/mapper/asm_dsk_01,这样就可以使用fdisk或kpartx来划分分区,然后使用ASMLib来自动管理设备和生成另一个别名,便于OracleASMLib来管理设备的权限,而不随系统启动发生权限信息丢失问题。

创建语句:

划分的DM设备文件分区为:

/dev/mapper/asm_dsk_01p1

/usr/sbin/oracleasmcreatediskDISK01/dev/mapper/asm_dsk_01p1

ASMLib创建磁盘别名后,会在/dev/oracleasm/disks目录生成一个赋予ASM实例属主权限的磁盘设备别名文件,如示例则生成一个设备文件:

/dev/oracleasm/disks/DISK01,属主将是初始化ASMLib时配置的属主:

grid:

asmadmin,ASMLib初始化配置,也可以通过配置文件进行调整:

/etc/sysconfig/oracleasm

查看磁盘(Linux)

磁盘查看,通过oracleasm脚本,查看系统目前已经被ASMLib管理的磁盘。

#查看创建ASMLib磁盘别名

/usr/sbin/oracleasmlistdisks

#查看DM设备对应的ASMLib磁盘

/usr/sbin/oracleasmquerydisk/dev/mapper/asm_dsk_01p1

删除磁盘(linux)

ASMLib删除磁盘,需要先从ASM磁盘组里把磁盘卸载后,再从ASMLib配置里把磁盘别名删除。

/usr/sbin/oracleasmdeletediskDISK01

创建磁盘组

ASM创建磁盘组,是在ASM实例里操作,以记录磁盘组使用的磁盘和容量等元数据信息。

可以通过SQLPLUS或ASMCMD,以及ASMCA工具配置。

su-grid

sqlplus"/assysasm"

creatediskgroupDATA01externalredundancy

disk'ORCL:

DISK01',

'ORCL:

DISK02';

磁盘组新增磁盘

alterdiskgroupDATA01

adddisk'ORCL:

DISK03',

'ORCL:

DISK04';

磁盘组删除磁盘

先查询出磁盘组里磁盘名

setlinesize2000

setpagesize2000

colg_namefora30

cold_pathfora60

cold_namefora30

selectgrp_name,d_path,dsk_name

fromv$asm_diskd,v$asm_diskgroupg

where=;

删除磁盘

alterdiskgroupDATA01

dropdisk'DISK01',

'DISK02';

磁盘组删除

dropdiskgroupDATA01includingcontents;

磁盘组维护

磁盘组维护,主要包括加载、检查修复磁盘。

#加载磁盘组

alterdiskgroupDATA01mount;

#卸载磁盘组

alterdiskgroupDATA01dismount;

#检查修复磁盘

alterdiskgroupDATA01checkallrepair/norepair;

alterdiskgroupDATA01checkdisk'DISK01'repair/norepair;

磁盘组监控

磁盘组监控,主要有:

容量,磁盘加载状态,可以通过sqlplus登陆ASM实例查询视图,或在ASMCMD工具里查看。

查看磁盘组分配和使用情况:

(若磁盘空闲空间不足,需要及时申请分配存储到主机)

selectname,total_mb,free_mb,hot_used_mb,cold_used_mb

fromv$asm_diskgroup;

查看磁盘组加载状况:

selectname,statefromv$asm_diskgroup;

通过ASMCMD工具查看

#查看磁盘组信息

su-grid

amscmdlsdg

#查看连接的客户端信息

amscmdlsct

OHAS服务管理与监控

OracleOHAS是Oracle11g开始推出的集成高可用解决方案的一款管理工具,主要用来管理CRS,RAC,OracleRestart,RACOnOneNode,ASM,Listener等数据库资源服务的守护进程管理工具。

他可以通过crsctl工具作为管理接口,也可以通过srvctl进行接口管理服务资源。

涉及日常管理工作部分有:

启/禁用OHASDeamon、ASM、磁盘组、监听、ONS、数据库、SERVICES;启动/停止OHASDeamon、ASM、磁盘组、监听、ONS、数据库、SERVICES;监控/删除OHASDeamon、ASM、磁盘组、监听、ONS、数据库、SERVICES.

启/禁用服务资源

启/禁用OHASDeamon、ASM、磁盘组、监听、ONS服务需要在grid属主用户下执行;启/禁用数据库、SERVICES资源服务,既可以在grid属主用户,也可以在RDBMS用户下执行。

#启用crsdeamon服务

crsctlenablecrs

#禁用crsdeamon服务

crsctldisablecrs

#启用hasdeamon服务

crsctlenablehas

#禁用hasdeamon服务

crsctldisablehas

#启用ASM服务

srvctlenableasm

#禁用ASM服务

srvctldisableasm

#启用磁盘组资源

srvctlenablediskgroup-g

#禁用磁盘组资源

srvctldisablediskgroup-g

#启用监听资源

srvctlenablelistener[-l]

#禁用监听资源

srvctldisablelistener[-l]

#启用ons资源

srvctlenableons[-v]

#禁用ons资源

srvctldisableons[-v]

#启用数据库资源

srvctlenabledatabase-d

#禁用数据库资源

srvctldisabledatabase-d

#启用数据库服务

srvctlenableservice-d-s""

#禁用数据库服务

srvctldisableservice-d-s""

启动/停止资源服务

启动/停止OHASDeamon、ASM、磁盘组、监听、ONS服务需要在grid属主用户下执行;启动/停止数据库、SERVICES资源服务,既可以在grid属主用户,也可以在RDBMS用户下执行。

#启动crsdeamon服务

crsctlstartcrs

#停止crsdeamon服务

crsctlstopcrs

#启动hasdeamon服务

crsctlstarthas

#停止hasdeamon服务

crsctlstophas

#启动ASM服务

srvctlstartasm[-o]

#停止ASM服务

srvctlstopasm[-f]

#启动磁盘组资源

srvctlstartdiskgroup-g

#停止磁盘组资源

srvctlstopdiskgroup-g[-f]

#启动监听资源

srvctlstartlistener[-l]

#停止监听资源

srvctlstoplistener[-l][-f]

#启动ons资源

srvctlstartons[-v]

#停止ons资源

srvctlstopons[-v]

#启动数据库资源

srvctlstartdatabase-d[-o]

#停止数据库资源

srvctlstopdatabase-d[-f]

#启动数据库服务

srvctlstartservice-d-s""[-o]

#停止数据库服务

srvctlstopservice-d-s""[-f]

监控/删除资源服务

监控/删除OHASDeamon、ASM、磁盘组、监听、ONS服务需要在grid属主用户下执行;监控/删除数据库、SERVICES资源服务,既可以在grid属主用户,也可以在RDBMS用户下执行。

#监控crsdeamon服务

crsctlcheckcrs

crs_stat-t

#删除crsdeamon服务

$ORACLE_HOME/crs/install/-deconfig-force-verbose

#监控hasdeamon服务

crsctlcheckhas

crs_stat-t

#删除hasdeamon服务

$ORACLE_HOME/crs/install/-deconfig-force-verbose

#监控ASM服务

srvctlstatusasm[-a][-v]

#删除ASM服务

srvctlremoveasm[-f]

#监控磁盘组资源

srvctlstatusdiskgroup-g[-a][-v]

#删除磁盘组资源

srvctlremovediskgroup-g[-f]

#监控监听资源

srvctlstatuslistener[-l][-v]

#删除监听资源

srvctlremovelistener[-l|-a][-f]

#监控ons资源

srvctlstatusons[-v]

#删除ons资源

srvctlremoveons[-f][-v]

#监控数据库资源

srvctlstatusdatabase-d[-f][-v]

#删除数据库资源

srvctlremovedatabase-d[-f][-y][-v]

#监控数据库服务

srvctlstatusservice-d-s""[-f][-v]

#删除数据库服务

srvctlremoveservice-d-s""[-f]

表空间管理与监控

表空间管理

表空间管理中的创建、添加、删除操作和9i没有太大的变化,变化的就是在创建、添加指定数据文件名时,不必麻烦自己指定一个文件名或裸设备名,只需要明示datafile项,以及大小和是否自动扩展即可;或有新的磁盘组加入到ASM实例,并分配给这个数据库使用时,参数:

db_create_file_dest设置的默认磁盘组非新加的磁盘组名参数值时,需要在datafile后面带上新磁盘组名,如:

datafile'+DATA02'即可。

创建表空间,假定数据库参数db_create_file_dest,设定了一个磁盘组:

+DATA01,则:

#普通创建

cratetablespacets_misc20

datafilesize1024mautoextendoff

extentmanagementlocal

segmentspacemanagementauto;

#若创建到新加的一个非参数db_create_file_dest指定的磁盘组,如:

DATA02,则

createtablespacets_misc20_new

datafile'+DATA02'size1024mautoextendoff

extentmanagementlocal

segmentspacemanagementauto;

#普通添加数据文件

altertablespacets_misc20

adddatafilesize1024mautoextendoff,

size2048mautoextendoff,

size4096mautoextendoff;

#若添加到新加的一个非参数db_create_file_dest指定的磁盘组,如:

DATA02,则

altertablespacets_misc20_new

adddatafile'+DATA02'size1024mautoextendoff,

'+DATA02'size2048mautoextendoff,

'+DATA02'size4096mautoextendoff;

表空间监控

表空间监控在数据库里的监控和9i一样,通过查询视图来获取使用和空闲情况;另外因现在数据库的存储通过ASM来管理,同样为了保证系统能正常运行,也需要监控ASM管理的磁盘组的磁盘空间使用情况,避免磁盘组空间耗尽,导致系统宕机;监控ASM磁盘组的方法,可按条目:

磁盘组监控,来获取信息。

数据库查询视图监控表空间SQL语句:

setlinesize2000

setpagesize2000

selectTableSpace_Name,

ROUND,2)Total_MB,

ROUND,0),2)Used_MB,

ROUND(NVL,0),2)Free_MB,

ROUND(,0))*100/,2)Used_Rate,

ROUND(NVL,0)*100/,2)Free_Rate

from(selecttablespace_name,sum(bytes)/1024/1024Total_MB

fromdba_data_files

groupbytablespace_name

)t,

(selecttablespace_name,sum(bytes)/1024/1024Free_MB

fromdba_free_space

groupbytablespace_name

)f

where=(+)

unionall

selectTablespace_Name,

ROUND,2)Total_Mb,

ROUND,2)Used_Mb,

ROUND(-NVL,0)),2)Free_Mb,

ROUND(NVL,0)/,2)*100Used_Rate,

ROUND(-NVL,0))/,2)*100Free_Rate

from

(selecttablespace_name,sum(bytes)/1024/1024Total_Mb

fromdba_temp_files

groupbytablespace_name

)dt,

(selecttablespace_name,sum(bytes_used)/1024/1024Used_Mb

fromv$temp_extent_pool

groupbytablespace_name

)tp

where(+)=

orderbyTableSpace_Name;

 

重做日志管理

重做日志组的管理,其他方面也是和9i的操作无异,主要也是指定日志成员时,需要考虑使用ASM的特性,默认路径是由参数:

db_create_online_log_dest_n指定。

#普通创建

alterdatabaseaddlogfilegroup4size256m;

#若创建到新加的一个非参数db_create_online_log_dest_n指定的磁盘组,如:

DATA02,则:

alterdatabaseaddlogfilegroup4('+DATA02','+DATA02','+DATA02')size256m;

#普通添加

alterdatabaseaddlogfilemembertogroup4;

#若添加到新加的一个非参数db_create_online_log_dest_n指定的磁盘组,如:

DATA02,则:

alterdatabaseaddlogfilemember'+DATA02'togroup4;

 

日志维护

Oracle数据库在运行时,会生成一些日志、告警、监听、Coredump等日志信息文件,日常维护中需要对这些文件进行管理维护,避免文件大量耗用系统空间;11g以前,多数通过手工清理方式,进行日志文件的删除清理,从11g开始,系统引进了ADR功能组件(AutomaticDiagnosticRepository),可以定制化管理这些日志文件,包括保留策略,清理等功能,并可以收集打包这些文件;访问调用这个功能,可以通过EMGridControl或ADRCI命令行工具接口来配置管理。

为了充分发挥ADR的自动管理功能,节省日常维护管理工作量,可以通过观察日志的生成量和保留策略的评估,来设置日志的保留策略,以便ADR自动定期进行日志的清理,避免耗用并撑爆空间,而影响系统正常运行。

Oracle11g,我们系统部署单机和主机双机架构都采用OracleRestart+ASM体系,而且系统部署GRID和RDBMS时,是需要分开部署,所以有对不同的组件的Home下的日志信息,进行不同的策略定制。

定制GRID模块的日志保留策略

定制GRID模块日志保留策略,需要登陆到GRID模块软件属主用户下,调用adrci工具接口,进行配置。

#调用ADRCI工具

su-grid

adrci

#在工具接口命令行,查看当前需要管理的日志Home目录

adrci>showhomes

#设置当前工作Home目录,Grid模块下,一般管理了ASM和监听器两个组件,故#有两个Home目录,所以需要分开设置,如这里的先设置ASM的Home目录

adrci>sethomediag/asm/+asm/+ASM

#查看这个Home目录下的当前保留策略设置

adrci>showcontrol

#设置保留策略,策略设置的值单位是:

小时,可根据实际情况而定

adrci>setcontrol(SHORTP_POLICY=480)

adrci>setcontrol(LONGP_POLICY=720)

#设置后,再检测一遍

adrci>showcontrol

#再设置监听的目录

adrci>sethomediag/tnslsnr//listener

adrci>showcontrol

#设置策略,策略设置的值单位是:

小时,可根据实际情况而定

adrci>setcontrol(SHORTP_POLICY=240)

adrci>setcontrol(LONGP_POLICY=480)

#设置后,再检测一遍

adrci>showcontrol

定制RDBMS模块的日志保留策略

定制RDBMS模块的日志保留策略,需要登陆RDBMS模块的属主用户下,调用adrci接口工具,进行定制化配置。

#调用ADRCI工具

su–oracle

adrci

#在工具接口命令行,查看当前需要管理的日志Home目录

adrci>showhomes

#设置当前工作Home目录,RDBMS模块下一般只有一个Home目录,因而也可以#不设置

adrci>sethomediag/rdbms/<$ORACLE_SID>/<$ORACLE_SID>

#查看这个Home目录下的

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

当前位置:首页 > 解决方案 > 商业计划

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

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