通用工具参考文档.docx
- 文档编号:30742698
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:52
- 大小:438.47KB
通用工具参考文档.docx
《通用工具参考文档.docx》由会员分享,可在线阅读,更多相关《通用工具参考文档.docx(52页珍藏版)》请在冰豆网上搜索。
通用工具参考文档
重要参数检查细致参考文档
硬件:
一.CPU,内存,i/o性能检查
AIX:
操作方法说明
命令1:
topas
系统监控程序,需要单独安装
图例:
查看参数说明:
无
命令2:
nmon
系统监控程序,需要单独安装
图例:
查看参数说明:
无
命令3:
sar[-option][-ofile]delay[count]
查看内存和CPU使用情况,每隔delay秒取样一次,共取样count次。
其中-ofile表示取样结果将以二进制形式存入文件file中。
图例:
查看参数说明:
sar-a文件访问情况
iget/s i节点查找系统进程被调用次数
namei/s目录查找进程找到v节点,并获取路径名的次数
dirbk/s 定位文件时被目录访问守护进程读取的快(512b)的个数
sar-b buffer的活动情况,包括传输、访问、和命中率
bread/s、bwrit/s块IO操作的数量
lread/s、lwrit/s逻辑IO请求的个数
pread/s、pwrit/s裸设备IO操作数量
%rcache、%rwritcache命中率,计算共式为:
((lreads-breads)/lreads)*100
sar-c系统调用情况
exec/s、fork/s 调用和执行系统调用总数
sread/s、swrit/sread/writ系统调用次数
rchar/s、wchar/s被read/writ系统调用的字符数量
scall/s 系统调用总数
sar-k内核进程活动情况
kexit/s中断的内核进程数
kproc-ov/s由于进程数的限制无法创建内核进程的次数
ksched/s被作业分派的内核进程数
sar-m消息队列和信号灯活动情况
msg/s IPC消息队列活动情况
sema/s信号灯活动情况
sar-d磁盘读写情况
sar-q队列统计信息
run-sz内核线程处于运行队列的平均数
%runocc最近时间段运行队列占用百分比
swpq-sz内核线程等待页面调度的平均数
%swpocc交换队列最近活动情况
sar-r页面调度信息
cycle/s每秒中页面置换次数
fault/s每秒中pagefault次数
slots 在页空间中空闲页数量
odio/s每秒中不使用页面空间的磁盘io数
sar-v进程、内核线程、i节点、和文件表的状态
sar-w上下文切换次数
sar-ytty设备活动情况
canch/s tty输入队列中规范的字符数
mdmin/s ttymodem中断
outch/s 输出队列字符数
rawch/s 输入队列字符数
revin/s tty接收中断
xmtin/s tty传输中断
HP-UNIX
操作方法及命令:
命令1:
glance
图例:
查看参数说明:
无
命令2:
sar[-option][-ofile]delay[count]
查看内存和CPU使用情况,每隔delay秒取样一次,共取样count次。
其中-ofile表示取样结果将以二进制形式存入文件file中。
图例:
查看参数说明:
sar-a文件访问情况
dirblk/s 定位文件时被目录访问守护进程读取的快(512b)的个数
iget/s i节点查找系统进程被调用次数
lookuppn/s目录查找进程找到v节点,并获取路径名的次数
sar-b buffer的活动情况,包括传输、访问、和命中率
bread/s、bwrit/s块IO操作的数量
lread/s、lwrit/s逻辑IO请求的个数
pread/s、pwrit/s裸设备IO操作数量
%rcache、%rwritcache命中率,计算共式为:
((lreads-breads)/lreads)*100
sar-c系统调用情况
exec/s、fork/s 调用和执行系统调用总数
sread/s、swrit/sread/writ系统调用次数
rchar/s、wchar/s被read/writ系统调用的字符数量
scall/s 系统调用总数
sar-m消息队列和信号灯活动情况
msg/s IPC消息队列活动情况
sema/s信号灯活动情况
sar-d磁盘读写情况
sar-q队列统计信息
run-sz内核线程处于运行队列的平均数
%runocc最近时间段运行队列占用百分比
swpq-sz内核线程等待页面调度的平均数
%swpocc交换队列最近活动情况
sar-v进程、内核线程、i节点、和文件表的状态
sar-w上下文切换次数
sar-ytty设备活动情况
canch/s tty输入队列中规范的字符数
mdmin/s ttymodem中断
outch/s 输出队列字符数
rawch/s 输入队列字符数
revin/s tty接收中断
xmtin/s tty传输中断
命令3:
vmstat
查看CPU、磁盘和内存使用情况
faults 陷阱和系统中断率
in 设备中断
sy 系统调用
cs 内核线程上下文切换
CPU cpu使用情况
usr 用户进程
sys 系统进程
id cpu空闲时间
wa 等待磁盘IO时间
avm 活动的虚拟页面
free 空闲的页面
re 页面输入输出列表,每秒中内存回收数量,当页面处于空闲列表且没有被再利用,它就会被回收应为没有新的IO会初始化它,也包括那些没有完成的IO操作但又被VMM使用
预先读取算法调入内存的页面。
pi 从页面空间pagein的页面
po 从页面空间pageout的页面
fr 页面空闲(页面重置)
sr 页面被页面调度算法扫描次数
cy 页面调度算法进行调度的时钟周期
图例:
查看参数说明:
vmstat[delay[count]]
每隔delay秒取样一次,共取样count次
SCO-UNIX
操作方法及命令:
命令1:
vmstat
查看CPU、磁盘和内存使用情况
PROCS:
r:
在运行队列中等待的进程数
b:
在等待io的进程数
w:
可以进入运行队列但被替换的进程
PAGING:
frs:
空闲的内存(k表示)
sw:
现时可用的交换内存(k表示)
pis:
进入页面数(k表示)
pos:
出页面数(k表示)
SYSTEM:
sy:
系统调用数
cs:
上下文切换数
CPU:
us:
用户进程使用的时间
su:
系统进程使用的时间
id:
cpu空闲的时间
图例:
查看参数说明:
vmstat[delay[count]]
每隔delay秒取样一次,共取样count次
命令2:
图例:
查看参数说明:
命令3:
Linux
操作方法及命令:
命令1:
top
系统监控程序
图例:
查看参数说明:
无
命令2:
free
参看内存使用状况
图例:
查看参数说明:
无
命令3:
vmstat
查看CPU、磁盘和内存使用情况
procs
r:
在运行队列中等待的进程数
b:
在等待io的进程数
Memory
swpd:
虚拟内存使用情况,单位:
KB
free:
空闲的内存,单位KB
buff:
被用来做为缓存的内存数,单位:
KB
Swap
si:
从磁盘交换到内存的交换页数量,单位:
KB/秒
so:
从内存交换到磁盘的交换页数量,单位:
KB/秒
IO
bi:
发送到块设备的块数,单位:
块/秒
bo:
从块设备接收到的块数,单位:
块/秒
System
in:
每秒的中断数,包括时钟中断
cs:
每秒的环境(上下文)切换次数
CPU
按CPU的总使用百分比来显示
us:
CPU使用时间
sy:
CPU系统使用时间
id:
闲置时间
图例:
查看参数说明:
vmstat[delay[count]]
每隔delay秒取样一次,共取样count次
二.硬盘空间检查
AIX:
操作方法及命令:
命令1:
df-k
图例:
查看参数说明:
HP-UNIX
操作方法及命令:
命令1:
df-k
图例:
查看参数说明:
SCO-UNIX
操作方法及命令:
命令1:
df-k
图例:
查看参数说明:
Linux
操作方法及命令:
命令1:
df-k
图例:
查看参数说明:
数据库
一.数据空间检查
说明:
提供详细操作方法或提供脚步(如更有详细文档,请提供详细文档)
Informix
操作方法及命令:
命令1:
onstat-d
查看dbspace和chunk空间使用情况。
图例:
查看参数说明:
Sybase
操作方法及命令:
命令1:
图例:
查看参数说明:
Oracle
操作方法及命令:
命令1:
建议使用Oracle自带的管理工具:
OracleEnterpriseManager
也可使用以下SQL:
SELECTA.TABLESPACE_NAME,A.BYTESTOTAL,B.BYTESUSED,C.BYTESFREE,
(B.BYTES*100)/A.BYTES"%USED",(C.BYTES*100)/A.BYTES"%FREE"
FROMSYS.SM$TS_AVAILA,SYS.SM$TS_USEDB,SYS.SM$TS_FREEC
WHEREA.TABLESPACE_NAME=B.TABLESPACE_NAMEANDA.TABLESPACE_NAME=C.TABLESPACE_NAME;
图例:
查看参数说明:
DB2
操作方法及命令:
命令1:
图例:
查看参数说明:
二.数据空间增加删除
Informix
操作方法及命令:
命令1:
增加数据空间首先要增加chunks:
语法:
onspaces-a-d[-m][-o][-p]
-aspacename为dbspace新增chunk
-mpathname镜像设备的全路径名和偏移量(KB)
-ooffset主设备的偏移量(KB)
-ppathnamechunk设备的全路径名
-ssizechunk大小
-dspacename删除chunk
-ooffsetchunk设备的偏移量(KB)
然后用如下命令为数据空间增加chunk:
onspaces-a-ddatadbs1-060002-p/dev/rrvol3-s60000
在删除数据空间,必须首先保证它是无用的,即该数据空间上无数据库或表。
用如下方式从数据空间中删除chunk:
onspaces-ddatadbs1-o60002-p/dev/rrvol3-s60000
如需删除数据空间,请键入如下命令:
onspaces-ddbspace_name
图例:
查看参数说明:
Sybase
操作方法及命令:
命令1:
扩展数据库空间
alterdatabase数据库名on设备名=扩展空间//单位:
M
如果扩展的设备对于数据库是新的,System和Default段会自动扩展到该设备上。
图例:
查看参数说明:
Oracle
操作方法及命令:
命令1:
建议使用Oracle自带的管理工具:
OracleEnterpriseManager
简单方便;
也可使用SQL命令:
createtablespaceemp
logging
datafile'/oracle/oradata/dba/emp.dbf'size5Mextent
或:
ALTERTABLESPACEgame
ADDDATAFILE'/oracle/oradata/db/GAME02.dbf'SIZE1000M;
图例:
查看参数说明:
DB2
操作方法及命令
命令1:
图例:
查看参数说明:
三.数据事务日志增加删除
Informix
操作方法及命令:
命令1:
图例:
查看参数说明:
Sybase
操作方法及命令:
命令1:
扩展事务日志到新的设备上
sp_logdevice数据库名,设备名
举例:
将数据库另外扩充5M,用于存储日志
alterdatabasemy_db
onmy_dev=5
go
sp_logdevicemy_db,my_dev
go
图例:
查看参数说明:
Oracle
操作方法及命令:
命令1:
建议使用Oracle自带的管理工具:
OracleEnterpriseManager
或SQL命令:
ALTERDATABASE
ADDLOGFILEGROUP4
('G:
\ORACLE\ORADATA\ORA9IW\logORA9IW4.ora')SIZE1024K
图例:
查看参数说明:
DB2
操作方法及命令
命令1:
图例:
查看参数说明:
四.数据备份恢复
Informix
操作方法及命令:
命令1:
文体文件备份方式:
数据备份:
dbexport数据库名
数据恢复:
dbimport 数据库名
使用ontape 工具备份
ontape 有三个备份级别
0级 实例中所用的页都被写到磁带上
1级 备份从0级备份以后发生变化的数据
2级 备份从1级备份以后发生变化的数据
$ ontape -s -L 0
执行该命令做0级备份,建议:
如果允许可以每天在业务系统结束工作后做一次0级备份,做完备份后管理好备份磁带,做好标记。
逻辑日志的备份:
仅仅做0级备份还不够,还要做逻辑日志备份才能完整的恢复数据,建议每天业务开始时,执行连续备份逻辑日志(ontape -c),业务结束前停止ontape -c ,换磁带,做一次0级备份(ontape -s -L 0),换磁带再执行ontape -c
系统恢复:
当系统出现错误,或你想把系统恢复到某一时间点的数据时,必须利用0(1,2)备份带和逻辑日志备份来恢复系统,命令如下:
# ontape -r
图例:
查看参数说明:
Sybase
操作方法及命令:
命令1:
数据库备份
1> dump db_name to file_name
2> go
数据库恢复
1> load db_name from file_name
2> go
日志备份
1> dump transaction db_name to file_name
2> go
日志恢复
1> load transaction db_name from file_name
2> go
日志删除
1> dump transaction db_name with truncate_only
2> go
图例:
查看参数说明:
Oracle
操作方法及命令:
命令1:
1、使用oracle自带的exp/imp工具
2、推荐使用第三方软件PL/SQLDeveloper中的备份/恢复功能,除了oracle自带的imp/exp方式外,还提供两种备份恢复工具,操作简单、方便。
图例:
查看参数说明:
Exp参数说明:
USERID用户名/口令
FULL导出整个文件(N)
BUFFER数据缓冲区的大小
OWNER所有者用户名列表
FILE输出文件(EXPDAT.DMP)
TABLES表名列表
COMPRESS导入一个范围(Y)
RECORDLENGTHIO记录的长度
GRANTS导出权限(Y)
INCTYPE增量导出类型
INDEXES导出索引(Y)
RECORD跟踪增量导出(Y)
ROWS导出数据行(Y)
PARFILE参数文件名
CONSTRAINTS导出限制(Y)
CONSISTENT交叉表一致性
LOG屏幕输出的日志文件
STATISTICS分析对象(ESTIMATE)
DIRECT直接路径(N)
TRIGGERS导出触发器(Y)
FEEDBACK显示每x行(0)的进度
FILESIZE各转储文件的最大尺寸
QUERY选定导出表子集的子句
下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE导出可传输的表空间元数据(N)
TABLESPACES将传输的表空间列表
Imp使用参数说明:
关键字说明(默认)
----------------------------------------------
USERID用户名/口令
FULL导入整个文件(N)
BUFFER数据缓冲区大小
FROMUSER所有人用户名列表
FILE输入文件(EXPDAT.DMP)
TOUSER用户名列表
SHOW只列出文件内容(N)
TABLES表名列表
IGNORE忽略创建错误(N)
RECORDLENGTHIO记录的长度
GRANTS导入权限(Y)
INCTYPE增量导入类型
INDEXES导入索引(Y)
COMMIT提交数组插入(N)
ROWS导入数据行(Y)
PARFILE参数文件名
LOG屏幕输出的日志文件
CONSTRAINTS导入限制(Y)
DESTROY覆盖表空间数据文件(N)
INDEXFILE将表/索引信息写入指定的文件
SKIP_UNUSABLE_INDEXES跳过不可用索引的维护(N)
ANALYZE执行转储文件中的ANALYZE语句(Y)
FEEDBACK显示每x行(0)的进度
TOID_NOVALIDATE跳过指定类型id的校验
FILESIZE各转储文件的最大尺寸
RECALCULATE_STATISTICS重新计算统计值(N)
下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE导入可传输的表空间元数据(N)
TABLESPACES将要传输到数据库的表空间
DATAFILES将要传输到数据库的数据文件
TTS_OWNERS拥有可传输表空间集中数据的用户
DB2
操作方法及命令
命令1:
图例:
查看参数说明:
五.数据优化方案
(如果非常详细可以提供具体优化方案文档)
Informix
操作方法及命令:
性能参数优化:
INFORMIX系统性能与磁盘、CPU、共享内存和网络相关。
对磁盘调整的原则是降低读盘次数,极大化每次读盘数据量,数据分布均匀,防止瓶颈的发生。
Online的磁盘空间应采用裸设备方式(rawdevice),而不采用文件系统方式(cookedfile),前者比后者处理速度要快得多,且可靠性高。
物理日志缓存空间应在30~50兆间即可,不必太大。
设置cpuvp个数为cpu个数减1(若cpu个数为1,则cpuvp也为1)。
共享内存一般是系统内存的1/3~1/4,一个cpuvp配4个LRU队列,n个LRU队列配n个页刷新进程page_cleaner,调谐使其高速缓冲区读命中率大于95%,写命中率大于85%,设定多张网卡可改进性能,网络碰撞率应在8%以内。
系统核心参数按informix各版本提出的配置要求调整即可,若调整不对,在构造online时即可能不会成功。
Informix-online数据服务器性能的调试往往在一定的经验值基础上动态反复调整、测试才能获得最终满意的结果。
创建库表方式优化:
1.数据库建库程序对每个数据表空间分配的优化。
在建表前将数据库每张表数据量大小作一估算,以便将表的第一个“extent”(物理上连续的页)空间分配尽量和估算值大小一致,下一个“extent”空间分配则根据表数据的增加量估计值来分配,这样可减少数据分配碎片和空间浪费,提高数据库系统的效率。
2.引入表分割fragmentation,使数据在物理逻辑上分布均匀,有助于并行处理性能的提高。
3.建表时对表的记录锁方式根据应用处理的不同区别对待。
批量处理的表采用页锁(page)方式,实时交易的表采用行锁(row)方式。
锁方式可以在建表时确定,也可以用altertabnamelockmode(row)和altertabnamelockmode(page)命令改变。
值得注意的是通过dbimport、dbexport转移生成的表其默认锁方式是页级锁,对于实时交易且操作频繁的表应改为行级锁方式,使用oncheck-pt命令可查得表的锁方式状态。
4.建库的日志方式:
(1)Nologging:
不能进行事务处理。
(2)bufferedlog:
共享缓存满即刷新写入磁盘。
(3)unbufferedlog:
当一个交易完成时即刷新写入磁盘。
(4)ansimode:
只有日期格式差异,月日年形式,其他与unbuffered相同。
一般我们对实时处理系统日志方式采用unbufferedlog,在进行大批量数据集中装卸时采用nologging。
如:
createdatabaseworkdbindbspacelwithlog;
createtablesatmx(
zhchar(20),
rqdate,
fsemoney(16),
yemoney(16)
)
indbspacel
EXTENTsize1024
NEXTsize64
LOCKmode(row);
Greateindexsatmx_idxonsatmx(zh,rq);
Altertablesatmxmodifynextsize128lockmode(page);
Alterindexsatmx_idxtocluster;
Sybase
操作方法及命令:
●Procedurecachesize和defaultdatacache要加大
●为tempdb数据库建立单独的命名缓存
●为用户数据库日志建立单独的命名缓存
●为一些频繁使用的数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通用 工具 参考 文档