清华认证IT工程师 第14分册 Oracle数据库开发

上传人:无*** 文档编号:79734408 上传时间:2022-04-24 格式:DOC 页数:190 大小:4.08MB
收藏 版权申诉 举报 下载
清华认证IT工程师 第14分册 Oracle数据库开发_第1页
第1页 / 共190页
清华认证IT工程师 第14分册 Oracle数据库开发_第2页
第2页 / 共190页
清华认证IT工程师 第14分册 Oracle数据库开发_第3页
第3页 / 共190页
资源描述:

《清华认证IT工程师 第14分册 Oracle数据库开发》由会员分享,可在线阅读,更多相关《清华认证IT工程师 第14分册 Oracle数据库开发(190页珍藏版)》请在装配图网上搜索。

1、继续教育学院 自强不息 厚德载物引领IT潮流 规划IT职业人生第1分册 清华认证IT工程师第14分册 Oracle数据库开发 175目录第一章 ORACLE数据库基础1第一节 Oracle数据库概述11.1.1 Oracle数据库的特点21.1.2 Oracle数据库发展过程3第二节 Oracle数据库系统结构41.2.1 Oracle数据库体系结构51.2.2 Orcale数据库总体结构5第三节 数据库名、实例名、服务名简析91.3.1 数据库名91.3.2 数据库实例名91.3.3 数据库域名111.3.4 服务名11第二章 创建ORACLE数据库1第一节 创建Oracle概述2第二节 在

2、Windows 2000下创建数据库52.2.1 确定数据库名、数据库实例名、服务名52.2.2 编辑、修改参数文件62.2.3 选择数据库实例72.2.4 创建数据库实例82.2.5 启动实例、创建数据库12第三节 使用向导工具创建数据库15第三章 数据库的启动和关闭26第一节 数据库启动过程273.1.1 启动实例273.1.2 安装数据库273.1.3 打开数据库28第二节 关闭数据库323.2.1 NORMAL关闭方式323.2.2 IMMEDIATE关闭方式333.2.3 ABORT关闭方式333.2.4 TRANSACTIONAL关闭方式34第四章 SQL*PLUS工具的使用36第

3、一节 SQL*Plus启动和关闭374.1.1 基于DOS方式的启动与关闭374.1.2 基于Windows方式的启动与关闭40第二节 SQL*Plus环境设置444.2.1 修改环境变量444.2.2 设置环境参数464.2.3 SHOW命令的使用49第三节 编辑和执行命令514.3.1 编辑和执行SQL语句514.3.2 命令文件操作57第四节 输出格式控制594.4.1 列格式控制594.4.2 报表数据格式控制634.4.3 表格式控制654.4.4 格式化的清除69第五节 SQL*Plus Worksheet714.5.1 使用步骤714.5.2 SQL*Plus体系结构73第五章

4、SQL语言简介75第一节 SQL概述755.1.1 数据库查询765.1.2 基本数据类型775.1.3 常用函数用法775.1.4 数据操纵语言命令78第二节 数据查询805.2.1 简单查询805.2.2 对查询结果进行排序835.2.3 聚合和分组的查询845.2.4 多表查询875.2.5 等值与非等值连接查询875.2.6 非等值连接查询885.2.7 自连接查询885.2.8 外部连接查询895.2.9 复合条件连接查询90第三节 对象945.3.1 数据库中的对象945.3.2 数据库中的大对象995.3.3 实例100第四节 事务处理1025.4.1 事务简介1025.4.2

5、事务的性质1025.4.3 常用命令1035.3.4 隔离和锁定1045.3.5 死锁110第六章 ORACLE PL/SQL 和SQLJ113第一节 Oracle PL/SQL1146.1.1 PL/SQL介绍1146.1.2 PL/SQL与网络传输1156.1.3 PL/SQL语法115第二节 Oracle SQLJ1246.2.1 SQLJ 的背景1246.2.2 开发 SQLJ 应用程序125第七章 PRO * C 的使用129第一节 Pro*C 程序概述1297.1.1 什么是Pro*C程序1307.1.2 Pro*C的程序结构图130第二节 Pro*C程序的组成结构1317.2.1

6、 应用程序首部1317.2.2 应用程序体1367.2.3 Pro*C的编译和运行150第八章 ORACLE DEVELOPER及JDBC介绍152第一节 Oracle Developer介绍1538.1.1 Oracle Developer简介1538.1.2 Oracle Graphics介绍1538.1.3 JDeveloper介绍155第二节 JDBC概述1628.2.1 JDBC简介1628.2.2 JDBC API1648.2.3 JDBC驱动程序1658.2.4 JDBC数据库程序设计方法1678.2.5 为结果集获取元数据1738.2.6 JDBC安全性问题173第一章 Ora

