十月怀胎,一朝分娩,《基于linux的Oracle数据库管理》完工

本书详述了Oracle 10G在Linux环境下的安装、配置与管理流程,包括搭建实验环境、基础命令教学、数据库创建与维护、存储模式选择、网络配置等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

06年12月开始着手,到07年2月完成讲义雏形,然后讲授一遍。07年7月签订出版合同,又重新修改,花了半年时间,算起来也差不多花了10个月,今天终于把书稿寄给出版社了,可以歇一下了。

预计2008年3月出版,但愿自己的努力能给当前缤纷的Oracle书籍增加一点色彩。

以下是目录:

1ORACLELINUX 11

1.1 ORACLE支持LINUX的历史 11

1.2 ORACLELINUX的贡献 11

1.3 ORACLELINUX发行版 11

1.4 ORACLE DATABASE 10G支持的LINUX发行版 11

1.4.1 Red Hat Enterprise Linux 12

1.4.2 SUSE Linux Enterprise Server 13

1.4.3 Asianux 13

1.4.4 UnitedLinux 13


2 搭建实验环境 14

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

2.2 存储空间规划 16

2.2 软件配置 16

2.2.1 安装VMwarePuTTYVNCXming 16

2.2.2 配置VMWare准备安装RHEL 16

2.2.3 安装所需的RHEL软件包 23

2.3 安装VMWARE TOOLS 23

2.3.1 使用rpm软件包安装 23

2.3.2 使用tar压缩软件包安装 27

2.3.3 使用iso文件加载VMware Tools安装文件 28

2.3.4 卸载VMware Tools 29

2.4 虚拟机与宿主机的网络设置 29

2.4.1 未连接外部网络的情况:Host-only方式 29

2.4.2 连接外部网络的情况:Bridged方式 31

2.5 使用PUTTYVNC进行系统管理 33

2.5.1 使用PuTTY连接Red Hat 33

2.5.2 配置Xming运行X Server 34

2.5.3 使用VNC Viewer连接Red Hat 36

2.6 常见问题及解决方法 38

3 LINUX基础 40

3.1 LINUX启动过程分析 40

3.1.1 grub.conf文件 40

3.1.2 inittab文件 41

3.2 EXT2文件系统结构 46

3.2.1 super block 47

3.2.2 group descriptor 48

3.3 INODE是什么 49

3.4 LINUX目录结构 51

3.5 软链接与硬链接 52

3.5.1 软链接(soft link) 52

3.5.2 硬链接(hard link) 53

3.6 文件的时间属性 55

3.6.1 文件的三种时间属性 55

3.6.2 目录的三种时间属性 57

3.7 目录权限 57

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

4 LINUX常用命令 61

4.1 字符串模式匹配 61

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

4.1.2 正则表达式 61

4.2 LS命令 62

4.2.1列出文件的大小 62

4.2.2按时间排序 63

4.2.3 列出目录信息 64

4.2.4 列出文件类型标识符 64

4.3 SORT命令 65

4.4 TAILHEAD命令 67

4.4.1 tail nhead n:选取文件的开始或末尾 67

4.4.2 tail +n:选取指定行 68

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

4.5 FIND命令 69

4.5.1 按照文件名称查找 69

4.5.2 按照时间查找 71

4.5.3 只在当前目录查找 72

4.5.4 按照文件大小查找 73

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

4.5.6 按照文件类型查找 74

4.5.7 使用execok执行shell命令 74

4.6 GREP命令 75

4.6.1 匹配字符串常量 75

4.6.2 grep的常用选项参数 77

4.6.3 使用正则表达式 78

4.6.4 grepfind结合使用 79

4.7 CUT命令 79

4.8 SED 82

4.9 AWK 84

4.10 发送邮件 86

4.10.1 修改主机名称 86

4.10.2 启动sendmail服务 87

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

4.11 自动执行作业 89

4.11.1 cron命令 89

4.11.2 at命令 91

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

4.12.1 在虚拟机增加磁盘 92

4.12.2查看磁盘及分区情况 95

4.12.3 创建分区 96

4.12.4 格式化分区 97

4.12.5 挂载分区 97

4.12.6 挂载Windows共享目录 98

4.12.7 查看各分区空间使用情况:df命令 98

4.12.8 查看文件或目录大小:du命令 99

4.13 文件压缩与备份:TAR 100

4.13.1 tar命令 100

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

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

4.14.1 输出重定向 103

4.14.2 输入重定向 107

5 准备安装ORACLE--LINUX配置及验证 108

5.1 检查软件包及其版本: 108

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

5.3 配置内核参数 110

5.3.1内核参数介绍 110

5.3.2 查看当前内核参数值 112

5.3.3 修改核心参数 113

