首页>参考读物>计算机科学与技术>数据库

Oracle 9i UNIX 管理手册
作者 : (美)Donald K.Burleson
译者 : 王军德 王海峰 等
丛书名 : Oracle技术丛书
出版日期 : 2003-01-01
ISBN : 7-111-11193-1
定价 : 58.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 405
开本 : 16开
原书名 : Oracle 9i Unix Administration Handbook
原出版社: McGraw-Hill
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书深入浅出地介绍了Oracle9i UNIX管理的有关内容,并辅以大量实例。本书分为三部分,第一部分包括UNIX介绍、UNIX服务器管理、使用STATSPACK获取UNIX服务器统计信息表、UNIX中的磁盘管理、对于Oracle的UNIX网络管理;第二部分包括Oracle与UNIX服务器的接口、Oracle会话和UNIX、在UNIX中的Oracle文件管理、在UNIX中的Oralce异常报告;第三部分包括Oracle的UNIX环境管理、UNIX中的Oracle任务管理、Oracle的各种UNIX脚本介绍。
本书编排独特,以指引性的一个个章节,介绍了UNIX核心技术以及Oracle DBA在UNIX环境下的所能用到的各种技术。本书适合那些想要成为Oracle数据库管理员的UNIX用户及想了解UNIX的Oracle数据库管理员阅读。

图书前言

在2002年,大多数Oracle数据库是在UNIX环境下运行的,而且对于Oracle专业人员而言,只掌握数据库内部结构是不够的。相对来说,Oracle DBA(数据库管理员)必须同时熟悉在UNIX环境下的运行,而且必须执行Oracle DBA需要的所有功能。
UNIX是所有环境语言中含义最模糊的,即使经验最丰富的专业人员也记不住较复杂命令的所有语法。因此,本书提供的命令介绍既适合于经验丰富的UNIX专业人员参考,同样也适合于UNIX 新手阅读。
本书是我应用UNIX系统20年的结果,书中积累了UNIX的尖端和核心技术,特别是针对Oracle DBA在UNIX环境下的应用技术。除此之外,本书还包括UNIX的运行细节,并为每条命令的作用提供了详细的说明。编写本书的目的是为了给Oracle专业人员提供一本通用手册,并为他们在UNIX 环境下解决Oracle问题和任务提供一本工具书。
由于UNIX 主要实现的方言之间存在差异,因此本书相当具有挑战性。IBM的AIX UNIX命令常常不同于Solaris UNIX,而且每种UNIX方言不同版本之间也存在着差异。
为了使本书适用于每一位Oracle专业人员,我把重点放在了大多数UNIX方言共同拥有的那些命令上。只要有可能,我会尽力介绍每种主要UNIX实现(包括Linux、IBM AIX、HP UNIX、Compaq UNIX以及Solaris UNIX)的特定脚本。
书中将复杂的主题分解为容易理解的各个小节,这种组织结构能帮助读者快速找到所需的内容,因此本书也可作为UNIX的“案头”参考书。
本书不是面面俱到地讲解每一种UNIX命令,而是讲解一些Oracle DBA常用的UNIX命令,并通过在UNIX环境中Oracle怎样操作的工作脚本来显示这些命令。
进行UNIX和Oracle研究是我的职业,而且我总是对读者的反馈信息很感兴趣。如果你有提示、脚本或任何有关Oracle的技术,请给我发电子邮件,邮件地址是don@burleson.cc。

作者简介

(美)Donald K.Burleson:暂无简介

译者简介

王军德 王海峰 等:暂无简介

图书目录

