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

下载本文档

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

文档简介

数据库开发技术

课程信息与要求福建工程学院数据库开发技术

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

第1章Oracle10g概括简介福建工程学院数据库开发技术

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

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

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

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

1.1Oracle数据库概述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,网格”。这一版的最大的特性就是加入了网格计算的功能Oracle11g2007Oracle11gRelease1表1.1Oracle数据库的发展历程Oracle版本诞生年1.1Oracle数据库概述Oracle10g系列产品介绍

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

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

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

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

GridControlStorage

gridDatabase

gridApplication

gridGrid

control1.3OracleDatabase10g:

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

ApplicationServers

BrowsersOracle11g系统架构Database计算频繁的表示层数据访问频繁的Ap1.4数据库管理员(DBA)的职责数据库管理员的任务1、评估系统硬件资源

评估的主要内容包括Oracle数据库及其应用软件运行的硬件环境,包括网络结构、服务器节点和客户端的硬件配置情况。2、安装Oracle软件3、规划和管理数据库

规划数据库的逻辑结构和管理策略,为数据库分配硬盘存储空间,数据库备份策略1.4数据库管理员(DBA)的职责数据库管理员的任务1.4数据库管理员(DBA)的职责数据库管理员的任务

4、创建数据库5、启动和关闭数据库6、备份和恢复数据库7、用户管理8、调整数据库性能1.4数据库管理员(DBA)的职责数据库管理员的任务数据库开发技术

第2章Oracle常用管理工具介绍

数据库开发技术

第2章Oracle常用管理工具介绍2.1Oracle10g常用管理工具介绍

Oracle10g常用管理工具OUI(OracleUniversalInstaller)DBCA(OracleDatabaseConfigurationAssistant)SQL*PlusiSQL*PlusEM(EnterpriseManager)

2.1Oracle10g常用管理工具介绍Oracle2.2SQL*Plus的使用SQL*PLUS是DBA和开发人员最常使用的执行SQL命令工具。在Oracle中有两种运行方式:基于DOS方式基于Windows方式SQL*PLUS可以执行三种命令:SQL语句PL/SQL程序SQL*PLUS命令2.2SQL*Plus的使用SQ2.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的使用DOS方式下启动SQL*PLU2.2SQL*Plus的使用Windows方式下启动SQL*Plus

(1)选择【开始】/【程序】/【Oracle–OraDB10g_Home1】/【应用程序开发】菜单中选择SQLPlus命令,出现如图所示登录窗口。(2)在【用户名】文本框中输入用户名,如scott;在【口令】文本框中输入用户口令,如triger;在【主机字符串】文本框中输入服务名,如。

2.2SQL*Plus的使用Windows方式下启动SQL2.2SQL*Plus的使用退出SQL*Plus

退出SQL*PLUS语法如下:EXIT[SUCCESS|FAILURE|WARNING]QUIT[SUCCESS|FAILURE|WARNING]其中参数含义如下:SUCCESS正常退出。FAILURE带提示错误代码的退出。WARNING带提示警告代码的退出。2.2SQL*Plus的使用退出SQL*Plus2.2SQL*Plus的使用常用SQL*Plus命令

1.DESCRIBE或DESC该命令可以用来显示表、视图列的定义,也可以显示同义词、函数或存储过程的说明。语法如下:DESC[RIBE]{[schema.]object[@connect_identifier]}其中参数含义如下:Schema用户名。如果省去,默认为当前登陆数据库用户。Object可以是表、视图、类型、存储过程、函数、包、或同义词。@connect_identifier数据库连接字串。2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令例如,使用SCOTT登录数据库,显示DEPT表的结构:SQL>DESCDEPT--查看表结构

结果显示为:名称是否为空?类型

DEPTNONOTNULLNUMBER(2)DNAMEVARCHAR2(14)LOCVARCHAR2(13)

2.2SQL*Plus的使用常用SQL*Plus命令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命令2.2SQL*Plus的使用常用SQL*Plus命令例如在SQL*Plus中执行下列指令::SQL>LIST结果显示为:1SELECTDEPTNO,DNAME,LOC2FROMDEPT3*ORDERBYDEPTNO2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令3.CHANGE或C该命令可以替换字符串。语法如下:C[HANGE]sepcharold[sepchar[new[sepchar]]]其中参数含义如下:sepchar为分隔符,可以是“/”或“!”old旧字符串new新字符串2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令例如,在输入一条SQL语句时出现错误,错误命令如下:SQL>SELECT*FRONDEPT;现在不想重新输入该条语句,可以使用CHANGE命令替换FRON,命令如下:SQL>CHANGE!FRON!FROM!1*SELECT*FROMDEPT;2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令4.APPEND或A该命令可以在当前行的末尾追加字符串。语法如下:A[PPEND]TEXT其中,TEXT是所要求追加的字符串。2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令例如,在当前行SELECT*FROMDEPT后加ORDERBYDEPTNO,可以执行下列命令:SQL>l1*SELECT*FROMDEPTSQL>APPENDORDERBYDEPTNO;

