12-ORACLE概述和常用管理工具10g1942.pptx

上传人:jix****n11 文档编号:90217951 上传时间:2023-05-13 格式:PPTX 页数:52 大小:835.01KB
返回 下载 相关 举报
12-ORACLE概述和常用管理工具10g1942.pptx_第1页
第1页 / 共52页
12-ORACLE概述和常用管理工具10g1942.pptx_第2页
第2页 / 共52页
点击查看更多>>
资源描述

《12-ORACLE概述和常用管理工具10g1942.pptx》由会员分享,可在线阅读,更多相关《12-ORACLE概述和常用管理工具10g1942.pptx(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、1 左起 Ed Oates、Bruce Scott、Bob Miner、Larry Ellison1977年6月:SDL(Software Development Laboratories)1979年:Relational Software,Inc.,RSI 1983年:ORACLE(字典里的解释有“神谕,预言”之意)1.1 Oracle数据库概述l Oracle数据库的发展历程 作为关系型数据库的先驱,Oracle数据库一直受到业界和用户的广泛赞许。三十多年来,Oracle数据库一直坚持纯正的、技术上不妥协的方式来实现解决方案,并极有预见性地领导着全球数据库技术的发展。表表1.1 Oracl

3、e1.1 Oracle数据库的发展历程数据库的发展历程Oracle 版本 诞生年份 主要特点Oracle 1 1979 在DEC公司的PDP11计算机上运行,操作系统为RXP,采用汇编语言编写。Oracle 2 1980 第一个实现SQL语言的商业关系型数据库产品,在PDP11计算机上运行,采用汇编语言编写。同时为DEC的VAX/VMS操作系统开发了另一版本的数据库。Oracle 3 1981 第一个能运行在大型机和小型机上的关系数据库产品,采用C语言编写,核心源程序能够跨平台使用,实现了跨平台移植。Oracle 4 1984 Oracle引入了读一致(Read Consistency)模型。

4、在该模型中,读取过程不会影响写入过程,写入过程不会影响读出过程,解决了多用户同时访问时的数据库并发问题。Oracle 5 1986 第一个具有分布式处理能力的数据库,发布了具有SQLStar的分布式处理能力,用户可以访问世界各地的共享数据库。Oracle 6 1988 推出了运行在DEC VAX/VMS操作系统上的具有可伸缩结构的数据库,可以实现多台计算机同时访问数据库,当增加机器个数时,数据库的性能不会明显降低。Oracle 7 1993 运行于Unix操作系统之上。94年推出运行于PC机的Oracle 7。Oracle 8 1997 支持面向对象技术和Java,支持更多的数据、更多的用户,

5、具有更高的性能,更适合于构建大型应用系统。Oracle 8i 1999 用Java语言编写,面向Internet,是一种网络计算数据库。Oracle 9i 2001 第一个用于Internet的新一代智能化的、协作各种应用的软件基础架构,具有高伸缩性、智能化的和安全可靠的特征。Oracle 10g 2004“g”代表“grid,网格”。这一版的最大的特性就是加入了网格计算的功能 Oracle 11g 2007 Oracle 11g Release 11.1 Oracle数据库概述l Oracle 10g系列产品介绍 P16l Oracle 10g性能特点P17-18l Oracle 10g集成

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

7、prise Edition)Oracle数据库10g标准版(Oracle Database 10g Standard Edition)Oracle数据库10g标准版1(Oracle Database 10g Standard Edition One)Oracle数据库10g Oracle数据库10g个人版(Oracle Database 10g Personal Edition)Oracle数据库10g移动版(Oracle Database 10g Lite Edition)1.1 Oracle数据库概述(续)1.2 Oracle Products and Services Oracle da

8、tabases Oracle Application Server Oracle applications Oracle Collaboration Suite Oracle Developer Suite(Oracle集成化开发环境)Oracle services1.3 Oracle Database 10g:“g”Stands for Grid Global Grid Forum(GGF)Oracles grid infrastructure:l Low costl High quality of servicel Easy to manageAutomaticStorageManagem

