ORACLE数据库精讲与疑难解析

出版时间:2008-5  出版社:电子工业出版社  作者:赵振平  页数:932  字数:1196000  
Tag标签:无  

前言

  ?

内容概要

本书是一本毫无保留的Oracle学习宝典。通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理以及应用程序开发等相关知识。本书旨在向读者解答使用Oracle中遇到的疑难问题,并展示管理Oracle的大量技巧。

作者简介

赵振平,生于20世纪末中国西南的一个边陲小镇。21世纪初,那是一个IT业动荡的日子,多少网站林立,又有多少网站倒闭;多少英雄冲锋,又有多少豪杰流泪。华尔街金融巨子们疯狂涌入IT业,克林顿总统先生的”信息高速公路”政策,为我们描绘了IT业的宏伟蓝图,不知天有多高、地

书籍目录

第1篇  创建属于自己的Oracle数据库 第1章  认识Oracle的世界——Oracle的体系结构   1.1  Oracle的发家史    1.2  数据库    1.3  数据库管理系统(DBMS)        1.4  关系数据库的概念(RDBMS)    1.4.1  关系数据库模型         1.4.2  表        1.5  Oracle的总体框架结构         1.5.1  Oracle实例(Oracle Instance)        1.5.2  Oracle的存储结构     1.6  数据字典(Data Dictionary)       1.6.1  数据字典概述     1.6.2  数据字典的结构         1.6.3  数据字典的使用      第2章  迈出第1步——Oracle的安装/卸载    2.1  Oracle的安装        2.1.1  Oracle安装的几个概念     2.1.2  Oracle g(10.1)的安装——Windows篇     2.1.3  Oracle g的安装——Solaris篇      2.1.4  Oracle安装疑难解析       2.2  Oracle的卸载        2.2.1  Oracle完全卸载——Windows篇     2.2.2  Oracle完全卸载——UNIX篇   第3章  有米之炊——数据库的创建与删除    3.1  创建数据库     3.1.1  数据库创建概述        3.1.2  Solaris下用DBCA创建数据库        3.1.3  DIY——Solaris下手工创建数据库    3.1.4  数据库创建疑难解析       3.2  删除数据库     3.2.1  数据库删除概述       3.2.2  数据库删除——手工篇     3.2.3  数据库删除——DBCA篇 第2篇  网 络 管 理 第4章  Oracle网络管理并不难   4.1  Oracle网络体系结构     4.1.1  Oracle应用的几种网络结构     4.1.2  Oracle Net     4.1.3  OSI模型     4.1.4  Oracle Net的堆栈结构     4.1.5  Oracle监听器     4.1.6  连接描述符(connect identifier)     4.1.7  网络服务名(Net Service Name)     4.1.8  命名方法     4.1.9  配置Oracle网络的工具    4.2  Oracle网络管理       4.2.1  Oracle网络服务器端配置       4.2.2  Oracle网络客户端配置    4.3  Oracle网络管理疑难解析     4.3.1  Oracle网络服务器端配置疑难解析       4.3.2  Oracle网络客户端配置疑难解析     4.3.3  Oracle网络与防火墙(Firewall)  第3篇  系 统 管 理 第5章  系统管家婆——SQL*Plus的使用     5.1  系统管理工具SQL*Plus    5.2  SQL缓冲区(SQL Buffer)      5.3  SQL*Plus的环境配置     5.3.1  SQL*Plus的环境变量      5.3.2  SQL*Plus站点配置文件(Site Profile)    5.3.3  SQL*Plus用户配置文件(User Profile)      5.4  SQL*Plus的启动    5.5  SQL*Plus专有命令介绍     5.5.1  登录,注销命令       5.5.2  编辑命令     5.5.3  其他有用的SQL*Plus命令    5.6  SQL*Plus  与疑难解析   第6章  有始有终——数据库的启动与关闭    6.1  数据库启动     6.1.1  数据库启动原理       6.1.2  数据库启动         6.1.3  数据库启动疑难解析      6.2  数据库关闭     6.2.1  数据库关闭原理       6.2.2  数据库的关闭(SHUTDOWN)       6.2.3  数据库关闭疑难解析     第7章  理清两个模式问题——专有/共享服务器模式    7.1  理解专有服务器模式(Dedicated Server Mode)    7.2  共享服务器模式(Shared Server Mode)原理     7.2.1  共享服务器模式(Shared Server Mode)的架构     7.2.2  监听器和调度进程的关系       7.2.3  请求队列(Request Queue)/响应队列(Response Queue)       7.2.4  调度进程(Dispatcher Processes,Dnnn)     7.2.5  共享服务器进程(Shared Server Processes,Snnn)    7.3  共享服务器模式(Shared Server Mode)      7.4  共享服务器模式(Shared Server Mode)疑难解析   第8章  掌握两个管理问题——表空间和数据文件的管理    8.1  数据库存储结构     8.1.1  物理结构     8.1.2  逻辑结构    8.2  深刻理解表空间     8.2.1  大文件表空间     8.2.2  系统表空间       8.2.3  辅助表空间       8.2.4  回滚表空间(Undo Tablespace)     8.2.5  临时表空间       8.2.6  表空间中区的管理方式     8.2.7  表空间中段的管理方式     8.2.8  非标准块表空间       8.2.9  表空间的离线(Offline)与在线(Online)     8.2.10  只读表空间(Read-Only Tablespace)      8.3  深刻理解数据文件      8.3.1  数据文件的内容       8.3.2  数据文件的尺寸(Size)    8.3.3  离线数据文件     8.3.4  临时数据文件(Temporary Datafiles)      8.4  表空间管理  与疑难解析      8.4.1  永久表空间管理       8.4.2  临时表空间管理  与疑难解析     8.4.3  回滚表空间管理  与疑难解析      8.5  数据文件管理  与疑难解析     8.5.1  数据文件管理       8.5.2  数据文件管理疑难解析   第9章  进程管理      9.1  Oracle进程简介    9.2  用户进程       9.3  Oracle进程     9.3.1  服务器进程       9.3.2  后台进程    9.4  进程综合管理  与疑难解析    9.5  会话管理  与疑难解析   第10章  内存管理     10.1  Oracle内存结构简介   10.2  系统全局区   10.3  SGA自动管理    10.4  SGA组成介绍     10.4.1  数据库高速缓冲区     10.4.2  日志缓冲区     10.4.3  共享池     10.4.4  大池     10.4.5  Java池     10.4.6  流池    10.5  程序全局区   10.6  内存管理  与疑难解析  第11章  用户管理     11.1  用户验证     11.1.1  口令认证     11.1.2  外部认证     11.1.3  全局认证    11.2  Oracle的安全大门——权限(Privileges)      11.2.1  系统权限     11.2.2  对象权限    11.3  使权限管理变得更加容易——角色(Role)    11.4  限制用户的资源消耗——资源限制文件(Profile)      11.4.1  资源限制的级别     11.4.2  限制资源的参数    11.5  用户与权限管理  与疑难解析     11.5.1  用户管理  与疑难解析     11.5.2  权限管理  与疑难解析     11.5.3  角色管理  与疑难解析     11.5.4  资源限制文件管理  与疑难解析  第4篇  移动你的数据库  第12章  数据导出     12.1  数据导出方法介绍     12.1.1  Oracle最新导出工具——Data Pump Export       12.1.2  Oracle原来的导出工具——Export      12.2  数据导出      12.3  数据导出疑难解析   第13章  数据导入     13.1  数据导入方法介绍     13.1.1  Oracle最新导入工具——Data Pump Import       13.1.2  Oracle以前的导入方法——Import     13.2  数据导入      13.3  数据导入疑难解析  第5篇  Oracle文件管理 第14章  重中之重——控制文件的管理    14.1  控制文件的概念   14.2  控制文件管理  与疑难解析  第15章  成为数据库的最高统治者——口令文件(Password File)管理      15.1  超级用户权限(SYSDBA、SYSOPER)介绍   15.2  口令文件的基本概念   15.3  启用口令文件认证    15.4  口令文件管理  与疑难解析  第16章  联机日志文件管理     16.1  联机日志文件的概念    16.1.1  联机日志文件的内容     16.1.2  联机日志文件的循环利用      16.2  联机日志文件管理  与疑难解析  第17章  参数文件(PFILE/SPFILE)管理    17.1  参数文件的基本概念   17.2  初始化参数文件   17.3  服务器参数文件   17.4  初始化参数的修改    17.5  参数管理  与疑难解析 第6篇  Oracle高级专题 第18章  全球应用——分布式数据库疑难攻略     18.1  分布式数据库系统的概念    18.1.1  同构分布式数据库系统     18.1.2  异构分布式数据库系统     18.1.3  数据库链接(Database Link)     18.2  分布式数据库管理  与疑难解析  第19章  并不陌生的问题——裸设备     19.1  裸设备的概念    19.2  裸设备管理  与疑难解析  第7篇  数据库备份/恢复 第20章  备份/恢复之基石——归档(Archivelog)管理      20.1  归档的基本概念    20.1.1  非归档模式     20.1.2  归档模式     20.1.3  归档路径    20.2  归档管理  与疑难解析  第21章  必行之举——数据库备份    21.1  理解数据库备份    21.1.1  数据库失败的种类     21.1.2  备份和恢复的解决方案     21.1.3  备份和恢复的物理结构     21.1.4  备份的类型     21.1.5  执行用户管理的备份    21.2  恢复管理器(RMAN)     21.2.1  通道     21.2.2  备份集的维护     21.2.3  RMAN资料库    21.2.4  RMAN的使用   21.3  数据库备份  与疑难解析    21.4  恢复目录管理  与疑难解析  第22章  失而复得——数据库恢复    22.1  数据库恢复    22.1.1  实例恢复     22.1.2  介质恢复     22.1.3  用户错误(User Error)的恢复    22.2  数据库闪回(Flashback Database)   22.3  用户管理的恢复(User-managed Recovery)   22.4  联机日志文件丢失的恢复   22.5  控制文件损坏的恢复   22.6  数据文件损坏的恢复   22.7  表的恢复(用户错误的恢复) 第8篇  Oracle程序设计 第23章  数据库通用语言——SQL语句    23.1  结构化查询语言简介   23.2  SELECT语句     23.2.1  理解SELECT 语句    23.2.2  SELECT语句使用  与疑难解析     23.3  INSERT语句      23.3.1  理解INSERT语句     23.3.2  INSERT语句使用  与疑难解析     23.4  UPDATE语句     23.4.1  理解UPDATE语句    23.4.2  UPDATE语句使用  与疑难解析     23.5  DELETE语句     23.5.1  理解DELETE语句    23.5.2  DELETE语句的使用     23.6  SQL语句中,集合函数使用  与疑难解析  第24章  模式对象(Schema Object)的管理    24.1  模式(Schema)的概念    24.2  模式对象管理     24.2.1  表(Table)     24.2.2  索引(Index)    24.2.3  外部表(External Table)      24.2.4  临时表(Temporary Table)     24.2.5  分区表(Partition Table)      24.2.6  聚簇(Cluster)      24.2.7  索引组织表(Index-Organized Table,IOT)      24.2.8  视图     24.2.9  同义词     24.2.10  序列     第25章  PL/SQL应用程序开发    25.1  PL/SQL简述      25.1.1  PL/SQL块结构       25.1.2  数据类型     25.1.3  运算符     25.1.4  PL/SQL语句控制结构      25.2  存储过程(Stored Procedure)    25.2.1  存储过程的基本原理     25.2.2  存储过程管理  与疑难解析    25.3  函数(Function)      25.3.1  函数的基本原理     25.3.2  函数的管理  与疑难解析    25.4  包    25.4.1  包的基本原理     25.4.2  包管理  与疑难解析    25.5  触发器    25.5.1  触发器的基本原理     25.5.2  触发器管理  与疑难解析    25.6  游标     25.6.1  游标的基本原理     25.6.2  游标管理  与疑难解析  速查目录第2章  迈出第1步——Oracle的安装/卸载    实务1  安装Oracle时,为什么不能启动安装界面   实务2  为什么Oracle安装界面无法显示中文,都是“□□□”   实务3  安装Oracle时,报告错误“ORA-12547:TNS:lost contact”  实务   实务4  如何下载Oracle的安装文件   实务5  Oracle安装完成后,用户sys与system默认的密码是什么  实务  实务6  如何找到Oracle安装时生成的日志文件    实务7  安装Oracle时,是否需要安装JDK    实务8  解压安装文件时,报告无权限  实务  实务9  安装Oracle软件并创建完数据库后,服务内的ORACLESID显示  实务9  “启动”而不是“已启动”   实务10  安装Oracle时,报告错误“Thrown when the IP address of a host   实务10  cannot be determined”   实务11  安装Oracle时,报告错误“无法读取C:/Program Files/Oracle/   实务11  Inventory/ ContentsXML/ comps.xml,丢失某些产品清单信息”    实务12  安装时,提示“安装程序交换区C:\Documents and Settings\  实务12  Administrator\Local Settings\Temp\OraInstall没有足够的磁盘空间,   实务12  请再装备一些磁盘空间,然后再试”  实务   实务13  创建数据库时,出现错误“ORA-03113: end-of-file on  实务13  communication channel”    实务14  安装Oracle时,报告错误“ORA-27102:out of memory”    实务15  在Linux(UNIX)环境下成功安装了Oracle g,从Windows  实务15  下用IE登录Oracle g的em时,按钮显示为“□□”  实务    实务16  在Linux AS4安装Oracle i(9.2.X.X),当执行runInstaller时,出现错误    实务17  是否可以在同一机器上既装Oracle i又装Oracle i  实务    实务18  安装Oracle i时,遇到错误“invalid end header format”  实务  实务19  在同一台机器上同时安装Oracle i与Oracle g    实务20  安装Oracle时,报告错误“ORA-27123:unable to attach to shared  实务20  memory segment”。  实务  实务21  安装Oracle时,报告错误,不能够写/tmp目录  实务   实务22  安装Oracle g时,报告操作系统版本(operating system version)  实务22  检查失败之案例一  实务   实务23  在安装Oracle g时,报告补丁包(Service Pack)检查失败  实务   实务24  安装Oracle时,报告显示器(monitor)设置检查失败    实务25  Oracle安装完成以后,为什么在提示符下输入sqlplus,提示命令不存在    实务26  安装Oracle时,报告打开共享对象文件libawt.so:libXp.so.6错误  实务  实务27  安装Oracle时,报告错误“…cannot restore segment prot after reloc:  实务27  Permission denied”  实务  实务28  安装Oracle时,报告错误“…libaio.so.1: cannot open shared object file”  实务    实务29  在Windows上安装Oracle,临时目录的空间充足,却报告不能够  实务29  写临时目录    实务30  安装Oracle到一定进度时,报告错误“加载数据库时出错:areasQueries”    实务31  Oracle i在奔腾4(P4)机器上安装的异常处理    实务32  安装Oracle时,报告先决条件检查失败    实务33  如何标识已经存在的Oracle根目录(Oracle Base Directory)  实务   实务34  如何标识已经存在的Oracle清单目录(Oracle Inventory Director)    实务35  如何标识已经存在的Oracle主目录(Oracle Home Directory)  实务第3章  有米之炊——数据库的创建与删除    实务36  使用DBCA创建数据库时,报告错误“ORA-12547: TNS: lost contact”  实务  实务37  使用DBCA创建数据库时,报告错误“ORA-12571: TNS:packet writer failure”   实务38  使用DBCA创建数据库时,报告错误“ORA-27123: unable to attach to shared memory segment”    实务39  手工创建数据库时,如何查找数据库创建失败的原因    实务40  手工创建数据库时,报告错误“ORA-01504: database name 'TT' does not match parameter db_name 'man'”    实务41  手工创建数据库,启动实例时,报告错误“ORA-24324: service handle not initialized”   实务42  手工创建数据库时,报告错误“ORA-27038: created file already exists”  实务  实务43  手工创建数据库时,报告错误“ORA-01100: database already mounted”    实务44  手工重建数据库时,报告错误“ORA-01092: ORACLE instance terminated. Disconnection forced”之案例一  实务  实务45  手工重建数据库时,报告错误“ORA-01092: ORACLE instance terminated. Disconnection forced”之案例二  实务  实务46  手工重建数据库时,报告错误“ORA-01092: ORACLE instanceterminated. Disconnection forced”之案例三    实务47  手工创建数据库时,报告错误“ORA-01034: ORACLE not available”    实务48  手工创建数据库,启动实例时,后台进程启动失败(如ORA-00444:background process "LGWR" failed while starting)    实务49  手工创建数据库,启动实例时,报告参数user_dump_dest错误  第4章  Oracle网络管理并不难   实务50  启动监听器时,报告错误“无法找到指定的路径”  实务  实务51  连接数据库时,报告错误“TNS-12541:TNS:no listener”(没有监听器)之案例一    实务52  连接数据库时,报告错误“TNS-12541:TNS:no listener”(没有监听器)之案例二    实务53  连接数据库时,报告错误“TNS-12541:TNS:no listener”(没有监听器)之案例三    实务54  如何修改监听器的端口号    实务55  启动监听器时,报告错误“TNS-12545:Connect failed because target host or object does not exist”案例一  实务   实务56  启动监听器时,报告错误“TNS-12545:Connect failed because target host or object does not exist”案例二  实务   实务57  客户端连接数据库时,报告权限不足(ORA-01031:insufficient privileges)    实务58  以SYSDBA的身份登录数据库,报告错误“ORA-12518:TNS:listener could not hand off client connection”  实务  实务59  连接数据库时,报告错误“TNS-12538:TNS:no such protocol adapter”    实务60  如何禁止以操作系统认证方式登录Oracle  实务   实务61  连接数据库时,报告错误“ORA-12505: TNS:listener does not currently know of SID given in connect descriptor”    实务62  连接数据库时,报告错误“TNS-03505 Failed to resolve name”(无法解析服务名)之案例一    实务63  连接数据库时,报告错误“TNS-03505:Failed to resolve name”(无法解析服务名)之案例二    实务64  连接数据库时,报告错误“TNS-03505:Failed to resolve name”(无法解析服务名)之案例三    实务65  连接数据库时,报告错误“TNS-03505:Failed to resolve name”(无法解析服务名)之案例四    实务66  连接数据库时,报告错误“TNS-12535:TNS:operation timed out”之案例一  实务   实务67  连接数据库时,报告错误“TNS-12533:TNS:illegal ADDRESS parameters”    实务68  连接数据库时,报告错误“TNS-12504:TNS:listener was not given the SID in CONNECT_DATA”    实务69  协议适配器错误(ORA-12560: TNS:protocol adapter error)之案例一    实务70  协议适配器错误(ORA-12560: TNS:protocol adapter error)之案例二    实务71  连接数据库时,报告错误“ORA-03113: end-of-file on communication channel,ORA-24315: illegal attribute type”  实务  实务72  连接数据时,报告错误“ORA-12545:Connect failed because target host or object does not exist”之案例三  实务  实务73  连接数据库时,报告错误“ORA-12154: TNS:could not resolve the connect identifier specified”    实务74  连接数据库时,报告错误“ORA-12162: TNS:net service name is incorrectly specified”    实务75  连接数据库时,报告错误“ORA-12514: TNS:listener does not currently know of service”    实务76  连接数据库时,报告错误“ORA-12523: TNS:listener could not find instance appropriate for the client connection”    实务77  连接数据库时,报告错误“ORA-12520: TNS:listener could not find available handler for requested type of server”  实务  实务78  连接数据库时,报告错误“ORA-12170: TNS:Connect timeout occurred”    实务79  连接数据库时,报告错误“TNS-12535:TNS:operation timed out”之案例二  实务  实务80  连接数据库时,报告错误“ORA-12537: TNS:connection closed”  实务 第5章  系统管家婆——SQL*Plus的使用  实务  实务81  如何定义绑定变量(Bind Variables)   实务82  使用SQL*Plus,如何登录数据库    实务83  如何在SQL*Plus中执行SQL语句    实务84  如何把SQL*Plus设置成自动提交模式(AUTOCOMMIT)    实务85  在SQL*Plus中,如何终止SQL语句的执行    实务86  如何在SQL*Plus中执行操作系统命令(OS COMMANDS)  实务   实务87  在SQL*Plus中,如何执行一段PL/SQL块(PL/SQL Blocks)    实务88  如何在SQL*Plus中执行存储过程    实务89  如何重复执行一条SQL语句    实务90  如何在启动SQL*Plus时,不出现登录界面    实务91  如何修改Oracle日期显示格式    实务92  如何把SQL缓冲区的内容保存到操作系统文件中    实务93  如何编辑缓冲区中的SQL语句    实务94  如何运行一个SQL脚本文件    实务95  如何将查询结果保存到文件中    实务96  如何知道SQL语句的执行速度    实务97  如何查看SQL*Plus的系统变量   实务98  如何设置SQL*Plus的系统变量   实务99  如何改变SQL*Plus的启动选项   实务100  如何关闭SQL*Plus    实务101  如何禁止用户在SQL*Plus中执行指定命令    实务102  如何列出SQL缓冲区中的内容  实务   实务103  如何把SQL脚本文件的内容装载到SQL*Plus的缓冲区中    实务104  如何查出SQL*Plus默认使用哪个编辑器(editor)    实务105  如何设置SQL*Plus默认使用哪个编辑器(editor)    实务106  如何把SQL*Plus所有环境变量的设置保存到操作系统文件中    实务107  在SQL*Plus中,为什么无法显示小时    实务108  为什么SQL语句的返回结果非常零乱  第6章  有始有终——数据库的启动与关闭    实务109  如何使数据库自动启动/关闭之UNIX/Linux篇  实务  实务110  如何使数据库自动启动/关闭之Windows篇    实务111  如何把数据库启动到NOMOUNT状态    实务112  如何把数据库启动到MOUNT状态   实务113  如何打开数据库(Open)   实务114  如何一步一步启动数据库   实务115  如何用特定的初始化参数文件(Initialization Parameter File,FILE)启动数据库    实务116  如何把数据库启动到限制模式(RESTRICT)  实务  实务117  如何以只读模式(Read Only)打开数据库    实务118  如何把数据库启动到恢复模式(RECOVER)  实务   实务119  如何重新启动数据库(RESET)    实务120  启动数据库时,报告错误“LRM-00123: invalid character  found in the input file”    实务121  启动数据库时,报告“权限不足”(ORA-01031: insufficient privileges)    实务122  启动数据库时,报告错误“ORA-07217: sltln: environment variable cannot be evaluated”  实务  实务123  连接数据库时,提示错误“ORA-27101: shared memory realm does not exist”  实务   实务124  启动数据库时,报告错误“ORA-00600:internal error code,arguments: [num],[?],[?],[?],[?] ”   实务125  如何判断数据库是否已经启动   实务126  如何知道数据库处于何种状态   实务127  打开数据库时,报告错误“ORA-01507: database not Mounted”  实务   实务128  启动数据库时,报告错误“未知参数名”(LRM-00101: unknownsarameter name 'ss')    实务129  启动数据库时,报告错误“不能打开参数文件”(ORA-01078: failure in processing system parameters)  实务  实务130  启动数据库时,报告错误“LRM-00116: syntax error at 'DB_BLOCK_SIZE' following '='”    实务131  启动数据库时,报告错误“ORA-24323: value not allowed”  实务   实务132  启动数据库时,报告错误“标识控制文件时,发生错误”(ORA-00205: error in identifying control file, check alert log for more info)  实务  实务133  启动数据时,报告错误“ORA-00381: cannot use both new and old parameters for buffer cache size specification”    实务134  启动数据库时,报告错误“数据库已经运行”(ORA-01081: cannot start already-running ORACLE - shut it down first)  实务  实务135  启动数据库时,报告错误“ORA-19809: limit exceeded for recovery file”    实务136  启动数据库时,数据库被挂起之案例一   实务137  启动数据库时,数据库被挂起之案例二   实务138  启动数据库时,数据库被挂起之案例三   实务139  启动数据库时,报告错误“ORA-10997: another STARTUP/SHUTDOWN operation of this instance inprogress”    实务140  启动数据库时,报告错误“ORA-02778: Name given for the log directory is invalid”  实务   实务141  启动数据库时,报告错误“ORA-01565: error in identifying file 'E:\oracle\ product\10.2.0\db_1/dbs/SPFILEWM.ora'”   实务142  启动数据时,报告错误“ORA-27046: file size is not a multiple of logical block size”    实务143  启动数据库时,报告错误“ORA-00106: cannot STARTUP/SHUTDOWN database when connected to a dispatcher”    实务144  如何以NORMAL方式关闭数据库    实务145  如何以IMMEDIATE方式关闭数据库    实务146  如何以TRANSACTIONAL方式关闭数据库    实务147  如何以ABORT方式关闭数据库  实务  实务148  为什么关闭数据库如此慢   实务149  连接数据库时,报告错误“ORA-01090: SHUTDOWN in progress - connection is not permitted”    实务150  登录数据库时,报告错误“ORA-01033: Oracle initialization or shutdown in progress”    实务151  为什么使用SHUTDOWN IMMEDIATE命令不能关闭数据库  实务第7章  理清两个模式问题——专有/共享服务器模式    实务152  如何把数据库配置成共享服务器模式(Shared Server)之手工篇  实务  实务153  如何把数据库配置成共享服务器模式(Shared Server)之DBCA篇    实务154  数据库已经被配置成共享服务器模式,如何请求一个专有服务器连接    实务155  如何确定数据库中有多少个共享服务器进程(Shared Server Processes)  实务   实务156  如何确定数据库中有多少个调度进程(Dispatcher)    实务157  如何增加调度进程(Dispatcher)的数量  实务   实务158  如何增加共享服务器进程(Shared Server Processes)的数量    实务159  如何关闭指定的调度进程   实务160  使用数据库时,报告错误“ORA-00104: deadlock detected; all public servers blocked waiting for resources”    实务161  关闭数据库时,报告错误“ORA-00106: cannot STARTUP/SHUTDOWN database when Connected to a dispatcher”    实务162  启动数据库时,报告错误“ORA-00132: syntax error or unresolved network name 'listeners_wm'”  实务  实务163  如何把数据库从共享服务器模式(Shared Server)改成专有服务器模式(Dedicatied Server)之手工篇    实务164  如何把数据库从共享服务器模式(Shared Server)改成专有服务器模式(dedicatied server)之DBCA篇    实务165  如何判断数据库是运行在专有服务器模式,还是共享服务器模式    实务166  数据库已经被配置成共享服务器模式,为什么客户端请求到的还是专有服务器连接?  实务   实务167  如何判断客户端请求到的是专有服务器连接还是共享服务器连接  第8章  掌握两个管理问题——表空间和数据文件的管理    实务168  如何创建大文件表空间    实务169  如何创建表空间   实务170  如何删除表空间   实务171  如何知道表空间PRODUCT由哪些数据文件组成   实务172  如何创建非标准块表空间   实务173  如何把字典管理的表空间(Dictionary Extent Management)转换成本地管理的表空间Local Extent Management)    实务174  如何把本地管理的表空间(Local Extent Management)转换成字典管理的表空间(Dictionary Extent Management)    实务175  为什么表空间离线后无法在线   实务176  用DELETE语句删除表中数据以后,为什么表空间的空闲空间没有增加  实务   实务177  如何禁止任何人写表空间test    实务178  如何对一个表空间进行扩展    实务179  如何限制某个用户对表空间的使用(Tablespace Quota)    实务180  如何使只读表空间可读/写  实务   实务181  如何使一个表空间在线    实务182  如何使一个表空间离线    实务183  如何重命名表空间    实务184  如何知道数据库中有哪些表空间    实务185  如何知道一个表空间的存储参数(Storage Parameters)    实务186  如何知道表空间的空间使用情况    实务187  如何知道哪些表空间是本地管理的   实务188  把表空间设置成只读,为什么很长时间还没有完成    实务189  如何收缩表空间   实务190  如何使用户能够使用另外一个表空间    实务191  如何把永久表空间转换成临时表空间    实务192  如何知道数据库中所有用户的默认表空间    实务193  如何得到创建表空间的SQL语句    实务194  对表空间进行操作时,报告错误“表空间不存在”    实务195  删除表空间时,报告错误“ORA-22868: table with LOBs contains Segment in different Tablespaces”    实务196  创建表时,报告错误:ORA-01950: no privileges on Tablespace 'USERS'”   实务197  删除表空间时,报告错误“ORA-01549: Tablespace not empty, use INCLUDING CONTENTS option”   实务198  删除表空间时,报告错误“ORA-02429: cannot DROP index used for enforcement of unique/primary key”  实务  实务199  创建表时,报告错误“ORA-01536: space quota exceeded for Tablespace 'TBST'”  实务   实务200  创建表空间时,报告错误“ORA-27038: created file already exists(创建的数据文件已经存在)  实务  201  创建表空间时,报告错误“ORA-12913: Cannot create dictionary managed Tablespace”    实务202  报告错误“ORA-03212:temporary Segment cannot be create in locally-managed Tablespace”   实务203  创建表时,报告错误“ORA-01659: unable to allocate MINEXTENTS beyond  in Tablespace TP”    实务204  创建表时,报告错误“Ora-01658:unable to create INITAL Extent for Segment in Tablespace TP”    实务205  删除表空间时,报告错误“ORA-23515: materialized views and/or their indices exist in the tablespac”  实务   实务206  不能删除表空间,报告错误“ORA-00942: table or view does not exist”    实务207  创建表空间时,报告错误“ORA-29339: Tablespace Block SIZE 16384 does not match configured Block Sizes”    实务208  删除表空间时,报告错误“ORA-25183: index-organized table top index Segment is in a different Tablespace”    实务209  往表空间中添加数据文件时,报告错误“ORA-00059: maximum number of DB_FILES exceeded”    实务210  往表中插入数据时,报告错误“ORA-01653: unable to extend table REP.PHONE_ RESUME by  in Tablespace TBS_PRO”    实务211  往表中插入数据时,报告错误“ORA-1654: unable to extend index PRODUCT. IND_STY by  in Tablespace IND_TBS”    实务212  如何创建临时表空间   实务213  如何知道数据库中有哪些临时表空间    实务214  如何知道数据库使用哪个临时表空间作为默认临时表空间(Default Temporary Tablespace)  实务  实务215  如何改变数据库默认的临时表空间   实务216  如何重建临时表空间   实务217  临时表空间为空的错误(ORA-25153:temporary Tablespace is empty)    实务218  删除临时表空间时,报告错误“ORA-12906: cannot DROP default temporary Tablespace”  实务  实务219  改变临时文件时,报告错误“ORA-01516: nonexistent log file, datafile, or TEMPFILE”   实务220  报告错误“ORA-01652:unable to extend temp Segment by  inTablespace TEMP”   实务221  创建临时表空间时,提示错误“ORA-25139: invalid option for CREATE TEMPORARY TABLESPACE”    实务222  如何创建回滚表空间   实务223  如何删除回滚表空间   实务224  如何查看数据库中回滚段的管理方式    实务225  如何往回滚表空间中增加数据文件   实务226  如何显示数据库当前正在使用的回滚表空间   实务227  如何切换回滚表空间   实务228  如何使用回滚段自动管理   实务229  如何知道数据库中有哪些回滚表空间    实务230  如何重建数据库正在使用的当前回滚表空间(活动回滚表空间)    实务231  使用数据库时,报告错误“ORA-01650: unable to extend rollback Segment RB01 by  in Tablespace UNDOTBS1”    实务232  如何移动数据文件    实务233  如何删除数据文件    实务234  如何使数据文件离线   实务235  如何知道数据文件的使用情况   实务236  如何使数据文件PRODUCT1在线    实务237  如何重命名数据文件PRODUCT2    实务238  如何增加数据文件的尺寸   实务239  如何使数据文件自动扩展   实务240  如何知道整个数据库中有哪些数据文件   实务241  改变数据文件的尺寸时,报告错误“ORA-03297: file contains used data beyond requested RESIZE value”    实务242  不能扩展数据文件(ORA-01237: cannot extend datafile )  实务   实务243  往表空间中添加数据文件时,报告错误“ORA-01641: Tablespace 'TBS_CONTRO' is not online - cannot add data file”  第9章  进程管理  实务 第10章  内存管理  实务第11章  用户管理  实务第12章  数据导出  实务第13章  数据导入  实务第14章  重中之重——控制文件的管理  第15章  成为数据库的最高统治者——口令文件(Password File)管理  第16章  联机日志文件管理  实务第17章  参数文件(PFILE/SPFILE)管理  第18章  全球应用——分布式数据库疑难攻略  实务第19章  并不陌生的问题——裸设备  实务第20章  备份/恢复之基石——归档(Archivelog)管理  实务 第21章  必行之举——数据库备份  第22章  失而复得——数据库恢复  第23章  数据库通用语言——SQL语句  第24章  模式对象(Schema Object)的管理  第25章  PL/SQL应用程序开发  实务