1*SELECT*FROMDEPTORDERBYDEPTNO;2.2SQL*Plus的使用常用SQL*Plus命令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命令2.2SQL*Plus的使用常用SQL*Plus命令例如向AAA.SQL文件中保存缓冲区的内容。SQL>SELECT*FROMDEPTORDERBYDEPTNO;SQL>SAVED:\AAA结果显示为:已创建文件AAA.SQL2.2SQL*Plus的使用常用SQL*Plus命令2.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命令2.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命令2.2SQL*Plus的使用常用SQL*Plus命令例如,利用该功能记录查询DEPT表的结果。SQL>SPOOLOUTSQL>SPOOLd:\bbbSQL>SELECT*FROMDEPTORDERBYDEPTNO;

DEPTNODNAMELOC10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON已选择4行。SQL>SPOOLOFF打开bbb.lst文件就可以看到SELECT执行的结果。2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令8.Run或R如果希望运行以前执行过的命令,可用Run(R)或用

/来实现。例如在第一行中曾执行过SELECT*FROMDEPTORDERBYDEPTNO语句。SQL>RUN11*SELECT*FROMDEPTORDERBYDEPTNO;DEPTNODNAMELOC10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON已选择4行。2.2SQL*Plus的使用常用SQL*Plus命令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命令2.2SQL*Plus的使用常用SQL*Plus命令9.SET例如:SQL>setlinesize100;--设置行显示长度,默认为80SQL>select*fromemp;

EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO

7369SMITHCLERK790217-12月-80800207499ALLENSALESMAN769820-2月-811600300307521WARDSALESMAN769822-2月-811250500307566JONESMANAGER783902-4月-812975207654MARTINSALESMAN769828-9月-8112501400307698BLAKEMANAGER783901-5月-812850307782CLARKMANAGER783909-6月-812450107788SCOTTANALYST756613-7月-87300020……SQL>setpagesize100;--设置分页长度2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令10.SHOW该命令用于显示SQL*Plus系统变量的值或SQL*Plus环境变量的值。下面只是介绍其中的一部分:SHOWALL显示当前环境变量的值。SHOWERROR

显示当前在创建函数、存储过程、触发器、包等对象的错误信息。SHOWPARAMETERS[parameter_name]显示初始化参数的值。SHOWREL[EASE]显示数据库的版本信息。SHOWSGA显示SGA的大小。SHOWUSER显示当前的用户名。

2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用通过命令HELP来获得帮助11.HELP[TOPIC]例如:SQL>HELPindexSQL>HELPconnectSQL>HELPDESCRIBE

DESCRIBE

Liststhecolumndefinitionsforatable,view,orsynonym,orthespecificationsforafunctionorprocedure.DESC[RIBE]{[schema.]object[@database_link_name]}2.2SQL*Plus的使用通过命令HELP来获得帮助2.2SQL*Plus的使用通过命令HELP来获得帮助12.其他常见的还包括如下:

selecttable_namefromuser_tables--查询当前用户的表

clearscreen--清除屏幕

edit--编辑

quit--退出2.2SQL*Plus的使用通过命令HELP来获得帮助2.3OracleEnterpriseManager使用管理instance:EnterpriseManager(EM)修改参数文件数据库启动和关闭数据库日志log通过SQL*PLUS管理2.3OracleEnterpriseManager使ManagementFrameworkThethreecomponentsoftheOracle

