版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ORACLE 根底知识引见新大陆软件2021年8月目录 ORACLE 体系构造 ORACLE 存储构造 ORACLE 的启动与封锁 监听器配置 ORACLE 共享效力器 用户管理 用户权限管理 表空间管理 SQL执行与优化Oracle Instance ManagementSystemMonitorSMONDatabaseWriterDBW0LogWriterLGWRProcessMonitorPMONArchiverARC0SGAJava PoolShared PoolLarge PoolStreams PoolDatabaseBuffer CacheRedo Log BufferCheck
2、pointCKPT内存区域后台进程数据构造客户衔接 ORACLE 体系构造 数据构造 数据文件 (Data files)包含用户数据 控制文件 (Control files)包含数据库本身的数据,是数据库正常运 行必不可少的文件 联机重做日志文件(Online redo log files)包含数据库中的事务日志,用户在数据库 解体时恢复用户数据 参数文件 用于控制数据启动时的参数配置 口令文件用于验证远程用户,衔接到数据库并进展管理归档重做日志文件(Online redo log files)联机日志的备份。用于数据库恢复 ORACLE 体系构造 内存构造 1 SGA(System Glob
3、al Area) 在系统启动时分配的一段内存,是ORACLE实例的根本组件 被一切的效力器进程和后台进程共享 包含以下组件Buffer CacheRedo Log BufferShared PoolLarge PoolJava PoolStreams Pool PGA(Program Global Area) 每个效力器进程和后台进程独享 包含用户执行的SQL的信息 包含用户SESSION的信息 ORACLE 体系构造 后台进程Database Writer (DBWR) 把内存中修正正的数据块写入到磁盘上的数据文件中Checkpoint (CKPT) 在产生检查点时触发DBWR任务 更新数据
4、文件和控制文件中的检查点信息 ORACLE 存储构造 ORACLE 存储构造-表空间管理1 创建表空间: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 修正
5、表空间 删除数据文件ALTER TABLESPACE tablespace_nameDROP DATAFILE file_name ORACLE 存储构造-表空间管理2 脱机表空间:ALTER TABLESPACE tablespace_name OFFLINE 联机表空间:ALTER TABLESPACE tablespace_name ONLINE 把表空间设置为只读:ALTER TABLESPACE tablespace_name READ ONLY 把表空间设置为读写:ALTER TABLESPACE tablespace_name READ WRITE ORACLE 存储构造-表空间
6、管理4 获取表空间信息 DBA_TABLESPACES 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
7、 监听器配置 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) ) ) ORAC
8、LE 监听器配置 2 启动监听器LSNRCTL START 停顿监听器LSNRCTL STOP 查看监听器形状LSNRCTL STATUS 查看注册到监听器的效力LSNRCTL SERVICE ORACLE 用户管理 用户管理 用户方式管理 用户角色管理 用户权限管理用户管理 创建用户:CREATE USER usernmae IDENTIFIED BY pwssword DEFAULT TABLESPACE tablesspace_nameTEMPORARY TABLESPACE TEMP QUOTA nM ON tablespace_name PASSWORD EXPIRE 修正用户密码:
9、ALTER USER username IDENTIFIED BY pwssword 删除用户:DROP USER username CASCADE用户方式管理 用户方式:用户方式管理2对象SQL语句需要的权限表CREATE TABLECREATE TABLE索引CREATE INDEXCREATE INDEX视图CREATE OR REPLACE VIEWCREATE VIEW序列CREATE SEQUENCECREATE SEQUENCE同义词CREATE SYNONYMCREATE SYNONYM数据库链CREATE DATABASE LINKCREATE DATABASE LINK 用
10、户可以创建如下的对象用户方式管理3 创建表CREATE TABLE table_name col_name col_type,) TABLESPACE 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 nMAXVALU
11、E mSTART WITH nINCREMENT BY nCACHE n 创建同义词CREATE SYNONYM synonym_name 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 给角色授权 把角色授给用户G
12、RANT role_name to username 收回角色REVOKE role_name FROM username 用户角色管理 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 B
13、Y pwsswordSET ROLE ALL EXCEPT role_name 用户角色管理 4 查询角色信息 用户角色管理 5 系统预定义角色 用户权限管理 系统权限系统权限允许用户执行特定的数据库操作。比如创建表空间就是一个系统级的权限 对象权限对象权限允许用户在某个对象上执行特定的操作,比如查看某张表的权限,查看某个视图的权限等等。 用户权限管理 2 系统权限 用户权限管理 3 授权系统权限GRANT CREATE TABLESPACE TO username WITH ADMIN OPTIONGRANT CREATE ANY TABLE TO username WITH ADMIN O
14、PTIONGRANT CREATE ANY INDEX TO username WITH ADMIN OPTIONGRANT CREATE 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
15、,INSERT,DELETE,UPDATE ON table_name TO user_name WITH GRANT OPTIONGRANT 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 GRA
16、NT OPTIONGRANT EXECUTE ON procedure_name TO username WITH GRANT OPTION 视图权限 序列权限 过程权限SQL语句分析阶段1.解析阶段 此时数据库对提交的SQL语句进展语法和语义上分析,检查能否存在语法错误和语义上的不明确,语法错误比如错把关键字from 写成fron ,此时解析器就会给出错误提示,语义错误比如选择的一个不存在的列,此时解析器也会给出相应的错误提示。 2,优化器根据统计信息选择适宜的执行方案并进展变量绑定, 解释阶段执行阶段3、按照执行方案执行SQL语句,前往执行结果SQL语句执行流程 一次解析,多次执行是指对于
17、语义上同样的SQL语句,我们要做到解析一次,多次执行,以降低SQL的执行时间和资源耗费。当我们需求执行一条SQL语句时,解析器会对SQL语句进展分析,并在共享池中查找能否存在同样的语句,假设该语句之前我们曾经执行过了一次了,并且在共享池找找到该语句的信息,那么Oracle就会直接从共享池获取该语句的执行方案,然后执行,跳过了产生执行方案的阶段,大大提高的SQL的执行时间,同时也降低了系统的资源占用那么Oracle是怎样判别两个语句能否一致呢,其实很简单,Oracle只是从字面去判别两条语句能否一致,并且区分大小写,所以:Select * from a 和Select * from A 不是同一
18、条语句,他们不能相互共享执行方案什么是一次解析,多次执行?使用绑定变量使用直接量语句Select * from emp where 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,一开场语句看起来执行的很快,也没有任何问题,但是随着用这个功能的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国茶叶加工行业投资前景及策略咨询研究报告
- 2024至2030年中国眼影包装用品数据监测研究报告
- 2024年钢质脚扣项目可行性研究报告
- 2024年车载POS机项目可行性研究报告
- 2024年点胶机项目可行性研究报告
- 2024至2030年中国妈咪袋数据监测研究报告
- 2024至2030年中国多功能足部按摩器数据监测研究报告
- 2024年压接500A电焊钳项目可行性研究报告
- 中国重型悬臂货架行业市场现状分析及竞争格局与投资发展研究报告(2024-2030版)
- 中国运动防护器具行业竞争状况及投资盈利预测研究报告(2024-2030版)
- 脱不花三十天沟通训练营
- 小学三年级八班家长会课件
- 初三家长会数学课件
- “双减”背景下的小学英语作业优化设计PPT
- GB/T 34474.1-2017钢中带状组织的评定第1部分:标准评级图法
- GB/T 25071-2010珠宝玉石及贵金属产品分类与代码
- 核医学在血液与淋巴系统中的应用
- 第一章 符号的世界和符号学方法
- GB/T 10362-2008粮油检验玉米水分测定
- Ch1数值分析与科学计算引论
- 学情分析方案《王戎不取道旁李》
评论
0/150
提交评论