




已阅读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_TABLESPACESV$TABLESPACE,获取数据文件信息,DBA_DATA_FILESV$DATAFILE,获取临时文件信息,DBA_TEMP_FILESV$TEMPFILE,ORACLE的启动与关闭,ORACLE的启动与关闭(2),启动,STARTUPSTARTUPNOMOUNTSTARTUPMOUNTSTRATUPFORCESTARTUPRESTRICT,关闭,SHUTDOWNNORMALSHUTDOWNIMMEDIATESHUTDOWMTRANSACTIONALSHUTDOWNABORT,ORACLE监听器配置,ORACLE监听器配置(1),监听器配置文件SID_LIST_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),启动监听器,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_nameCONNECTTOusernameIDENTIFIEDBYpasswordUSINGtns_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),授权系统权限,GRANTCREATETABLESPACETOusernameWITHADMINOPTIONGRANTCREATEANYTABLETOusernameWITHADMINOPTIONGRANTCREATEANYINDEXTOusernameWITHADMINOPTIONGRANTCREATESESSIONTOusernameWITHADMINOPTION,回收系统权限,REVOKECREATETABLESPACEFROMusernameREVOKECREATEANYTABLEFROMusernameREVOKECREATEANYINDEXFROMusernameREVOKECREATESESSIONFROMusername,用户权限管理(4),对象权限,用户权限管理(5),表权限,GRANTSELECT,INSERT,DELETE,UPDATEONtable_nameTOuser_nameWITHGRANTOPTIONGRANTALLONtable_nameTOuser_nameWITHGRANTOPTION,GRANTSELECT,INSERT,DELETE,UPDATEONview_nameTOuser_nameWITHGRANTOPTIONGRANTALLONview_nameTOuser_nameWITHGRANTOPTION,GRANTSELECTONsequence_nameTOusernameWITHGRANTOPTION,GRANTEXECUTEONprocedure_nameTOusernameWITHGRANTOPTION,视图权限,序列权限,过程权限,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年软件测试工程师必-备技能与实战案例解析
- 安全知识考核试题及答案
- 2025年电子商务运营策略与案例分析笔试预测题
- 合肥师范学院《交互设计概论》2024-2025学年第一学期期末试卷
- 2025年外语翻译岗位招聘笔试模拟题及答题技巧
- 2025年高考数学复习冲刺模拟题集及解析
- 2024重庆省“安全生产月”知识竞赛竞答试题附参考答案
- 2024年安全员之A证考试题库及参考答案【b卷】
- 2025年国际市场营销高级模拟考试试题及解析
- 2025年环境工程师面试技巧与预测题详解集
- 驻校教官培训课件
- 医院信息化调研报告范文
- 轴承装配组装SOP
- 过敏性休克完整版本
- DL∕ T 5100-1999 水工混凝土外加剂技术规程
- 合同未签订提前供货函模板
- 小学必背古诗词182首(带目录及释义)人教(部编版)
- 2024年东南亚一体式直流充电桩市场深度研究及预测报告
- DZ∕T 0213-2020 矿产地质勘查规范 石灰岩、水泥配料类(正式版)
- 学校食堂食材采购询价方案范文(35篇)
- 2023年广西现代物流集团社会招聘、校园招聘考试真题及答案
评论
0/150
提交评论