7、cle数据库基础本章重点一、Oracle数据库概述二、Oracle9i数据库系统结构三、Oracle数据库中数据库名、实例名、服务名简析第一节 Oracle数据库概述本节内容 Oracle数据库的特点 Oracle数据库发展过程预计课时1课时【讲解要点】介绍数据库特点例如:支持多用户、大数据的工件负荷;数据安全性与完整性控制等1.1.1 Oracle数据库的特点自Oracle推出第一个基于SQL标准的关系型数据库产品,至目前的Oracle9i数据库及其相关产品的发布,Oracle数据库可以运行在多种不同硬件平台,包括微机、工作站、小型机、中型机、大型机,同时可以支持多种语言和多种操作系统。对于

8、Oracle数据库的主要特点,可以总结如下:1.支持多用户、大数据量的事务处理Oracle支持多用户、大数据量的工作负荷。以Oracle公司公布的数据为例,Oracle可以支持并发用户数20000、支持的数据量512个PB(1024X1024GB),并充分利用硬件设备、支持多用户并发操作、保证数据一致性。2.数据安全性和完整性控制Oracle通过权限设置限制用户对数据库的使用。通过权限控制用户对数据库的存取、实施数据库审计(DatabaseAudit)、追踪(Trace)以监控数据库的使用状况。3.提供对数据库操作的接口Oracle提供了应用程序、软件、高级语言、异种数据库等对Oracle数据

9、库的存取。例如,与高级语言的接口的Pro*C、Pro*Fortran、Pro*Cobol软件,客户端应用软件Programmer/2000、标准数据库接口ODBC、JDBC、SQLI以及OCI可调用编程函数等。4.支持分布式数据处理Oracle数据库支持分布式数据处理。使用分布式计算环境可以充分利用计算机网络系统,使不同地域的硬件、数据资源实现共享。将数据的处理过程分为数据库服务器端及客户应用程序端,共享的数据由数据库管理系统集中处理,而运行数据库应用的软件在客户端。5.可移植性Oracle数据库可以在不同的操作系统上运行,不同的操作系统的Oracle应用软件可相互移植,移植时其代码的修改率仅

10、为4(来自Oracle公司公布资料),从一种操作系统移植到其它操作系统,不需修改或修改少量的代码。目前的Oracle主流运行平台是UNIX操作系统。同时,Oracle支持工业标准的操作系统,通过SQL*Net、Net*8、Net8i、Oracle9i Net服务允许不同类型的计算机、操作系统通过网络实现互联。1.1.2 Oracle数据库发展过程Oracle最早期的产品是Oracle 5,目前的最新版本是Oracle11i。按照数据库版本及产品的推出时间,Oracle数据库的发展过程如下。l 1979年:基于SQL数据库;l 1986年:Oracle5;l 1988年:Oracle6;l 19

11、92年:Oracle7;l 1997年:Oracle8;l 1998年:Oracle8i;l 2000年:Oracle9i。第二节 Oracle数据库系统结构本节内容 Oracle9i数据库体系结构 Orcale数据库总体结构预计课时1课时【讲解要点】 数据库系统结构以及Oracle进程结构的组成; Oracle数据库的总体结构;组成总体结构的物理结构、内存结构。应用系统的核心任务是提供对用户数据的管理,所以系统应以数据为中心。数据是以数据文件(Data Files)的方式存储于操作系统(OS)之中的。Oracle是基于操作系统的,即在安装完操作系统之后再安装Oracle。与Oracle进行交

12、互的语言只有SQL及PL/SQL,就是说,Oracle只识别SQL语言,即使使用其它客户服务器开发工具(如PowerBuilder、Visual Basic、Delphi)也都要转换成SQL,才可以访问数据库核心。在SQL语言层之外,是应用系统开发工具层。通过开发工具设计出的应用系统软件运行在系统的最外层,是符合客户服务器结构要求的应用软件。如图1-1所示:图 1-1 数据库系统结构所以,运行在客户端的应用软件要与Oracle的RDBMS核心进行通信,访问数据库中的数据,要经过开发工具及Oracle驱动程序转换成标准的SQL语言,通过网络传递到服务器端、访问操作系统的数据文件、将要查询的数据再

13、传递到客户端,从而完成了对数据库核心的一次访问过程。1.2.1 Oracle数据库体系结构数据库的体系结构是从某一个角度来分析与考察数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。Oracle数据库是一个逻辑概念,这里讨论的是一个“数据库”,即一个逻辑结构数据库的构成,而不是一个运行Oracle数据库的计算机系统,或一台Windows NT/2000、UNIX的Oracle服务器。在一个服务器中,每一个运行的Oracle数据库都与一个数据库实例相联系(实例Instance,也称例程,是数据库系统的唯一标识,在操作系统中用ORACLE_SID表示,在Oracle中用参数INST

14、ANCE_NAME表示)。数据库启动时,系统首先在服务器内存中分配系统全局区(SYSTEM GLOBALAREA,SGA),即构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle进程结构。除此之外,还有数据库物理结构与逻辑结构。1.2.2 Orcale数据库总体结构一个SQL命令从客户端发出后,由Oracle的服务器进程进行响应,在内存区域中进行语法分析、编译、执行,将修改过的数据写入数据库文件,将数据库修改信息写入日志文件,再将SQL执行结果返回到客户端。图1-2 Oracle数据库的总体结构从系统的作用和工作过程来看,可以将总体结构分为4个组成部分。1.

