Oracle基础知识培训.ppt_第1页
Oracle基础知识培训.ppt_第2页
Oracle基础知识培训.ppt_第3页
Oracle基础知识培训.ppt_第4页
Oracle基础知识培训.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

ORACLE基础知识介绍 新大陆软件2011年8月 目录 ORACLE体系结构ORACLE存储结构ORACLE的启动与关闭监听器配置ORACLE共享服务器用户管理用户权限管理表空间管理SQL执行与优化 OracleInstanceManagement SystemMonitorSMON DatabaseWriterDBW0 LogWriterLGWR ProcessMonitorPMON ArchiverARC0 SGA JavaPool SharedPool LargePool StreamsPool DatabaseBufferCache RedoLogBuffer CheckpointCKPT 内存区域 后台进程 数据结构 客户连接 ORACLE体系结构 数据结构 数据文件 Datafiles 包含用户数据控制文件 Controlfiles 包含数据库自身的数据 是数据库正常运行必不可少的文件联机重做日志文件 Onlineredologfiles 包含数据库中的事务日志 用户在数据库崩溃时恢复用户数据参数文件用于控制数据启动时的参数配置口令文件用于验证远程用户 连接到数据库并进行管理归档重做日志文件 Onlineredologfiles 联机日志的备份 用于数据库恢复 ORACLE体系结构 内存结构 1 ORACLE体系结构 后台进程 DatabaseWriter DBWR 把内存中修改过的数据块写入到磁盘上的数据文件中 Checkpoint CKPT 在产生检查点时触发DBWR工作更新数据文件和控制文件中的检查点信息 ORACLE存储结构 ORACLE存储结构 表空间管理 1 创建表空间 CREATETABLESPACEtablespace nameDATAFILEfile nameSIZEnEXTENTMANAGEMENTLOCALUNIFORMSIZE256K 删除表空间 DROPTABLESPACEtablespace nameINCLUDINGCONTENTSANDDATAFILES 修改表空间 新增数据文件 ALTERTABLESPACEtablespace nameADDDATAFILEfile nameSIZEnM 修改表空间 删除数据文件 ALTERTABLESPACEtablespace nameDROPDATAFILEfile name ORACLE存储结构 表空间管理 2 脱机表空间 ALTERTABLESPACEtablespace nameOFFLINE 联机表空间 ALTERTABLESPACEtablespace nameONLINE 把表空间设置为只读 ALTERTABLESPACEtablespace nameREADONLY 把表空间设置为读写 ALTERTABLESPACEtablespace nameREADWRITE ORACLE存储结构 表空间管理 4 获取表空间信息 DBA TABLESPACES V TABLESPACE 获取数据文件信息 DBA DATA FILES V DATAFILE 获取临时文件信息 DBA TEMP FILES V TEMPFILE ORACLE的启动与关闭 ORACLE的启动与关闭 2 启动 STARTUPSTARTUPNOMOUNTSTARTUPMOUNTSTRATUPFORCESTARTUPRESTRICT 关闭 SHUTDOWNNORMALSHUTDOWNIMMEDIATESHUTDOWMTRANSACTIONALSHUTDOWNABORT ORACLE监听器配置 ORACLE监听器配置 1 监听器配置文件SID LIST LISTENER SID LIST SID DESC SID NAME PLSExtProc ORACLE HOME D Tools Dev Ora10g PROGRAM extproc LISTENER DESCRIPTION LIST DESCRIPTION ADDRESS PROTOCOL TCP HOST 10 32 112 28 PORT 1521 ADDRESS PROTOCOL IPC KEY EXTPROC0 ORACLE监听器配置 2 启动监听器 LSNRCTLSTART 停止监听器 LSNRCTLSTOP 查看监听器状态 LSNRCTLSTATUS 查看注册到监听器的服务 LSNRCTLSERVICE ORACLE用户管理 用户管理用户模式管理用户角色管理用户权限管理 用户管理 创建用户 CREATEUSERusernmaeIDENTIFIEDBYpwsswordDEFAULTTABLESPACEtablesspace nameTEMPORARYTABLESPACETEMPQUOTAnMONtablespace namePASSWORDEXPIRE 修改用户密码 ALTERUSERusernameIDENTIFIEDBYpwssword 删除用户 DROPUSERusernameCASCADE 用户模式管理 用户模式 用户模式管理 2 用户可以创建如下的对象 用户模式管理 3 创建表 CREATETABLEtable name col namecol type TABLESPACEtablespace name 创建索引 CREATEINDEXindex nameONtable name col name TABLESPACEtablespace name 创建视图 CREATEORREPLACEVIEWview nameASSELECTcol nameFROMtable name 用户模式管理 4 创建序列 CREATESEQUENCEsequence nameMINVALUEnMAXVALUEmSTARTWITHnINCREMENTBYnCACHEn 创建同义词 CREATESYNONYMsynonym nameFORtable name 创建数据库链 CREATEDATABASELINKdblink nameCONNECTTOusernameIDENTIFIEDBYpasswordUSING tns name 用户角色管理 用户角色管理 用户角色管理 2 创建角色 CREATEROLErole nameIDENTIFIEDBYpassword GRANTprivilege nameTOrole name 给角色授权 把角色授给用户 GRANTrole nametousername 收回角色 REVOKErole nameFROMusername 用户角色管理 3 启用默认角色 ALTERUSERusernameDEFAULTROLErole name ALTERUSERusernameDEFAULTROLEALL ALTERUSERusernameDEFAULTROLEALLEXCEPTrole name ALTERUSERusernameDEFAULTROLENONE 启用角色 SETROLErole name SETROLErole nameIDENTIFIEDBYpwssword SETROLEALLEXCEPTrole name 用户角色管理 4 查询角色信息 用户角色管理 5 系统预定义角色 用户权限管理 系统权限系统权限允许用户执行特定的数据库操作 比如创建表空间就是一个系统级的权限对象权限对象权限允许用户在某个对象上执行特定的操作 比如查看某张表的权限 查看某个视图的权限等等 用户权限管理 2 系统权限 用户权限管理 3 授权系统权限 GRANTCREATETABLESPACETOusername WITHADMINOPTION GRANTCREATE ANY TABLETOusername WITHADMINOPTION GRANTCREATEANYINDEXTOusername WITHADMINOPTION GRANTCREATESESSIONTOusername WITHADMINOPTION 回收系统权限 REVOKECREATETABLESPACEFROMusernameREVOKECREATE ANY TABLEFROMusernameREVOKECREATEANYINDEXFROMusernameREVOKECREATESESSIONFROMusername 用户权限管理 4 对象权限 用户权限管理 5 表权限 GRANTSELECT INSERT DELETE UPDATEONtable nameTOuser name WITHGRANTOPTION GRANTALLONtable nameTOuser name WITHGRANTOPTION GRANTSELECT INSERT DELETE UPDATEONview nameTOuser name WITHGRANTOPTION GRANTALLONview nameTOuser name WITHGRANTOPTION GRANTSELECTONsequence nameTOusername WITHGRANTOPTION GRANTEXECUTEONprocedure nameTOusername WITHGRANTOPTION 视图权限 序列权限 过程权限 SQL语句 分析阶段 1 解析阶段此时数据库对提交的SQL语句进行语法和语义上分析 检查是否存在语法错误和语义上的不明确 语法错误比如错把关键字 from 写成 fron 此时解析器就会给出错误提示 语义错误比如选择的一个不存在的列 此时解析器也会给出相应的错误提示 2 优化器根据统计信息选择合适的执行计划并进行变量绑定 解释阶段 执行阶段 3 按照执行计划执行SQL语句 返回执行结果 SQL语句执行流程 一次解析 多次执行 是指对于语义上同样的SQL语句 我们要做到解析一次 多次执行 以降低SQL的执行时间和资源消耗 当我们需要执行一条SQL语句时 解析器会对SQL语句进行分析 并在共享池中查找是否存在同样的语句 如果该语句之前我们已经执行过了一次了 并且在共享池找找到该语句的信息 那么Oracle就会直接从共享池获取该语句的执行计划 然后执行 跳过了产生执行计划的阶段 大大提高的SQL的执行时间 同时也降低了系统的资源占用那么Oracle是怎么判断两个语句是否一致呢 其实很简单 Oracle只是从字面去判断两条语句是否一致 并且区分大小写 所以 Select froma和Select fromA不是同一条语句 他们不能互相共享执行计划 什么是一次解析 多次执行 绑定变量的作用 考虑下面的情况 假设我们前台有个功能 允许客户输入自己的编码 查询自己的一些信息 在我们的代码里面 我们使用如下的代码 Stringsql select fromcustomerswherecustomer id 然后我们根据页面传递过来不同的值 通过SET方法传递给customer id 一开始语句看起来执行的很快 也没有任何问题 但是随着用这个功能的人越来越多 你会发现 SQL执行的越来越慢 同时系统资源消耗也越来越高 CPU占用会大

温馨提示

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

评论

0/150

提交评论