Database10gmanagementframeworkare:DatabaseinstanceListenerManagementinterfaceDatabaseControlManagementagent(whenusingGridControl)ListenerDatabaseControlManagementagentManagementinterface-or-> Components SQL*Plus InitParams DBStartup DBShutdown AlertLog PerfViewsManagementFrameworkThethreeAccessingOracleEnterpriseManagerhttp://localhost:1158/em:AccessingOracleEnterpriseMaOracleEnterpriseManagerOracleEnterpriseManagerAccessingOracleisql*plushttp://localhost:5560/isqlplus:AccessingOracleisql*plushttp2.4第三方工具OraclesqlDeveloperpl/sqldevelopertoad2.4第三方工具OraclesqlDeveloper参数文件Oracle9i以后的版本参数文件是spfile,PfileSpfile是二进制文件,在数据库启动后能动态修改。Pfile是静态文本文件,在数据库关闭时,修改参数。Spfile优先pifle,在启动数据库时,如果二者都存在,使用spfile启动。$ORACLE_HOME/dbs/init.ora参数文件Oracle9i以后的版本参数文件是spfile2.5Oracle默认用户只有用合法的用户帐号才能访问Oracle数据库Oracle有几个默认的数据库用户Oracle默认用户SYSSYSTEMSCOTT数据库中所有数据字典表和视图都存储在SYS模式中。SYS用户主要用来维护系统信息和管理实例。SYSTEM是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等SCOTT用户是Oracle数据库的一个示范帐户,在数据库安装时创建2.5Oracle默认用户只有用合法的用户帐号才能访问O2.6Windows中的Oracle服务Oracle10g的每个实例在Windows中都作为一项服务启动服务是在Windows注册表中注册的可执行进程,由Windows操作系统管理“服务”对话框中的各项Oracle服务如图所示:2.6Windows中的Oracle服务Oracle一些重要的资源一些重要的资源本章小结

1)SQL*Plus是为DBA、开发人员和用户提供的一个执行SQL命令的运行环境,是数据库访问和管理的常用工具。在这两个工具中有许多常用的命令,希望经常使用这两个工具的DBA熟练掌握。2)EM3)DBA通常使用SQL*Plus和EM两种管理工具对Oracle数据库进行各种管理操作。4)介绍了Oracle的默认用户和Windows中的Oracle服务本章小结1)SQL*Plus是为DBA、开发人员和用户提供数据库开发技术

课程信息与要求福建工程学院数据库开发技术

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

第1章Oracle10g概括简介福建工程学院数据库开发技术

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

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

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

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

1.1Oracle数据库概述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,网格”。这一版的最大的特性就是加入了网格计算的功能Oracle11g2007Oracle11gRelease1表1.1Oracle数据库的发展历程Oracle版本诞生年1.1Oracle数据库概述Oracle10g系列产品介绍

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

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

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

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

GridControlStorage

gridDatabase

gridApplication

gridGrid

control1.3OracleDatabase10g:

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

ApplicationServers

BrowsersOracle11g系统架构Database计算频繁的表示层数据访问频繁的Ap1.4数据库管理员(DBA)的职责数据库管理员的任务1、评估系统硬件资源

评估的主要内容包括Oracle数据库及其应用软件运行的硬件环境,包括网络结构、服务器节点和客户端的硬件配置情况。2、安装Oracle软件3、规划和管理数据库

规划数据库的逻辑结构和管理策略,为数据库分配硬盘存储空间,数据库备份策略1.4数据库管理员(DBA)的职责数据库管理员的任务1.4数据库管理员(DBA)的职责数据库管理员的任务

4、创建数据库5、启动和关闭数据库6、备份和恢复数据库7、用户管理8、调整数据库性能1.4数据库管理员(DBA)的职责数据库管理员的任务数据库开发技术

第2章Oracle常用管理工具介绍

数据库开发技术

第2章Oracle常用管理工具介绍2.1Oracle10g常用管理工具介绍

Oracle10g常用管理工具OUI(OracleUniversalInstaller)DBCA(OracleDatabaseConfigurationAssistant)SQL*PlusiSQL*PlusEM(EnterpriseManager)

2.1Oracle10g常用管理工具介绍Oracle2.2SQL*Plus的使用SQL*PLUS是DBA和开发人员最常使用的执行SQL命令工具。在Oracle中有两种运行方式:基于DOS方式基于Windows方式SQL*PLUS可以执行三种命令:SQL语句PL/SQL程序SQL*PLUS命令2.2SQL*Plus的使用SQ2.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的使用DOS方式下启动SQL*PLU2.2SQL*Plus的使用Windows方式下启动SQL*Plus

(1)选择【开始】/【程序】/【Oracle–OraDB10g_Home1】/【应用程序开发】菜单中选择SQLPlus命令,出现如图所示登录窗口。(2)在【用户名】文本框中输入用户名,如scott;在【口令】文本框中输入用户口令,如triger;在【主机字符串】文本框中输入服务名,如。

2.2SQL*Plus的使用Windows方式下启动SQL2.2SQL*Plus的使用退出SQL*Plus

