Oracle基础知识培训课件.ppt

上传人(卖家):晟晟文业 文档编号:3699666 上传时间:2022-10-05 格式:PPT 页数:35 大小:743.35KB
下载 相关 举报
Oracle基础知识培训课件.ppt_第1页
第1页 / 共35页
Oracle基础知识培训课件.ppt_第2页
第2页 / 共35页
Oracle基础知识培训课件.ppt_第3页
第3页 / 共35页
Oracle基础知识培训课件.ppt_第4页
第4页 / 共35页
Oracle基础知识培训课件.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、ORACLE 基础知识介绍新大陆软件2011年8月 ORACLE 体系结构 ORACLE 存储结构 ORACLE 的启动与关闭 监听器配置 ORACLE 共享服务器 用户管理 用户权限管理 表空间管理 SQL执行与优化Oracle Instance ManagementSystemMonitorSMONDatabaseWriterDBW0LogWriterLGWRProcessMonitorPMONArchiverARC0SGAJava PoolShared PoolLarge PoolStreams PoolDatabaseBuffer CacheRedo Log BufferCheckpo

2、intCKPT内存区域后台进程数据结构客户连接 ORACLE 体系结构 数据结构 数据文件(Data files)包含用户数据 控制文件(Control files)包含数据库自身的数据,是数据库正常运 行必不可少的文件 联机重做日志文件(Online redo log files)包含数据库中的事务日志,用户在数据库 崩溃时恢复用户数据 参数文件 用于控制数据启动时的参数配置 口令文件用于验证远程用户,连接到数据库并进行管理归档重做日志文件(Online redo log files)联机日志的备份。用于数据库恢复 ORACLE 体系结构 内存结构(1)SGA(System Global A

3、rea)在系统启动时分配的一段内存,是ORACLE实例的基本组件 被所有的服务器进程和后台进程共享 包含以下组件-Buffer Cache-Redo Log Buffer-Shared Pool-Large Pool-Java Pool-Streams Pool PGA(Program Global Area)每个服务器进程和后台进程独享 包含用户执行的SQL的信息 包含用户SESSION的信息 ORACLE 体系结构 后台进程Database Writer(DBWR)把内存中修改过的数据块写入到磁盘上的数据文件中Checkpoint(CKPT)在产生检查点时触发DBWR工作 更新数据文件和控

4、制文件中的检查点信息 ORACLE 存储结构 ORACLE 存储结构 创建表空间:CREATE TABLESPACE tablespace_nameDATAFILE file_name SIZE nEXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K 删除表空间:DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES 修改表空间 新增数据文件ALTER TABLESPACE tablespace_nameADD DATAFILE file_name SIZE nM 修改表空间 删除数据文件A

5、LTER TABLESPACE tablespace_nameDROP DATAFILE file_name ORACLE 存储结构 脱机表空间:ALTER TABLESPACE tablespace_name OFFLINE 联机表空间:ALTER TABLESPACE tablespace_name ONLINE 把表空间设置为只读:ALTER TABLESPACE tablespace_name READ ONLY 把表空间设置为读写:ALTER TABLESPACE tablespace_name READ WRITE ORACLE 存储结构 获取表空间信息 DBA_TABLESPAC

6、ES V$TABLESPACE 获取数据文件信息 DBA_DATA_FILES V$DATAFILE 获取临时文件信息 DBA_TEMP_FILES V$TEMPFILE ORACLE 的启动与关闭 ORACLE 的启动与关闭(2)启动STARTUP STARTUP NOMOUNTSTARTUP MOUNTSTRATUP FORCESTARTUP RESTRICT 关闭SHUTDOWN NORMALSHUTDOWN IMMEDIATESHUTDOWM TRANSACTIONALSHUTDOWN ABORT ORACLE 监听器配置 ORACLE 监听器配置(1)监听器配置文件SID_LIST_

7、LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=D:ToolsDevOra10g)(PROGRAM=extproc)LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.32.112.28)(PORT=1521)(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)ORACLE 监听器配置(2)启动监听器LSNRCTL START 停止监听器LSNRCTL STOP 查看监听器状态LSNRCTL STATUS

8、 查看注册到监听器的服务LSNRCTL SERVICE ORACLE 用户管理 用户管理 用户模式管理 用户角色管理 用户权限管理用户管理 创建用户:CREATE USER usernmae IDENTIFIED BY pwssword DEFAULT TABLESPACE tablesspace_nameTEMPORARY TABLESPACE TEMP QUOTA nM ON tablespace_name PASSWORD EXPIRE 修改用户密码:ALTER USER username IDENTIFIED BY pwssword 删除用户:DROP USER username CA

9、SCADE用户模式管理 用户模式:用户模式管理(2)对象SQL语句需要的权限表CREATE TABLECREATE TABLE索引CREATE INDEXCREATE INDEX视图CREATE OR REPLACE VIEWCREATE VIEW序列CREATE SEQUENCECREATE SEQUENCE同义词CREATE SYNONYMCREATE SYNONYM数据库链CREATE DATABASE LINKCREATE DATABASE LINK 用户可以创建如下的对象用户模式管理(3)创建表CREATE TABLE table_name(col_name col_type,)TA