章节摘录

  第1篇 创建属于自己的Oracle数据库  第1章 认识Oracle的世界——Oracle的体系结构  1.1 Oracle的发家史  Oracle具有甲骨文之意,是世界第二大软件公司。Oracle是集数据库、电子商务套件、ERP、财务产品、开发工具、培训认证等为一体的软件公司。  1977年,拉里·艾利森(Larry Ellison)、Bob Miner和Ed Oates三人共同创建了软件开发实验室(Software Development Laboratories)。他们接手的第一个项目来自美国政府,他们把这个项目命名为Oracle。  1978年,艾利森等将软件开发实验室(Software Development Laboratories)更名为关系软件公司(Relational Software Inc.,RSI)。  1979年RSl开发出第一款商用的关系数据库——V2(V1根本就未推出过)。  1982年RSl更名为Oracle系统公司(Oracle System Corporation)。  1983年Oracle决定开发便携式RDBMS。Oracle开发出V3,这是第一款在PC机、小型机及大型机上运行的便携式数据库。  1986年3月12日,Oracle推出第一个客户端朋艮务器结构的数据库。  1987年,Oracle收入达到l.31亿美元,Oracle成为世界上最大的数据库软件公司。  1988年,Oracle推出V6数据库,Oracle成为世界上第四大软件公司。  1991年,Oracle进入中国,Oracle公司在北京正式注册“北京甲骨文软件系统有限公司”。

