Oracle进阶与提高.pptx

合集下载

《Oracle入门》PPT课件

《Oracle入门》PPT课件

• 最近使用的数据字典数据
– 共享池由两个关键的与性能相关的内存结 构组成:
• 库高速缓存
• 数据字典高速缓存
– 共享池的大小由 SHARED_POOL_SIZE 决定
ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;
.
19
库高速缓存(Library Cache)
– 存储最近使用的 SQL 和 PL/SQL 语句信 息
Database user
.
27
服务进程
– 直接与 Oracle 服务器互相作用的一个程 序
– 执行产生的调用并返回结果
– 可以是专有模式或共享服务器模式
Connection established
用户进程
服务进程
Session created Oracle server
Database user
Oracle10G数据库
.
1
数据库管理员是一个或一组全面负责管理和控制数据 库系统的人员。
简称:DBA (Data Base Administrator)
• 了解ORACLE数据库的体系结构
• 负责数据库管理系统的安装和升级
• 启动和关闭数据库
• 管理和监控数据库用户
• 管理数据库特权
• 管理存储空间
.
28
后台进程
维护并且强制物理和内存结构之间关联:
– 强制后台进程:
DBWn
PMON
CKPT
LGWR
SMON
– 可选后台进程:
ARCn
LMDn
QMNn
CJQ0
LMON
RECO
Dnnn Snnn
LMS LCKn

《Oracle 10g入门与提高》第6章:PL、SQL程序设计

《Oracle 10g入门与提高》第6章:PL、SQL程序设计

CHAR(长度)
CHARACTER(长 度)
存储定长字符串,最大长度为32 767字节;然而,数据库中 CHAR最长为2000字节
存储变长字符串,最大长度为32 767字节;然而,数据库中 CHAR最长为4000字节 存储与时间相关的信息,包括日期、 小时、分、秒
VARCHAR2(长度) VARCHAR(长度)、 STRING DATE
Oracle服务器
PL/SQL引擎 过程化语 PL/SQL块 SQL语句执行器 句执行器
SQL语句执行器
图 6.2 PL/SQL引擎在 Oracle服务器中的位置
6.2 PL/SQL的控制结构
程序设计语言的核心 检测不同条件并加以处理是程序控制的主
要部分 流向控制结构 PL/SQL程序控制程序流的主要结构
6.4.1 游标的基本操作

操作顺序
(1)声明游标,使用查询来定义游标的列和行 (2)打开游标,使用PL/SQL命令OPEN来打开一个 声明的游标 (3)提取数据,从游标中重复提取每条记录到数据 结构中,直到数据集合被提空 (4)关闭游标,使用完游标之后将其关闭
6.4.2 游标的属性操作

游标的属性
6.1.4 PL/SQL程序块结构
未命名的PL/SQL包括 • DECLARE • --块声明部分 • … • BEGIN • --块体的可执行部分 • … • EXCEPTION • --异常处理部分
6.1.5 PL/SQL程序的运行环境

PL/SQL程序由PL/SQL引擎执行。PL/SQL引 擎是数据库服务器的一部分
函数体
6.5.4 删除过程和函数

删除过程的语法如下:

DROP PROCEDURE 过程名称; DROP FUNCTION 函数名称;

ORACLE第六章.pptx

ORACLE第六章.pptx