15、物理结构数据库的物理结构是指从物理的角度分析数据库的构成,也就是说,Oracle数据库创建后使用的操作系统物理文件。物理结构如图1-3标注所示:图1-3总体结构中的物理结构如果从数据库物理结构上分析,数据库实际上是由构成数据库的操作系统文件所构成的。这里所说的“操作系统文件”是指“数据库文件”,而不是Oracle的“系统文件”。只有数据库文件才是数据库的物理结构,而系统文件不属于数据库物理结构的范围。数据库文件的损坏,可以引起用户数据的丢失;而系统文件损坏,可以使用介质重新安装,或进行有效的复制。3.内存结构内存结构是Oracle数据库体系结构中最为重要的部分之一。如图1-4内存也是影响数据库

16、性能的第一个因素。在Oracle数据库中,服务器内存的大小直接影响数据库的运行速度,特别是当用户量增加时,服务器必须有足够的内存支持,否则一些用户是连接不到数据库上的,或连接、查询速度明显下降。在数据库中,无论是运行SQL程序、PL/SQL程序、存储过程、函数、包、数据库触发器以及Java程序等,还是插入数据、修改数据,都要使用内存参数。图1-4内存结构Oracle9i使用静态内存管理,Oracle9i使用动态内存管理。所谓静态内存管理,就是在数据库中,无论是否有用户连接,也无论并发用户量大小,只要数据库在运行中,内存都将被分配,而且内存是固定大小。使用动态内存管理方法时,允许对内存的大小在线

17、修改,内存的分配与用户操作数据库时的数据量有关系,读取大数据块时使用大内存,读取小数据块时使用小内存,读取标准数据块时,使用标准内存设置。Oracle9i使用多个内存管理参数,可以在线修改内存大小。如图1-4所示,在用户发出一条SQL命令时,服务器进程对用户的SQL语句进行语法分析、执行,然后将数据从数据文件读入系统全局区中的数据缓冲区中,修改后的数据由DBWR进程写回数据文件。从图1-4可以得出,所有进入数据文件的数据必须首先进入内存。按照系统对于内存的使用方法不同,Oracle数据库的内存可以分为系统全局区(SGA)、程序全局区(PGA)、排序区(SORT AREA)、大池(LARGE P

18、OOL)及Java语言区(Java POO)。5.进程结构实例决定进程,了解了实例,再来分析进程。Oracle数据库的实例进程有两种类型,即单进程数据库实例与多进程数据库实例。在单进程实例中,一个进程执行全部Oracle代码,一般用于单任务操作系统;在多进程实例中,由多个进程执行Oracle代码的不同部分,一般用于多任务操作系统。如图1-5所示:图1-5 进程结构(1)单进程Oracle实例在单进程环境下的Oracle实例,只允许单个用户存取。服务器进程与用户进程、服务器软件与应用软件合二为一,在一台机器上运行。这种配置方式不支持网络连接,不可以进行数据复制。(2)多进程Oracle实例多进程

19、Oracle实例,允许多个进程来执行Oracle代码的不同部分,对于每一个连接的用户都有一个进程,多进程允许多个用户同时使用,但必须要求运行在多任务的操作系统中。多进程实例支持网络连接,可以进行数据的远程复制,典型的运行环境是UNIX与Windows NT/2000操作系统。在多进程Oracle中,系统的进程被分为用户进程、服务器进程与后台进程。第三节 数据库名、实例名、服务名简析本节内容 数据库名 数据库实例名 数据库域名 服务名预计课时1课时【讲解要点】 什么是数据库名; 什么是数据库实例名及相关知识; 数据库域名和全局数据库名。1.3.1 数据库名在每一个运行的Oracle9i数据库中都

20、有一个数据库名,该名称在数据库中用参数DB_NAME表示,如果在一个服务器中创建了两个数据库,则有两个数据库名。1.数据库名数据库名是用于区分一个数据的内部标识,即是Oracle数据库的内部标记,是以二进制方式存储于数据库控制文件中的参数,在安装或创建数据库之后将不得修改。数据库安装完成后,该参数被写入数据库参数文件PFILE。2.数据库名的作用数据库名DB_NAME是数据库的内部管理标记,在安装数据库、创建新的数据库、创建数据库控制文件、修改数据库结构、使用数据库备份与恢复工具进行数据库备份时都需要使用数据名。在安装数据库之后,数据库的物理结构文件目录中要使用数据库名。1.3.2 数据库实例

