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

类型Oracle基础知识培训.ppt

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

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

    特殊限制:

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

    关 键  词:
    Oracle 基础知识 培训
    资源描述:

    1、Oracle基础知识培训 ORACLE 体系结构 ORACLE 存储结构 ORACLE 的启动与关闭 监听器配置 ORACLE 共享服务器 用户管理 用户权限管理 表空间管理 SQL执行与优化Oracle Instance ManagementSystemMonitorSMONDatabaseWriterDBW0LogWriterLGWRProcessMonitorPMONArchiverARC0SGAJava PoolShared PoolLarge PoolStreams PoolDatabaseBuffer CacheRedo Log BufferCheckpointCKPT内存区域后台

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

    3、一段内存,是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工作 更新数据文件和控制文件中的检查点信息 OR

    4、ACLE 存储结构 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 修改表空间 删除数据文件ALTER TABLESPA

    5、CE 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_TABLESPACES V$TABLESPA

    6、CE 获取数据文件信息 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_LISTENER=(SID

    7、_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 查看注册到监听器的服务L

    8、SNRCTL 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 CASCADE用户模式管理 用

    9、户模式:用户模式管理(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,)TABLESPACE tabl

    10、espace_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_name FOR table_

    11、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 用户角色管理(3)启用默认角色ALT

    12、ER 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 CREATE SESSION TO

    14、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 OPTIONGRANT ALL ON ta

    15、ble_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 OPTION 视图权限 序列权限

    16、过程权限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 where a=?Set a=1

    18、Set 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

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Oracle基础知识培训.ppt
    链接地址:https://www.163wenku.com/p-3699440.html

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


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


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

    163文库