书签 分享 收藏 举报 版权申诉 / 156
上传文档赚钱

类型oracle数据库实用教程课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:5218230
  • 上传时间:2023-02-17
  • 格式:PPT
  • 页数:156
  • 大小:729.09KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《oracle数据库实用教程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    oracle 数据库 实用教程 课件
    资源描述:

    1、欢迎参加学习 ORACLE数据库实用教程 trainingasiainfo 亚信科技(中国)有限公司 培训中心什么是数据库?什么是数据库?数据库是管理数据的一种方法,如何组织和存储数据,如何高效地获取和处理数据。数据管理的发展的数据管理的发展的3个阶段个阶段 人工管理阶段无数据管理的专用软件,数据和程序在一起 文件系统阶段软件进行数据管理,程序和数据分离数据冗余度大,数据和程序缺乏独立性文件之间不能建立联系 数据库系统阶段 数据具有更高的独立性 数据库管理系统-DBMS:数据库的定义、操作和管理关系型数据库关系型数据库 关系型数据库 支持关系模型,以关系(表)形式组织数据。著名的关系型数据库

    2、DB2,ORACLE,INFORMIX,SYBASE等。关系型数据库=Datafile+RDBMSRDBMSOSDBdatafile1datafile2实验环境%telnet 200.1.1.115 用户名/口令:oracle8/oracle8%sqlplus scott/tiger sqlconnect scott/tiger sqlshow user sqlquit表 表-关系型DB数据组织的形式 报道表 空表-表的结构 白纸-设计一张表-多少项内容(列)-画表时,每项多宽 列列-字段;列类型(宽、类型)-数据类型(长度、类型)行行-记录记录 表表=列列+行行-字段字段+记录记录姓名编号单

    3、位性别表看scott用户有哪些表然后查看其中一个表的结构和内容#sqlplus scott/tigersqlselect table_name from tabs;(user_tables)sqldesc emp;sqlselect*from emp;表 表结构(DDL)create table alter table drop table truncate table 表内容(DML)insert update deletedesc table_name select field_name from table_name 基本数据类型CHAR(n)n=255VARCHAR2(n)n=2000

    4、LONG(n)n=2G NUMBER(m,n)m精度(1-38)n小数后位数 RAW(n)二进制数据 n=2000 LONG RAW(n)n ALTER SESSION SET NLS_DATE_FORMAT=YY-MM-DD;2.下次启动后永久生效-改文件设置INITSID.ORA中的NLS_DATE_FORMAT参数可改变缺省日期的格式。表结构 1建立sqlcreate table table_name(column_name1 datatype not null|unique,column_name2 datatype not null|unique,column_name2 datat

    5、ype not null|unique);表内容 1.插入记录sqlinsert into table_name column_name-a,column_name-x values(column_value-a,column_value-x);表结构 2.变更1修改 sqlalter table table_name modify(column_name datatype);2增加 sqlalter table table_name add(column_name datatype);表内容 2.修改记录sqlupdate table_name set column_name1=values

    6、1,column_name2=values2 where search_conditions;表内容 3.删除记录sqldelete from table_name where search_conditions;sqltruncate tabletruncate table table_name;表结构 3.删除1删结构及内容sqldrop tabledrop table table_name;事物处理 事物处理命令提交:commit回滚:rollback保留点:savepoint SQL SAVEPOINT CLARK_SAL;SQL ROLLBACK TO SAVEPOINT BLAKE

    7、_SAL;2.命令修改a 当前行末追加c/old/new 更改cl buff 清缓存del 删除(n,last,m n)i 加入(i,i text)save filename 保存edit、vi filename 编辑start filenamefilename3.保存命令4.执行命令1.显示命令l 显示(l,l n,l m n,l last)SQLSQL*PLUSPLUS练习 建表 注意利用SQL命令缓冲区 插入、修改、删除数据(注意条件)提交、回滚练习 表名txl-n 结构:学号 数字型 3 唯一 姓名 可变长字符串 10 非空 出生 日期型 电话 数字型 10 查看结构、查看内容练习 1

    8、增加字段 单位 可变长字符串 12 2修改字段 出生 可变长字符串 5(原日期)练习 插入数据 至少5条 修改数据(根据条件)删除数据(根据条件)SQL语句中的函数 字符函数 substr、length、lower、rtrim、ltrim 数值函数 abs、mod、round、trunc、nvl 日期函数 months_between、add_months、next_day 转换函数 to_char、to_date数据查询语言(DML)命令 SELECT语句SELECT FROM WHERE GROUP HAVING ORDER BY 简单查询 无条件查询 条件查询 排序 统计 分组统计分组函

    9、数(统计函数)完成对一组记录的统计处理 count(*|distinct|all x):行数 sum(x):数据列求和 avg(distinct|all x):数据列平均值 max(x):列的最大值 min(x):列的最小值 除count(*)外,当使用分组函数时,均忽略空值分组函数(统计函数)练习1 工资的平均值2 奖金的最大值3 工资的总和4 最低工资5 表中数据行的总数6 有多少个不同的部门分组查询与排序 数据分组:对有重复值的列进行分组。查询:SELECT col1,col2,分组函数 FROM table1 WHERE conditions GROUP BY col1,col2 HA

    10、VING condition ORDER BY col1,col2 SELECT选择的列,必须出现在GROUP BY 子句中;GROUP BY 子句中的列只能是SELECT选择的列或分组函数中的列。顺序无关。分组查询练习:1)编写SQL语句,从EMP表中返回-部门编号、部门平 均工资。2)编写SQL语句,从EMP表中返回-部门编号、部门工资总和条件是:部门工资总和大于8000。3)编写SQL语句,从EMP表中返回-部门编号、部门平均工资条件是:除了部门10,部门工资平均值大于1500的部门的情况。2多表查询-连接 等值连接 非等值连接-自连接 外连接select ename,dnamefrom

    11、 emp e,dept dwhere e.deptno=d.deptno 2 等值连接(EQUIJOIN)基于列的相等性来连接两张或多张表。题目:查找雇员姓名及所在部门的名称.MGRJOBENAMEEMPNOSALHIREDATECOMMDEPTNODEPTNODNAMELOCemp表emp表dept表dept表2非等值连接(NON-EQUIJOIN)基于列的不等性来连接两张或多张表。题目:请查找雇员SMITH的工资和工资等级情况,希望显示的信息-员工名、工资、工资等级.MGRJOBENAMEEMPNOSALHIREDATECOMMDEPTNODEPTNODNAMELOCGRADELOSALH

    12、ISALemp表emp表salgrad表salgrad表dept表dept表2非等值连接(NON-EQUIJOIN)请分析下列语句:请分析下列语句:SELECT ENAME,SAL,GRADE FROM EMP,SALGRADWHERE ENAME=SMITH;SELECT *FROM SALGRAD;SELECT ENAME,SAL,GRADE FROM EMP,SALGRADWHERE ENAME=SMITHAND SAL BETWEEN LOSAL AND HISAL2等值连接和非等值连接题目:查找工资级别为2的雇员的信息。要求显示的信息:雇员的姓名,部门的名称,工资、工资级别MGRJO

    13、BENAMEEMPNOSALHIREDATECOMMDEPTNODEPTNODNAMELOCGRADELOSALHISALemp表emp表salgrad表salgrad表dept表dept表SELECT ENAME,DNAME,SAL,GRADEFROM EMP,DEPT,SALGRADEWHERE GRADE=2 AND SAL BETWEEN LOSAL AND HISAL AND EMP.DEPTNO=DEPT.DEPTNO;2自我连接(SELF JOIN)将表连接到自身 在SQL语句中一个表暂时重新命名为两个表。题目:EMP中查找员工和其经理的对应关系:要求-员工名称和其经理的名称同一

    14、基表的不同行做联接,如同两个独立的基表,在FROM子句中至少要为一个基表起别名,以区别联接条件中的列名2自连接(SELF JOIN)MGREMPNO60100601015060.305030EMPNO10010160.5030EMP(WORKERWORKER)EMP(MANAGERMANAGER)ENAMExhlxqwjAAAKINGENAMExhlxqwjAAAKINGSELECT WORKER.ENAME,MANAGER.ENAME MANAGERFROM EMP WORKER,EMP MANAGERWHERE WORKER.MGR=MANAGER.EMPNO;2外连接(OUTER JOI

    15、N)MGREMPNO60100601015060.305030EMPNO10010160.5030EMP(WORKERWORKER)EMP(MANAGERMANAGER)ENAMExhlxqwjAAAKINGENAMExhlxqwjAAAKING需增加一条空记录与W O R K E R 表的相应记录进行匹配用于返回存在在一张表上 的所有数据行,甚至相对 应的行 在连接的表中不存 在。(+)号用于在查询中的 OUTERJOIN。带(+)的表是那些没有 相应行的表。2外连接(OUTER JOIN)题目1:EMP中查找员工和其经理的对应关系:要求-员工名称和其经理的名称,请注意使用外连接及(+)放置

    16、位置。SELECT WORKER.ENAME,MANAGER.ENAME MANAGERFROM EMP WORKER,EMP MANAGERWHERE WORKER.MGR=MANAGER.EMPNO(+);2外连接(OUTER JOIN)题目2:查找哪些部门有叫SMITH的人 显示:雇员名称、部门名称(所有部门都要列出来)ENAME DNAME-ACCOUNTINGSMITH RESEARCH SALES OPERATIONS MGRJOBENAMEEMPNOSALHIREDATECOMMDEPTNODEPTNODNAMELOCemp表emp表dept表dept表SELECT ENAME,

    17、DNAMEFROM EMP E,DEPT DWHERE E.DEPTNO(+)=D.DEPTNO AND E.ENAME(+)=SMITH;2外连接(OUTER JOIN)题目3:查找哪些部门没有叫SMITH的人 要求显示信息:雇员名称、部门名称ENAME DNAME-ACCOUNTINGSMITH RESEARCH SALES OPERATIONS MGRJOBENAMEEMPNOSALHIREDATECOMMDEPTNODEPTNODNAMELOCemp表emp表dept表dept表select ename,dnamefrom emp e,dept dwhere e.deptno(+)=d

    18、.deptnoand e.ename(+)=SMITHand e.ename is null 子查询 单行值子查询 多行值子查询 多列子查询 相关子查询单行值子查询 工资高于7698号雇员,并且工种与他相同的雇员情况SQLSELECT ENAME,SAL,JOB FROM EMP WHERE SAL(SELECT SAL FROM EMP WHERE EMPNO=7698)AND JOB=(SELECT JOB FROM EMP WHERE EMPNO=7698);多行值子查询 谓词IN,NOT IN哪些部门没有叫SMITH的雇员。SQL select dept.deptno,dname,lo

    19、c from dept 2 where dept.deptno not innot in 3(select deptno from emp 4 where ename=SMITH);多行值子查询 ANY:子查询返回结果中的任一值满足条件即可。ANY前可以使用!=、=、SELECT EMPNO,ENAME,SAL 2 FROM EMP 3 WHERE SAL SELECT EMPNO,ENAME,SAL FROM EMP 2 WHERE SALALL(SELECT SAL FROM EMP WHERE DEPTNO=20);也可表达为:SQL SELECT EMPNO,ENAME,SAL FRO

    20、M EMP 2 WHERE SAL(SELECT MAX(SAL)FROM EMP WHERE DEPTNO=20);多行值子查询 EXISTS:子查询至少返回一行时条件成立。NOT EXISTS:子查询不返回任何行时条件成立。用途确定一个表中的哪些信息在另一个表中没有匹配。用NOT EXISTS代替NOT IN多列子查询 例:查出工资、奖金与20号雇员匹配的人员。SQL select ename from emp where(nvl(comm,0),sal)in (select nvl(comm,0),sal from emp where deptno=20);相关子查询 例:查出工资、奖金

    21、与20号雇员匹配的人员。SQL select ename from emp where(nvl(comm,0),sal)in (select nvl(comm,0),sal from emp where deptno=20);其它查询 集合 UNION INTERSECT MINUS 树查询UNION UNION:将表和视图中的记录合并在一起。所有部门中有哪些雇员的工资超过2OOO?SQL select*from emp where sal2000SQLselect ename,sal from dept10 where sal2000 union select ename,sal from

    22、dept20 where sal2000 union select ename,sal from dept30 where sal2000;视图SQL create view dept10 as 2 select ename,job,sal from emp 3 where deptno=10;dept20、dept30的创建过程同dept10INTERSECT返回查询结果中相同的部分。哪些部门有相同的工种?SQLselect distinct a.job from emp a,emp b where a.deptnob.deptno and a.job=b.jobSQL select job

    23、 from dept30 intersect select job from dept20 intersect select job from dept10;MINUS返回第一个查询结果中与第二个查询结果不相同的那部分行记录 有哪些工种是在财会部有,而在销售部中没有?SQLselect job from emp where deptno=10 and job not in(select job from emp where deptno=30);SQL select job from dept10 minus select job from dept30;子查询注意 子查询必须用括号括住;子查

    24、询必须只有一列,或者子查询的多列与主查询中用括号括起来的多个列连接;单行值子查询可以使用单值或多值运算符,多行子查询必须使用多值运算符;BETWEEN AND不能用于子查询;子查询中不能使用ORDER BY子句;测试操作运算符单值:=、=、=、!=、=、LIKE、IS NULL、IS NOT NULL。多值:IN、NOT IN;(BETWEEN AND、NOT BETWEEN AND)ANY、NOT ANY;ALL、NOT ALL;EXISTS、NOT EXISTS。ORACLE数据库体系结构 ORACLE数据库的存储结构 ORACLE数据库的软件体系结构1.逻辑存储结构逻辑存储结构2.物理存

    25、储结构物理存储结构1.实例实例2.Oracle 8网络网络*锁机制和锁机制和SCN数据库存储结构 物理结构 是实际数据的存储单元,例如数据库文件 逻辑结构 是数据概念上的组织,例如表空间 因为物理和逻辑结构是分开的,数据物理存储的管理并不影响逻辑结构,能灵活的独立管理。表空间和数据文件数据库数据库SYSTEM表空间表空间逻辑组成逻辑组成物理组成物理组成TEMP表空间表空间ROLLBACK表空间表空间Data1.ORAData2.ORAData3.ORAData4.ORAData6.ORAData5.ORA数据文件数据文件USER表空间表空间Data7.ORAData8.ORA 由组成数据库的操

    26、作系统文件决定 数据库的文件提供了数据库信息的实际物理存储 三种类型的文件 控制文件:记录数据库的物理结构 数据文件:包括全部数据库数据 日志文件:记录对数据库所做的修改物理结构-数据库文件Oracle数据库结构组成 Parameter FileDatafilesControl FilesRedo Log FilesOracle Database物理结构-控制文件数据文件的名称、位置、状态及大小数据文件的名称、位置、状态及大小联机重做日志文件的名称、位置、状态及大小联机重做日志文件的名称、位置、状态及大小数据库的创建时间数据库的创建时间SCNSCN 等等控制文件物理结构-控制文件控制文件控制文

    27、件控制文件 1控制文件控制文件 2读写控制文件读写控制文件写控制文件写控制文件数据库数据库磁盘磁盘 C磁盘磁盘 D物理结构-控制文件1.$ORACLE_HOME/dbs目录下,ls *.ora :initTX08.ora configTX08.ora control_files =(/data1/oracle8/oradata/TX08/control01.ctl,/data1/oracle8/oradata/TX08/control02.ctl,/data1/oracle8/oradata/TX08/control03.ctl)2.SQL select*from V$controlfile;

    28、物理结构-日志文件LGWR联机重做日志组一联机重做日志组一事事务务修修改改联机重做日志组二联机重做日志组二联机重做日志组联机重做日志组 N.LGWR联机重做日志联机重做日志联机重做日志联机重做日志ARCn存档日志存档日志复复制制联机重做日志文件归档日志文件以ORACLE FOR SOLARIS为例:数据文件:mount_point/oradata/ora_sid/system01.dbfmount_point/oradata/ora_sid/tools01.dbfmount_point/oradata/ora_sid/users01.dbfmount_point/oradata/ora_sid

    29、/temp01.dbfmount_point/oradata/ora_sid/rbs01.dbf控制文件:mount_point/oradata/ora_sid/control01.ctlmount_point/oradata/ora_sid/control02.ctlmount_point/oradata/ora_sid/control03.ctl日志文件:mount_point/oradata/ora_sid/redoora_sid01.logmount_point/oradata/ora_sid/redoora_sid02.logmount_point/oradata/ora_sid/r

    30、edoora_sid03.log逻辑组成 多个表空间(tablespace)组成 一个表空间是一个逻辑存储区 数据库模式(schema)对象 模式是对象的集合。模式对象直接涉及数据库数据的逻辑结构,包括表、视图、序列、存储过程、同义词、索引等 逻辑存储结构包括表空间、段逻辑存储结构包括表空间、段(segment)、区、区(extent)、块、块(block),指明如何使用数据库物理空间。指明如何使用数据库物理空间。表空间的几个概念 表空间分类:System表空间、其它表空间 只读表空间、可读写表空间 表空间的状态:脱机、联机-控制数据的可用性 表空间大小的管理:建立、增加、修改表空间的几个概念

    31、 表空间的状态:脱机、联机-控制数据的可用性 SQL alter tablespace name offline normal;SQL select *from user_tablespaces;SQL alter tablespace test online;SQL select table_name,tablespace_name from tabs;单一表空间-system表空间多个表空间-system表空间和其它表空间表空间中数据文件的自动增长表空间的物理存储区-数据文件表空间表空间数据文件数据文件数据文件数据文件数据文件数据文件 数据库对象的物理存储区-段2Kb 2Kb2Kb2Kb

    32、2Kb 2Kb2Kb 2Kb 2Kb2Kb 2Kb 2Kb2Kb 2Kb 2Kb2Kb 2Kb 2Kb2Kb 2Kb 2Kb2Kb2Kb2Kb2Kb2Kb2Kb2Kb区间区间 242Kb区间区间 114Kb数据块数据块段段EMPDEPTEMPDEPT段段1区区间间1段段2区区间间1段段1区区间间2自自由由空空间间例子:表空间与表空间中对象CREATE TABLESPACE user_dataDATAFILE datauser1Tx08.dbf SIZE 5MONLINEDEFAULT STORAGE(INITIAL 10KNEXT 10KMINEXTENTS 2MAXEXTENTS 50PCT

    33、INCREASE 0);逻辑结构段、区和数据块 数据库空间的分配单元是段、区和数据块。段:决定数据库对象使用的全部区的集合。区:由连续的数据块的集合。块:Oracle数据库磁盘存取的最小的单元。保存表和簇的所有数据的区的聚集保存特殊索引的所有数据的区的聚集1.数据段2.索引段逻辑结构段类型4.临时段事务可以使用提交或回滚结束。回滚即撤消事务的全部作用,就象事务从未发生过。要实现回滚,必须跟踪事务所更改的数据,直到提交或回滚。例如,当为一个大表创建索引时,必须分配临时空间,排序全部的索引项;当处理一条需要临时工作空间的SQL,就从数据库的表空间中分配小的临时段。语句完成后,将段释放回表空间。3.

    34、回滚段逻辑结构段类型查询有哪些类型的段:SQL select distinct segment_type from dba_segments;(以SYS和SYSTEM用户身份登录)逻辑结构段类型 查询某一用户在某一表空间中段的占有情况:SQL column segment_name format a10SQL select*from user_segments;SQL select*from user_segments where tablespace_name=TEST;数据段每张非聚簇表有一个单独的数据段来存放所有的数据。SQL select segment_name from dba_s

    35、egments where segment_type=TABLE;逻辑结构段类型 索引段每个索引有单独的索引段来存放数据。SQL select segment_name from dba_segments where segment_type=INDEX;ROLLBACK TEMPORARY逻辑结构区 当创建新的数据对象(表、索引等)时,Oracle为对象的段分配一个或多个区。区是存储对象段的表空间数据文件中的一系列连续的数据块。逻辑结构区 区的设置(决定区的参数)创建段时,可以决定分配区的数目。maxextents 最大分配的区数,minextents 最小分配的区数 可以控制区的大小。能够

    36、设置段的初始区间和后续区间的大小initial 最初分配的空间数(缺省为10k,5个数据块)next 下一步分配的空间数pctincrease 增长率,指数级增长逻辑结构区 SQL select*from user_extents;SQL select*from dba_extents;(SYS用户和SYSTEM用户)逻辑结构数据块最小最小的磁盘存取单元,当操作一个数据库时,Oracle使用数据块存储和提取磁盘上的数据。当查询一个表时,Oracle将含有查询结果集记录的全部数据快读取到服务器的内存中。由一个或多个O/S 块组成在数据库创建时设定块大小块大小,块大小必须等于O/S 块的大小或它的

    37、倍数。如果服务器的操作系统块大小是512K,数据块大小可以是512K、1024K和2048K等。InsertsInsertsInsertsInserts1234PCTFREE=2080%80%40%逻辑结构 数据块空间PCTUSED=40Made up ofPart ofTemporaryIndexCacheClusterRollbackDataSegmentTablespaceDatabaseLocation ofFreeExtentUsedMade up ofI nLocation ofInstanceDB BlockPart ofMade up ofOS BlockControlling

    38、Controlled byFileLogical DiscPart ofMade up ofPart ofMade up ofMade up ofPart ofMade up ofPart ofPart ofPart of数据库结构组成实例实例客户客户实例实例请求请求响应响应数据库数据库写入数据写入数据获取数据获取数据数据库服务器数据库服务器实例实例=PGA+SGA+后台进程后台进程用户用户进程进程用户用户进程进程.服务器服务器线程线程服务器服务器线程线程.PGA数据块高速缓存数据块高速缓存重做日志缓冲区重做日志缓冲区共享共享 SQL池池SGASMONPMONRECOLGWRARCH.Orac

    39、le后台进程后台进程实实 例例数据字典高速缓存数据字典高速缓存DBWR程序全局区(PGA)程序全局区(程序全局区(PGA)用于保存用于保存服务器进程服务器进程的的数据数据和和控制信息控制信息。当用户进程要连接到当用户进程要连接到Oracle数据库服务器时,数据库服务器时,会在实例中为其分配相应的服务器进程。会在实例中为其分配相应的服务器进程。SGA组成Shared PoolDatabase Buffer CacheRedo LogBuffer System Global Area(SGA)Shared SQL AreasData Dictionary系统全局区(系统全局区(SGA)1.数据库高

    40、速缓存(数据库高速缓存(Data Block Buffer Cache)客户应用客户应用 检索数据检索数据返回数据返回数据数据库高速缓存数据库高速缓存查找数据块查找数据块读取数据块读取数据块数据库数据库系统全局区(系统全局区(SGA)2.重做日志缓冲区(重做日志缓冲区(Redo Log Buffers)UPDATE.INSERT.COMMIT重做日志缓冲区重做日志缓冲区记录记录写入写入联机重做日志联机重做日志系统全局区(系统全局区(SGA)3.数据字典高速缓存(数据字典高速缓存(Dictionary Cache)该高速缓存用于存放该高速缓存用于存放最近使用和经常使用最近使用和经常使用的数据字典

    41、的数据字典信息。当下次需要这些信息时,就可以直接从数据字信息。当下次需要这些信息时,就可以直接从数据字典高速缓存中读取到这些信息,从而提高系统性能典高速缓存中读取到这些信息,从而提高系统性能.系统全局区(系统全局区(SGA)共享共享SQL池用于保存池用于保存SQL语句的语句的执行计划和分析树执行计划和分析树。当执行当执行SQL语句时,系统会将相应的执行计划和分析树语句时,系统会将相应的执行计划和分析树保存到共享保存到共享SQL池中。然后当再次执行这些池中。然后当再次执行这些SQL语句时,语句时,系统会自动使用原有执行计划和分析树,从而提高了系系统会自动使用原有执行计划和分析树,从而提高了系统性

    42、能统性能。4.共享共享SQL池(池(Shared SQL Pool)Oracle后台线程后台线程后台进程后台进程数据库数据库高速缓存高速缓存发出发出检查点检查点DBWR修改内容修改内容数据文件数据文件写入写入1.DBWR后台进程后台进程UPDATE AUTHS SET salary=salary*1.05;INSERT INTO AUTHS.;.COMMIT;重做日志缓冲区重做日志缓冲区客户端客户端 SQL语句语句LGWR联机重做日志联机重做日志事事务务修修改改 2.LGWR日志组一日志组一日志组二日志组二LGWRLGWR日志组一填满日志组一填满日志组二填满日志组二填满后台进程后台进程日志组一

    43、日志组一日志组二日志组二LGWRLGWR日志组一填满日志组一填满日志组二填满日志组二填满ARCH0001ARCH000200013.ARCH实例与数据库的关系数据库数据库实例一实例一实例实例N.一对一一对多创建实例创建参数文件创建参数文件创建实例创建实例 启动一个实例数据库的启动 启动实例启动实例-nomount打开初始化参数文件 svrmgrconnect internal svrmgrstartup nomount;svrmgrselect*from v$process;svrmgrselect*from v$controlfile;svrmgrselect*from v$logfile;

    44、svrmgrselect*from v$datafile;数据库的启动 装配数据库装配数据库-mount 打开控制文件 方法1:svrmgralter database mount;方法2:svrmgrconnect internal svrmgrstartup mount;查询操作同前页。数据库的启动 打开数据库-open 打开数据文件和日志文件 方法1:svrmgr alter database open;方法2:svrmgrconnect internal svrmgrstartup;svrmgrselect*from user_tablespaces;svrmgrselect*from

    45、 dba_data_files;关闭一个实例数据库实例的关闭 关闭数据库 关闭数据文件和日志文件 svrmgrshutdown;卸下数据库 关闭控制文件 svrmgrshutdown;停止实例 关闭初始化参数文件 svrmgrshutdown;Oracle8网络与Net8 Net8-Oracle的网络连接软件 连接描述器与tnsnames.ora 监听进程与listener.ora 监听进程的操作命令 配置服务器 配置客户机 调试连接问题Net8clientsever协议适配器TNS层Net层Net8Net8SQL语句数据库SQL*NET原理及所需配置文件原理及所需配置文件listener.o

    46、ratnsnames.oraProcessServer连接描述器与tnsnames.oraTX08=(DESCREPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=200.1.1.115)(PORT=1521)(CONNECT DATA=(SID=TX08)$ORACLE_HOME/network/admin-tnsnames.oratnsnames.ora 2个要求个要求监听进程与listener.ora Listener=(ADDRESS LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=200.1.1.115)-(SID_LIST_LISTENER=

    47、(SID LIST=(SID_DESC=SID_NAME=TX08 ORACLE_HOME=/DATA1/ORACLE/TX08)1.地址列表地址列表2.监听服务的实例列表监听服务的实例列表监听进程的操作命令 lsnrctl lsnrctl start listenername stop listenername status listenername version listenername set current_listener listenername-检查监听进程是否启动检查监听进程是否启动:ps-ef|grep tnslsnr配置服务器 识别可用宿主识别可用宿主 /etc/host

    48、s -解决地址映射解决地址映射 识别可用服务识别可用服务 /etc/services-listener 1521 识别可用数据库识别可用数据库 /var/opt/oracle/oratab Oracle_SID:ORACLE_HOME:N/Y 启动启动Net 8 -lsnrctl配置客户机 识别可用宿主识别可用宿主 /etc/hosts (or.)-解决地址映射解决地址映射 识别可用服务识别可用服务 /etc/services(or.)-listener 1521 NIC(网络接口卡网络接口卡)、OS、TCP/IP、NET8 运行运行NET8远程访问数据库 Sqlplus 用户名用户名/密码密

    49、码 服务名(连接串)服务名(连接串)Sqlplus scott/tigerTX08调试-连接问题 可达?可达?telnet、ping (客户端(客户端-远程主机)远程主机)监听?监听?服务器服务器-通过连自己通过连自己 客户端客户端-tnsping 服务名服务名 次数次数安全管理 用户管理 创建用户create user 修改用户alter user 删除用户drop user用户与模式用户用户 USER1模式模式 USER1用户用户 USER2模式模式 USER2这些对象均是由用户这些对象均是由用户 USER1所创建的所创建的这些对象均是由用户这些对象均是由用户 USER2所创建的所创建的用

    50、户分类超级用户数据库管理员普通用户超级用户超级用户超级用户启动和关闭实例启动和关闭实例创建和修改数据库创建和修改数据库修改日志操作模式修改日志操作模式其它数据库操作其它数据库操作internal数据库管理员 数据库管理员(数据库管理员(DBA)是指具有是指具有DBA角色的用户,它们用于管理发角色的用户,它们用于管理发生在数据库内的操作。如生在数据库内的操作。如SYS、SYSTEM普通用户 普通用户是指根据特定需求使用命令普通用户是指根据特定需求使用命令CREATE USER所创建的用户。所创建的用户。数据库验证数据库验证数据库验证数据库数据库发出登录信息发出登录信息返回登录信息返回登录信息验证

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:oracle数据库实用教程课件.ppt
    链接地址:https://www.163wenku.com/p-5218230.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库