9、entRealApplicationClustersOracleStreamsEnterpriseManagerGrid ControlStoragegridDatabasegridApplicationgridGridcontrol系统架构DatabaseDatabase计算频繁的应用逻辑 表示层 逻辑数据访问频繁的应用逻辑 Application ServersApplication Servers BrowsersBrowsersOracle11g Oracle11g1.4 数据库管理员(DBA)的职责l数据库管理员的任务1、评估系统硬件资源 评估的主要内容包括Oracle数据库及其应用

10、软件运行的硬件环境,包括网络结构、服务器节点和客户端的硬件配置情况。2、安装Oracle软件3、规划和管理数据库 规划数据库的逻辑结构和管理策略,为数据库分配硬盘存储空间,数据库备份策略1.4 数据库管理员(DBA)的职责l数据库管理员的任务 4、创建数据库 5、启动和关闭数据库 6、备份和恢复数据库 7、用户管理 8、调整数据库性能数据库开发技术第2章 Oracle 常用管理工具介绍 2.1 Oracle 10g常用管理工具介绍 l Oracle 10g常用管理工具OUI(Oracle Universal Installer)DBCA(Oracle Database Configuratio

11、n Assistant)SQL*Plus iSQL*Plus EM(Enterprise Manager)2.2 SQL*Plus的使用 SQL*PLUS是DBA和开发人员最常使用的执行SQL命令工具。l 在Oracle 中有两种运行方式:基于DOS方式 基于Windows方式 l SQL*PLUS可以执行三种命令:SQL语句 PL/SQL程序 SQL*PLUS命令2.2 SQL*Plus的使用l DOS方式下启动SQL*PLUS 在DOS环境下启动SQL*Plus可以执行下列命令:Csqlplus scott/tiggert:23.104.210.110:1521:oradb01该命令的参数

12、分为两部分:l 数据库用户的用户名和口令,如scott/tiger。l 主机字符串,如t:23.104.210.110:1521:oradb01,其中包括网络协议(t表示TCP/IP)、IP地址、端口号(1521)和数据库SID(oradb01)。2.2 SQL*Plus的使用l Windows方式下启动SQL*Plus(1)选择【开始】【程序】【Oracle OraDB10g_Home1】【应用程序开发】菜单中选择SQL Plus命令,出现如图所示登录窗口。(2)在【用户名】文本框中输入用户名,如scott;在【口令】文本框中输入用户口令,如triger;在【主机字符串】文本框中输入服务名,

13、如。2.2 SQL*Plus的使用l退出SQL*Plus 退出SQL*PLUS语法如下:EXIT SUCCESS|FAILURE|WARNING QUIT SUCCESS|FAILURE|WARNING 其中参数含义如下:SUCCESS 正常退出。FAILURE 带提示错误代码的退出。WARNING 带提示警告代码的退出。2.2 SQL*Plus的使用l常用SQL*Plus命令 1.DESCRIBE或DESC 该命令可以用来显示表、视图列的定义,也可以显示同义词、函数或存储过程的说明。语法如下:DESCRIBE schema.objectconnect_identifier其中参数含义如下:l

14、 Schema 用户名。如果省去,默认为当前登陆数据库用户。l Object 可以是表、视图、类型、存储过程、函数、包、或同义词。l connect_identifier 数据库连接字串。2.2 SQL*Plus的使用l常用SQL*Plus命令例如,使用SCOTT登录数据库,显示DEPT表的结构:SQLDESC DEPT-查看表结构 结果显示为:名称 是否为空?类型 DEPTNO NOT NULL NUMBER(2)DNAME V ARCHAR2(14)LOC V ARCHAR2(13)2.2 SQL*Plus的使用l常用SQL*Plus命令2.LIST或L 该命令可以列出当前SQL缓冲区中的

15、一行或多行命令语句。语法如下:LIST n|n m|n*|n LAST|*|*n|*LAST|LAST其中参数含义如下:n 列出第n行 n m 列出n到m行 n*列出第n行到当前行 n LAST 列出第n行到最末行*列出所有行*n 列出当前行到第n行*LAST 列出当前行到最末行 LAST 列出最末行2.2 SQL*Plus的使用l常用SQL*Plus命令例如在SQL*Plus中执行下列指令:SQL LIST结果显示为:1 SELECT DEPTNO,DNAME,LOC2 FROM DEPT3*ORDER BY DEPTNO2.2 SQL*Plus的使用l常用SQL*Plus命令3.CHANG

