《基于LINUX的ORACLE数据库管理》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:李爱武编著
  • 出 版 社:北京:北京邮电大学出版社
  • 出版年份:2008
  • ISBN:9787563516285
  • 页数:258 页
图书介绍:在实际的生产环境中,Oracle数据库主要运行在UNIX/Linux系统上,但是当前关于Oracle数据库系统管理的书籍多数是基于Windows系统的,众多的Oracle数据库系统管理培训班一般也是基于Windows讲授,虽然学习Oracle数据库管理的人一般对UNIX/Linux系统也有初步了解,但是在学习过Oracle数据库管理后,也还要走一段很长的路才能适应UNIX/Linux系统中的数据库管理工作,本书的目的主要是解决这部分人面临的这种困难。

第1章 Oracle与Linux 1

1.1 Oracle支持Linux的历史 1

1.2 Oracle对Linux的贡献 1

1.3 Oracle的Linux发行版 2

1.4 Oracle Database 10g支持的Linux发行版 2

1.4.1 Red Hat Enterprise Linux 2

1.4.2 SUSE Linux Enterprise Server 3

1.4.3 Asianux 3

1.4.4 UnitedLinux 4

第2章 搭建实验环境 5

2.1 实验环境所需软件介绍 5

2.2 存储空间规划 7

2.3 软件配置 7

2.3.1 安装VMware、PuTTY、VNC、Xming 7

2.3.2 配置VMware准备安装RHEL 8

2.3.3 安装所需的RHEL软件包 11

2.4 安装VMware Tools 12

2.4.1 使用rpm软件包安装 12

2.4.2 使用tar压缩软件包安装 16

2.4.3 使用iso文件加载VMware Tools安装文件 16

2.4.4 卸载VMware Tools 17

2.5 虚拟机与宿主机的网络设置 18

2.5.1 未连接外部网络的情况——Host-only方式 18

2.5.2 连接外部网络的情况——Bridged方式 19

2.6 使用PuTTY及VNC进行系统管理 21

2.6.1 使用PuTTY连接Red Hat 21

2.6.2 配置Xming运行X Server 22

2.6.3 使用VNC Viewer连接Red Hat 23

2.7 常见问题及解决方法 25

第3章 Linux基础 27

3.1 Linux启动过程分析 27

3.1.1 grub.conf文件 27

3.1.2 inittab文件 28

3.2 ext2文件系统结构 34

3.2.1 super block 34

3.2.2 group descriptor 36

3.3 inode 37

3.4 Linux目录结构 39

3.5 软链接与硬链接 41

3.5.1 软链接 41

3.5.2 硬链接 41

3.6 文件的时间属性 43

3.6.1 文件的3种时间属性 43

3.6.2 目录的3种时间属性 46

3.7 目录权限 46

3.8 和用户环境相关的几个配置文件 48

第4章 Linux常用命令 50

4.1 字符串模式匹配 50

4.1.1 文件名称中使用通配符 50

4.1.2 正则表达式 50

4.2 ls命令 51

4.2.1 列出文件的大小 51

4.2.2 按时间排序 52

4.2.3 列出目录信息 53

4.2.4 列出文件类型标识符 53

4.3 sort命令 54

4.4 tail及head命令 56

4.4.1 tail-n及head-n:选取文件的开始或末尾 56

4.4.2 tail+n:选取指定行 57

4.4.3 tail-f:实时更新显示结果 58

4.5 find命令 58

4.5.1 按照文件名称查找 59

4.5.2 按照时间查找 61

4.5.3 只在当前目录查找 62

4.5.4 按照文件大小查找 62

4.5.5 按照文件属主或组查找 63

4.5.6 按照文件类型查找 64

4.5.7 使用exec或ok执行shell命令 64

4.6 grep命令 64

4.6.1 匹配字符串常量 65

4.6.2 grep的常用选项参数 66

4.6.3 使用正则表达式 67

4.6.4 grep与find结合使用 68

4.7 cut命令 69

4.8 sed 72

4.9 awk 74

4.10 发送邮件 75

4.10.1 修改主机名称 76

4.10.2 启动sendmail服务 77

4.10.3 使用mail命令发送Internet邮件 77

4.11 自动执行作业 79

4.11.1 cron命令 79

4.11.2 at命令 80

4.12 磁盘管理及空间监控命令 81

4.12.1 在虚拟机增加磁盘 81

4.12.2 查看磁盘及分区情况 83

4.12.3 创建分区 85

4.12.4 格式化分区 86

4.12.5 挂载分区 86

4.12.6 挂载Windows共享目录 87

4.12.7 df命令 87

4.12.8 du命令 88

4.13 文件压缩与备份:tar 89

4.13.1 tar命令 89

4.13.2 tar命令与gzip命令结合使用 92

4.14 I/O重定向:“2>&1>file”还是“>file 2>&1”? 92

4.14.1 输出重定向 92

4.14.2 输入重定向 96

第5章 准备安装Oracle——Linux配置及验证 96

5.1 检查软件包及其版本 97

5.2 检查物理内存及磁盘空间 98

5.3 配置内核参数 99

5.3.1 内核参数介绍 99

5.3.2 查看当前内核参数值 102

5.3.3 修改核心参数 103

5.3.4 观察资源使用 104

5.4 创建安装及管理Oracle软件的用户及组 105

5.5 设置Oracle用户登录环境 106

5.5.1 用户配置文件 106

5.5.2 环境变量 107

5.6 配置X Window 109

第6章 安装Oracle Database 10g for Linux6.1 准备Oracle 10g安装文件 111