退出SQL*PLUS语法如下:EXIT[SUCCESS|FAILURE|WARNING]QUIT[SUCCESS|FAILURE|WARNING]其中参数含义如下:SUCCESS正常退出。FAILURE带提示错误代码的退出。WARNING带提示警告代码的退出。2.2SQL*Plus的使用退出SQL*Plus2.2SQL*Plus的使用常用SQL*Plus命令

1.DESCRIBE或DESC该命令可以用来显示表、视图列的定义,也可以显示同义词、函数或存储过程的说明。语法如下:DESC[RIBE]{[schema.]object[@connect_identifier]}其中参数含义如下:Schema用户名。如果省去,默认为当前登陆数据库用户。Object可以是表、视图、类型、存储过程、函数、包、或同义词。@connect_identifier数据库连接字串。2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令例如,使用SCOTT登录数据库,显示DEPT表的结构:SQL>DESCDEPT--查看表结构

结果显示为:名称是否为空?类型

DEPTNONOTNULLNUMBER(2)DNAMEVARCHAR2(14)LOCVARCHAR2(13)

2.2SQL*Plus的使用常用SQL*Plus命令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命令2.2SQL*Plus的使用常用SQL*Plus命令例如在SQL*Plus中执行下列指令::SQL>LIST结果显示为:1SELECTDEPTNO,DNAME,LOC2FROMDEPT3*ORDERBYDEPTNO2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令3.CHANGE或C该命令可以替换字符串。语法如下:C[HANGE]sepcharold[sepchar[new[sepchar]]]其中参数含义如下:sepchar为分隔符,可以是“/”或“!”old旧字符串new新字符串2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令例如,在输入一条SQL语句时出现错误,错误命令如下:SQL>SELECT*FRONDEPT;现在不想重新输入该条语句,可以使用CHANGE命令替换FRON,命令如下:SQL>CHANGE!FRON!FROM!1*SELECT*FROMDEPT;2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令4.APPEND或A该命令可以在当前行的末尾追加字符串。语法如下:A[PPEND]TEXT其中,TEXT是所要求追加的字符串。2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令例如,在当前行SELECT*FROMDEPT后加ORDERBYDEPTNO,可以执行下列命令:SQL>l1*SELECT*FROMDEPTSQL>APPENDORDERBYDEPTNO;

1*SELECT*FROMDEPTORDERBYDEPTNO;2.2SQL*Plus的使用常用SQL*Plus命令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命令2.2SQL*Plus的使用常用SQL*Plus命令例如向AAA.SQL文件中保存缓冲区的内容。SQL>SELECT*FROMDEPTORDERBYDEPTNO;SQL>SAVED:\AAA结果显示为:已创建文件AAA.SQL2.2SQL*Plus的使用常用SQL*Plus命令2.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命令2.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命令2.2SQL*Plus的使用常用SQL*Plus命令例如,利用该功能记录查询DEPT表的结果。SQL>SPOOLOUTSQL>SPOOLd:\bbbSQL>SELECT*FROMDEPTORDERBYDEPTNO;

DEPTNODNAMELOC10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON已选择4行。SQL>SPOOLOFF打开bbb.lst文件就可以看到SELECT执行的结果。2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令8.Run或R如果希望运行以前执行过的命令,可用Run(R)或用

/来实现。例如在第一行中曾执行过SELECT*FROMDEPTORDERBYDEPTNO语句。SQL>RUN11*SELECT*FROMDEPTORDERBYDEPTNO;DEPTNODNAMELOC10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON已选择4行。2.2SQL*Plus的使用常用SQL*Plus命令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命令2.2SQL*Plus的使用常用SQL*Plus命令9.SET例如:SQL>setlinesize100;--设置行显示长度,默认为80SQL>select*fromemp;

EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO

7369SMITHCLERK790217-12月-80800207499ALLENSALESMAN769820-2月-811600300307521WARDSALESMAN769822-2月-811250500307566JONESMANAGER783902-4月-812975207654MARTINSALESMAN769828-9月-8112501400307698BLAKEMANAGER783901-5月-812850307782CLARKMANAGER783909-6月-812450107788SCOTTANALYST756613-7月-87300020……SQL>setpagesize100;--设置分页长度2.2SQL*Plus的使用常用SQL*Plus命令2.2SQL*Plus的使用常用SQL*Plus命令10.SHOW该命令用于显示SQL*Plus系统变量的值或SQL*Plus环境变量的值。下面只是介绍其中的一部分:SHOWALL显示当前环境变量的值。SHOWERROR

显示当前在创建函数、存储过程、触发器、包等对象的错误信息。SHOWPARAMETERS[parameter_name]显示初始化参数的值。SHOWREL[

温馨提示

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

评论

0/150

提交评论