16、E或C 该命令可以替换字符串。语法如下:CHANGE sepchar old sepchar new sepchar其中参数含义如下:sepchar 为分隔符,可以是“/”或“!”old 旧字符串 new 新字符串2.2 SQL*Plus的使用l常用SQL*Plus命令例如,在输入一条SQL语句时出现错误,错误命令如下:SQLSELECT*FRON DEPT;现在不想重新输入该条语句,可以使用CHANGE命令替换FRON,命令如下:SQL CHANGE!FRON!FROM!1*SELECT*FROM DEPT;2.2 SQL*Plus的使用l常用SQL*Plus命令4.APPEND或A该命令可

17、以在当前行的末尾追加字符串。语法如下:APPEND TEXT其中,TEXT是所要求追加的字符串。2.2 SQL*Plus的使用l常用SQL*Plus命令 例如,在当前行SELECT*FROM DEPT后加ORDER BY DEPTNO,可以执行下列命令:SQL l 1*SELECT*FROM DEPTSQL APPEND ORDER BY DEPTNO;1*SELECT*FROM DEPT ORDER BY DEPTNO;2.2 SQL*Plus的使用l常用SQL*Plus命令 5、SA VE或SA V SA VE命令可以将当前的命令行保存到操作系统文件中。语法如下:SA VE filenam

18、e.ext CREATE|REPLACE|APPEND 其中各参数含义如下:filename:把缓冲区中的内容存入到操作系统目录的文件名。ext:若使用文件后缀,缺省的文件后缀为SQL。CREATE 创建新文件 REPLACE 替换旧文件 APPEND 向已有文件中追加2.2 SQL*Plus的使用l常用SQL*Plus命令例如向AAA.SQL文件中保存缓冲区的内容。SQL SELECT*FROM DEPT ORDER BY DEPTNO;SQLSA VE D:AAA结果显示为:已创建文件AAA.SQL2.2 SQL*Plus的使用l常用SQL*Plus命令6.GET GET 命令将操作系统的

19、目录下的命令文件读到缓冲区,但不执行该文件。语法如下:GET filename.ext LIST|NOLIST其中各参数含义如下:filename:希望加载到SQL缓冲区的文件名 ext:文件的扩展名,缺省为 SQL.LIST 列出文件内容 NOLIST 不列出文件内容例如读入AAA.SQL文件到缓冲区:SQLget D:aaa2.2 SQL*Plus的使用l常用SQL*Plus命令7.SPOOL该命令可以实现将屏幕所出现的一切信息记录到操作系统的文件中直到SPOOL OFF为止。语法如下:SPOOL filename.ext|OFF|OUT其中各参数含义如下:filename:要输出(spo

20、ol)的文件名。ext:文件的后缀。缺省的后缀是LST(或LIS)。OFF 关闭该功能。OUT 启动该功能。2.2 SQL*Plus的使用l常用SQL*Plus命令例如,利用该功能记录查询DEPT表的结果。SQLSPOOL OUTSQLSPOOL d:bbbSQL SELECT*FROM DEPT ORDER BY DEPTNO;DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON已选择4行。SQLSPOOL OFF打开bbb.lst文件就可以看到SELE

21、CT执行的结果。2.2 SQL*Plus的使用l常用SQL*Plus命令8.Run或R 如果希望运行以前执行过的命令,可用Run(R)或用/来实现。例如在第一行中曾执行过 SELECT*FROM DEPT ORDER BY DEPTNO语句。SQL RUN 1 1*SELECT*FROM DEPT ORDER BY DEPTNO;DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON已选择4行。2.2 SQL*Plus的使用l常用SQL*Plus命令9.SE

22、T SET命令是设置SQL*Plus运行环境的命令,下面列出常用的几条设置命令:SET TIMING ONOFF 打开或关闭时间显示(用于显示SQL命令执行的时间)。SET AUTOTRACE ON|OFF 打开或关闭SQL命令监控分析。SET ECHO ONOFF 在用START命令执行一个SQL脚本时,是否显示脚本中正在执行的SQL语句。SET FEEDBACK ONOFF 是否显示当前SQL语句查询或修改的行数。SET AUTOCOMMIT ON|OFF 设置当前SESSION是否对修改的数据进行自动提交。2.2 SQL*Plus的使用l常用SQL*Plus命令9.SET 例如:SQL