5.3.4 观察资源使用 115

5.4 创建安装及管理ORACLE软件的用户及组 116

5.5 设置ORACLE用户登陆环境 117

5.5.1 用户配置文件 117

5.5.2 环境变量 117

5.6 配置X WINDOW 119

6 安装ORACLE DATABASE 10G FOR LINUX 121

6.1 准备ORACLE 10G安装文件 121

6.2 安装ORACLE 10G 121

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

6.4 LINUX上彻底删除ORACLE软件 126

7 创建ORACLE数据库 130

7.1 使用DBCA创建数据库 130

7.2 使用命令手工建库 136

7.2.1 创建相关目录 136

7.2.2 创建参数文件 136

7.2.3 创建口令文件 137

7.2.4 编写建库脚本 137

7.2.5 执行建库脚本 138

7.2.6 执行catalog.sqlcatproc.sql脚本脚本 138

7.2.7执行pupbld脚本 138

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

7.2.9 scott用户测试数据库 139

7.3 配置SQL*PLUS客户端环境 140

7.3.1 安装rlwrapuniread设置方向键及命令回显功能 140

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

8 ORACLE数据库服务器常用存储模式 142

8.1 文件系统 142

8.2 裸设备 143

8.2.1 什么是裸设备(raw device) 143

8.2.2 创建裸设备 143

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

8.3 自动存储管理-ASM 146

8.3.1 什么是ASM 146

8.3.2 安装ASM软件包 147

8.3.3 配置ASM 147

8.3.4 启动CSS服务 148

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

8.3.6 创建ASM表空间 151

8.4 逻辑卷管理-LVM 152

8.4.1 什么是LVM 152

8.4.2 创建LVM 153

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

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

9 配置网络连接 158

9.1 配置专用服务器模式 158

9.1.1 客户端配置步骤 159

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

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

9.2 配置共享服务器模式 169

10 常用数据库维护命令 173

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

10.2 查找大文件 173

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

10.4 查看内存使用情况 174

10.4.1 swapcachebuffer的含义 174

10.4.2 free命令 175

10.4.3 cat /proc/meminfo命令 175

10.5 系统状态监控命令 176

10.5.1 vmstat 176

10.5.2 sar 177

10.5.3 top 177

10.5.4 iostat 178

11 编写SHELL脚本程序 180

11.1 HELLO, WORLD”程序 180

11.2 变量 181

11.2.1 系统环境变量 181

11.2.2 用户变量 183

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

11.4 数值运算 186

11.4.1 使用declare i 186

11.4.2 使用$(( )) 187

11.4.3 使用let 188

11.5 IF语句 188

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

11.5.2 整数比较逻辑表达式 191

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

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

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

11.6 CASE语句 196

11.6.1 基本用法 196

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

11.7 循环结构 200

11.7.1 for循环 200

11.7.2 while循环 202

11.7.3 until语句 204

11.7.4 continuebreak 205

12 SHELL脚本程序中调用SQL*PLUS 207

12.1 HERE DOCUMENT 207

12.2 SHELL脚本程序中调用SQL*PLUS 210

12.3 SQL查询结果赋给SHELL变量 212

12.4 SHELL变量传递给SQL命令 216

12.5 SHELL中常用的SQL*PLUS环境设置 217

12.5.1 -silent选项参数 217

12.5.2 set pagesize 0 217

12.5.3 set feedback off 219

12.5.4 set heading off 220

12.5.5 set verify off 220

12.5.6 set echo off 221

12.5.7 set termout off 221

12.6 调用SQL*PLUS时的口令安全问题 222

12.6.1 脚本执行时输入口令 222

12.6.2 从文件导入口令 223

13 数据库的自动启动与关闭 224

13.1 单数据库的情况 224

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

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

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

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

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

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

13.2 多数据库的情况 229

13.2.1 修改/etc/oratab文件 229

13.2.2 修改dbstart文件 230

13.2.3 修改dbshut文件 231

14 数据库管理SHELL程序 232

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

14.2 监控数据库是否运行 233

14.3 监控归档目录空间 235

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

14.5 监控磁盘空间 237

14.6 监控表空间空闲空间 240

14.6.1 构造SQL查询 240

14.6.2 SQL查询嵌入shell脚本 243

15 数据库备份SHELL程序 247

15.1 ORACLE数据库备份简介 247

15.2 全库冷备份SHELL程序 248

15.3 全库热备份SHELL程序 249

15.4 RMAN备份SHELL程序 252

15.4.1 配置数据库归档模式 252

15.4.2 配置rman 253

15.4.3 rman备份shell程序 254

15.5 逻辑备份SHELL程序 255

参考资料 257

参考网址 257

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/37724/viewspace-152664/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/37724/viewspace-152664/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值