编辑推荐

  为你解决Oracle的疑难问题:安装Oracle时,不能启动安装界面……、安装Oracle时,安装界面显示乱码……、数据库不能启动……、不能归档数据库、数据库被挂起。  本书内容:1认识Oracle的世界——Oracle的体系结构,2迈出第1步——OracIe的安装/卸载含35个实务,3有米之炊数据库的创建与删除含14个实务,4 Oracle网络管理并不难含31个实务,5系统管家婆——SQL*PIus的使用合28个实务,6有始有终一数据库的启动关闭含43个实务,7理清两个模式问题——专有/共享服务器模式含16个实务,8掌握两个管理问题——表空间和数据文件的管理含76个实务,9进程管理含14个实务,10内存管理含25个实务,11用户管理含38个实务,12数据导出含39个实务,13数据导入含26个实务,,,14重中之重——控制文件的管理合个实务,15成为数据库的最高统治者——口令文件(Password File)管理含14个实务,16联机日志文件管理含19个实务,17参数文件(PFILE/SPFILE)管理含9个实务,18全球应用——分布式数据库疑难攻略含12个实务,19并不陌生的问题——裸设备含6个实务,20备份恢复之基石——归档(Archivelog)管理含25个实务,21必行之举一数据库备份含38个实务,22失而复得——数据库恢复含32个实务,23数据库通用语言——SQL语句含26个实务,24模式对象(Schema Object)的管理含110 个实务,25 PL/SQL应用程序开发含70个实务。  毫无保留:  ·耗时3年,作者曾为本书辞职在家专心写作  ·754个实务,件件源自实际工作的经验与教训,配有实务速查目录  ·分享经验,现在作者管理数据库时,就通过复制本书内容来搞定问题  ·为初学者去除Oracle的神秘面纱,少走弯路  ·为专业人士提供速查手册,遇到故障不求人