21、名数据库标识类参数除数据库名外,还有一个参数就是数据库实例名。每一个运行的Oracle9i数据库中都有一个或多个数据库实例名,该名称在数据库中用参数INSTANCENAME表示,如果在一个服务器中创建了两个数据库则有两个数据库名和两个数据库实例名。1.数据库实例名大家知道,Oracle数据库名是用于区分一个数据的内部标识,是以二进制方式存储于数据库控制文件中的参数。而数据库实例名则用于和操作系统之间的联系,也就是说,用于对外连接时使用,在操作系统中要取得与数据库之间的交互则必须使用数据库实例名。例如,要和某一个数据库服务器连接,则必须知道其数据库实例名,知道数据库名是没有作用的。与数据库不同,

22、在安装或创建数据库之后,实例名是允许修改的。 数据库名与实例名之间的关系一般是一一对应关系,即:有一个数据库名就有一个实例名。如果在一个服务器中创建了两个数据库,则有两个数据库名,有两个数据库实例名,用两个标识确定一个数据库,用户和实例相连接。在Oracle9i的并行服务器结构中,数据库与实例的关系不是一一对应的关系,而是一对多关系,即:一个数据库对应多个实例,在这种配置方式中,同一时间用户只与一个实例相联系,当某一个实例出现故障时,其它实例自动服务,保证数据库安全运行。这种结构的实现需要专用的服务器配置,提供硬件级支持及Cluster集群管理软件,服务器需要运行Oracle9i企业版及并行服

23、务器选件。2.确定数据库实例名数据库实例名是在安装数据库时确定的,数据库安装结束后,数据库实例名被记录在参数文件中,用参数INSTANCE_NAME表示,该名称同时被写入注册表。3.数据库实例名与ORACLE_SID在实际中,对于数据库实例名的描述,有时使用参数INSTANCE_NAME,有时使用参数ORACIE_SID,这两个参数都是数据库实例名。那么,这两个参数有什么区别呢?虽然这里列出的两个参数都是数据库实例名,但是参数INSTANCE_NAME是Oracle数据库参数,此参数可以在参数文件中查询到。而参数ORACLE_SID则是操作系统环境变量。操作系统环境变量ORACLE_SID用于

24、和操作系统交互,也就是说,在操作系统中要想得到实例名,必须使用ORACLE_SID。此参数与ORALCE_BASE、ORACLE_HOME等使用方法相同。在数据库安装之后,ORACLE_SID被用于数据库参数文件的名称中。4.数据库实例名与网络连接在Oracle9i中,数据库实例名除用于与操作系统之间的联系外,还用于对外网络连接,即连接客户端或与其它服务器进行的连接。配置网络连接,就是配置网络连接串。在Oracle的登录界面中,如果要连接的服务器不是本机,而是远程的服务器,则必须使用主机字符串。 Oracle9i启用新的网络驱动程序Oracle9i Net Services,即Oracle9i

25、网络服务。Oracle9i客户端连接到Oracle7、Oracle8服务器时也必须使用数据库实例名,其连接方法与Oraele9i基本相同,当选择数据库实例名连接时,可以选择“Oracle8发行版8.0数据库或服务”,这时主机字符串将使用数据库实例名ORACLE_SID连接。如果选择“Oracle8i或更高版本数据库或服务”连接方式,则与实例名无关。选择连接方法是确定连接的数据库版本,如果要连接的数据库是Oracle7或Oracle8,需要提供数据库实例名。如果要连接的数据库是Oracle8i或Oracle9i,需要提供数据库服务名。1.3.3 数据库域名在Oracle数据库中,其数据库域名类似

26、网络中的域名,是在数据库名称后边增加域名构成,使数据库的取名在整个网络环境中唯一。1.数据库域名在Oracle分布式数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是UNIX,还是Windows NT,各服务器之间都可以通过数据库链路进行数据的远程复制,数据库域名主要用于Oracle分布式环境中数据的远程复制。在Oracle的分布式中的同一网络环境内,如果两个数据库的数据库名不相同,两个数据库之间可以建立数据库链路和进行数据库的远程实时传输;如果两个数据库的数据库名相同,则这两个数据库之间将不能进行数据复制;如果要在两个数据库名相同的数据库之间复制数据,则必须使用增加域,而且两个数

27、据库分别具有不相同的子域,如果违反这两个条件,同样两个数据库之间不能复制数据。2.全局数据库名安装程序要求输入全局数据库名,这里的全局数据库名就是数据库名后加上数据库域名。在本机中使用时用数据库名即可,而在数据远程时必须使用全局数据库名。数据库名是prodl,域名是,则全局数据库名为。如果数据库中没有定义域名,则全局数据库名与数据库名相同。如果要修改全局数据库名或修改数据库服务名,则要通过修改数据库域名得以实现(当然,通过修改数据库名也可以,但是,修改数据库名要比修改域名复杂得多)。1.3.4 服务名前边讨论了数据库名、数据库实例名、数据库域名以及全局数据库名的概念,以下说明Oracle9i的