建表
创建一张表,并往里插入一条数据 create table stu ( id number(6), name varchar2(20), sex number(1), age number(3), sdate date, grade number(2) default 1,
修改表的结构
修改表结构:已经有一张表了,但是往了某 一条字段,使用alter修改现有表的结构 添加addr字段---add()
AS select_statement [WITH CHECK OPTION] [WITH READ ONLY];
创建视图
含义 用于描述定长的字符型数据,长度小于等于2000字节。 用于描述变长的字符型数据,长度小于等于4000字节。 用来存储Unicode字符集的定长字符型数据,长度小于等于1000字节。 用来存储整型或者浮点型数值。 用来存储日期数据。 用来存储最大长度为2GB的变长字符数据。 用来存储非结构化数据的变长字符数据,长度小于等于2000字节。 用来存储非结构化数据的变长字符数据,长度小于等于2GB。 用来存储多达4GB的非结构化的二进制数据。 用来存储表示任何类型列地址的二进制数据。 用来存储浮点数。
表的约束
表的约束分为:主键约束(PRIMARY KEY ) 可以唯一标识整条记录的这样的一个东西
非空约束:表明该字段不能为空(not null)
唯一约束-->在这个字段里面所有的记录不能 取重复的值,每个值必须是唯一的
(unique)
表的约束 外键约束(foreign key ) :是建立在两个 字段上,某一个字段会参考另外一个字 段里面的值,如果另外一个字段里面
如何查看约束
通过查看数据字典表 USER_CONSTRAINTS C:代表CHECK约束和NOT NULL约束 P: 代表PRIMARY KEY约束 R: 代表FOREIGN KEY约束 U: 代表UNIQUE约束

ORACLE EBS 入门与提高 请求组 数据组 自定义并发程序

ORACLE EBS 入门与提高 请求组 数据组 自定义并发程序

For IT++ use only


Oracle EBS 基础与提高 Zhengang.Zhu@
传递参数给运行报表窗口
参数格式示例


REQUEST_GROUP_CODE =”Request Group Code” REQUEST_GROUP_CODE = ”OE_CONC_PROGRAMS”
请求安全组 ........................................................................................................................3 对请求组使用代码 ............................................................................................................3 使用代码客户化提交请求窗口 ........................................................................................3 客户化提交请求窗口 ........................................................................................................4
如:CONCURRENT_PROGRAM_NAME="ARSSETUP"
或 REQUEST_SET_NAME="FNDRSSUB48"
限制请求为一个列表中的请求 你可以通过传递请求/请求集名称作为参数来提交一个或多个请求。

《Oracle教程四》课件

《Oracle教程四》课件

第二部分:Oracle基础知识
2.1 数据库对象
介绍数据库中的表、视图、索引、序列和存储过 程。
2.2 数据类型
讲解字符类型、数值类型、日期类型和二进制类 型。
第三部分:Oracle高级应用
1
3.1 数据库管理
学习如何进行内存管理、磁盘空间管理、日志管理和用户管理。
2
3.2 性能优化
掌握SQL语句优化、索引优化和查询优化的技巧。
《Oracle教程四》PPT课 件
这是关于Oracle数据库的全面教程。从安装到基础知识再到高级应用,帮助 您快速成为Oracle专家。让我们开始我们的旅程吧!
第一部分:O备工作
确定统要求,下载安装包,确认硬件和软件要求。
1.2 安装Oracle数据库
安装Oracle数据库软件,创建数据库实例,配置Oracle监听器,启动Oracle数据库服务。
3
3.3 数据备份与恢复
了解数据备份策略、数据恢复方法和数据库灾难恢复的重要性。
结束语
本部分内容涵盖了Oracle数据库的基本知识和高级应用,希望对您有所帮助。感谢阅读本教程。

ORACLE性能优化之SQL调整精品PPT课件

ORACLE性能优化之SQL调整精品PPT课件

3
Oracle构架-总体结构
• 实例(Instance) 包括内存域和后台进程,数据库启动时,首先启动实例,系统自动分配系统
全局区,并启动Oracle的多个后台进程。 • 系统全局区(System Glogal Area,SGA)
是一组为系统分配的共享的内存结构,可包含一个数据库实例的数据或控制 信息。 • 数据块缓存区(Data Buffer Cache)
数据字典有访问表的至少一行的统计数据,则优化器使用的基于代价 和最佳吞吐量方法。如果访问表没有统计数据,则优化使用基于规则 的路径。默认为基于规则的路径 • All_rows 对整个SQL语句,优化器使用基于代价的路径。使用最小 资源返回整个行。 • FIRST_ROWS 对整个SQL语句,优化器使用基于代价的路径。使用 最小资源返回第一行。 • FIRST_ROWS_N(N是1、10、100或者1000)优化器使用基于代价 的路径。以最有效的方法检索行。 • RULE 对整个SQL语句,优化器使用基于规则的路径。
• 程序全局区(Program Global Area,PGA) 服务器进程使用的内存区域,包括特定服务器进程的数据和控制信息,例如 使用的操作系统资源等 。
Oracle构架-总体结构
• 数据写入进程(Database Writer,DBWR) 将缓冲区内的数据写入数据文件,是负责数据缓冲区管理的一个后台进程
Oracle优化器-CBO
• 1、条件 需要收集统计分析数据,包括记录数、块数、空值数、
值的唯一数、不同值的分布情况等; • 2、相关指标
Selective :结果集占全表的比例; Histograms:不同列值记录数的分布; Cardinality:结果记录数; Cost:执行成本; • 维护CBO的有效性 用ANALYZE 语句; 使用DBMS_STATS 包;

ORACLE进阶操作技巧


查询分区索引和增加分区
以下语句可查询分区的索引 user_indexes表,中partition字段是否为yes select * from user_ind_partitions 以后将MAXVALUE拆分分区的语句 ALTER TABLE "AAA" SPLIT PARTITION "A7" AT ('201107%') INTO (PARTITION "A7", PARTITION "A8") UPDATE INDEXES
建立表空间
建立表空间时需要注意的地方: 表空间必须和还原的数据库DMP文件保持一致 自动扩展别忘记打钩。
数据库备份还原的种类
一般现有数据库备份还原种类有以下几种: 1.普通EXP的DMP文件备份还原 2.数据泵EXPDP出来的DMP文件备份还原 3.SQL脚本文件备份还原 4.RMAN备份还原 好处和坏处: 1.操作方便快捷,不能备份用户属性和统计信息,如触发器等。备份文 件易保存。 2.操作稍微麻烦,但一劳永逸,可以备份整个数据库初数据库参数的所 有SCHEMA。备份文件易保存。 3.操作较为方便,但需要依赖于工具导出,没工具就没办法,文件比较 容易保存,但备份容量很大,且安全性低,内容一览无遗。 4.操作比较麻烦,可以备份整个数据库的所有内容,做到完全克隆还原 ,安全系数高,生产环境强烈要求。
备份数据库(DMP数据泵文件)
以超级用户登录ORACLE,需要在命令窗口执行。
备份数据库(DMP数据泵文件)
创建目录对象 create directory dump_dir as ‘d:/oracle/oradata/dbbak/'; 给予目录的可读写权限。 grant read,write on directory dump_dir to adis; 退出 exit 最后输入备份语句,直到提示还原成功。 expdp user/pass schemas=user directory=dump_dir dumpfile=monday.dmp logfile=monday.log

oracle提高

山大地纬软件股份有限公司Oracle提高二零一三年一月第一章oracle用户及权限、表空间、DBlink、触发器1.1oracle用户权限1.1.1 系统用户系统用户包括sys和system。

所有Oracle 的数据字典的基表和视图都存放在sys 用户中,这些基表和视图对于Oracle 的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。

sys用户拥有dba,sysdba,sysoper等角色或权限,是Oracle权限最高的用户。

(sysdba和sysoper属于system privilege,也称为administrative privilege,拥有例如数据库开启关闭之类一些系统管理级别的权限)system用户用于存放次一级的内部数据,如Oracle的一些特性或工具的管理信息。

system用户拥有普通dba角色权限。

1.1.2普通用户我们可以根据应用的需要建立自己的用户。

比如:地纬的社保软件中使用的用户AGED、CSI、BE3、SC、MD3,新建立用户之后默认只有登陆数据库的权限,没有其他权限。

创建和删除用户:•CREATE USER username IDENTIFIED BY userpassword [DEFAULT TABLESPACE tablespace]•创建用户:•Create user si0001 identified by 123 default tablespace ts_si;•删除用户:Drop user si0001 cascade;1.1.3角色•角色相当于一个windows中的组,比如我们属于administrators组,我们就拥有administrator的所有权限,oracle为了方便管理也预定义了很多的组:•比如:•connect 连上Oracle,做最基本操作•resource 具有程序开发最基本的权限•dba 数据库管理员所有权限•exp-full-database 可把数据库整个备份输出的权限•imp-full-datsabase 可把数据库整个备份恢复输入的权限给用户分配角色:•Connect system/manager;•grant resource to si0001;1.1.4系统权限•Oracle把权限进行了细分,常用的系统权限如下所示:–alter index ;–alter sequence;–alter trigger;–create index;–create table;–create procedure;–create sequence;–create trigger;–create view;–drop index;–drop table;–drop procedure;–drop sequence;–drop trigger;–drop view;–execute procedure;给用户授予系统权限:•给用户创建触发器的权限:•Grant create trigger to si0001;•给用户更改表的权限:•Grant alter table to si0001;1.1.5对象权限•我们想让si0001可以访问md3用户的person_info表,我们需要给si0001赋予对象权限•一定要注意:md3是表的拥有者,因此只有md3用户才可以把访问该表的权限给别人•表对象权限包括(七个)•Insert ,update, delete, select, index ,alter ,reference•存储过程的有:•exec给用户授予对象权限:•把对md3.person_info 的select权限分配给si0001用户:•Connect md3/md3;•Grant select on md3.person_info to si0001;1.1.6管理权限•Si0001虽然拥有对md3.person_info的select权限,但是si0001并不能把他所拥有的这些权限给其他用户,如果需要它必须具备管理权限能力。

oracle10g进阶

Oracle Database 10 管理I对应考试:1Z1-042课时:4天对象:数据库管理员,系统管理员,技术支持专业人员课程纲要:Oracle数据库管理员管理工业界最先进的信息系统,获得较高的工资回报,本课程是你作为Oracle专业人员走向成功的第一步。

课程设计为你打下基本的数据库管理的坚实基础。

课程中,你将学习如何安装和维护Oracle数据库。

学员将获得Oracle数据库结构的概念性理解,以及它的组件是如何彼此协调工作的。

学员将学习如何创建一个运营数据库,以有效的方式管理各种结构,包括性能监控,数据库安全,用户管理,备份和恢复机制。

课程通过系统化的动手实践加强理解。

本课程帮助你准备通过Oracle Certified Associate考试。

课程主题:安装Oracle 数据库软件使用Oracle Universal Installer (OUI) 安装软件创建Oracle 数据库管理Oracle 例程启动和停止Oracle 数据库及组件使用Oracle Enterprise Manager (EM)使用SQL*Plus 和iSQL*Plus 访问数据库修改数据库初始化参数了解数据库启动管理数据库存储结构了解和使用Oracle Managed Files (OMF)创建和管理表空间描述自动存储管理(ASM) 的主要概念和功能管理用户安全性创建和管理数据库用户帐户授予权限和撤消权限控制用户对资源的使用管理方案对象定义约束条件管理数据和并发处理能力监控和解决锁冲突管理撤消数据监控和管理撤消使用撤消Advisor实施Oracle 数据库安全性启用标准数据库跟踪维护跟踪线索配置Oracle Network 环境配置连接时故障转移控制Oracle Net Listener确定何时使用共享服务器和专用服务器管理自动工作量资料档案库(AWR)使用自动数据库诊断监控程序(ADDM)使用自动任务性能管理使用Oracle Enterprise Manager 页监控性能使用内存Advisor 设置内存缓冲区的大小描述优化例程恢复的方法确定检查点、重做日志文件和归档日志文件的重要性配置ARCHIVELOG 模式执行数据库备份自动数据库备份监控快速恢复区执行数据库恢复恢复丢失的控制文件恢复丢失的重做日志文件在数据文件丢失后执行完全恢复实现闪回技术使用闪回表将表内容还原到过去的某一特定时间点使用闪回查询查看截至任意时间点的数据库内容使用闪回版本查询查看一段时间内的行版本数据泵的通用体系结构使用数据泵的导出和导入功能在Oracle 数据库之间移动数据使用外部表并通过平台独立文件移动数据Oracle Database 10 管理II对应考试:1Z1-043课时:4天对象:数据库管理员,系统管理员,技术支持专业人员课程纲要:Oracle数据库管理员管理工业界最先进的信息系统,获得较高的工资回报,本课程加速你作为Oracle专业人员在数据库管理方面的成功。

ORACLE EBS 入门与提高 请求组 数据组 自定义并发程序

CONCURRENT_PROGRAM_NAME 一起使用) REQUEST_SET_NAME SET_APPL_SHORT_NAME (同 REQUEST_SET_NAME 一
起使用) SUBMIT_ONCE (默认值为 ‘N’).
SUBMIT_ONCE 可以设置为 Y 或 N(默认为 N).
FOR ITw并+w发+w程.Ui序—基St—Ej础a请OjN求.与L组cYo,数m提据组高,自定义
文档作者: 创建日期: 修改日期:
Zhengang.Zhu 2009-09-11
目录
在请求组中管理程序 ...............................................................................................................3
这个参数指定标题(可选)
LOOKUP = ”Y|N” LOOKUP = ”Y”
客户化提交请求窗口
这个参数指定标题是一个 Message 或是硬代码的字符串,默
Y 认值为”Y”指定 TITLE 是一个定义的 Message 名称(可选) SE ONLcom 你可以通过以下几种方法客户化提交请求窗口 U j. 重命名窗口标题 + ja 你可以通过参数重命名窗口标题。(如上所述) T+ t 通过请求组限制请求 I .i 你可以限制可用报表或并发程序属于某一个指定的请求组。(如上所述) R ww 限制为一个请求 FO w 你可以通过传递 请求/请求集的名称来限制提交特定的一个请求。
以下列出了所有在‘运行报表’(Run/Requests/SRS)FORM 中可以附加的参 数和它们的使用方法。
REQUEST_GROUP_CODE REQUEST_GROUP_APPL_SHORT_NAME (同
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE 进阶与提高
王忠海 2020/9/10
主要内容
• 数据库优化 • RMAN • RAC(如果有时ቤተ መጻሕፍቲ ባይዱ的话)
数据库优化
可能影响数据库性能的原因有哪些?
• 操作系统设置不当 • 数据库参数设置不当 • 库结构设计不合理 • 应用程序语句不当
AIX5.3中操作系统优化
• Oracle用户资源限制 • 操作系统核心参数 • 补丁
AIX中一些基本的查看资源的命令
• 如何查看CPU数量 • 如何查看内存数量 • 如何查看交换空间 • 文件系统使用情况
AIX基本命令:版本信息
• # oslevel 5.3.0.0 • # oslevel -r 5300-07 • # oslevel -s 5300-07-01-0748
AIX基本命令:查看CPU信息
回顾:重要的PGA内存参数
• PGA_AGGREGATE_TARGET
如何在AIX5.3中将SGA定在内存中?
• 修改系统参数:v_pinshm • 修改Oracle参数:LOCK_SGA • 参考文档:
如何在Aix5.3中将Oracle SGA定在内存中.doc
AIX中其他的需要调整的Oracle参数
• /dev/hd9var 4096.00 4003.59 3% 882 1% /var
• /dev/hd3 128.00 120.16 5% 1938 1% /tmp
• /dev/hd1 1024.00 514.95 50% 3742 4% /home
• 正是tmp文件系统!如果不调整,安装数据库时将无法成功。
state enable Processor state False
type PowerPC_POWER5 Processor type False
AIX基本命令:查看内存信息
• bootinfo –r
16318464
• # lsdev -Cc memory
L2cache0 Available L2 Cache mem0 Available Memory
fsize = 209715100 data = 20971510 stack = 20971510 core = 20971510 rss = 25165824
AIX中Oracle参数设置
• SGA设置建议 • SGA不要超过总内存数*maxperm%
回顾:重要的SGA内存参数
• Shared_pool_size • Db_cache_size • Db_keep_cache_size • Large_pool_size • Log_buffer
• TIMED_STATISTICS • DB_CACHE_ADVICE • optimizer_index_caching • optimizer_index_cost_adj
大量导入数据前需要做些什么?
• 是否需要备份? • 估计数据量 • 考虑设置为非归档模式 • 考虑删除一些索引,导完之后再创建
大量导入数据之后应该做些什么?
• 分析表。
DBMS_STATS.GATHER_SCHEMA_STATS
• 考虑设置归档 • 备份
哪些因素最影响性能?
• CPU消耗 • 内存 • 磁盘IO • 排序
提高数据库性能的方法
• 用更好的硬件! • 说服用户将就着用 • 优化数据库 • 优化客户端程序
案例:解决CPU 100%占用
attribute value
description
user_settable
frequency 2096901000 Processor Speed False
smt_enabled true
Processor SMT enabled False
smt_threads 2
Processor SMT threads False
• 交换空间设置建议
文件系统的设置
• 看看下面的输出。您认为最该调整哪个文件系统大小?
• # df -m
• Filesystem MB blocks Free %Used Iused %Iused Mounted on
• /dev/hd4 256.00 252.12 1% 2353 1%
/
• /dev/hd2 4096.00 2613.59 37% 38138 6% /usr
AIX基本命令:管理交换空间
• 查看交换空间
• # lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6
hdisk0
rootvg
3072MB 1 yes yes lv
• 设置交换空间
• smit chps
• 步骤一:检查cpu信息:vmstat • 步骤二:定位CPU高消耗进程 ps aux|head -1;ps aux|sort +2 -rn|head -5
案例:解决CPU 100%占用(续)
• # lsdev -Cc processor
proc0 Available 00-00 Processor
proc2 Available 00-02 Processor
proc4 Available 00-04 Processor
proc6 Available 00-06 Processor
• # lsattr -EHl proc0
• lsattr -EHl mem0
attribute value description
user_settable
goodsize 15936 Amount of usable physical memory in Mbytes False
size 15936 Total amount of physical memory in Mbytes False
AIX5.3核心参数调整
• 适用范围在AIX5.3-01以上 • 需要调整的参数:lru_file_repage • minperm%、maxperm% 和 maxclient% 等
等。 • 参考文档:
在 AIX 中运行 Oracle的优化技巧.mht
oracle用户的资源限制
• 修改/etc/security/limits 看一个实例: • oracle:
相关文档
最新文档