新書推薦:
《
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
》
售價:NT$
398.0
《
大思维:哥伦比亚商学院六步创新思维模型
》
售價:NT$
332.0
《
宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:NT$
709.0
《
UE5虚幻引擎必修课(视频教学版)
》
售價:NT$
505.0
《
真需求
》
售價:NT$
505.0
《
阿勒泰的春天
》
售價:NT$
230.0
《
如见你
》
售價:NT$
234.0
《
人格阴影 全新修订版,更正旧版多处问题。国际分析心理学协会(IAAP)主席力作
》
售價:NT$
305.0
|
編輯推薦: |
本书针对Oracle 11g编写,基于Linux操作系统环境,以Oracle数据库的常用管理知识点作为主要的介绍对象。目前市场上Oracle数据库管理方面的图书虽然比较丰富,而且质量也比较高,但是偏重于技术的深度,初学者会觉得过于专业,有点难懂,并且大多基于Windows环境。本书作者站在Oracle数据库管理人员的视角,以通俗易懂的文字、简短精练的示例代码,以力求让初学者尽快掌握Oracle数据库管理基本知识为主旨编写了本书。本书在很多章节提供了综合性管理实例,管理人员可以通过实例学习,提高实战能力。本书叙述简明易懂,有丰富的案例和习题,适合初学者作为DBA入门的参考书,也适合作为高等院校Oracle数据库管理课程的教材。
|
內容簡介: |
本书讲述了如何利用Oracle 11g for Linux来管理和维护数据库的基本知识。全书共分为12章,详细介绍了Oracle数据库的安装与创建、数据库管理工具、物理存储结构、逻辑存储结构、数据库实例、模式对象管理、启动与关闭数据库、数据库安全管理、数据库备份与恢复、Oracle DBA的Linux基础等。本书内容编排合理,涵盖了必要的基础知识和新知识,内容讲解通俗易懂,并提供大量习题供学生参考和实际练习,提高学生的动手能力。 本书适合作为高等院校本科生学习Oracle数据库管理及相关内容课程的教材和参考书,也适合初学者作为DBA入门的参考资料。
|
目錄:
|
第1章 Oracle数据库概述.... 1
1.1 Oracle数据库简介... 2
1.2 Oracle数据库的发展... 2
1.3 Oracle数据库的特点... 5
1.4 Oracle 11g数据库的特性... 5
1.5 Oracle性能... 8
1.5.1 创造新的TPC-C世界纪录... 8
1.5.2 创造新的TPC-H世界纪录... 9
1.6 Oracle认证... 10
1.7 Oracle DBA的任务... 11
1.7.1 DBA的安全任务... 11
1.7.2 DBA的系统管理任务... 12
1.7.3 DBA的数据库设计任务... 13
1.7.4 DBA的常用工具... 14
本章小结... 15
习题... 15
第2章 安装Oracle 11g数据库软件
及创建数据库.... 17
2.1 安装前的准备工作... 18
2.1.1 安装Oracle 11g的硬件要求... 18
2.1.2 设置环境变量... 19
2.1.3 Oracle 11g数据库安装前
预处理... 19
2.2 安装Oracle 11g数据库软件... 20
2.2.1 安装Oracle 11g数据库
服务器... 20
2.2.2 安装Oracle 11g数据库
客户端... 29
2.3 使用DBCA创建数据库... 33
2.3.1 配置监听程序... 33
2.3.2 创建数据库... 38
本章小结... 45
习题... 46
第3章 Oracle数据库管理工具.... 47
3.1 企业管理器... 48
3.1.1 启动Oracle Enterprise
Manager 48
3.1.2 Oracle Enterprise Manager管理
页面... 49
3.2 SQL*Plus工具... 52
3.2.1 SQL*Plus概述... 52
3.2.2 启动SQL*Plus. 53
3.3 SQL Developer 54
3.3.1 在客户端启动SQL
Developer 54
3.3.2 在服务器端启动SQL
Developer 57
3.4 配置本地网络服务名... 57
3.4.1 Net Configuration Assistant
网络配置助手 57
3.4.2 本地网络服务名配置... 58
本章小结... 65
习题... 65
第4章 SQL*Plus. 67
4.1 服务器端启动SQL*Plus. 68
4.1.1 启动SQL*Plus. 68
4.1.2 退出SQL*Plus. 68
4.2 SQL*Plus内部命令... 69
4.2.1 SQL*Plus命令规则... 69
4.2.2 连接命令... 69
4.2.3 DESCRIBE命令... 70
4.2.4 编辑命令... 71
4.2.5 文件操作命令... 73
4.2.6 环境设置命令... 77
4.2.7 其他命令... 79
4.3 小型案例实训... 80
本章小结... 83
习题... 83
第5章 物理存储结构.... 85
5.1 Oracle数据库体系结构... 86
5.2 Oracle物理存储结构... 87
5.3 数据文件管理... 88
5.3.1 创建数据文件... 88
5.3.2 修改数据文件的大小... 88
5.3.3 改变数据文件的可用性... 89
5.3.4 改变数据文件的名称或位置... 91
5.3.5 删除数据文件... 92
5.3.6 查询数据文件信息... 93
5.4 重做日志文件管理... 94
5.4.1 重做日志文件的工作过程... 94
5.4.2 添加重做日志文件组... 95
5.4.3 添加重做日志文件组成员... 96
5.4.4 改变重做日志文件组成员
文件的名称或位置... 97
5.4.5 删除重做日志文件组成员... 97
5.4.6 删除重做日志文件组... 98
5.4.7 重做日志文件组切换... 98
5.4.8 查看重做日志文件信息... 99
5.5 重做日志文件归档... 100
5.5.1 设置数据库归档模式... 101
5.5.2 选择归档方式... 102
5.5.3 设置归档目标... 103
5.5.4 设置可选或强制归档目标... 104
5.5.5 查询归档信息... 105
5.6 控制文件管理... 106
5.6.1 控制文件的创建... 106
5.6.2 控制文件的多路镜像... 109
5.6.3 控制文件的备份... 109
5.6.4 控制文件的删除... 110
5.6.5 查看控制文件信息... 110
5.7 小型案例实训... 111
本章小结... 113
习题... 114
第6章 逻辑存储结构.... 117
6.1 逻辑存储结构概述... 118
6.2 表空间管理... 118
6.2.1 表空间概念... 118
6.2.2 表空间类型... 119
6.2.3 创建表空间... 120
6.2.4 修改表空间... 123
6.3 段... 128
6.3.1 段的种类... 128
6.3.2 段的管理方式... 129
6.3.3 回退段... 130
6.3.4 段信息查询... 132
6.4 区... 134
6.4.1 区的概念... 134
6.4.2 区的分配... 134
6.4.3 区的回收... 137
6.5 数据块... 137
6.5.1 数据块的概念... 137
6.5.2 数据块的管理... 138
6.6 小型案例实训... 140
本章小结... 142
习题... 142
第7章 数据库实例.... 145
7.1 实例概述... 146
7.1.1 Oracle实例的概念... 146
7.1.2 数据库与实例的关系... 147
7.2 Oracle内存结构... 147
7.2.1 系统全局区SGA 147
7.2.2 程序全局区PGA 160
7.3 Oracle进程结构... 161
7.3.1 Oracle进程种类... 161
7.3.2 Oracle后台进程... 163
7.4 小型案例实训... 167
本章小结... 169
习题... 169
第8章 模式对象管理.... 171
8.1 模式对象... 172
8.2 表管理... 172
8.2.1 创建表... 172
8.2.2 数据类型... 173
8.2.3 表的完整性约束... 174
8.2.4 表参数设置... 179
8.2.5 利用子查询创建表... 179
8.2.6 修改表... 180
8.2.7 移动表... 183
8.2.8 删除表... 184
8.3 视图管理... 184
8.3.1 创建视图... 184
8.3.2 视图DML操作... 186
8.3.3 修改和删除视图... 188
8.4 索引管理... 188
8.4.1 索引概述... 188
8.4.2 创建索引... 189
8.4.3 修改索引... 190
8.4.4 删除索引... 192
8.5 分区表与分区索引管理... 192
8.5.1 创建分区表... 193
8.5.2 创建分区索引... 196
8.5.3 查询分区表和分区索引
信息... 196
8.6 序列... 197
8.6.1 创建序列... 198
8.6.2 使用序列... 198
8.6.3 修改与删除序列... 199
8.7 同义词... 200
8.7.1 创建同义词... 200
8.7.2 删除同义词... 201
8.8 小型案例实训... 201
本章小结... 204
习题... 204
第9章 启动与关闭数据库.... 207
9.1 Oracle数据库实例的状态... 208
9.2 启动数据库实例... 208
9.2.1 数据库的启动过程... 208
9.2.2 在SQL*Plus中启动数据库... 210
9.3 关闭数据库... 212
9.3.1 数据库关闭过程... 212
9.3.2 在SQL*Plus中关闭数据库... 213
9.3.3 一致性关闭和非一致性
关闭... 215
9.4 小型案例实训... 215
本章小结... 216
习题... 216
第10章 安全管理.... 219
10.1 Oracle数据库安全性概述... 220
10.2 用户管理... 220
10.2.1 用户管理概述... 220
10.2.2 创建用户... 224
10.2.3 修改用户... 225
10.2.4 删除用户... 226
10.2.5 查询用户信息... 227
10.3 权限管理... 227
10.3.1 系统权限... 228
10.3.2 对象权限... 232
10.4 角色管理... 235
10.4.1 Oracle数据库角色概述... 235
10.4.2 自定义角色... 236
10.4.3 查询角色信息... 238
10.5 概要文件管理... 239
10.5.1 概要文件概述... 239
10.5.2 概要文件功能... 240
10.5.3 概要文件的管理... 242
10.6 小型案例实训... 246
本章小结... 247
习题... 247
第11章 备份与恢复.... 249
11.1 备份与恢复概述... 250
11.1.1 备份类型... 250
11.1.2 恢复类型... 251
11.2 物理备份与恢复... 251
11.2.1 冷备份与恢复... 251
11.2.2 热备份与恢复... 254
11.3 逻辑备份与恢复... 263
11.3.1 逻辑备份与恢复概述... 263
11.3.2 Export和Import 264
11.3.3 Expdp和Impdp. 267
11.4 小型案例实训... 271
本章小结... 273
习题... 273
第12章 Oracle DBA的Linux基础.... 275
12.1 Linux操作系统与Oracle数据库... 276
12.2 访问Linux系统... 276
12.3 Linux常用命令... 277
12.3.1 用户管理命令... 277
12.3.2 文件和目录管理命令... 280
12.3.3 文本编辑工具vi 285
12.3.4 其它命令... 285
本章小结... 286
习题... 286
附录 习题参考答案.... 288
参考文献.... 290
|
內容試閱:
|
前言 Oracle是一个面向云计算环境的数据库,在数据库领域一直处于绝对领先地位,是目前世界上流行的关系数据库管理系统,其安全性、完整性、一致性、兼容性和可扩展性等优点深受广大企业的青睐。此外,它执行的速度也非常快。但Oracle数据库是一种非常复杂的产品,并且随着每个版本的发布而变得更为复杂。所以,数据库管理变得非常重要,DBA数据库管理员已成为Oracle成功实施的关键。本书针对Oracle 11g编写,基于Linux操作系统环境,以Oracle数据库的常用管理知识点作为主要的介绍对象。目前市场上Oracle数据库管理方面的图书虽然比较丰富,而且质量也比较高,但是偏重于技术的深度,初学者会觉得过于专业,有点难懂,并且大多基于Windows环境。本书作者站在Oracle数据库管理人员的视角,以通俗易懂的文字、简短精练的示例代码,以力求让初学者尽快掌握Oracle数据库管理基本知识为主旨编写了本书。本书在很多章节提供了综合性管理实例,管理人员可以通过实例学习,提高实战能力。本书共12章,主要内容如下。第1章:Oracle数据库概述。简单介绍Oracle数据库的发展、性能和Oracle 11g版本的新特性;着重介绍了作为Oracle DBA的管理任务。第2章:安装Oracle 11g数据库软件及创建数据库。介绍如何在Linux环境下正确安装Oracle 11g数据库,以及使用DBCA创建数据库的过程。第3章:数据库管理工具。介绍了Oracle常用的管理工具,主要包括企业管理器EM、SQL*Plus以及SQL Developer。第4章:SQL*Plus。详细介绍了Oracle自带管理工具SQL*Plus的使用,主要是对SQL*Plus中常用内部命令进行讲解。第5章:物理存储结构。简要介绍了Oracle数据库体系结构,着重介绍Oracle数据库的数据文件管理、重做日志文件管理和控制文件的管理。第6章:逻辑存储结构。详细介绍Oracle数据库中表空间、段、区及数据块的概念及其管理手段。第7章:数据库实例。详细介绍Oracle数据库的内存结构和Oracle的后台进程结构。第8章:模式对象管理。详细介绍表、表的完整性约束、视图、索引、分区表和分区索引、序列以及同义词的创建和使用。第9章:启动和关闭数据库。介绍了Oracle数据库实例的状态、启动Oracle的过程及如何关闭数据库。第10章:安全管理。概述了Oracle安全管理方面的问题,着重讲解数据库用户管理、权限管理、角色管理及概要文件管理。第11章:备份与恢复。简单介绍了备份与恢复的类型,详细介绍了物理备份与恢复、逻辑备份与恢复。第12章:Oracle DBA的Linux基础。主要介绍了作为一名Oracle DBA应该了解的Linux基本操作和基本命令。本书叙述简明易懂,有丰富的案例和习题,适合初学者作为DBA入门的参考书,也适合作为高等院校Oracle数据库管理课程的教材。本书第1、6、7章由田莹编写,第2、3章由云晓燕编写,第4章由宫玺编写,第5章由谭丹丹编写,第8、9章由王彩霞编写,第10、11章由张晓霞编写,第12章由孟丹编写。全书由田莹统稿校对。由于作者水平有限,书中难免有不足和错误之处,恳请读者批评指正。编 者
第3章 Oracle数据库管理工具本章要点:为了使读者能够更好地了解和使用Oracle数据库,本章将介绍Oracle的常用数据库管理工具,包括企业管理器、基于命令行的SQL*Plus、SQL Developer、网络配置助手Net Configuration Assistant。SQL Developer工具容易上手,对于开发人员,一般考虑团队实际开发效率,会选择SQL Developer工具;对于Oracle管理员,一般选择SQL*Plus来完成一些非常底层的管理功能。学习目标:了解Oracle数据库管理工具,掌握SQL*Plus、SQL Developer工具、网络配置助手的使用方法,重点掌握SQL*Plus工具。
3.1 企业管理器安装Oracle 11g数据库服务器时,系统会自动安装Oracle Enterprise ManagerEnterprise Manager,Oracle企业管理器,简称EM。Oracle企业管理器是一个基于Java框架开发的集成管理工具,它是Oracle的Web图形界面管理工具。用户可以通过Web浏览器连接到Oracle数据库服务器,实现数据库管理员DBA对Oracle运行环境的完全管理,包括对数据库、监听器、主机、应用服务器等的管理。3.1.1 启动Oracle Enterprise ManagerOracle Enterprise Manager是用于数据库本地管理的工具,安装Oracle 11g数据库服务器之后,通过合适的设置就可以启动企业管理器。该工具采用BS架构,即三层模式实现对数据库的管理与控制。在启动Oracle Enterprise Manager之前,首先要检查监听、控制台服务、数据库服务器是否启动。启动Oracle Enterprise Manager的步骤如下。1检查监听状态,启动监听:$lsnrctl status$lsnrctl start2启动控制台服务:$emctl start dbconsole3启动数据库服务器:$sqlplus as sysdbaSQLstartup4查看网络是否通:$ping 192.168.31.1295可以在Web浏览器中按下面的格式访问Enterprise Manager:https::em其中,EM端口号可以在$ORACLE_HOMEinstallpostlist.ini中找到,不同的数据库,EM端口号可能会不同。从postlist.ini文件内容可以看到EM端口号为1158,如图3-1所示。环境变量为ORACLE_HOME=u01apporacleproduct11.2.0db_1。假定Oracle数据库服务器名称为192.168.31.129,则在Windows环境下打开Web浏览器,访问网址https:192.168.31.129:1158em,即可打开EM登录页面。在EM登录页面,用户需要输入用户名、口令以及相应的连接身份。如图3-2所示,在用户名文本框中输入sys,输入对应的口令,在连接身份下拉列表框中可以选择Normal和SYSDBA选项,这里选择SYSDBA选项。单击登录按钮,即可进入EM主页面,启动企业管理器。
图3-1 EM端口号
图3-2 企业管理器登录页面3.1.2 Oracle Enterprise Manager管理页面Oracle Enterprise Manager将数据库管理和控制操作进行了分类,分别放在主目录性能可用性服务器方案数据移动与软件和支持7个页面中。1Oracle Enterprise Manager主目录页面如图3-3所示。在Oracle Enterprise Manager主目录页面中,可以查看数据库实例的状态、操作系统版本、主机名称、CPU情况、活动会话数、空间概要等信息。2单击主机CPU下负载后面的链接,可以打开性能页面,如图3-4所示。该页面以图形方式显示CPU占用率、内存使用率、磁盘IO占用率,这些数据信息为数据库管理员分析服务器的性能提供了依据。性能页面的主要功能是实时监控数据库服务器运行状况,提供系统运行参数,DBA也可以根据运行情况生成性能优化诊断报告,为进行系统性能优化、有效提高系统运行效率提供有力支持。
图3-3 主目录页面
图3-4 性能页面3可用性页面的主要功能有数据库的恢复与备份、管理备份、管理恢复、查看与管理事务等,如图3-5所示。
图3-5 可用性页面4服务器页面的主要功能有存储、数据库配置、统计信息管理、资源管理器、安全性、查询优化程序等,如图3-6所示。其中,在存储区域,选择表空间选项可以完成表空间的创建、编辑、查看、删除等管理操作,同时也可以进行控制文件、数据文件、日志文件的管理。
图3-6 服务器页面5方案页面的主要显示有数据库对象、程序、实体化视图、用户定义类型等,如图3-7所示。其中,在数据库对象区域,可以对表、视图、索引、同义词等进行管理;在程序区域,可以对过程、函数、触发器等进行管理。
图3-7 方案页面6数据移动页面的主要功能有移动行数据、移动数据库文件、高级复制等。7软件和支持页面的主要功能有软件配置、软件补丁、部署过程管理等。总之,Oracle Enterprise Manager功能很强大,能实现对数据库和其他服务进行各种管理监控操作。3.2 SQL*Plus工具SQL*Plus是Oracle数据库提供的一个重要的交互式管理与开发工具,可以完成Oracle数据库的大部分管理与开发任务。3.2.1 SQL*Plus概述SQL*Plus工具是随Oracle数据库服务器或客户端的安装而自动安装的管理与开发工具,是用户和服务器之间的一种接口;用户可以通过它完成Oracle数据库中的管理操作,开发人员利用SQL*Plus工具可以测试、运行SQL语句和PLSQL程序。SQL*Plus是最常用的工具之一,主要功能如下。* 数据库的维护,如启动,关闭等,一般在服务器上操作。* 执行SQL语句,执行PLSQL程序。* 数据处理,数据导出,生成报表。* 生成新的SQL脚本。* 用户管理及权限维护等。3.2.2 启动SQL*PlusSQL*Plus启动方式可以分为客户端与服务器端两种,本节首先介绍在客户端启动SQL*Plus,然后再介绍在服务器端SQL*Plus的启动。1.在客户端启动SQL*Plus选择开始所有程序Oracle-OraClient11g_home1应用程序开发SQL Plus命令,如图3-8所示。
图3-8 客户端启动SQL*Plus进入SQL Plus窗口,输入用户名及口令,如图3-9所示。
图3-9 SQL Plus窗口2.在服务器端启动SQL*Plus在服务器端启动SQL*Plus以及SQL*Plus工具的使用方法和常用命令详见第4章。
3.3 SQL DeveloperOracle SQL Developer是Oracle公司出品的一个免费的集成开发环境,是图形化数据库开发工具。使用SQL Developer,可以浏览数据库对象、运行SQL语句和脚本、编辑和调试PLSQL语句,还可以创建、执行和保存报表reports。SQL Developer用Java语言编写,能够提供跨平台工具,容易上手,可以运行在Windows、Linux 和MAC OS X系统,但不能完成一些非常底层的管理功能。SQL Developer可以提高工作效率并简化数据库开发任务。SQL Developer登录方式分为客户端与服务器端,本节首先介绍在客户端登录SQL Developer,然后介绍在服务器端登录SQL Developer。3.3.1 在客户端启动SQL DeveloperSQL Developer也是安装Oracle 11g数据库之后自动安装的交互式图形化开发工具,客户端SQL Developer启动步骤如下。1在服务器端启动监听:$lsnrctl start2启动数据库服务器:$sqlplus as sysdbaSQLstartup3在Windows客户端,选择开始所有程序Oracle-OraClient11g_home1应用程序开发SQL Developer命令,如图3-10所示。
图3-10 客户端启动SQL Developer4第一次启动SQL Developer时,会提示配置java.exe。找到如图3-11所示的Oracle客户端安装目录下的java.exe程序,单击OK按钮。
图3-11 运行java.exe5配置好java路径后,就打开了SQL Developer主界面。右击左侧的连接按钮,选择新建连接菜单项。此时会弹出新建选择数据库连接对话框,输入数据库的相应信息即可。可以连接多个用户以供使用。以sys用户为例,配置信息如图3-12所示。其中主机名文本框中填写localhost或IP地址,端口与SID文本框的内容必须与配置好的监听信息一致。
图3-12 建立连接配置完成后,可以直接单击测试按钮测试SQL Developer的配置是否成功,如图3-13所示。测试成功后,单击保存按钮,以后就可以使用此方法配置SQL Developer。登录SQL Developer界面,展开ZXX数据库,可以在列表中看到该数据库的信息,同时也可以执行SQL语句查看表的信息,如图3-14所示。
图3-13 测试建立的连接
图3-14 登录SQL Developer
|
|