28、最后一个数据库标识类参数,即数据库服务名。从Oraele8i、Omcle9i版本开始,引入了一个新的参数,即数据库服务名,此参数也是数据库标识类参数,用SERVICE_NAMES表示。如果数据库有域名,则数据库服务名就是全局数据库名;如果数据库没有定义域名,则数据库服务名与数据库名相同。例如,一个数据库的数据库名为oradb,该数据库没有定义域名,则数据库服务名为oradb;如果一个数据库名为oradb1,域名为,则数据库服务名为。第二章 创建Oracle数据库本章重点一、创建Oracle数据库概述二、在Windows 2000下创建数据库三、使用向导工具创建数据库第一节 创建Oracle概述

29、本节内容 用手动命令行方法创建数据库 用向导工具创建数据库预计课时1课时【讲解要点】 Oracle数据库的实体关系图; 完整的数据库系统图; 使用手动命令行方法与使用向导工具创建数据库。在Oracle9i中,创建数据库有两种方法,即使用手动命令行方法创建,以及使用向导工具创建。一般在数据库安装结束后,Oracle自动创建一个预定义数据库,如果这个数据库符合要求,或要在一个服务器中创建两个数据库,或原数据库的物理结构已经破坏,但是系统文件可以使用,这时可以重新创建一个新的数据库结构。图2-1 Oracle数据库的实体关系图创建数据库即是建立起数据库之间的实体关系,包括表空间、段、区,及数据块。一

30、个完整的数据库系统应包括一个物理结构、一个逻辑结构、一个内存结构、一个进程结构,如果要创建一个新的数据库,则这些结构都必须完整地建立起来,如图2-2所示:图2-2在一个数据库中,物理结构、逻辑结构、内存结构、进程结构都是相互联系的,是一个有机体的统一。在创建数据库的逻辑结构时,先创建系统表空间SYSTEM,表空间创建后,表空间对应的数据文件在规定的操作系统目录中自动产生。在数据库结构产生后,数据库的控制文件、日志文件也同时产生,这样就产生了数据库的物理结构。数据库参数文件中定义了数据库SGA大小,启动实例时,分配系统全局区,形成了数据库的内存结构,进程结构在数据库启动时自动产生。数据库的物理结

31、构即对于物理文件而言,对于不同的Oracle版本、不同的操作系统平台上有不同的存储目录。一般来讲,一个数据库物理结构文件符合如下存储结构:Windows 2000: D:oracleoradataDB-NAME*.* 其中,*.*是数据库物理结构文件;D为Oracle安装磁盘;DB-NAME是数据库名,是在创建数据库时确定的名称,该名称成为数据库文件的存储目录名。所以,在创建数据库时,数据库物理文件存储目录名应该与数据库名相同。在Windows 2000下,要创建数据库物理结构,则必须创建Windows操作系统文件,如图2-3所示:图2-3其中,目录gov为数据库名。这些文件唯一地决定了一个数

32、据库物理结构。如果有多个物理磁盘,可以对控制文件及日志文件进行镜像,镜像可以在创建数据库时进行,也可以在数据库创建完成后进行。一个镜像的数据库具有如下存储结构:C:Oracleoradatagov第二节 在Windows 2000下创建数据库本节内容 确定数据库名、数据库实例名、服务名 编辑、修改参数文件 选择数据库实例 创建数据库实例 启动实例、创建数据库预计课时1课时【讲解要点】 使用命令方式创建数据库过程; 创建与启动数据库实例; 创建数据字典,加载数据、软件、程序包; 对监听进程配置文件及网络连接解析配置文件进行配置。在Windows 2000下,使用命令行方式创建一个数据库的过程如图

33、2-4所示。图2-4 在Windows 2000必须增加创建数据库实例的步骤,否则实例不能启动,自然也无法创建数据库。运行在Windows 2000下的Oracle数据库,将Oracle的服务写入了Windows 2000的服务表,所以操作系统启动后,数据库也就随之启动。所以,在创建数据库时通过创建实例将Oracle启动实例的服务增加到操作系统服务表中。2.2.1 确定数据库名、数据库实例名、服务名在Windows 2000下创建数据库时与UNIX下相同,也必须给所创建的数据库进行标识,标识包括:数据库名、数据库实例名、数据库域名,以及数据库服务名。这里将数据库名取为gov,域名同样取jsp,

34、则参数的格式如下:db_name=govinstance_name=govdb_domain=jspservice_names=gov.jsp2.2.2 编辑、修改参数文件在Windows 2000下的参数文件名称及路径如下:D:oracleadmin DB_NAMEpfileinit.ora可以从其它Windows 2000的Oracle9i数据库中拷贝一个文件,作为基础进行修改。在创建数据库时,有一些参数必须在数据库创建之前确定,因为这些参数在数据库创建之后,将不能修改。需要修改的参数有:db_nameinstance_namedb_domainservice_namescontrol_f