23、set linesize 100;-设置行显示长度,默认为80SQL select*from emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO-7369 SMITH CLERK 7902 17-12月-80 800 20 7499 ALLEN SALESMAN 7698 20-2月-81 1600 300 30 7521 WARD SALESMAN 7698 22-2月-81 1250 500 30 7566 JONES MANAGER 7839 02-4月-81 2975 20 7654 MARTIN SALESMAN 7698 28-9月-8

24、1 1250 1400 30 7698 BLAKE MANAGER 7839 01-5月-81 2850 30 7782 CLARK MANAGER 7839 09-6月-81 2450 10 7788 SCOTT ANALYST 7566 13-7月-87 3000 20 SQL set pagesize 100;-设置分页长度2.2 SQL*Plus的使用l常用SQL*Plus命令10.SHOW 该命令用于显示SQL*Plus系统变量的值或SQL*Plus环境变量的值。下面只是介绍其中的一部分:SHOW ALL显示当前环境变量的值。SHOW ERROR 显示当前在创建函数、存储过程、触发器

25、、包等对象的错误信息。SHOW PARAMETERS parameter_name 显示初始化参数的值。SHOW RELEASE 显示数据库的版本信息。SHOW SGA 显示SGA的大小。SHOW USER显示当前的用户名。2.2 SQL*Plus的使用l 通过命令HELP来获得帮助11.HELP TOPIC例如:SQLHELP indexSQLHELP connectSQLHELP DESCRIBE DESCRIBE-Lists the column definitions for a table,view,or synonym,or the specifications for a fun

26、ction or procedure.DESCRIBE schema.objectdatabase_link_name2.2 SQL*Plus的使用l 通过命令HELP来获得帮助12.其他常见的还包括如下:select table_name from user_tables-查询当前用户的表 clear screen-清除屏幕edit-编辑quit-退出2.3 Oracle Enterprise Manager使用管理instance:l Enterprise Manager(EM)l修改参数文件l数据库启动和关闭l数据库日志logl通过SQL*PLUS管理Management Framewo

27、rk The three components of the OracleDatabase 10g management framework are:Database instance Listener Management interface Database Control Management agent(when using Grid Control)ListenerDatabase ControlManagementagentManagement interface-or-ComponentsSQL*PlusInit ParamsDB StartupDB ShutdownAlert

28、LogPerf ViewsAccessing Oracle Enterprise Managerhttp:/localhost:1158/em:Oracle Enterprise ManagerAccessing Oracle isql*plushttp:/localhost:5560/isqlplus:2.4 第三方工具l Oracle sql Developerl pl/sql developerl toad参数文件l Oracle9i 以后的版本 参数文件是spfile,l Pfile l Spfile 是二进制文件,在数据库启动后能动态修改。l Pfile是静态文本文件,在数据库关闭时

29、,修改参数。l Spfile优先pifle,在启动数据库时,如果二者都存在,使用spfile启动。l$ORACLE_HOME/dbs/init.ora2.5 Oracle 默认用户l 只有用合法的用户帐号才能访问Oracle 数据库lOracle 有几个默认的数据库用户 Oracle 默认用户SYS SYSTEM SCOTT数据库中所有数据字典表和视图都存储在 SYS 模式中。SYS用户主要用来维护系统信息和管理实例。SYSTEM 是默认的系统管理员,该用户拥有Oracle 管理工具使用的内部表和视图。通常通过SYSTEM 用户管理数据库用户、权限和存储等SCOTT 用户是Oracle 数据库

30、的一个示范帐户,在数据库安装时创建2.6 Windows 中的 Oracle 服务lOracle 10g 的每个实例在Windows 中都作为一项服务启动 l 服务是在 Windows 注册表中注册的可执行进程,由 Windows 操作系统管理l“服务”对话框中的各项 Oracle 服务如图所示:一些重要的资源本章小结 1)SQL*Plus是为DBA、开发人员和用户提供的一个执行SQL命令的运行环境,是数据库访问和管理的常用工具。在这两个工具中有许多常用的命令,希望经常使用这两个工具的DBA熟练掌握。2)EM3)DBA通常使用SQL*Plus和EM两种管理工具对Oracle数据库进行各种管理操作。4)介绍了Oracle的默认用户和Windows中的Oracle服务

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