北大青鸟Oracle教程集Chapter 9
Oracle数据库开发实用教程第九章精品PPT课件
创建用户
❖基本语法
➢ CREATE USER user_name IDENTIFIED [ BY password | EXTERNALLY | GLOBALLY AS ‘external_name’ ] [ DEFAULT TABLESPACE tablespace_name ] [ TEMPORARY TABLESPACE temp_tablespace_name ] [ QUOTA n K|M|UNLIMITED ON tablespace_name ] [ PRO ] [ PASSWORD EXPIRE ] [ ACCOUNT LOCK | UNLOCK ]
参数意义
❖ user_name:用户名,可以由字母、数字和“#”及“_”组成,在数据库 中,用户名必须唯一;
❖ IDENTIFIED:用于指明用户身份认证方式; ❖ BY password:设置用户身份认证方式为数据库身份认证,其中
password为用户口令,可以由字母、数字和“#”及“_”组成; ❖ EXTERNALLY:设置用户身份认证方式为外部身份认证; ❖ GLOBALLY AS 'external_name’:设置用户身份认证方式为全局身份
❖
DEFAULT
❖
PROFILE
USER user4 IDENTIFIED BY user4 TABLESPACE USERS QUOTA UNLIMITED ON USERS example_pro EXPIRE;
修改用户
❖基本语法
➢ ALTER USER user_name [ IDENTIFIED ] [ BY password | EXTERNALLY | GLOBALLY AS ‘external_name’ ] [ DEFAULT TABLESPACE tablespace_name ] [ TEMPORARY TABLESPACE temp_tablespace_name ] [ QUOTA n K | M | UNLIMITED ON tablespace_name ] [ PRO ] [ DEFAULT ROLE role_list | ALL [ EXCEPT role_list | NONE ] ] [ PASSWORD EXPIRE ] [ ACCOUNT LOCK | UNLOCK ]
《Oracle10g入门与提高》第9章安全管理精品PPT课件
9
…
…
11.10.2020
户将受到的限制
➢ 可以建立任意数目的并发的会话连接
➢ 在单独的一次会话中,不受限制地使用CPU任意长的 时间
➢ 一次单独调用不得使用CPU 30秒钟以上
➢ 一次单独的会话连接不得超过45分钟
➢ 在一次单独的会话中,从内存中和磁盘中读取的数据 块的数目限制遵照默认用户配置文件的规定
SYSTEM 用户用于创建显示管理信息的其他表和视图,以 及各种 Oracle 组件和工具使用的内部表和视图。安全 管理员必须严格控制此类重要账户
SYSMAN
SYSMAN 用户代表 Oracle企业管理器超级管理员账户, 可以创建和修改其他 企业管理器管理员账户,并可以 管理数据库实例本身
11
11.10.2020
9.1.1 用户认证
➢ 认证合法用户的方式。 ➢ 数据库认证(database authentication) ➢ 外部认证(external authentication) ➢ 全局认证(global authentication) ➢ 代理认证(proxy authentication)
5
11.10.2020
9.1.4 默认的数据库用户
参数名称 DBSNMP
说明
企业管理器使用 DBSNMP 用户来监视数据库,访问有关 数据库的性能统计信息。DBSNMP 身份证明有时称为 监视身份证明
12
11.10.2020
9.1.5 修改用户账号
➢ 语法
ALTER USER 用户名
IDENTIFIED { BY 密码 | EXTERNALLY | GLOBALLY AS '外部名'}
9.2.1 数据库权限的种类
清华大学计算中心ORACLE培训的资料
Oracle9i 在Unix下安装步骤:
以root用户登录UNIX,创建Oracle用户 创建Oracle数据库安装目录,符合OFA 编辑Oracle用户的.profile文件,定义安
装必须的变量 配置操作系统核心 Reboot操作系统,以Oracle登录 运行安装文件开始安装…
E_mail:tengyc263
创 建 用 户
创建Oracle9i的 OFA安装目录
(Oracle8、Oracle8i、Oracle9i)
Oracle-OFA目录结构
在Unix下使用 OFA安装目录的优点:
对于大型数据库系统进行磁盘数据存储的优化分 配,以避免产生瓶颈
合理组织文件存储结构 防止磁盘失败、保证数据库安全 平衡磁盘I/O 对于$ORACLE_HOME目录进行文件分散 Unix目录独立性 数据库文件分散存储(镜像日志与控制文件)
Intelligent Agent
Oracle 实用工具
在线文档
E_mail:tengyc263
Oracle9i Server安装类型
Standard Edition: Preconfigured seed database Networking services Oracle Enterprise Manager Console Oracle utilities
Oracle9i Database 9.2.0 安装硬件需求
内存需求
Oracle9i Server: 512MB Oracle9i Management and Infrastructure:512M Oracle9i Client:256MB
Oracle教程第9章2精品PPT课件
专注、专业、创新、共赢
如图6
2020/10/16
单击“安装”,就会开始安装Oracle DataBase 10g产品了。 如图7为安装过程
专注、专业、创新、共赢
如图7
2020/10/16
图8为安装完成
2020/10/16
单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要 求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:
专注、专业、创新、共赢
图2
2020/10/16
在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选 择“基本安装”时,“Oracle主目录位置”用于指定Oracle DataBase 10g软件的存 放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。 如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。
数据库,在安装完成之后就可以使用数据库配置助手 (DBCA)建立数据库。
专注、专业、创新、共赢
DBCA(数据库配置助手)
建立数据库的方法有两种,第一种是 在命令行下直接运行:dbca;第二种是 点击开始菜单:开始=>程序
=>Oracle=>oraDb10g_home1=>Con
figuration and Migration Tool=>Datab ase Configuration Assistant。如图1:
SYS用户的口令为ORACLE,SYSTEM用户的口令为 MANAGER,DBSNMP用户的口令为DBSNMP,SYSMAN用
《基于任务驱动模式的oracle大型数据库案例教程》最新版精品课件第9章
两种方式:企业管理控制台、命令行方式 1)查看序列(DESC) 2)修改序列(ALTER SEQUENCE[<方案名>.]<序列 名>) 3)删除序列(DROP SEQUENCE[<方案名>.]<序列 名>)
总结
• 索引、同义词、序列等高级数据库方案对象的 基本作用;掌握利用企业管理控制台和命令行 两种方式创建、查看、修改、删除索引、同义 词、序列等高级数据库方案对象的方法 。
•
MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
•
CACHE 20 NOORDER;
• select aaa.nextval from dual;
• insert into student values(aaa.nextval,'anny','女 ','20');
三、 管理序列
第9章 索引
本章主要内容
• 掌握索引、同义词、序列等高级数据库方 案对象的基本作用;
• 掌握利用企业管理控制台和命令行两种方 式创建、查看、修改、删除索引、同义词、 序列等高级数据库方案对象的方法。
本章重点和难点
• 重点: – 利用企业管理控制台和命令行两种方式创建、查看、 修改、删除索引、同义词、序列等高级数据库方案 对象的方法
MAXEXTENTS 20 PCTINCREASE 10);
2、维护索引 1)企业管理控制台方式 2)命令行方式
1)查看索引:DESC DBA_INDEXES; 2)修改索引:ALTER INDEX
•
ALTER INDEX test.idx_region
•
ON region (office_num,region_name)
Oracle教程第9章.ppt
开始安装
❖ 在学习使用ORACLE之前,首先来安装一下 ORACLE 10g,在来掌握其基本工具。俗话 说的好:工欲善其事,必先利其器。我们开 始吧! 首先将ORACLE 10g的安装光盘放入光驱, 如果自动运行,一般会出现如图1安装界面:
2020/5/14
单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合 要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:
oracle 10g 管理工具
预习
2020/5/14
用于创建数据库、配置数据库选项、删除数据库和管 理模板。在安装Oracle database 10g的时候如果没有 建立数据库,在安装完成之后就可以使用数据库配置
助手(DBCA)建立数据库。
DBCA(数据库配置助手)
建立数据库的方法有两种,第一种是 在命令行下直接运行:dbca;第二种是 点击开始菜单:开始=>程序 =>Oracle=>oraDb10g_home1=>Con figuration and Migration Tool=>Datab ase Configuration Assistant。如图1:
置为:demo. 单击“下一步”,会出现“管理选项”对话框。用于
设置OEM管理信息,如图6:
如图6
2020/5/14
如果要集中管理所有的Oracle数据库,那就要选择 “Grid Control管理数据库”,如果只管理本地数据库,
那就选择“使用Database Control管理数据库”。 选择“使用Database Control管理数据库”,单击
“下一步”,会出现“数据库身份证明”对话框,该 对话框用于设置初始数据库用户帐号的口令。如图7
第9章 数据库服务器工作模式与数据字典
2009
Oracle 10g数据库基础教程
9.1务器模式是指在数据库中创建并启动一定数目的服务器进 在调度进程的帮助下, 程,在调度进程的帮助下,这些服务器进程可以为任意数量的用户进程 提供服务, 提供服务,即一个服务器进程可以被多个用户进程共享
在创建数据库实例时, 在创建数据库实例时,每个调度进程将自己的监听地址告诉 Oracle监听程序。当监听器监听到一个用户进程后,首先检查 监听程序。 监听程序 当监听器监听到一个用户进程后, 该请求是否可以使用共享服务器进程。如果可以使用共享服务器 该请求是否可以使用共享服务器进程。 进程, 进程,则监听器将符合条件的负载最小的调度进程的地址返回给 用户进程,然后用户进程直接与该调度进程通信; 用户进程,然后用户进程直接与该调度进程通信;如果没有找到 合适的调度进程,或者用户进程请求的是专用服务器进程, 合适的调度进程,或者用户进程请求的是专用服务器进程,则监 听器将创建一个专用服务器进程为用户进程服务。 听器将创建一个专用服务器进程为用户进程服务。在共享服务器 模式中,用户请求被调度进程放入SGA中的一个先进先出 模式中,用户请求被调度进程放入 中的一个先进先出 (First In First Out)请求队列中。当有空闲的服务器进程时, )请求队列中。当有空闲的服务器进程时, 该服务器进程从请求队列中取出一个“请求”进行处理, 该服务器进程从请求队列中取出一个“请求”进行处理,并将处 理后的结果放入SGA的一个响应队列中(一个调度进程对应一个 的一个响应队列中( 理后的结果放入 的一个响应队列中 响应队列)。最后, )。最后 响应队列)。最后,调度进程从自己的响应队列中取出处理结果 返回给用户进程。 返回给用户进程。
2009
Oracle 10g数据库基础教程
ORACLE数据库培训教程
ORACLE数据库培训教程一、教学内容本节课我们将学习ORACLE数据库的安装与配置,以及基本的数据操作命令。
具体包括:1. ORACLE数据库的安装步骤;2. ORACLE数据库的配置方法;3. 常用数据操作命令的介绍与实践。
二、教学目标1. 学生能够独立完成ORACLE数据库的安装与配置;2. 学生能够熟练使用ORACLE数据库的基本数据操作命令;3. 学生能够理解ORACLE数据库的工作原理,为后续深入学习打下基础。
三、教学难点与重点1. ORACLE数据库的安装与配置步骤;2. 常用数据操作命令的使用方法;3. ORACLE数据库的工作原理。
四、教具与学具准备1. 教具:电脑、投影仪;2. 学具:学生电脑、ORACLE数据库安装包、学习资料。
五、教学过程六、板书设计1. ORACLE数据库安装与配置步骤;2. 常用数据操作命令及其使用方法。
七、作业设计1. 作业题目:请学生独立完成ORACLE数据库的安装与配置;2. 答案:无固定答案,以学生能够正常使用ORACLE数据库为准。
八、课后反思及拓展延伸重点和难点解析一、ORACLE数据库的安装与配置步骤1. 操作系统兼容性:ORACLE数据库对操作系统有特定要求,例如,需要64位的操作系统。
在安装前,需要确保所使用的操作系统与ORACLE数据库版本兼容。
2. 安装路径:在安装ORACLE数据库时,需要选择一个合适的安装路径。
建议使用默认路径或根据实际情况进行选择。
安装路径会影响到数据库的运行和维护。
3. 环境变量设置:在安装过程中,需要设置环境变量。
主要包括ORACLE_HOME(ORACLE数据库安装路径)、ORACLE_BASE(ORACLE数据库基础路径)和ORACLE_SID(ORACLE数据库实例名称)等。
正确设置环境变量有利于数据库的正常运行和维护。
4. 数据库初始化参数:在创建数据库时,需要设置数据库初始化参数。
这些参数会影响到数据库的性能和稳定性。
oracle数据库入门(培训课件)
oracle数据库的性能优化工具
谢谢您的观看
THANKS
创建Oracle实例
配置网络连接
配置网络连接以便从远程计算机访问Oracle数据库,并确保网络连接的安全性。
oracle数据库的配置步骤
创建表空间
为数据库中的表分配空间,并指定表空间的名称、数据文件位置和大小等参数。
创建用户
创建具有不同权限的用户,以便进行数据库访问和管理。
授权用户权限
为不同用户分配不同级别的权限,以确保数据的安全性。
数据库安全性的概念
表级锁
行级锁
锁的粒度
锁的类型
表级锁与行级锁
01
02
03
04
06
oracle数据库性能优化
什么是性能优化
性能优化的重要性
影响性能的因素
性能优化的基本概念
索引优化
在Oracle数据库中,使用索引可以加速查询操作。对于经常用于查询字段,应该建立索引。对于大型表,应该考虑建立复合索引。
语句结构
介绍Oracle数据库中SQL语句的基本结构,包括SELECT、INSERT、UPDATE、DELETE等语句的使用方法和语法。
基本查询
01
介绍如何使用SELECT语句查询数据库中的数据,包括简单的SELECT语句和复杂的SELECT语句的用法。
查询语句
多表查询
02
介绍如何使用JOIN操作多个表的数据,包括INNER JOIN、LEFT JOIN、RIGHT JOIN等JOIN操作的方法和语法。
索引的定义
索引的概念
Oracle数据库支持多种索引,包括B树索引、位图索引、复合索引和函数索引等。
索引的种类
索引可以加快数据查询速度,降低数据库负载,优化查询性能,提高数据访问效率。
dd_section09_en-us-Instructor Resource Guide Section 9
教师备注第 9 部分-建模更改:时间幻灯片 1:建模更改:时间课程准备上一部分中我们学习了对历史数据建模。
本课将基于前面学习的内容,进一步展开讨论。
我们将讨论在模型中是建立日期属性还是“日期”实体、条件不可转移性以及时间相关的约束条件。
讨论的目的是让学生了解为随时间变化的数据建模所涉及的问题。
幻灯片 2:学习内容此幻灯片中没有教师备注幻灯片 3:学习目的-很多业务模型都涉及到时间。
一家花卉供应公司可能接到了多家花店订购不同品种的花卉(玫瑰、百合、郁金香等)的订单。
因而这家花卉供应公司可能希望跟踪三个月内每种花卉的订购数量,以帮助他们计划每个季节的库存。
城市警察部门需要跟踪各个居住区内的犯罪发生状况。
他们可能需要有关一年中某些时间段内犯罪频率的信息,例如在节假日或炎热或严寒天气时的犯罪情况。
幻灯片 4:学习目的-企业经常会利用历史数据来…要求学生列举关于学校的示例,什么情况下时间非常重要,学校需要保留相应信息。
可能的答案包括:∙某些学校用于确定助学金的每月学生出勤表∙用来判定缺勤的迟到记录∙午餐时间表∙食物类型/数量幻灯片 5:讲述/示范-日期实体与日期属性提问学生:为什么不能将关于最高温度或最低温度的属性添加到“采购”实体?答案:因为这些属性依赖于日期属性,而日期属性不是“采购”UID 的一部分。
请牢记第三范式规则-属性不能有自己的属性。
幻灯片 6:讲述/示范-日期实体与日期属性(续)询问学生,除了其它业务方案中提到的日期,对于特定日期是否还有其它要关注的信息。
可能的答案包括:是否为节假日?是上学日还是周末?是否为闰年?幻灯片 7:讲述/示范-时间相关的约束条件与时间相关的约束条件:由时间维产生的约束条件或数据限制。
幻灯片 8:讲述/示范-下面提供了在此模型中需要考虑的与时间相关的一组约束条件…指出虽然在现实生活中,与时间相关的约束条件似乎是显而易见的,但在数据库中必须通过编程逻辑来强制执行约束条件。
Oracle 9i(第一讲)
▪
牢记安全之责,善谋安全之策,力务 安全之 实。20 20年1 0月15 日星期 四9时2 8分49 秒Thursday, October 15, 2020
▪
相信相信得力量。20.10.152020年 10月15 日星期 四9时 28分4 9秒20. 10.15
谢谢大家!
▪
树立质量法制观念、提高全员质量意 识。20 .10.15 20.10 .15Th ursda y, October 15, 2020
•Sybase •Oracle •db2
负载量: 海量数据
为什么要学oracle
▪ 需求量大
– 从目前软件公司对数据库的需求上来看,oracle程序 员的需求量是最大的。这里我们可以看一下数据(有 图有真相)。
为什么要学oracle
上海市oracle 相关职位需求 量为1910个。
为什么要学oracle
上海市sql server相关职位 需求量为1126 个。
为什么要学oracle
上海市db2相关 职位需求量为 435个。
为什么要学oracle
上海市sybase 相关职位需求 量为199个。
为什么要学oracle
▪ 薪水高
– Oracle的DBA普遍工资比较的高,我们可以看一下通 过oracle的ocp认证参加工作的人工资情况。
…
…
Oracle及oracle公司介绍
▪ 公司总裁-Larry Ellison
✓财富榜前30名内 ✓与盖茨相媲美 ✓ORACLE建立者和发展者 ✓IT风云人物
Oracle及oracle公司介绍
▪ 产品线
– 工具 ▪ JDeveloper---JBuilder ▪ Developer2000---VB ▪ Designer2000---数据库建模
2024版Oracle培训课程
存储过程的创建与执行
详细讲解如何创建和执行存储过程,包括参 数传递、局部变量和游标的使用等。
函数的创建与调用
深入剖析如何创建和调用函数,包括函数的 返回值、参数传递和错误处理等。
15
触发器与事务处理
触发器概述
介绍触发器的概念、作用和使用场景。
触发器的创建与执行
详细讲解如何创建和执行触发器,包括触发 器的类型、触发条件和触发顺序等。
事务处理概述
介绍事务的概念、特性和使用场景。 2024/1/24
事务控制语句
深入剖析事务控制语句(如COMMIT、 ROLLBACK、SAVEPOINT等)的使用方法和 注意事项。
16
Oracle数据库连接与访问
1 2
Oracle数据库连接 介绍如何通过JDBC、ODBC等方式连接Oracle 数据库,以及连接过程中的配置和注意事项。
事务控制语言(TCL) 数据控制语言(DCL)
2024/1/24
数据定义语言(DDL) 数据操纵语言(DML)
6
Oracle数据库安装与配置
01
02
03
04
Oracle数据库软件的获取和安 装
Oracle数据库的创建和配置
Oracle数据库的启动和关闭
Oracle数据库的备份和恢复
2024/1/24
26
智能化运维管理平台建设
2024/1/24
01 智能化运维管理平台设计原则与最佳实践
02
Oracle运维管理工具与技术解析
03
实战案例:智能化运维管理平台建设与实 现04源自自动化、智能化运维管理实践
27
THANKS FOR WATCHING
第十四oracle第9章(两次课)PPT课件
P_name
P_id
• 2、标量型变量
• 定义:内部没有成员的变量。
• 常见的基本数据类型有以下几种:
– number
数字型 例如:v_num number(5);
– binary_integer 数字型 例如:v_binarynum
binary_integer;
– pls_integer 数字型 例如:
式]
• 一般不要把变量名声明与表中字段名完全一样,如果 这样可能得到不正确的结果
例:
DECLARE Ename varchar2(20) :=’KING’;
BEGIN DELETE FROM emp WHERE ename=ename;
END;
PL/SQL中的标识符
标识符
命名原则
例Hale Waihona Puke 程序变量 程序常量 游标变量 异常标识
• pl/sql块结构分为基本程序块和嵌套程序块 结构两种;
pl/sql程序结构
• 一个完整的pl/sql基本块结构可以分为3个部分:
• (1)定义部分:以declare为标识,在该部分中 定义程序使用的常量、变量、游标和异常处理名 称;pl/sql必须在这部分定义,但是高级语言可 以在程序执行过程当中定义;
– 例如: bprint number; » v_book bprint%type; » 即v_book和bprint类型都是数字型的变量;
– 又例:v_empno emp.empno%type; » v_empno的类型和emp表的empno列的类型相同; » 当该列的类型未知时尤其重要;
• 确认有足够的存储空间存放存储子程序和包,这 些对象在system表空间中产生额外的数据字典项。
oracle 教程 第9章 触发器
第9章 触发器
ORACLE 9i
IF INSERTING THEN INSERT INTO logs VALUES(logs_id_squ.NEXTVAL,'EMP','INSERT',: new.empno,SYSDATE,USER); ELSIF DELETING THEN INSERT INTO logs VALUES(logs_id_squ.NEXTVAL,'EMP','DELETE',: old.empno,SYSDATE,USER); ELSE INSERT INTO logs VALUES(logs_id_squ.NEXTVAL,'EMP','UPDATE',: new.empno,SYSDATE,USER); END IF; END;
DDL 事件(3 种)
数据库事件(5 种)
ORACLE 9i
第9章 触发器
ORACLE 9i
触发器的类型可划分为4种:数据操纵语言(DML) 触发器、替代(INSTEAD OF)触发器、数据定义语言 (DDL)触发器和数据库事件触发器。 各类触发器的作用如表9-2所示。
ORACLE 9i
第9章 触发器
ORACLE 9i
第9章 触发器
ORACLE 9i
在创建触发器之前,需要先创建事件记录表LOGS, 该表用来对操作进行记录。该表的字段含义解释如下: LOG_ID:操作记录的编号,数值型,它是该表的 主键,由序列自动生成。 LOG_TABLE:进行操作的表名,字符型,非空, 该表设计成可以由多个触发器共享使用。比如我们可以 为dept表创建类似的触发器,同样将操作记录到该表。 LOG_DML:操作的动作,即INSERT、DELETE或 UPDATE三种之一。
Oracle Linux 9 许可信息用户手册说明书
Oracle Linux 9Licensing Information User ManualF56862-03June 2023Oracle Linux 9 Licensing Information User Manual, F56862-03Copyright © 2022, 2023, Oracle and/or its affiliates.ContentsPrefaceConventions iv Documentation Accessibility iv Access to Oracle Support for Accessibility iv Diversity and Inclusion iv1 Introduction2 Entitlements and Restricted Use Licenses3 Third-Party Notices and LicensesPrefacePrefaceThis document provides licensing information for Oracle Linux. ConventionsThe following text conventions are used in this document:Convention Meaningboldface Boldface type indicates graphical userinterface elements associated with anaction, or terms defined in text or theglossary.italic Italic type indicates book titles, emphasis,or placeholder variables for which yousupply particular values.monospace Monospace type indicates commandswithin a paragraph, URLs, code inexamples, text that appears on the screen,or text that you enter. Documentation AccessibilityFor information about Oracle's commitment to accessibility, visit the OracleAccessibility Program website at https:///corporate/accessibility/.For information about the accessibility of the Oracle Help Center, see the OracleAccessibility Conformance Report at https:///corporate/accessibility/templates/t2-11535.html.Access to Oracle Support for AccessibilityOracle customers that have purchased support have access to electronic supportthrough My Oracle Support. For information, visit https:///corporate/accessibility/learning-support.html#support-tab.Diversity and InclusionOracle is fully committed to diversity and inclusion. Oracle respects and values havinga diverse workforce that increases thought leadership and innovation. As part of ourinitiative to build a more inclusive culture that positively impacts our employees,customers, and partners, we are working to remove insensitive terms from ourproducts and documentation. We are also mindful of the necessity to maintaincompatibility with our customers' existing technologies and the need to ensurePreface continuity of service as Oracle's offerings and industry standards evolve. Because of these technical constraints, our effort to remove insensitive terms is ongoing and will take time and external cooperation.IntroductionThis Licensing Information document is a part of the product or program documentationunder the terms of your Oracle license agreement and is intended to help you understand theprogram editions, entitlements, restrictions, prerequisites, special license rights, and/orseparately licensed third party technology terms associated with the Oracle softwareprogram(s) covered by this document (the “Program(s)”). Entitled or restricted use productsor components identified in this document that are not provided with the particular Programmay be obtained from the Oracle Software Delivery Cloud website (https://) or from media Oracle may provide. If you have a question about yourlicense rights and obligations, please contact your Oracle sales representative and/or contactthe applicable Oracle License Management Services representative listed on https:///us/corporate/license-management-services/index.html.Entitlements and Restricted Use LicensesThis chapter identifies software entitlements and restricted use licenses that are included aspart of Premier and Basic support. Oracle Open Source Support Policies identify the featuresfor each support level, including support for certain Additional Linux Programs, which areprovided with the core Linux Programs.The following software packages are licensed to customers with a valid Oracle Linux Supportsubscription at the Premier or Basic level, subject to the restricted use licenses providedbelow.Product / Service Licensing InformationKsplice You may download the Ksplice client softwareand system updates from the Ksplice channelon the Unbreakable Linux Network at https:// and use it to update OracleLinux and, or Red Hat Enterprise Linux asdescribed in the Oracle Linux: Ksplice User'sGuide. With the exception of any separatelylicensed components, your use of the Kspliceclient software is subject to these terms andOracle's terms for your Oracle Linux Premiersupport subscription. You are entitled to useKsplice only during the term of your OracleLinux Premier Support subscription and onlyon machines that are covered by thatsubscription. Any kernel or other updates thatyou obtain as a result of using the Kspliceservice are subject to separate open sourcelicense terms, which are provided with theupdates. These terms are not intended torestrict or otherwise limit your use of anyseparately licensed software that is providedas part of the Ksplice service, including anyopen source or separately licensedcomponents that are delivered as part of theKsplice client software.OS Management Hub You may access and use OS Management Hubas described in the OS Management Hubdocumentation. With the exception of anyseparately licensed components, your use ofthe OS Management Hub service is subject tothese terms and Oracle's terms for your OracleLinux Premier or Basic support subscription.You are entitled to use OS Management Hubonly during the term of your Oracle LinuxPremier or Basic Support subscription andonly on systems that are covered by thatsubscription.Third-Party Notices and LicensesThe Oracle Linux programs contain many components developed by Oracle and various thirdparties. The license for each component is located in this licensing documentation and/or inthe component's source code. In addition, a list of components may be delivered with theOracle Linux programs and the Additional Oracle Linux programs (as defined in the OracleLinux License Agreement) or accessed online at https:///linux/legal/oracle-list.html. The source code for the Oracle Linux Programs and the Additional Oracle Linuxprograms can be found and accessed online at https:///sources/.。
北大青鸟 课件
物理组件 4-1
• 物理组件是构成数据库的操作系统文件 • 为数据库信息提供了实际的物理存储器 • 操作系统文件有三种类型: 操作系统文件有三种类型:
– 数据库文件或数据文件 – 控制文件 – 恢复日志文件
物理组件 4-2
• 数据库文件或数据文件
– 它们是物理操作系统文件,它们包括诸如用 它们是物理操作系统文件, 户数据、系统数据和Overhead 数据等所有数 户数据、系统数据和 据库数据 – 数据文件中的数据以块为单位 – 任何数据库创建时至少包含一个数据文件
Oracle 主要数据类型 4-4
• Raw 和 Long Raw 数据类型
―用于存储二进制数据 用于存储二进制数据
• LOB 数据类型
―CLOB ―BLOB ―BFILE
数据定义语言
• 数据定义命令
―CREATE 命令 ―ALTER 命令 ―DROP 命令 ―TRUNCATE 命令
数据操纵语言
段
• 表空间中存储在数据库空间分配中的逻辑单 位称为段 • 定义为分配给逻辑数据库结构的扩展区集合 • 不同类型的段: 不同类型的段:
– – – – 数据段 索引段 回滚段 临时段
扩展区 2-1
• 扩展区的集合由一定数目的相邻数据块和段 组成 • 增量扩展区是与上次该段中分配的扩展区大 小相同或更大的后续扩展区 • Oracle 使用独立的算法搜索整个自由空间 查找第一个具有与增量扩展区具有相同的或 更大大小的自由、 更大大小的自由、临近数据块集合
Oracle主要 Oracle主要 数据类型 4-1
• • • • • Character 数据类型 Number 数据类型 Date 数据类型 Raw 和 Long Raw 数据类型 LOB 数据类型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
数据库触发器10数据库触发器10-9
嵌套表上的 INSTEAD OF 触发器
– 不能使用 TABLE 子句直接修改视图中的嵌套列 – 通过 INSTEAD OF 触发器进行修改 – 嵌套表上的触发器因 DML 操作而触发
启用和禁用触发器
– 语法如下: 语法如下:
alter trigger <Trigger_name> enable; alter trigger <Trigger_name> disable; 其中, 是触发器名称. 其中,Trigger_name 是触发器名称.
DBMS_LOGMNR_CDC_PUBLISH DBMS_LOGMNR_CDC_SUBSCRIBE DBMS_METADATA DBMS_ODCI
19
总结3 总结3-1
数据库触发器是 PL/SQL 块或存储过程 是在对关联表执行 DML 操作时触发的 数据库触发器的三个组成部分是: 数据库触发器的三个组成部分是:
13
内置程序包6 内置程序包6-1
扩展数据库的功能 为 PL/SQL 提供对 SQL 功能的访问 用户 SYS 拥有所有程序包 是公共同义词 可以由任何用户访问 权限, 用户必须具有 EXECUTE 权限,才能访问 过程和函数
14
内置程序包6 内置程序包6-2
其中的一些内置程序包如下: 其中的一些内置程序包如下:
第九章
数据库触发器和内置程序包
Version 3.0
回顾
在上一章中,我们讨论了: 在上一章中,我们讨论了:
– 子程序 – 程序包
2
目标
本章将讨论: 本章将讨论:
– 数据库触发器 – 内置程序包
3
数据库触发器10数据库触发器10-1
数据库触发器
– – – – 是 PL/SQL 块或存储过程 是在对关联表执行 DML 操作时触发的 是隐式执行的 还可能具有声明部分和异常处理部分
12
数据库触发器10数据库触发器10-10
删除触发器
– 使用以下语法: 使用以下语法:
drop trigger <trigger_name>; 其中, 是触发器名称. 其中,trigger_name 是触发器名称.
查看有关触发器的信息
– 使用下列数据字典视图: 使用下列数据字典视图:
USER_TRIGGERS ALL_TRIGGERS DBA_TRIGGERS
21
总结3 总结3-3
Oracle 提供了许多内置程序包,它们用 提供了许多内置程序包, 于
– 扩展数据库的功能 – 允许访问 SQL 功能,这些功能在 PL/SQL 中 功能, 通常是受到限制的
用户必须具有程序包的 EXECUTE 权限, 权限, 才能调用过程和函数
22
�
约束表
– 对于 SQL 语句,触发语句直接读取 语句, – 对于声明的引用完整性约束条件,间接读取 对于声明的引用完整性约束条件,
表的变异或约束只是对会话而言的
10
数据库触发器10数据库触发器10-8
INSTEAD OF 触发器
是在视图上而不是在表上定义的 提供修改视图的透明方法 可以针对视图编写 INSERT,UPDATE 及 DELETE , 语句 – 它以不可见方式在后台运行 – 执行在触发器主体中编写的操作 – – –
4
数据库触发器10数据库触发器10-2
触发器的组成部分
– 触发器语句 – 触发器主体 – 触发器限制
5
数据库触发器10数据库触发器10-3
触发器语句
– 指定触发器定时,事件,表名及类型 指定触发器定时,事件,
触发器主体
– 是 PL/SQL 块或对过程的调用
触发器限制
– 可以通过 WHEN 子句实现
8
数据库触发器10数据库触发器10-6
DML 触发器组件
– – – – – – 触发器定时 触发器事件 表名 触发器类型 WHEN 子句 触发器主体
9
数据库触发器10数据库触发器10-7
变异表
– 当前正由 DML 语句修改 – 声明删除级联(引用完整性约束条件)的影 声明删除级联(引用完整性约束条件) 响
DBMS_OUTPUT 中的一些过程
– – – – – – –
17
Enable Disable Put Put_line New_line Get_line Get_lines
内置程序包6 内置程序包6-5
DBMS_LOB
– – – – – – – –
18
append compare copy erase fileclose fileexists filegetname getlength
15
内置程序包6 内置程序包6-3
DBMS_STANDARD
– 提供语言工具
DBMS_ALERT
– 支持数据库事件的异步通知
DBMS_OUTPUT
– 允许显示输出结果 – 如果禁用它,则忽略对此程序包的调用 如果禁用它,
DBMS_LOB
– 添加用于处理大型对象的实用过程和函数
16
内置程序包6 内置程序包6-4
– 触发器语句 – 触发器主体 – 触发器限制
20
总结3 总结3-2
触发器的类型有:应用程序触发器和数 触发器的类型有: 据库触发器 变异表是当前正由 DML 语句修改的表 约束表是触发语句为 SQL 语句直接读取 的表 触发 INSTEAD OF 触发器,而不是 update, 触发器, , insert 或 delete 语句 可以启用,禁用或删除触发器 可以启用,
内置程序包6 内置程序包6-6
Oracle9i 中新增程序包的部分列表
程序包名称 DBMS_AQELM DBMS_FGA DBMS_FLASHBACK DBMS_LDAP DBMS_LibCache 描述 提供过程管理 Advanced Queuing 异步通知的配置(通 过电子邮件和 HTTP ) . 提供细粒度安全函数. 可以闪回到指定时间的数据库版本. 提供从 LDAP 服务器访问数据的函数和过程. 通过从远程实例提取 SQL 和 PL/SQL 并在本地编译此 SQL(但不执行),在 Oracle 实例上准备库高速缓存. 准备捕获并发布一个或多个 Oracle 关系源表中的数据. 查看和查询使用 DBMS_LOGMNR_CDC_PUBLISH 程 序包捕获并发布的更改数据. 从字典检索完整的数据库对象定义(元数据). 根据用户函数的所用时间返回此函数的 CPU 成本.
6
数据库触发器10数据库触发器10-4
触发器的类型
– 应用程序触发器 – 数据库触发器
7
数据库触发器10数据库触发器10-5
应用程序触发器
– 在应用程序内发生特定 DML 事件时,将隐式 事件时, 触发它
数据库触发器
– 在表,视图或数据库上发生特定 DML 事件时, 事件时, 在表, 将隐式触发它 – 在表和视图上定义 – 在数据库或方案上,它也可以充当系统 在数据库或方案上, 触发器