35、ilesdb_block_sizeuser_dump_destbackground_dump_dest创建文件目录,要符合下列路径,拷贝一个参数文件,存储到以下目录,参数文件名为:init.ora,其中gov数据库名。D: oracleadmin govpfileinit.ora按以下方法修改参数文件,其它参数可以不修改,在数据库创建结束之后修改。创建目录gov。db_name=govinstance_name=govdb_domain=jspservice_names=gov.jspcontrol_files=C:Oracle oradata govcontrol01.ctl,D: Orac

36、leoradata gov control02.ctl,E: Oracle oradata gov control03.ctl,db_block_Size=8192user_dump_dest=D: oracleadmin govudump background_dump_dest=D: oracle admin gov bdump2.2.3 选择数据库实例在Windows 2000中,如果有多个实例,同样也存在实例的选择问题。可以按以下方法选择ORACLE_SID:C:SET ORACLE_SID=数据库实例名在创建第2个数据库时,必须设置数据库实例。这里数据库实例名是gov,则设置方法为:

37、C:SET ORACLE_SID=gov设置ORACLE_SID后,在操作系统下运行sqlplus/as sysdba命令:C:sqlplus/as sysdbaORA一12560:TNS:协议适配器错误。出现“TNS:协议适配器错误”,是由于实例gov启动失败。在Windows 2000下,数据库在启动时,首先要启动实例,如果实例没有启动,或实例启动失败,则数据库不能正常启动。数据库实例在Windows 2000中就是服务,如果服务没有启动,则数据库不能启动。启动数据库的命令不能使用,当然数据库不能启动。遇到这样的错误,可以检查Windows服务表,检测Oracle所需要的服务是否已经启动,

38、如果没有启动成功的标记,则数据库不能启动。2.2.4 创建数据库实例在Windows 2000中创建数据库实例的命令为Oradim.exe,是一个可执行文件,可以在操作系统符号下直接运行。只输入命令Oradim时,显示帮助信息,例如:C:oradimORADIM:选项。请输入下列命令之一,并指定下列参数,创建例程:-NEW-SID sid |-SRVC服务-INTPWD口令-MAXUSERS数量-STARTMODE a | m-PFILE文件请指定下列参数,编辑例程:-EDIT-SID sid-NEWSID sid-INTPWD口令-STARTMODE autolmanua-PFILE文件名-

39、SHUTMODE a| i| n-SHUTTYPE srvcl instI srvc,inst-TIMEOUT秒请指定下列参数,删除例程:-DELETE-SID sid |-SRVC服务名称请指定下列参数,启动服务和例程:-STARTUP-SID sid-USRPWD口令-STARTTYPE srvc| inst| srvc,inst-PFILE文件名请指定下列参数,关闭服务和例程:-SHUTDOWN-SID sid-USRPWD口令-SHUTTYPE srvc | inst | srvc,inst-SHUTMODE a|i | n请指定下列参数,查询帮助:-?|-h |-helpORADIM

40、命令的使用方式主要有以下几种:第一,使用ORADIM创建数据库实例命令,命令格式如下:C:Oradim-NEW-SID实例名 | -SRVC服务名-INTPWD口令-MAXUSERS数量-STARTMODE a|m-PFILE文件 -TIMEOUT秒其中,NEW、SID为必须使用的选项,其它为可选选项。如果使用SID则表示创建实例,如果使用SRVC则表示创建服务,两个只能选一个;选择SID时需指出实例名,选择SRVC时,需指出服务名。例如,创建一个新的数据库实例,启动方式为手工启动:C:oradim NEW -SID gov -STARTMODE manualPFILE D:Oracleadm

41、in govpfile initgov.ora或者:C:oradim -NEW -SRVC OracleServiceGOV -STARTMODE manual -PFILE D: Oracle admin gov pfileinitgov.ora第二,使用ORADIM编辑数据库实例,命令格式如下:C:Oradim-EDIT-SID实例名-NEWSID sid-INTPWD口令 -STARTMODE auto|manua-PFILE文件名 -SHUTMODE a| i | nSHUTTYPE srvc| inst|srvc,inst-TIMEOUT秒例如,编辑实例,将实例的启动方式改为自动:C

42、:oradim-EDIT-SID gov-STARTMODE auto或编辑实例,将实例的启动方式改为手动。C:oradim-EDIT-SID gov-STARTMODE manual第三,使用ORADIM删除数据库实例,命令格式如下:C:Oradim -DELETE -SID实例名 | -SRVC服务名称其中,SID表示删除实例,SRVC表示删除服务。选择SID时,指出实例名,选择SRVC时,指出服务名。例如,删除实例或服务:C:oradim-DELETE-SID gov或者:C.oradim-DELETE-SRVC OracleServiceGOV第四,使用ORADIM启动服务和实例,命令