6.2 安装Oracle 10g 111

6.3 软件安装后的后续工作 117

6.4 在Linux上彻底删除Oracle软件 117

第7章 创建Oracle数据库 121

7.1 使用dbca创建数据库 121

7.2 使用命令手工建库 129

7.2.1 创建相关目录 129

7.2.2 创建参数文件 129

7.2.3 创建口令文件 130

7.2.4 编写建库脚本 130

7.2.5 执行建库脚本 131

7.2.6 执行catalog.sql及catproc.sql脚本 131

7.2.7 执行pupbld脚本 132

7.2.8 创建users表空间及scott测试模式 132

7.2.9 以scott用户测试数据库 132

7.3 配置SQL*Plus客户端环境 133

7.3.1 安装rlwrap或uniread设置方向键及命令回显功能 133

7.3.2 设置vi修改缓冲区中的SQL命令 135

第8章 Oracle数据库服务器常用存储模式 136

8.1 文件系统 136

8.2 裸设备 137

8.2.1 什么是裸设备 137

8.2.2 创建裸设备 138

8.2.3 使用裸设备创建表空间 140

8.3 自动存储管理——ASM 141

8.3.1 什么是ASM 141

8.3.2 安装ASM软件包 141

8.3.3 配置ASM 142

8.3.4 启动CSS服务 143

8.3.5 使用dbca创建ASM管理的数据库 144

8.3.6 创建ASM表空间 145

8.4 逻辑卷管理——LVM 147

8.4.1 什么是LVM 147

8.4.2 创建LVM 148

8.4.3 在逻辑卷上创建表空间 148

8.4.4 管理逻辑卷及逻辑卷组 149

第9章 配置网络连接 153

9.1 配置专用服务器模式 153

9.1.1 客户端配置步骤 154

9.1.2 使用ps命令查看用户连接与服务器进程的对应关系 158

9.1.3 使用v$process查看用户连接与服务器进程的对应关系 162

9.2 配置共享服务器模式 164

第10章 常用数据库维护命令 168

10.1 删除旧的归档文件或跟踪文件 168

10.2 查找大文件 168

10.3 在跟踪文件中查找错误信息 169

10.4 查看内存使用情况 169

10.4.1 swap、cache、buffer的含义 169

10.4.2 free命令 170

10.4.3 cat/proc/meminfo命令 170

10.5 系统状态监控命令 171

10.5.1 vmstat 171

10.5.2 sar 172

10.5.3 top 173

10.5.4 iostat 174

第11章 编写shell脚本程序 176

11.1 “hello,world”程序 176

11.2 变量 177

11.2.1 系统环境变量 177

11.2.2 用户变量 180

11.3 由键盘输入获得变量的值 182

11.4 数值运算 183

11.4.1 使用declare-i 183

11.4.2 使用$(()) 184

11.4.3 使用let 184

11.5 if语句 185

11.5.1 字符串比较逻辑表达式 186

11.5.2 整数比较逻辑表达式 188

11.5.3 文件判断与比较逻辑表达式 189

11.5.4 在逻辑表达式中使用变量 191

11.5.5 多个逻辑表达式的复合 192

11.6 case语句 193

11.6.1 基本用法 193

11.6.2 模拟服务启动编写数据库启动脚本 195

11.7 循环结构 197

11.7.1 for循环 197

11.7.2 while循环 200

11.7.3 until语句 202

11.7.4 continue及break 202

第12章 shell脚本程序中调用SQL*Plus 204

12.1 here document 204

12.2 在shell脚本程序中调用SQL*Plus 207

12.3 把SQL查询结果赋给shell变量 210

12.4 把shell程序参数传递给SQL命令 213

12.5 shell中常用的SQL*Plus环境设置 214

12.5.1 -silent选项参数 214

12.5.2 set pagesize 0 215

12.5.3 set feedback off 216

12.5.4 set heading off 217

12.5.5 set verify off 218

12.5.6 set echo off 219

12.5.7 set termout off 219

12.6 调用SQL*Plus时的口令安全问题 220

12.6.1 脚本执行时输入口令 220

12.6.2 从文件导入口令 221

第13章 数据库的自动启动与关闭 222

13.1 单数据库的情况 222

13.1.1 启动监听器及数据库的shell脚本文件 222

13.1.2 关闭监听器及数据库的shell脚本文件 222

13.1.3 系统启动、关闭时自动执行的shell脚本文件 223

13.1.4 在不同运行级别添加/etc/init.d/oracle文件的软链接 225

13.1.5 修改/etc/pam.d/su文件 226

13.1.6 只需要自动启动数据库:修改rc.local文件 226

13.2 多数据库的情况 227

13.2.1 修改/etc/oratab文件 228

13.2.2 修改dbstart文件 229

13.2.3 修改dbshut文件 229

第14章 数据库管理shell程序 230

14.1 监控监听器进程是否运行 230

14.2 监控数据库是否运行 232

14.3 监控归档目录空间 233

14.4 监控警告文件错误信息 234

14.5 监控磁盘空间 236

14.6 监控表空间空闲空间 239

14.6.1 构造SQL查询 239

14.6.2 SQL查询嵌入shell脚本 243

第15章 数据库备份shell程序 247

15.1 Oraele数据库备份简介 247

15.2 全库冷备份shell程序 248

15.3 全库热备份shell程序 250

15.4 rman备份shell程序 253

15.4.1 配置数据库归档模式 253

15.4.2 配置rman 254

15.4.3 rman备份shell程序 255

15.5 逻辑备份shell程序 257

参考文献 258

参考网址 258