Oracle基础知识培训精编版

上传人:ahu****ng1 文档编号:141825356 上传时间:2020-08-13 格式:PPTX 页数:36 大小:1.18MB
返回 下载 相关 举报
Oracle基础知识培训精编版_第1页
第1页 / 共36页
Oracle基础知识培训精编版_第2页
第2页 / 共36页
Oracle基础知识培训精编版_第3页
第3页 / 共36页
Oracle基础知识培训精编版_第4页
第4页 / 共36页
Oracle基础知识培训精编版_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Oracle基础知识培训精编版》由会员分享,可在线阅读,更多相关《Oracle基础知识培训精编版(36页珍藏版)》请在金锄头文库上搜索。

1、ORACLE 基础知识介绍,新大陆软件 2011年8月,目录,ORACLE 体系结构 ORACLE 存储结构 ORACLE 的启动与关闭 监听器配置 ORACLE 共享服务器 用户管理 用户权限管理 表空间管理 SQL执行与优化,Oracle Instance Management,System Monitor SMON,Database Writer DBW0,Log Writer LGWR,Process Monitor PMON,Archiver ARC0,SGA,Java Pool,Shared Pool,Large Pool,Streams Pool,Database Buffer

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

3、据库恢复,ORACLE 体系结构 内存结构 (1),SGA(System Global Area) 在系统启动时分配的一段内存,是ORACLE实例的基本组件 被所有的服务器进程和后台进程共享 包含以下组件 Buffer Cache Redo Log Buffer Shared Pool Large Pool Java Pool Streams Pool,PGA(Program Global Area) 每个服务器进程和后台进程独享 包含用户执行的SQL的信息 包含用户SESSION的信息,ORACLE 体系结构 后台进程,Database Writer (DBWR) 把内存中修改过的数据块写入

4、到磁盘上的数据文件中,Checkpoint (CKPT) 在产生检查点时触发DBWR工作 更新数据文件和控制文件中的检查点信息,ORACLE 存储结构,ORACLE 存储结构-表空间管理(1),创建表空间:,CREATE TABLESPACE tablespace_name DATA SIZE n EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K,删除表空间:,DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES,修改表空间 新增数据文件,ALTER TABLESPACE tables

5、pace_name ADD DATAFILE SIZE nM,修改表空间 删除数据文件,ALTER TABLESPACE tablespace_name DROP DATAFILE,ORACLE 存储结构-表空间管理(2),脱机表空间:,ALTER TABLESPACE tablespace_name OFFLINE,联机表空间:,ALTER TABLESPACE tablespace_name ONLINE,把表空间设置为只读:,ALTER TABLESPACE tablespace_name READ ONLY,把表空间设置为读写:,ALTER TABLESPACE tablespace_

6、name READ WRITE,ORACLE 存储结构-表空间管理(4),获取表空间信息, DBA_TABLESPACES V$TABLESPACE,获取数据文件信息, DBA_DATA_FILES V$DATAFILE,获取临时文件信息, DBA_TEMP_FILES V$TEMPFILE,ORACLE 的启动与关闭,ORACLE 的启动与关闭 (2),启动,STARTUP STARTUP NOMOUNT STARTUP MOUNT STRATUP FORCE STARTUP RESTRICT,关闭,SHUTDOWN NORMAL SHUTDOWN IMMEDIATE SHUTDOWM TR

7、ANSACTIONAL SHUTDOWN ABORT,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) (A

8、DDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0) ) ),ORACLE 监听器配置 (2),启动监听器,LSNRCTL START,停止监听器,LSNRCTL STOP,查看监听器状态,LSNRCTL STATUS,查看注册到监听器的服务,LSNRCTL SERVICE,ORACLE 用户管理,用户管理 用户模式管理 用户角色管理 用户权限管理,用户管理,创建用户:,CREATE USER usernmae IDENTIFIED BY pwssword DEFAULT TABLESPACE tablesspace_name TEMPORARY TABLESPA

9、CE TEMP QUOTA nM ON tablespace_name PASSWORD EXPIRE,修改用户密码:,ALTER USER username IDENTIFIED BY pwssword,删除用户:,DROP USER username CASCADE,用户模式管理,用户模式:,用户模式管理(2),用户可以创建如下的对象,用户模式管理(3),创建表,CREATE TABLE table_name( col_name col_type, ) TABLESPACE tablespace_name,创建索引,CREATE INDEX index_name ON table_name

10、(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 n INCREMENT BY n CACHE n,创建同义词,CREATE SYNONYM synonym_name FOR table_name,创建数据库链,CREATE DATABASE LINK dblink_name

11、CONNECT TO username IDENTIFIED BY password USING tns_name,用户角色管理,用户角色管理,用户角色管理 (2),创建角色,CREATE ROLE role_name IDENTIFIED BY password,GRANT privilege_name TO role_name,给角色授权,把角色授给用户,GRANT role_name to username,收回角色,REVOKE role_name FROM username,用户角色管理 (3),启用默认角色,ALTER USER username DEFAULT ROLE role

12、_name,ALTER USER username DEFAULT ROLE ALL;,ALTER USER username DEFAULT ROLE ALL EXCEPT role_name,ALTER USER username DEFAULT ROLE NONE,启用角色,SET ROLE role_name,SET ROLE role_name IDENTIFIED BY pwssword,SET ROLE ALL EXCEPT role_name,用户角色管理 (4),查询角色信息,用户角色管理 (5),系统预定义角色,用户权限管理,系统权限 系统权限允许用户执行特定的数据库操作。

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

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

15、_name TO user_name WITH GRANT OPTION,GRANT SELECT,INSERT,DELETE,UPDATE ON view_name TO user_name WITH GRANT OPTION GRANT ALL ON view_name TO user_name WITH GRANT OPTION,GRANT SELECT ON sequence_name TO username WITH GRANT OPTION,GRANT EXECUTE ON procedure_name TO username WITH GRANT OPTION,视图权限,序列权限

16、,过程权限,SQL语句,分析阶段,1.解析阶段 此时数据库对提交的SQL语句进行语法和语义上分析,检查是否存在语法错误和语义上的不明确,语法错误比如错把关键字”from 写成fron ,此时解析器就会给出错误提示,语义错误比如选择的一个不存在的列,此时解析器也会给出相应的错误提示。,2,优化器根据统计信息选择合适的执行计划并进行变量绑定,解释阶段,执行阶段,3、按照执行计划执行SQL语句,,返回执行 结果,SQL语句执行流程,一次解析,多次执行,是指对于语义上同样的SQL语句,我们要做到解析一次,多次执行,以降低SQL的执行时间和资源消耗。 当我们需要执行一条SQL语句时,解析器会对SQL语句进行分析,并在共享池中查找是否存在同样的语句,如果该语句之前我们已经执行过了一次了,并且在共享池找找到该语句的信息,那么Oracle就会直接从共享池获取该语句的执行计划,然后执行,跳过了产生执行计划的阶段,大大提高的SQL的执行时间,同时也降低了系统的资源占用 那么Oracle是怎么判断两个语句是否一致呢,其实很简单,Oracle

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号