ORACLE概述和常用管理工具g_第1页
ORACLE概述和常用管理工具g_第2页
ORACLE概述和常用管理工具g_第3页
ORACLE概述和常用管理工具g_第4页
ORACLE概述和常用管理工具g_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库开发技术

课程信息与要求福建工程学院数据库开发技术学时数:32《Oracle10gSQL和PL/SQL编程指南》DBMS:Oracle10g实验环境:Oracle10g课程性质:专业方向选修课是否为考试课:Yes数据库开发技术课程的任务与目标:…课程主要内容:了解Oracle体系结构或工作原理熟悉Oracle数据库对象的创建和管理熟练使用PL/SQl语言进行数据库编程熟悉游标,存储过程,存储函数,包以及触发器的应用课程学习要求:…数据库开发技术

第1章Oracle10g概括简介福建工程学院1.1Oracle数据库概述Oracle数据库的发展历程

图1左起EdOates、BruceScott、BobMiner、LarryEllison1977年6月:SDL(SoftwareDevelopmentLaboratories)1979年:RelationalSoftware,Inc.,RSI1983年:ORACLE(字典里的解释有“神谕,预言”之意)

1.1Oracle数据库概述Oracle数据库的发展历程

作为关系型数据库的先驱,Oracle数据库一直受到业界和用户的广泛赞许。三十多年来,Oracle数据库一直坚持纯正的、技术上不妥协的方式来实现解决方案,并极有预见性地领导着全球数据库技术的发展。

表1.1Oracle数据库的发展历程Oracle版本诞生年份主要特点Oracle11979在DEC公司的PDP-11计算机上运行,操作系统为RXP,采用汇编语言编写。Oracle21980第一个实现SQL语言的商业关系型数据库产品,在PDP-11计算机上运行,采用汇编语言编写。同时为DEC的VAX/VMS操作系统开发了另一版本的数据库。Oracle31981第一个能运行在大型机和小型机上的关系数据库产品,采用C语言编写,核心源程序能够跨平台使用,实现了跨平台移植。Oracle41984Oracle引入了读一致(ReadConsistency)模型。在该模型中,读取过程不会影响写入过程,写入过程不会影响读出过程,解决了多用户同时访问时的数据库并发问题。Oracle51986第一个具有分布式处理能力的数据库,发布了具有SQL*Star的分布式处理能力,用户可以访问世界各地的共享数据库。Oracle61988推出了运行在DECVAX/VMS操作系统上的具有可伸缩结构的数据库,可以实现多台计算机同时访问数据库,当增加机器个数时,数据库的性能不会明显降低。Oracle71993运行于Unix操作系统之上。94年推出运行于PC机的Oracle7。Oracle81997支持面向对象技术和Java,支持更多的数据、更多的用户,具有更高的性能,更适合于构建大型应用系统。Oracle8i1999用Java语言编写,面向Internet,是一种网络计算数据库。Oracle9i2001第一个用于Internet的新一代智能化的、协作各种应用的软件基础架构,具有高伸缩性、智能化的和安全可靠的特征。Oracle10g2004“g”代表“grid,网格”。这一版的最大的特性就是加入了网格计算的功能Oracle11g2007Oracle11gRelease11.1Oracle数据库概述Oracle10g系列产品介绍

P16Oracle10g性能特点P17-18Oracle10g集成开发环境P18-22

Oracle10g简要介绍Oracle10g是一个基于关系数据库模型的客户/服务器DBMS,可同时支持一万多个用户,一个数据库大小达100万亿个字节!提供了高质量的客户/服务器结构、故障处理、恢复管理、用户和数据库的管理工具、面向对象功能、图形用户界面工具以及Web接口功能。Oracle数据库是目前世界上最为流行的数据库产品之一,在可用性、扩展性、性能表现和应用开发等方面具有非常强的优势。1.1Oracle数据库概述(续)Oracle10g数据库forWindows版本P22