43、格式如下:C:oradim-STARTUP-SID实例名-USRPWD口令-STARTTYPE srvc | inst | srvc,inst -PFILE文件名例如,启动实例:C:oradim-STARTUP-SID govC:Oradim-STARTUP-SID gov-STARTTYPE srvc,inst启动服务:C:Oradim-STARTUP-SID gov-STARTTYPE Srvc只启动实例:C:oradim-STARTUP-SID gov-STARTTYPE inst第五,使用ORADIM关闭服务和实例,命令格式如下:C:oradim-SHUTDOWN-SID实例名-USR

44、PWD口令-SHUTTYPE srvc | inst | srvc,in-st -SHUTMODE a | i | n例如,关闭实例:C:oradim-SHUTDOWN-SID govC:oradim-SHUTDOWN-SID gov-SHUTTYPE srvc,inst总结上述的过程,使用ORADIM创建数据库实例gov时的语法如下:C:Oradim-NEW-SID数据库实例名-INTPWD口令-STARTMODE auto-PFILE数据库参数文件名及路径。这里需要确定的内容有:数据库实例名:数据库实例名为gov,可以确定。SYSDBA口令字:可以取为gov。那么参数文件名称及路径如何确定

45、呢?Oracle数据库的参数文件名称的路径,无论是在Windows 2000,还是UNIX中都有一确定的目录及文件名。不能随意给一个文件名,也不能随意存储在一个目录中。在Windows 2000中的正确路径及文件是:D:Oracle ora90 databaseinitSID.ora其中,“D”是安装磁盘,“SID”为数据库实例名。那么,此参数文件与init.ora文件是什么关系呢?init.ora文件的存储目录如下:D:Oracle admin db_namepfileinitora打开D:Oracleora90databaseinitSID.ora文件,可以看到下列信息:IFILE= D:

46、Oracleadmingovpfilelnlt.ora所以文件initSID.ora与文件init.ora实际上是同一个文件,Oracle在所有的WindowsNT/2000中都使用了相同的存储方法。这种存储参数文件的方法沿用的是UNIX系统的存储特点。综上所述,在Windows 2000中,数据库参数文件应该按以下目录存储:D:Oracleora90databaseinitSID.ora如果存储在其它目录中,可以在参数文件initSID.ora中使用参数IFILE指出,否则数据库在启动时是找不到参数文件的。在分析清楚参数文件的取名方式后,使用ORADIM创建数据库实例:C:oradim-NE

47、W-SID gov-INTPWD gov.-STARTMODE auto-PFILE D: oracIe ora90 databaseinitgov.ora在实例创建成功后,系统自动在Windows 2000的服务表中增加一个新的服务“OracleServiceGOV”,如图2-5所示。图2-5这时再运行上边出现错误的操作过程:C:SET ORACLE-SID=gov设置ORACLE_SID后,在操作系统下运行sqlplus/as sysdba命令:C:sqlplusas sysdbaSQL*Plus:Release 9.0.1.0.1 - Production on 星期二 5月31 09:

48、22:35 2005(c) Copyright 2001 Oracle Corporation. All rights reserved.连接到:Oracle9i Enterprise Edition Release 9.0.1.1.1 - ProductionWith the Partitioning optionJServer Release 9.0.1.1.1 Production2.2.5 启动实例、创建数据库在创建数据库前,首先要以新的数据库参数启动数据库实例,因为这时数据库的控制文件还没有产生,不能MOUNT或OPEN数据库。启动数据库实例时,Oracle只按照内存参数分配SGA,

49、启动系统后台进程。启动数据库实例时,增加NOMOUNT选项,例如:C:sqlplus /as sysdbaSQL*Plus: Release 9.0.1.0.1 - Production on 星期二 5月 31 09:38:20 2005(c) Copyright 2001 Oracle Corporation. All rights reserved.SQLstartup nomountORACLE 例程已经启动.Total System Global Area 386691384 bytesFixed Size 282936 bytesVariable Size 192937984 by

50、tesDatabase Buffers 192937984 bytesRedo Buffers 532480 bytesSQL如果数据库参数文件不在DATABASE目录,或参数文件名称没有按initSID.ora取名,则在启动实例时,必须增加PFILE选项,指出参数文件名称及路径。例如:SQLstartup pfile=C: myfile oracleinitold.init nomountSQLCREATE DATABASE GOVLOGFILEGROUP 1 (D:oracleoradatagovredola.1og)(D:oracleoradatagovredolb.Log)SIZE 1