图书封面

图书标签Tags

评论、评分、阅读与下载


    ORACLE数据库精讲与疑难解析 PDF格式下载


用户评论 (总计56条)

 
 

  •   这本书非常的不错,是每一个ORACLE数据管理员的手头必备书籍.
  •   对于初学者,这是一本不错的书,因为里面的例子很多,覆盖面较宽。对于Oracle有一定掌握,或者是中级以上学习人员,这本书可能不适合,因为绝大部分例子都是最基本的。另外书中有拼凑字数之嫌,明显一个例子用很少的文字即可说清楚,还要大段的描述,而且前面讲过的例子,后面完全可以参照前面的操作,但书中不厌其烦地最把大段的操作性文字重写一遍,感觉是在凑字数,或是增加页数,让书太厚,携带不便。
  •   书里面介绍了ORACLE的种种问题,对搞这方面的人员来说是本不错的辅助书.
  •   看了一大半了,觉得书写的很基础适合初学者,实务太多了,略有些重复(在不同的系统中展现出相同的错误,本身错误方向一次就也可以看清楚了,感觉有些重复),不过个人认为初学的话是本很好的书,有一定经验的就另谈了!
  •   想买一本有关oracle的书已经好久了,很希望能买到一本有深度有内容的经典。从见到这本书的那时起,我就被深深的吸引了,不管是从深度还是从案例上面讲,都不失为一本经典著作,怎能不让人心动,好了,说了这多,我想,只有真正喜欢Oracle的专研者才能有和我一样的看法吧!愿这本书能给越来越多的喜欢oracle的读者一个心灵的满足吧!
  •   我觉得这本书非常好,尤其适合初学者,讲解的非常详细,非常适合Oracle专业人员的必备教材
  •   不错这本书,还有unix下面操作的内容,很少找到oracle的书中有说这些的,感谢
  •   内容涵盖非常全面,实用,经典,非常喜欢。Oracle必备的。
  •   相对于我来将比较实用,因为我也算是初学者,原来只是对应用比较多,就是SQL语句部分用的比较多一些,以前对安装、配置、排除故障知之甚少,现在有了这本书,真是对我帮助很大。之前在安装的时候出各式各样的问题,但是就是不会解决,也不知道从哪里下手去解决,通过这本书,学会了好多东西,现在正在读。再有经验共同和大家分享。
  •   看过一点,感觉很实用。比较适合有点基础的数据库管理员
  •   本书在windows linux unix方面都介绍到了,初学者大家都对windows比较熟悉,接着大家转向Linux方向,在学习中,作者做了很好的工作,只要大家认认真真的看,踏踏实实的学习还是能够在这本书的带领下,好好地入门的.
  •   确实不错的书。可以解决实际的问题
  •   绝对是毫无保留的,谢谢作者。
  •   本书是经验的累积,是很好的参考用书,实战很好的伙伴!
  •   虽然更适合DBA看,但对开发和学习的帮助也非常大
  •   本书告诉了管理员该做哪些事情,并且以较精练的文字说明原因,并对优化进行介绍。
  •   很好很强大的一本书,比我的OCACLE教材还厚,呵呵,很细致全面,值得一读
  •   不建议购买,没什么东西,感觉就是个手册,网上一大摞的那种
  •   虽然厚了些。。。但是内容个人觉得还是挺实用的。。。如果笔者配光盘就好了。因为厚抱来看还真累。。。
  •   理论知识蛮好的
  •   书很好~正在阅读中
  •   DBA必备啊,放在办公室的右手边,及时查阅
  •   非常好不错。。。
  •   有电子版不过还是买书实在。
  •   不错, 珍藏起来了
  •   我觉得这本书非常好,讲解的还比较详细,非常适合Oracle专业人员的必备教材
  •   呵呵,感觉很不错。比较全,适合初学的同学。
  •   很好用啊,
  •   我觉得这是一本相当不错的书,给出了很多实务来解决oracle实际使用中会遇到的问题(主要是在windowsXP和Solaris9下),让你更快、更多的解决问题,就像作者说的“遇到故障不求人”,可以当作速查手册,个人觉得不足之处在于作者在写某些实务时没有考虑到多用户权限也可能造成某些问题,至少在实务中没有体现,当然,作者在书中对各用户或角色的权限已经说得很清楚了,如果能仔细学习,这些都不是问题。我觉得最重要的是作者对oracle数据库结构及管理方面的讲解和解析比较不错,比较适合对oracle名词和体系结构稍微了解的朋友进阶之用,对于想从事数据库管理或想成为DBA的朋友来说还是值得学习学习的。
  •   买这本书有段时间了,也看了一部分了感觉这本书对于ORACLE有些经验的人接着看特别有用,可以把自己应用时会用但是不理解的东西再深入一些,而且里面的知识点更全面,从而起到提升自己的目的不足之处,里面的字有些大而且排版有些稀疏,导致整本书显得有些厚总的来说,这本书还不错,感觉作者不是在拼书[说给喜欢ORACLE的朋友]
  •   很厚实的一本书,内容非常详细,一看作者就是一个经验非常丰富的DBA,但是我觉得不太适合初学者,适合一个有一定经验,对项目中遇到的问题有一定心得的人,所以新手学习不必买这本书,看着也很有压力
  •   实际工作的专家撰写,把我们常遇到的问题都讲明白了,不仅仅是配图说明,更有理论和原料的详细印证。
  •   讲了很多疑难..但原理没怎么说.总的来说还可以
  •   对解决实际问题很有帮助
  •   能有这么一本书在案头翻翻还是不错的,虽然讲得不是很深入,但对于初学者还是很有帮助的!!
  •   看了2章,感觉书中的概念方面写的粗略了一点,不过实例方面还是不错的,尽管有少数例子有点白,字符上还有点错误。该书整体思路还是很清晰的,是一本DBA应该买的书。推荐配合官方联机文档中的concepts。
  •   这本书还是可以的,只是太厚了,好像看不完,新疆的读者如果时间紧还是最好不要邮购,需要的时间将近一个月;
  •   这本书的内容很详细,只是个别的案例写的不够深入。不过真的是一书好书
  •   很有帮助,但看这个一定要有数据库基础才有比较大的用处。初学者基本用不上。
  •   还不错,讲得比较详尽,遗憾的就是缺少rman部分
  •   书本不错,内容很有用
  •   买给老公看的,书不错
  •   帮朋友代购的,他点名要这本,说不错
  •   不过真厚
  •   对广大菜鸟来说,是一本不可多得的好书!
  •   的确不错实用
  •   不错,书质量都很好,送到时间很快
  •   这是对操作Oracle数据库中碰到的问题进行讲解
  •   这本书的主要内容以故障解决为主,对Oracle初学者会有好处,但是缺乏对原理的深入讲解,当字典用还可以啦,书的技术含量不值一百多的价格,我只能给一个三星。还有就是,书中的某些内容反复出现,譬如作者n次说明Oracle_Home这个环境变量,你当我们读者有失忆症么,而且文字表达方面不够简练,700页应该写完的东西变成了1000页,有点受骗的感觉。
  •   其实书内容和书名相差比较大,买了以后感觉不太值这个价格,主要可以得到的知识太少了,都比较简单。
  •   一般,只合适初学者。
  •   送得太慢了,等了五天才收到。书内容不错,纸质一般般。
  •   内容全面,但不够深入
  •   是我买的技术书籍中最厚的一本,也是看的时间最短的一本,翻了2个晚上就不知道看啥好了。
  •   封面上有很多灰尘,让人感觉书是除旧的
  •   太以为128元的书应该有点价值,拿到书一看,内容简单的没什么意思。三天就看完了,有什么用!根本不值这么多钱。郁闷
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7