第一部分  UNIX服务器的基础知识
第1章  UNIX介绍 1
1.1  UNIX体系结构介绍 2
1.1.1  UNIX方言 3
1.1.2  UNIX中的系统管理 3
1.1.3  UNIX 和 DOS 命令 5
1.2  UNIX命令介绍 7
1.2.1  UNIX命令语法 7
1.2.2  重定向UNIX输出 8
1.2.3  UNIX管道命令 9
1.2.4  UNIX shell 13
1.2.5  使用UNIX命令选项 14
1.3  常见的Oracle UNIX命令 15
1.3.1  在UNIX中捕获服务器信息 16
1.3.2  UNIX的wc命令 16
1.3.3  获得UNIX中的日期信息 17
1.3.4  UNIX用户标识 18
1.3.5  在UNIX中定位文件 19
1.3.6  补充的UNIX实用程序命令 19
1.3.7  查看并编辑UNIX中的文件 21
1.4  UNIX的文件管理 22
1.4.1  UNIX的 touch命令 22
1.4.2  使用umask控制UNIX文件权限 23
1.4.3  UNIX 的chmod命令 24
1.5  UNIX的目录管理 28
1.5.1  UNIX的 pwd命令 28
1.5.2  UNIX的ls命令 29
1.6  UNIX中的Oracle环境 32
1.6.1  基础UNIX环境命令 32
1.6.2  UNIX命令行编辑器 33
1.6.3  UNIX的Oracle别名 34
1.6.4  对于Oracle用户标准的
UNIX提示符 35
1.6.5  在UNIX中改变Oracle环境 36
1.7  分析复杂的UNIX命令 37
1.8  小结 40
第2章  UNIX服务器管理 41
2.1  UNIX进程的内部结构 42
2.1.1  UNIX中的执行队列和睡眠队列 43
2.1.2  进程命令的执行 43
2.1.3  fork系统调用 44
2.1.4  UNIX缓冲区高速缓存 45
2.2  UNIX的内存管理 47
2.2.1  UNIX的虚拟内存 47
2.2.2  Oracle DBA和UNIX系统
管理员的工作 48
2.3  UNIX的进程管理命令 48
2.3.1  UNIX的ps命令 49
2.3.2  UNIX的kill命令 50
2.3.3  杀掉难处理的UNIX进程 51
2.4  显示UNIX中的内核值 51
2.4.1  在HP-UX中显示服务器的内核值 51
2.4.2  在AIX UNIX中显示服务器的
内核值 54
2.4.3  显示UNIX中CPU处理器的数目 56
2.4.4  使用nice 和priocntl改变UNIX执行
优先级 57
2.5  UNIX的内存管理命令 58
2.5.1  显示UNIX服务器上RAM的总数 58
2.5.2  观察UNIX中已分配的RAM内存段 59
2.5.3  观察UNIX中的RAM交换页面调度 63
2.5.4  在HP-UX和Solaris中将Oracle RAM
置为不可交换 63
2.6  UNIX的信号量管理 65
2.6.1  信号量的系统默认值 65
2.6.2  计算已使用的信号量 66
2.6.3  确定哪些数据库具有信号量集 66
2.6.4  为Oracle删除信号量集 67
2.7  显示系统日志消息 67
2.7.1  在HP-UX上显示服务器日志 67
2.7.2  在AIX上显示服务器日志 68
2.8  UNIX服务器监控命令 68
2.8.1  使用UNIX的top实用程序 68
2.8.2  在IBM AIX上使用svmon 70
2.8.3  UNIX中的sar实用程序 71
2.8.4  使用UNIX的sadc实用程序 73
2.8.5  使用glance实用程序 73
2.9  vmstat实用程序概况 79
2.9.1  对于vmstat的方言差异 80
2.9.2  应该注意的vmstat输出中的内容 81
2.9.3  使用vmstat识别CPU的瓶颈 81
2.9.4  使用vmstat识别CPU的
高负荷使用情况 83
2.9.5  UNIX的watch命令 83
2.10  小结 84
第3章  使用STATSPACK获取UNIX
服务器统计数据 85
3.1  UNIX监控的目标 86
3.1.1  UNIX 的CPU监控 86
3.1.2  监控RAM内存消耗 90
3.2  获取STATSPACK中服务器性能的数据 91
3.2.1  获取vmstat信息的脚本 91
3.2.2  vmstat获取脚本的内部结构 94
3.2.3  报告其他服务器的vmstat信息 95
3.3  UNIX服务器统计数据报告 96
3.3.1  服务器异常报告 96
3.3.2  vmstat每日趋势报告 100
3.3.3  长期服务器分析和趋势 103
3.3.4  每日服务器警报报告 104
3.4  小结 106
第4章  UNIX的磁盘管理 107
4.1  基本的UNIX磁盘管理命令 108
4.1.1  查看物理卷 108
4.1.2  查看UNIX卷组 109
4.1.3  显示UNIX 安装点 109
4.1.4  设置不同方言的UNIX Oracle环境 111
4.1.5  监控UNIX文件系统的空闲空间 112
4.2  配置Oracle表空间和UNIX数据文件 114
4.3  会影响磁盘I/O的Oracle调整因素 116
4.3.1  Oracle实例 116
4.3.2  Oracle对象 116
4.3.3  Oracle SQL 117
4.4  Oracle内部结构和磁盘I/O 117
4.4.1  db_file_multiblock_read_count
和磁盘I/O 117
4.4.2  数据库写入进程和磁盘I/O 117
4.4.3  Oracle文件组织方法 123
4.4.4  瞬时磁盘热点 124
4.5  映射Oracle磁盘体系结构 129
4.5.1  多种RAM缓冲区问题 129
4.5.2  Oracle的文件分条 130
4.5.3  为Oracle使用RAID 131
4.5.4  为原始设备使用Oracle 132
4.6  Oracle数据库的磁盘负荷均衡 132
4.7  Oracle数据文件的STATSPACK报告 133
4.7.1  STATSPACK详细的磁盘和
文件I/O信息 139
4.7.2  特定I/O活动的STATSPACK报告 139
4.7.3  识别热点数据文件的
STATSPACK脚本 141
4.7.4  查找热点磁盘位置的方法 142
4.8  使用STATSPACK查看I/O信号 142
4.9  小结 147
第5章  Oracle的UNIX网络管理 149
5.1  UNIX环境的网络调整 150
5.2  Oracle网络连接和UNIX 153
5.2.1  连接到远程服务器的准备 153
5.2.2  在UNIX中查看Net8适配器 155
5.3  Oracle的透明网络底层和UNIX 155
5.4  在UNIX环境中管理Net8 156
5.4.1  管理UNIX的Oracle监听器 157
5.4.2  调试UNIX Net8问题 159
5.5  优化Oracle Net8配置 160
5.5.1  protocol.ora文件中的
tcp.nodelay参数 160
5.5.2  sqlnet.ora的automatic_ipc参数 161
5.5.3  tnsnames.ora中的SDU 和TDU参数 161
5.5.4  listener.ora中的queuesize参数 163
5.5.5  sqlnet.ora的break_poll_skip参数 163
5.5.6  sqlnet.ora的disable_oob参数 163
5.5.7  epc_disabled环境变量 164
5.6  其他影响网络行为的Oracle特性 164
5.6.1  使用数组提取以提高网络吞吐量 164
5.6.2  使用多线程服务器 164
5.6.3  使用lsnrctl命令监控多线程服务器 166
5.7  连接池与网络性能 167
5.7.1  ODBC与网络性能 168
5.7.2  调整Oracle复制 169
5.8  从Oracle STATSPACK监控网络性能 171
5.9  小结 173
第二部分  Oracle与UNIX服务器的交互
第6章  Oracle与UNIX服务器的接口 175
6.1  UNIX中的Oracle后台进程 176
6.1.1  显示Oracle UNIX进程的CPU
和RAM 176
6.1.2  主要的Oracle后台进程 177
6.1.3  监控UNIX中Oracle的CPU消耗 180
6.1.4  Oracle与UNIX服务器CPU的交互 181
6.2  Oracle和RAM的使用 186
6.2.1  理解UNIX的RAM页面调度 187
6.2.2  SGA内存限制 190
6.2.3  Oracle的RAM页面栅栏 190
6.3  Oracle与UNIX磁盘I/O子系统
之间的交互 191
6.4  小结 193
第7章  Oracle会话和UNIX 195
7.1  监控UNIX与Oracle的专用连接 196
7.2  UNIX与多线程服务器之间的交互 199
7.3  Oracle9i动态RAM和UNIX 207
7.3.1  Oracle9i和UNIX的区组 209
7.3.2  改变动态SGA和PGA组件 210
7.4  专用连接的Oracle9i PGA内存分配 211
7.4.1  在Oracle9i中的自动RAM内存管理 212
7.4.2  向自我调整Oracle9i数据库的
方向发展 217
7.5  小结 224
第8章  UNIX的Oracle文件管理 225
8.1  UNIX的文件管理 226
8.2  Oracle性能和磁盘I/O 233
8.3  Oracle9i和多种块尺寸 237
8.4  监控UNIX磁盘I/O 241
8.4.1  建立Oracle“文件到磁盘”
的体系结构 242
8.4.2  Oracle磁盘体系结构的报告 243
8.5  为磁盘I/O数据扩展STATSPACK 244
8.5.1  UNIX iostat实用程序 244
8.5.2  定义STATSPACK表 246
8.5.3  捕获iostat信息 247
8.5.4  产生iostat报告 249
8.6  小结 251
第9章  UNIX环境下的Oracle服务器
异常报告 253
9.1  调度和定制Oracle警报报告 254
9.1.1  关于crontab的介绍 254
9.1.2  对于Oracle使用crontab 255
9.2  Oracle 跟踪文件警报报告 256
9.3  Web服务器警报报告 259
9.4  Oracle问题的实时检查 260
9.5  小结 273
第三部分  Oracle DBA的UNIX管理
第10章  Oracle的UNIX环境管理 275
10.1  Oracle用户的UNIX环境管理 276
10.1.1  标准UNIX提示符 276
10.1.2  对Oracle有用的UNIX别名 277
10.1.3  改变ORACLE_SID的标准别名 278
10.1.4  标准命令历史记录 279
10.2  UNIX中的文件管理命令 280
10.2.1  使用umask改变默认的文件权限 280
10.2.2  在UNIX中改变文件权限 280
10.2.3  在UNIX中改变文件所有者 281
10.2.4  为Oracle文件创建UNIX软链接 282
10.2.5  将tnsnames.ora复制到所有的
UNIX服务器 284
10.2.6  制作UNIX磁带备份 285
10.2.7  检测Listener失败的UNIX脚本 285
10.2.8  当数据库不运行时退出的
简单脚本 286
10.2.9  探测Oracle何时不接受连接 286
10.3  小结 287
第11章  UNIX中的Oracle任务管理 289
11.1  UNIX中的Oracle作业管理 290
11.1.1  在后台提交Oracle作业 292
11.1.2  观察后台进程的执行 292
11.2  UNIX任务管理技术 292
11.2.1  Oracle shell脚本的参数检查 292
11.2.2  确定UNIX用户是Oracle 293
11.2.3  确认传送给UNIX脚本的
$ORACLE_SID 293
11.2.4  UNIX中多路复用的Oracle任务 294
11.2.5  确保守护进程运行的UNIX脚本 295
11.3  小结 295
第12章  Oracle的各种UNIX脚本 297
12.1  如何在脚本中建立UNIX命令 298
12.2  使用UNIX定位和调整Oracle SQL 299
12.2.1  查找引用一个特定表的所有SQL 299
12.2.2  使用UNIX解析SQL文件 300
12.3  各种UNIX技巧和方法 302
12.3.1  为一个Oracle文件名称添加日期 302
12.3.2  监控Oracle并行服务器的性能 303
12.3.3  UNIX Gotcha:击倒整个
UNIX服务器 304
12.3.4  在UNIX服务器间的循环 304
12.3.5  在所有远程UNIX服务器上
执行SQL*Plus 305
12.3.6  向Internet邮件发送UNIX文件 306
12.3.7  改变目录中所有文件的字符串 306
12.3.8  如何使用UNIX显示列信息 307
12.3.9  杀掉UNIX Oracle进程 308
12.4  小结 309
附录  UNIX脚本 311

教学资源推荐
作者: 邱李华,曹青,郭志强
作者: 何玉洁 编著
作者: 张玉洁 孟祥武 编著
作者: 精品课主持人 张蒲生
参考读物推荐
作者: 陈雷 等编著内封:陈雷 方波 黄桃 李乐 施洪宝 熊浩含 闫昌 张仕华 周生政 编著
作者: 孙风栋 王澜 郭晓惠 著
作者: Eyal Aronoft等