51、024K,GROUP 2 (D: oracle oradata gov red02a.log)(D:oracle oradata;gov red02b.log,SIZE 1024K)GROUP 3(D: oracle oradata gov red03a.log)(D:oracleoradata gov red03b.log , SIZE 1024K)MAXLOGFILES 3 2MAXLOGMEMBERS 5MAXLOGHISTORY 65534DATAFILE(D:oracle oradata govsystem01.dbf SIZE 158MAUTOEXTEND ON NEXT 64 K

52、 MAXSIZE UNLIMITEDMAXDATAFILES 254MAXINSTANCES 1CHARACTER SET ZHSl 6GBKNATIONAL CHARACTER SET ZHSl6GBK;在数据库创建结束后,可以检测是否存在数据库文件:D: oracle oradatagovcontrol01.ctl redola.log red02a.10g red03a.10gcontrol02.ctl redolb.10g red02b.10g red03b.10gcontrol03.ctl system01.dbf启动C:sqlplus/as sysdbaSQLselect name

53、 from v$database;NAMEGOV第三节 使用向导工具创建数据库本节内容使用向导工具创建数据库预计课时1课时【讲解要点】 使用Database Configuration Assistant创建数据库; 使用向导工具创建数据库,以及向导工具内的参数简介。在上一节中,介绍了使用手动方式创建数据库的步骤及方法,这种方法是传统的创建数据库的方法,可适用于所有的Oracle版本。在Oracle9i中,除使用命令行方式创建数据库外,系统还提供了创建数据库的向导工具DBCA(Database Configuration Assistant),使用该工具可以简单快捷地创建自定义的数据库结构。使

54、用DBCA可以创建数据库、更改数据库配置或删除数据库,也可从预定义的模板列表中创建数据库,或使用现有数据库作为模板创建新的数据库或模板。使用创建数据库选项可以创建新的数据库或模板,使用更改数据库配置可以配置已安装但尚未配置在该数据库使用的选件,这时可以重新安装所需要的选件产品。同时,使用向导工具还可以启用或禁用多线程服务器支持。使用删除数据库选项可以删除所有的数据库文件及服务。利用向导工具还可以使用现有数据库创建一个数据库模板。为了提高创建数据库的速度,数据库管理员可以在创建数据库前将服务器中现有的数据库实例关闭,在新的数据库创建完成后再启动原来的数据库实例,这样,两个数据库会同时运行。下面说

55、明使用数据库向导工具创建数据库的步骤。按以下步骤使用Database Configuration Assistant创建一个数据库:1.启动DBCA向导。进入向导工具的欢迎界面,如图2-6所示,单击“下一步”,继续选择:图2-6 DBCA欢迎界面2.确定DBCA类型如图2-7所示:图2-7使用DBCA可以创建数据库、更改数据库配置或删除数据库。还可从预定义的模板列表中创建数据库,或使用现有数据库作为模板创建新的数据库或模板。注意:如果使用与安装Oracle时相同的Windows 2000用户名登录创建数据库,用SYSDBA权限登录数据库时是不需要口令的,因为Windows 2000的用户名被自

56、动添加到ORA_DBA本地组,该组成员可不提供密码而自动访问数据库。如图2-9中各选项的作用如下:(1)创建数据库:如果选择创建数据库,可以创建新的数据库或模板。选择模板时,既可以选择新的数据库模板,也可以选择带有数据文件的模板。如果选择新的数据库模板(不带数据文件),也可以将数据库创建信息另存为脚本,在以后运行该脚本时自动创建数据库。如果选择该选项,则可以对已经安装好的数据库进行重新配置,如增加以下选项:Oracle JVM0racle IntermediaOracle TextXML.Database0racle Spatial0racle Ultra SearchOracle Label

57、 SecurityOracle OLAPOracle Data Mining(2)删除数据库:如果选择删除数据库,就可以删除服务器中存在的数据库及数据库实例。 (3)管理模板:这是Oracle9i新增加的一项功能。通过该选项,允许将数据库创建的定义方式以XML文件格式保存到本地硬盘,以减少创建数据库时选择大量参数所占用的时间。在“管理模板”选项中,可使用3种方法创建一个新的模板。第一,从现有模板创建一个新模板,使用预定义的模板设置创建新的模板,也可以添加或更改任何模板设置,如参数、存储或使用定制脚本进行创建;第二,使用现有数据库结构创建一个新模板,即创建与现有数据库结构相同的新模板,其中包括表空间和存储结构,可以使用现有的本地或远程数据库进行创建;第三,从现有数据库结构和数据创建一个模板,该模板与现有数据库的结构和数据相同。这种方法只能使用现有的本地数据库。3.确定要创建的数据库类型如图2-8所示:图2-8可以创建的数据库类型包括:数据仓库、通用数据库、事务处理以及新数据库。可以根据数据库的主要用途进行选择,这些选择主要决定数据库中数据库缓冲区参数DB_CACHE_SIZE、数据块大小参数DB_BLOCK_SIZE、数据库进程参

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!