Oracle数据库10g企业版(OracleDatabase10gEnterpriseEdition)Oracle数据库10g标准版(OracleDatabase10gStandardEdition)Oracle数据库10g标准版1(OracleDatabase10gStandardEditionOne)Oracle数据库10gOracle数据库10g个人版(OracleDatabase10gPersonalEdition)Oracle数据库10g移动版(OracleDatabase10gLiteEdition)1.1Oracle数据库概概述(续续)1.2OracleProductsandServicesOracledatabasesOracleApplicationServerOracleapplicationsOracleCollaborationSuiteOracleDeveloperSuite(Oracle集成化开开发环境境)Oracleservices1.3OracleDatabase10g:

“g”StandsforGridGlobalGridForum(GGF)Oracle’’sgridinfrastructure:LowcostHighqualityofserviceEasytomanageAutomaticStorageManagementRealApplicationClustersOracleStreamsEnterpriseManager

GridControlStorage

gridDatabase

gridApplication

gridGrid

control系统架构构Database计算频繁繁的应用逻辑辑表示层逻辑数据访问频繁的应用逻辑

ApplicationServersBrowsersOracle11g1.4数据库管管理员((DBA)的职责责数据库管管理员的的任务1、评估系系统硬件件资源评估的主主要内容容包括Oracle数据库及及其应用用软件运运行的硬硬件环境境,包括括网络结结构、服服务器节节点和客客户端的的硬件配配置情况况。2、安装Oracle软件3、规划和管管理数据库库规划数据库库的逻辑结结构和管理理策略,为为数据库分分配硬盘存存储空间,,数据库备备份策略1.4数据库管理理员(DBA)的职责数据库管理理员的任务务4、创建数据据库5、启动和关关闭数据库库6、备份和恢恢复数据库库7、用户管理理8、调整数据据库性能数据库开发发技术第2章Oracle常用管理工工具介绍2.1Oracle10g常用管理工工具介绍Oracle10g常用管理工工具OUI(OracleUniversalInstaller)DBCA(OracleDatabaseConfigurationAssistant)SQL*PlusiSQL*PlusEM(EnterpriseManager)2.2SQL*Plus的使用SQL*PLUS是DBA和开发人员员最常使用用的执行SQL命令工具。。在Oracle中有两种运运行方式::基于DOS方式基于Windows方式SQL*PLUS可以执行三三种命令::SQL语句PL/SQL程序SQL*PLUS命令2.2SQL*Plus的使用DOS方式下启动动SQL*PLUS在DOS环境下启动动SQL*Plus可以执行下下列命令::C>sqlplusscott/tigger@t:10:1521:oradb01该命令的参参数分为两两部分:数据库用户户的用户名名和口令,,如scott/tiger。主机字符串串,如@t:10:1521:oradb01,其中包括括网络协议议(t表示TCP/IP)、IP地址、端口口号(1521)和数据库库SID(oradb01)。2.2SQL*Plus的使用Windows方式下启动动SQL*Plus(1)选择【开始】/【程序】/【Oracle––OraDB10g_Home1】】/【应用程序开开发】菜单中选择择SQLPlus命令,出现现如图所示示登录窗口口。(2)在【用户名】文本框中输输入用户名名,如scott;在【口令】文本框中输输入用户口口令,如triger;在【主机字符串串】文本框中输输入服务名名,如。2.2SQL*Plus的使用退出SQL*Plus退出SQL*PLUS语法如下::EXIT[SUCCESS|FAILURE|WARNING]QUIT[SUCCESS|FAILURE|WARNING]其中参数含含义如下::SUCCESS正常退出。。FAILURE带提示错误误代码的退退出。WARNING带提示警告告代码的退退出。2.2SQL*Plus的使用常用SQL*Plus命令1.DESCRIBE或DESC该命令可以以用来显示示表、视图图列的定义义,也可以以显示同义义词、函数数或存储过过程的说明明。语法如下::DESC[RIBE]{[schema.]object[@connect_identifier]}其中参数含含义如下::Schema用户名。如如果省去,,默认为当当前登陆数数据库用户户。Object可以是表、、视图、类类型、存储储过程、函函数、包、、或同义词词。@connect_identifier数据库连接接字串。2.2SQL*Plus的使用常用SQL*Plus命令例如,使用用SCOTT登录数据库库,显示DEPT表的结构::SQL>DESCDEPT--查看表结构构结果显示为为:名称是是否为空空?类型DEPTNONOTNULLNUMBER(2)DNAMEVARCHAR2(14)LOCVARCHAR2(13)2.2SQL*Plus的使用常用SQL*Plus命令2.LIST或L该命令可以以列出当前前SQL缓冲区中的的一行或多多行命令语语句。语法法如下:L[IST][n|nm|n*|nLAST|*|*n|*LAST|LAST]其中参数含义如下:n列出第n行nm列出n到m行n*列出第n行到当前行行nLAST列出第n行到最末行行*列列出所有有行*n列出当前行到到第n行*LAST列出当前行到到最末行LAST列出最末行2.2SQL*Plus的使用常用SQL*Plus命令例如在SQL*Plus中执行下列指指令::SQL>LIST结果显示为::1SELECTDEPTNO,DNAME,LOC2FROMDEPT3*ORDERBYDEPTNO2.2SQL*Plus的使用常用SQL*Plus命令3.CHANGE或C该命令可以替替换字符串。。语法如下::C[HANGE]sepcharold[sepchar[new[sepchar]]]其中参数含义如下:sepchar为分隔符,可可以是“/”或“!”old旧字符串new新字符串2.2SQL*Plus的使用常用SQL*Plus命令例如,在输入入一条SQL语句时出现错错误,错误命命令如下:SQL>SELECT*FRONDEPT;现在不想重新新输入该条语语句,可以使使用CHANGE命令替换FRON,命令如下::SQL>CHANGE!FRON!FROM!1*SELECT*FROMDEPT;2.2SQL*Plus的使用常用SQL*Plus命令4.APPEND或A该命令可以在在当前行的末末尾追加字符符串。语法如如下:A[PPEND]TEXT其中,TEXT是所要求追加的的字符串。2.2SQL*Plus的使用常用SQL*Plus命令例如,在当前行SELECT*FROMDEPT后加ORDERBYDEPTNO,可以执行下列列命令:SQL>l1*SELECT*FROMDEPTSQL>APPENDORDERBYDEPTNO;1*SELECT*FROMDEPTORDERBYDEPTNO;2.2SQL*Plus的使用用常用SQL*Plus命令5、SAVE或SAVSAVE命令可可以将将当前前的命命令行行保存存到操操作系系统文文件中中。语法如如下::SAV[E]filename[.ext][CREATE|REPLACE|APPEND]其中各各参数数含义如下::filename:把缓缓冲区区中的的内容容存入入到操操作系系统目目录的的文件件名。。ext:若使使用文文件后后缀,,缺省省的文文件后后缀为为SQL。CREATE创建建新新文文件件REPLACE替换换旧旧文文件件APPEND向已已有有文文件件中中追追加加2.2SQL*Plus的使使用用常用用SQL*Plus命令令例如如向向AAA.SQL文件件中中保保存存缓缓冲冲区区的的内内容容。。SQL>SELECT*FROMDEPTORDERBYDEPTNO;SQL>SAVED:\AAA结果果显显示示为为::已创创建建文文件件AAA.SQL2.2SQL*Plus的使使用用常用用SQL*Plus命令令6.GETGET命令令将将操操作作系系统统的的目目录录下下的的命命令令文文件件读读到到缓缓冲冲区区,,但但不不执执行行该该文文件件。。语语法法如如下下::GETfilename[.ext][LIST|NOLIST]其中中各各参参数数含义义如下下::filename:希希望望加加载载到到SQL缓冲区的的文件名名ext:文件件的扩展展名,缺缺省为SQL.LIST列出文件件内容NOLIST不列出文文件内容容例如读入入AAA.SQL文件到缓缓冲区:SQL>getD:\aaa2.2SQL*Plus的使用常用SQL*Plus命令7.SPOOL该命令可可以实现现将屏幕幕所出现现的一切切信息记记录到操操作系统统的文件件中直到到SPOOLOFF为止。语语法如下下:SPO[OL][filename[.ext]|OFF|OUT]其中各参参数含义如下:filename:要输出出(spool)的文件件名。ext:文件的的后缀。。缺省的的后缀是是LST(或LIS)。OFF关闭该功功能。OUT启动该功功能。2.2SQL*Plus的使用常用SQL*Plus命令例如,利利用该功功能记录录查询DEPT表的结果果。SQL>SPOOLOUTSQL>SPOOLd:\bbbSQL>SELECT*FROMDEPTORDERBYDEPTNO;DEPTNODNAMELOC10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON已选择4行。SQL>SPOOLOFF打开bbb.lst文件就可以以看到SELECT执行的结果果。2.2SQL*Plus的使用常用SQL*Plus命令8.Run或R如果希望运运行以前执执行过的命命令,可用Run(R)或用/来实实现现。例如如在在第第一一行行中中曾曾执执行行过过SELECT*FROMDEPTORDERBYDEPTNO语句句。。SQL>RUN11*SELECT*FROMDEPTORDERBYDEPTNO;DEPTNODNAMELOC10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON已选选择择4行。。2.2SQL*Plus的使使用用常用用SQL*Plus命令令9.SETSET命令令是是设设置置SQL*Plus运行行环环境境的的命命令令,,下下面面列列出出常常用用的的几几条条设设置置命命令令::SETTIMINGON|OFF打开开或或关关闭闭时时间间显显示示((用用于于显显示示SQL命令令执执行行的的时时间间)。SETAUTOTRACEON|OFF打开开或或关关闭闭SQL命令令监监控控分分析析。。SETECHOON|OFF在用用START命令令执执行行一一个个SQL脚本本时时,,是是否否显显示示脚脚本本中中正正在在执执行行的的SQL语句句。。SETFEEDBACKON|OFF是否否显显示示当当前前SQL语句句查查询询或或修修改改的的行行数数。。SETAUTOCOMMITON|OFF设置置当当前前SESSION是否否对对修修改改的的数数据据进进行行自自动动提提交交。。2.2SQL*Plus的使使用用常用用SQL*Plus命令令9.SET例如如::SQL>setlinesize100;--设置置行行显显示示长长度度,默认认为为80SQL>select*fromemp;EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO7369SMITHCLERK790217-12月-80800207499ALLENSALESMAN769820-2月-811600300307521WARDSALESMAN769822-2月-811250500307566JONESMANAGER783902-4月-812975207654MARTINSALESMAN769828-9月7698BLAKEMANAGER783901-5月-812850307782CLARKMANAGER783909-6月-812450107788SCOTTANALYST756613-7月-87300020……SQL>setpagesize100;--设置分分页长长度2.2SQL*Plus的使用用常用SQL*Plus命令10.SHOW该命令令用于于显示示SQL*Plus系统变变量的的值或或SQL*Plus环境变变量的的值。。下面面只是是介绍绍其中中的一一部分分:SHOWALL显示当当前环环境变变量的的值。。SHOWERROR显示当当前在在创建建函数数、存存储过过程、、触发发器、、包等等对象象的错错误信信息。。SHOWPARAMETERS[parameter_name]显示初初始化化参数数的值值。SHOWREL[EASE]显示数数据库库的版版本信信息。。SHOWSGA显示SGA的大小小。SHOWUSER显示当当前的的用户户名。2.2SQL*Plus的使用通过命令HELP来获得帮助助11.HELP[TOPIC]例如:SQL>HELPindexSQL>HELPconnectSQL>HELPDESCRIBEDESCRIBEListsthecolumndefinitionsforatable,view,orsynonym,orthespecificationsforafunctionorprocedure.DESC[RIBE]{[schema.]object[@database_link_name]}2.2SQL*Plus的使用通过命令HELP来获得帮助助12.其他常见的的还包括如如下:selecttable_namefromuser_tables--查询当前用用户的表clearscreen--清除屏幕edit--编辑quit--退出2.3OracleEnterpriseManager使用管理instance:EnterpriseManager(EM)修改参数文文件数据库启动动和关闭数据库日志志log通过SQL*PLUS管理ManagementFrameworkThethreecomponentsoftheOracle

Database10gmanagementframeworkare:DatabaseinstanceListenerManagementinterfaceDatabaseControlManagementagent(whenusingGridControl)ListenerDatabaseControlManagementagentManagementinterface-or-> ComponentsSQL*PlusInitParamsDBStartupDBShutdownAlertLogPerfViewsAccessingOracleEnterpriseManagerhttp://localhost:1158/em:OracleEnterpriseManagerAccessingOracleisql*plushttp://localhost

温馨提示

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

评论

0/150

提交评论