10、BLESPACE tablespace_name 创建索引CREATE INDEX index_name ON table_name(col_name)TABLESPACE tablespace_name 创建视图CREATE OR REPLACE VIEW view_name AS SELECT col_name FROM table_name用户模式管理(4)创建序列CREATE SEQUENCE sequence_nameMINVALUE nMAXVALUE mSTART WITH nINCREMENT BY nCACHE n 创建同义词CREATE SYNONYM synonym_na

11、me FOR table_name 创建数据库链CREATE DATABASE LINK dblink_name CONNECT TO username IDENTIFIED BY passwordUSING tns_name 用户角色管理 用户角色管理 用户角色管理(2)创建角色CREATE ROLE role_name IDENTIFIED BY passwordGRANT privilege_name TO role_name 给角色授权 把角色授给用户GRANT role_name to username 收回角色REVOKE role_name FROM username 用户角色管

12、理(3)启用默认角色ALTER USER username DEFAULT ROLE role_nameALTER USER username DEFAULT ROLE ALL;ALTER USER username DEFAULT ROLE ALL EXCEPT role_nameALTER USER username DEFAULT ROLE NONE 启用角色SET ROLE role_nameSET ROLE role_name IDENTIFIED BY pwsswordSET ROLE ALL EXCEPT role_name 用户角色管理(4)查询角色信息 用户角色管理(5)系统

13、预定义角色 用户权限管理 系统权限系统权限允许用户执行特定的数据库操作。比如创建表空间就是一个系统级的权限 对象权限对象权限允许用户在某个对象上执行特定的操作,比如查看某张表的权限,查看某个视图的权限等等。用户权限管理(2)系统权限 用户权限管理(3)授权系统权限GRANT CREATE TABLESPACE TO username WITH ADMIN OPTIONGRANT CREATE ANY TABLE TO username WITH ADMIN OPTIONGRANT CREATE ANY INDEX TO username WITH ADMIN OPTIONGRANT CREAT

14、E SESSION TO username WITH ADMIN OPTION 回收系统权限REVOKE CREATE TABLESPACE FROM usernameREVOKE CREATE ANY TABLE FROM usernameREVOKE CREATE ANY INDEX FROM usernameREVOKE CREATE SESSION FROM username 用户权限管理(4)对象权限 用户权限管理(5)表权限GRANT SELECT,INSERT,DELETE,UPDATE ON table_name TO user_name WITH GRANT OPTIONGR

15、ANT ALL ON table_name TO user_name WITH GRANT OPTIONGRANT SELECT,INSERT,DELETE,UPDATE ON view_name TO user_name WITH GRANT OPTIONGRANT ALL ON view_name TO user_name WITH GRANT OPTIONGRANT SELECT ON sequence_name TO username WITH GRANT OPTIONGRANT EXECUTE ON procedure_name TO username WITH GRANT OPTI

16、ON 视图权限 序列权限 过程权限SQL语句分析阶段1.解析阶段 此时数据库对提交的SQL语句进行语法和语义上分析,检查是否存在语法错误和语义上的不明确,语法错误比如错把关键字”from 写成fron,此时解析器就会给出错误提示,语义错误比如选择的一个不存在的列,此时解析器也会给出相应的错误提示。2,优化器根据统计信息选择合适的执行计划并进行变量绑定,解释阶段执行阶段3、按照执行计划执行SQL语句,返回执行结果SQL语句执行流程 一次解析,多次执行是指对于语义上同样的SQL语句,我们要做到解析一次,多次执行,以降低SQL的执行时间和资源消耗。当我们需要执行一条SQL语句时,解析器会对SQL语句

17、进行分析,并在共享池中查找是否存在同样的语句,如果该语句之前我们已经执行过了一次了,并且在共享池找找到该语句的信息,那么Oracle就会直接从共享池获取该语句的执行计划,然后执行,跳过了产生执行计划的阶段,大大提高的SQL的执行时间,同时也降低了系统的资源占用那么Oracle是怎么判断两个语句是否一致呢,其实很简单,Oracle只是从字面去判断两条语句是否一致,并且区分大小写,所以:Select*from a 和Select*from A 不是同一条语句,他们不能互相共享执行计划什么是一次解析,多次执行?什么是一次解析,多次执行?使用绑定变量使用直接量语句Select*from emp whe

18、re a=?Set a=1Set a=2Select*from emp where a=1;Select*from emp where a=2;解析次数12执行次数22 绑定变量的作用考虑下面的情况:假设我们前台有个功能,允许客户输入自己的编码,查询自己的一些信息,在我们的代码里面,我们使用如下的代码:String sql=select*from customers where customer_id=?;然后我们根据页面传递过来不同的值,通过SET方法传递给customer_id,一开始语句看起来执行的很快,也没有任何问题,但是随着用这个功能的人越来越多,你会发现,SQL执行的越来越慢,同时系统资源消耗也越来越高,CPU占用会大幅度增加。为什么会这样呢?那是因为我们的SQL语句由于每次传递进来的customer_id都不一样,SQL语句得不到充分的共享,每次都要对语句进行解析,产生执行计划等步骤,导致共享池占用增加,大量的CPU资源用于分析SQL语句和共享池的管理和等待上。解决方法:使用绑定变量,通过使用绑定变量,使得SQL在字面上完全一样,从而使得SQL得到充分的共享,只需要在第一次执行的时候费点时间,以后再执行时直接从共享池取出执行计划,执行即可,大大降低系统资源消耗,语句的执行时间也大为缩短。Q&A

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Oracle基础知识培训课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

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


163文库-Www.163Wenku.Com |网站地图|