ORACLE10G性能调优学习

深入探索Oracle 10g/11g编程及数据库管理艺术 Oracle官方文档是学习和提升Oracle技能的宝贵资源。它不仅包含了Oracle数据库的安装、配置和管理等基本信息,也涵盖了各种新特性的详细描述、最佳实践和高级功能介绍。使用官方文档时,建议采用如下策略:理解结构:首先熟悉官方文档的结构,这有助于快速定位所需的信息。例如,文档通常按照版本进行组织,每个版本又细分为安装、部署、管理、开发等部分。重点章节:关注特定于您的工作角色的章节。例如,如果您是数据库管理员,应该重点阅读与数据库维护、性能优化和安全相关的内容。实际操作。 阅读详情

一、      磁盘方面调优

1.     规范磁盘阵列
RAID 10比RAID5更适用于OLTP(On-line Transaction Processing 联机事务处理,也称为面向交易的处理)系统,RAID10先镜像磁盘,再对其进行分段,由于对数据的小规模访问会比较频繁,所以对OLTP适用。而RAID5,优势在于能够充分利用磁盘空间,并且减少阵列的总成本。但是由于阵列发出一个写入请求时,必须改变磁盘上已修改的块,需要从磁盘上读取“奇偶校验”块,并且使用已修改的块计算新的奇偶校验块,然后把数据写入磁盘,且会限制吞吐量。对性能有所影响,RAID5适用于OLAP(On-Line Analytical Processing 联机分析处理)系统。

 

2.     数据文件分布
分离下面的东西,避免磁盘竞争

Ø SYSTEM表空间

Ø TEMPORARY表空间

Ø UNDO表空间

Ø 联机重做日志(放在最快的磁盘上)

Ø 操作系统磁盘

Ø ORACLE安装目录

Ø 经常被访问的数据文件

Ø 索引表空间

Ø 归档区域(应该总是与将要恢复的数据分离)

例:

² /: System

² /u01: Oracle Software

² /u02: Temporary tablespace, Control file1

² /u03: Undo Segments, Control file2

² /u04: Redo logs, Archive logs, Control file4

² /u05: System, SYSAUX tablespaces

² /u06: Data1 ,control file3

² /u07: Index tablespace

² /u08: Data2

通过下列语句查询确定IO问题

selectname,phyrds,phywrts,readtim,writetim
fromv$filestat a,v$datafile b
wherea.file#=b.file#orderbyreadtimdesc;
 

 

3.     增大日志文件
 

u 增大日志文件的大小,从而增加处理大型INSERT,DELETE,UPDATE操作的比例

查询日志文件状态
selecta.member,b.*fromv$logfile a,v$log

bwherea.GROUP#=b.GROUP#
查询日志切换时间
selectb.RECID,to_char(b.FIRST_TIME,'yyyy-mm-dd

hh24:mi:ss') start_time,a.RECID,to_char

(a.FIRST_TIME,'yyyy-mm-dd hh24:mi:ss') end_time,round

(((a.FIRST_TIME-b.FIRST_TIME)*25)*60,2) minutes
fromv$log_history a ,v$log_history b
wherea.RECID=b.RECID+1
orderbya.FIRST_TIMEdesc
 

增大日志文件大小,以及对每组增加日志文件(一个主文件、一个多路利用文件)

增大LOG_CHECKPOINT_INTERVAL参数,现已不提倡使用它

如果低于每半小时切换一次日志,就增大联机重做日志大小。

如果处理大型批处理任务时频繁进行切换,就增大联机重做日志数目。
alter database add logfile member ‘/log.ora’ to group 1;
alter database drop logfile member ‘/log.ora’;
 

4.     UNDO表空间
修改三个初始参数:

UNDO_MANAGEMENT=AUTO
UNDO_TABLESPACE=CLOUDSEA_UNDO
UNDO_RETENTION=<#of minutes>
 

5.     不要在系统表空间中执行排序
 

 

二、      初始化参数调优
32位的寻址最大支持应该是2的32次方,就是4G大小。但实际中32位系统(XP,windows2003等MS32位系统, ubuntu等linux32位系统)要能利用4G内存,都是采用内存重映射技术。需要主板及系统的支持。如果关闭主板BIOS的重映射功能,系统将不能利用4G内存,可能只达3.5G.而在windows下看到的一般为3.25G。所以SGA设置为内存的40%,但不能超过3.25G
1.     重要初始化参数
l SGA_MAX_SIZE
l SGA_TARGET
l PGA_AGGREGATE_TARGET
l DB_CACHE_SIZE
l SHARED_POOL_SIZE
 

2.     调整DB_CACHE_SIZE来提高性能它设定了用来存储和处理内存中数据的SGA区域大小,从内存中取数据比磁盘快10000倍以上

根据以下查询出数据缓存命中率
select sum(decode(name,'physical reads',value,0)) phys,
 sum(decode(name,'db block gets',value,0)) gets,
 sum(decode(name,'consistent gets',value,0)) con_gets,
 (1- (sum(decode(name,'physical reads',value,0))/(sum

(decode(name,'db block gets',value,0))+sum(decode

(name,'consistent gets',value,0)) ) ))*100 Hitratio
from v$sysstat;
一个事务处理程序应该保证得到95%以上的命中率,命中率从90%提高到98%可能会提高500%的性能,ORACLE正在通过CPU或服务时间与等待时间来分析系统性能,不太重视命中率,不过现在的库缓存和字典缓存仍将命中率作为基本的调整方法。
 

在调整DB_CACHE_SIZE时使用V$DB_CACHE_ADVICE
select size_for_estimate, estd_physical_read_factor,

estd_physical_reads
 from v$db_cache_advice
where name = 'DEFAULT';
 

如果查询的命中率过低,说明缺少索引或者索引受到限制,通过V$SQLAREA视图查询执行缓慢的SQL
 

3.     设定DB_BLOCK_SIZE来反映数据读取量大小OLTP一般8K ,OLAP一般16K或者32K
 

4.     调整SHARED_POOL_SIZE以优化性能

正确地调整此参数可以同等可能地共享SQL语句,使得在内存中便能找到使用过的SQL语句。为了减少硬解析次数,优化对共享SQL区域的使用,需尽量使用存储过程、使用绑定变量保证数据字典缓存命中率在95%以上


select ((1- sum(getmisses)/(sum(gets)+sum(getmisses)))

*100) hitratio
from v$rowcache
where gets+getmisses <>0;
 

如果命中率小于99%,就可以考虑增加shared pool以提高library cache的命中率
 

SELECT SUM(PINS) "EXECUTIONS",SUM(RELOADS) "CACHE MISSES

WHILE EXECUTING",1 - SUM(RELOADS)/SUM(PINS)
FROM V$LIBRARYCACHE;
 

通常规则是把它定为DB_CACHE_SIZE大小的50%-150%,在使用了大量存储过程或程序包,但只有有限内存的系统里,最后分配为150%。在没有使用存储过程但大量分配内存给DB_CACHE_SIZE的系统里,这个参数应该为10%-20%
 

5.     调整PGA_AGGREGATE_TARGET以优化对内存的应用u OLTP:

totalmemory*80%*20%
u DSS:  totalmemory*80%*50%
 

6.     25个重要初始化参数

² DB_CACHE_SIZE:分配给数据缓存的初始化内存
² SGA_TARGET:使用了自动内存管理,则设置此参数。设置为0可禁用它
² PGA_AGGREGATE_TARGET:所有用户PGA软内存最大值
² SHARED_POOL_SIZE:分配给数据字典、SQL和PL/SQL的内存
² SGA_MAX_SIZE:SGA可动态增长的最大内存
² OPTIMIZER_MODE:
² CURSOR_SHARING:把字面SQL转换成带绑定变更的SQL,可减少硬解析开销
² OPTIMIZER_INDEX_COST_ADJ:索引扫描成本和全表扫描成本进行调整,设定在1-10间会强制频繁地使用索引,保证索引可用性
² QUERY_REWRITE_ENABLED:用于启用具体化视图和基于函数的索引功能
² DB_FILE_MULTIBLOCK_READ_COUNT:对于全表扫描,为了更有效执行IO,此参数可在一次IO中读取多个块
² LOG_BUFFER:为内存中没有提交的事务分配缓冲区(非动态参数)
² DB_KEEP_CACHE_SIZE:分配给KEEP池或者额外数据缓存的内存
² DB_RECYCLE_CACHE_SIZE:
² DBWR_IO_SLAVES:如果没有异步IO,参数等同于DB_WRITER_PROCESSES模拟异步IO而分配的从SGA到磁盘的写入器数。如果有异步IO,则使用DB_WRITER_PROCESSES设置多个写程序

,在DBWR期间更快地写出脏块
² LARGE_POOL_SIZE:分配给大型PLSQL或其他一些很少使用的ORACLE选项LARGET池的总块数
² STATISTICS_LEVEL:启用顾问信息,并可选择提供更多OS统计信息来改进优化器决策。默认:TYPICAL
² JAVA_POOL_SIZE:为JVM使用的JAVA存储过程所分配的内存
² JAVA_MAX_SESSIONSPACE_SIZE:跟踪JAVA类的用户会话状态所用内存上限
² MAX_SHARED_SERVERS:当使用共享服务器时的共享服务器上限
² WORKAREA_SIZE_POLICY:启用PGA大小自动管理
² FAST_START_MTTR_TARGET:完成一次崩溃恢复的大概时间/S
² LOG_CHECKPOINT_INTERVAL:检查点频率
² OPEN_CURSORS:指定了保存用户语句的专用区域大小,如此设置过高会导致ORA-4031
² DB_BLOCK_SIZE:数据库默认块大小
² OPTIMIZER_DYNAMIC_SAMPLING:控制动态抽样查询读取的块数量,对正在使用全局临时表的系统非常有用
 

 

三、      SQL调优
1.     使用提示
                  1.1             改变执行路径
通过OPTIMIZER_MODE参数指定优化器使用方法,默认ALL_ROWS
Ø ALL_ROWS可得最佳吞吐量执行查询所有行
Ø FIRST_ROWS(n)可使优化器最快检索出第一行:
 select /*+ FIRST_ROWS(1) */ store_id,… from tbl_store
 

                  1.2             使用访问方法提示
允许开发人员改变访问的实际查询方式,经常使用INDEX提示
Ø CLUSTER强制使用集群
Ø FULL
Ø HASH
Ø INDEX 语法:/*+ INDEX (TABLE INDEX1,INDEX2….) */COLUMN

1,….
当不指定任何INDEX时,优化器会选择最佳的索引
SELECT/*+ INDEX */STORE_ID FROM TBL_STORE
Ø INDEX_ASC 8I开始默认是升序,所以与INDEX同效
Ø INDEX_DESC
Ø INDEX_COMBINE 用来指定多个位图索引,而不是选择其中最好的索引
Ø INDEX_JOIN 只需访问这些索引,节省了重新检索表的时间
Ø INDEX_FFS 执行一次索引的快速全局扫描,只处理索引,不访问具体表
Ø INDEX_SS
Ø INDEX_SSX_ASC
Ø INDEX_SS_DESC
Ø NO_INDEX
Ø NO_INDEX_FFS
Ø NO_INDEX_SS
                  1.3             使用查询转换提示
对于数据仓库非常有帮助
Ø FACT
Ø MERGE
Ø NO_EXPAND语法:/*+ NO_EXPAND */column1,…
保证OR组合起的IN列表不会陷入困境,/*+ FIRST_ROWS

NO_EXPAND */
Ø NO_FACT
Ø NO_MERGE
Ø NO_QUERY_TRANSFORMATION
Ø NO_REWRITE
Ø NO_STAR_TRANSFORMATION
Ø NO_UNSET
Ø REWRITE
Ø STAR_TRANSFORMATION
Ø UNSET
Ø USE_CONCAT
 

                  1.4             使用连接操作提示
显示如何将连接表中的数据合并在一起,可用两提示直接影响连接顺序。LEADING指定连接顺序首先使用的表,ORDERED告诉优化器基于FROM子句中的表顺序连接这些表,并使用第一个表作为驱动表(最行访问的表)
ORDERED语法:/*+ ORDERED */column 1,….
访问表顺序根据FROM后的表顺序来
LEADING语法:/*+ LEADING(TABLE1) */column 1,….
类似于ORDER,指定驱动表
Ø NO_USE_HASH
Ø NO_USE_MERGE
Ø NO_USE_NL
Ø USE_HASH前提足够的HASH_AREA_SIZE或PGA_AGGREGATE_TARGET通常可以为较大的结果集提供最佳的响应时间
Ø USE_MERGE
Ø USE_NL 通常可以以最快速度返回一个行
Ø USE_NL_WITH_INDEX
 

                  1.5             使用并行执行
Ø NO_PARALLEL
Ø NO_PARALLEL_INDEX
Ø PARALLEL
Ø PARALLEL_INDEX
Ø PQ_DISTRIBUTE
 

                  1.6             其他提示
Ø APPEND不会检查当前所用块中是否有剩余空间,而直接插入到表中,会直接将数据添加到新的块中。
Ø CACHE会将全表扫描全部缓存到内存中,这样可直接在内存中找到数据,不用在磁盘上查询
Ø CURSOR_SHARING_EXACT
Ø DRIVING_SITE
Ø DYNAMIC_SAMPLING
Ø MODEL_MIN_ANALYSIS
Ø NOAPPEND
Ø NOCACHE
Ø NO_PUSH_PRED
Ø NO_PUSH_SUBQ
Ø NO_PX_JOIN_FILTER
Ø PUSH_PRED
Ø PUSH_SUBQ  强制先执行子查询,当子查询很快返回少量行时,这些行可以用于限制外部查询返回行数,可极大地提高性能
例:select/*+PUSH_SUBQ */emp.empno,emp.ename
   From emp,orders
where emp.deptno=(select deptno from dept where loc=’1’

)
Ø PX_JOIN_FILTER
Ø QB_NAME
 

2.     调整查询
 

2.1             在V$SQLAREA中选出最占用资源的查询
 

HASH_VALUE:SQL语句的Hash值。
ADDRESS:SQL语句在SGA中的地址。
PARSING_USER_ID:为语句解析第一条CURSOR的用户
VERSION_COUNT:语句cursor的数量
KEPT_VERSIONS:
SHARABLE_MEMORY:cursor使用的共享内存总数
PERSISTENT_MEMORY:cursor使用的常驻内存总数
RUNTIME_MEMORY:cursor使用的运行时内存总数。
SQL_TEXT:SQL语句的文本(最大只能保存该语句的前1000个字符

)。
MODULE,ACTION:用了DBMS_APPLICATION_INFO时session解析第一条cursor时信息
SORTS:语句的排序数
CPU_TIME:语句被解析和执行的CPU时间
ELAPSED_TIME:语句被解析和执行的共用时间
PARSE_CALLS:语句的解析调用(软、硬)次数
EXECUTIONS:语句的执行次数
INVALIDATIONS:语句的cursor失效次数
LOADS:语句载入(载出)数量
ROWS_PROCESSED:语句返回的列总数
selectb.username,a.DISK_READS,a.EXECUTIONS,a.DISK_READS/d

ecode(a.EXECUTIONS,0,1,a.EXECUTIONS)

rds_exec_ratio,a.SQL_TEXT
fromv$sqlarea a ,dba_users b
wherea.PARSING_USER_ID=b.user_idanda.DISK_READS>100orderb

ya.DISK_READSdesc;
 

2.2             在V$SQL中选出最占用资源的查询
与V$SQLAREA类似

select*from
(selectsql_text,rank() over (orderbybuffer_getsdesc)

asrank_buffers,to_char(100*ratio_to_report(buffer_gets)

over (),'999.99') pct_bufgetsfromv$sql)
whererank_buffers <11

 

2.3             确定何时使用索引
² 当查询条件只需要返回很少的行(受限列)时,则需要建立索引,不同的版本中这个返回要求不同

V5:20% V7:7% V8i,V9i:4% V10g: 5%

查看表上的索引

select

a.table_name,a.index_name,a.column_name,a.column_position

,a.table_owner
fromdba_ind_columns a
wherea.table_owner='CLOUDSEA'

 

² 修正差的索引,可使用提示来限制很差的索引,如INDEX,FULL提示

² 在SELECT和WHERE中的列使用索引

如: select name from tbl where no=?

建立索引:create index test ontbl(name,no)tablespace

cloudsea_index storage(….)

对于系统中很关键的查询,可以考虑建立此类连接索引

 

² 在一个表中有多个索引时可能出现麻烦,使用提示INDEX指定使用索引

² 使用索引合并,使用提示INDEX_JOIN
² 基于函数索引,由于使用了函数造成查询很慢.必须基于成本的优化模式,参数:

QUERY_REWRITE_ENALED=TRUE
QUERY_REWRITE_INTEGRITY=TRUSTED (OR ENFORCED)

create index test on sum(test);

 

 

2.4             在内存中缓存表
将常用的相对小的表缓存到内存中,但注意会影响到嵌套循环连接上的驱动表

alter table tablename cache;

 

2.5         使用EXISTS与嵌套子查询代替IN
 SELECT …FROM EMP WHERE DEPT_NO NOT IN (SELECT DEPT_NO

FROM DEPT    WHERE DEPT_CAT=’A’);
(方法一:高效)
SELECT ….FROM EMP A,DEPT B WHERE A.DEPT_NO =

B.DEPT(+) AND B.DEPT_NO IS NULL AND B.DEPT_CAT(+) = ‘A’
(方法二:最高效)

SELECT ….FROM EMP E WHERE NOT EXISTS (SELECT ‘X’ FROM

DEPT D WHERE D.DEPT_NO = E.DEPT_NO AND DEPT_CAT = ‘A’);
 

 

四、      使用STATSPACK和AWR报表调整等待和闩锁

1.     10GR2里的脚本
在$ORACLE_HOME/RDBMS/ADMIN下
 

Spcreate.sql 通过调用spcusr.sql spctab.sql和spcpkg.sql创建STATSPACK环境,使用SYSDBA运行它

Spdrop.sql  调用sptab.sql和spdusr.sql删除整个STATSPACK环境,使用SYSDBA运行它

Spreport.sql 这是生成报表的主要脚本,由PERFSTAT用户运行

Sprepins.sql  为指定的数据库和实例生成实例报表

Sprepsql.sql  为指定的SQL散列值生成SQL报表

Sprsqins.sql  为指定的数据库和实例生成SQL报表

Spauto.sql   使用DBMS_JOB自动进行统计数据收集(照相)

Sprepcon.sql 配置SQLPLUS变量来设置像阈值这样的内容的配置文件

Spurge.sql   删除给定数据库实例一定范围内的快照ID,不删除基线快照

Sptrunc.sql  截短STATSPACK表里所有性能数据 

 

五、      执行快速系统检查
1.     缓冲区命中率查询缓冲区命中率
select   (1 - (sum(decode(name, 'physical reads',value,0)) /
(sum(decode(name, 'db block gets',value,0)) +
sum(decode(name, 'consistent gets',value,0))))) * 100 "Hit Ratio" from v$sysstat;
 

 

转摘自http://space.itpub.net/21158541/viewspace-627054

Oracle Database 11g性能调优培训资料全解 性能监控是确保数据库高效运行的关键环节。在Oracle Database 11g中,我们可以使用多种工具来监控性能,其中包括自动工作负载存储库(AWR)和动态性能视图。 阅读详情

相关推荐

Oracle 11g 性能优化与SQL调优深入实践

本文还有配套的精品资源,点击获取 简介:本章视频教程深入分析了Oracle 11g数据库性能调优与SQL优化的核心概念,覆盖性能顾问使用、表连接优化、常规SQL语句优化、索引管理、重演策略以及查询优化器的应用。教程为数据库管理员和开发人员提供关键知识,帮助提升数据库性能并应对复杂查询和大数据挑战。 1. Oracle性能顾问使用 Oracle数据库作为企业级...

weixin_32673065的博客 1181

oracle10g共享池大小查看及修改

 来看共享池的大小,在命令行sql命令行查看。show parameter shared_pool_size 修改共享池的大小 alter system set shared_pool_size=104857600 scope=spfile

按计划,充实、快乐的走过生命的每一天 2592

Oracle 11g数据库性能调优实战指南

在当今数据驱动的商业环境中,数据库性能优化是确保企业应用运行顺畅的关键。Oracle 11g作为一款成熟的数据库管理系统,提供了众多优化工具和策略。在深入探讨SQL语句优化、索引管理以及内存配置等专题前,本章旨在为读者提供一个关于Oracle 11g性能优化的概览。首先,性能优化不仅仅是技术问题,它还涉及成本与效率的平衡。优化的目的是以最低的成本获得最高的系统效率。这要求IT专业人员充分理解其数据库的工作方式,以及如何识别和解决潜在的性能瓶颈。

weixin_35987118的博客 1155

Oracle数据库SGA大小设置太小,导致EAS系统慢

 Oracle数据库SGA大小设置太小(数据库服务器120G物理内存,分配给ORACLE SGA大小为1.5G),导致EAS系统慢 (当前问题出现的环境:AIX系统+ ORACLE 10G) 适用版本 : 金蝶EAS 7.0.1 查看次数:11次 状态: 已发布条目 最后修改时间:2012-01-16 16:50:26 收藏 解决方案 原因分析: 1.经

zxl97121的专栏 3246

Cadence创建异形焊盘教程(详细操作)

背景:一些常见的矩形/圆形焊盘,设置参数就可。碰到非规则的一些焊盘,那只能用Cadence Allegro PCB来画咯。 一、新建图形 【File】——>【New…】 弹出如下窗口,选择绘制的类型Shape symbol、路径,输入名字 二、设置参数 【Setup】——>【Design Parameters…】 Enhanced display modes:增强型显示模型。全部勾选上。 在【Design】设置单位为mm 设置偏移量(-50,-50) 三、绘制图形 1、找到原点,即参考

qq_42057393的博客 2万+

Python学习(一)

快速入门 1.Linux系统中是可以直接使用Python进行编程,具体如下: 进入Python:在linux的Terminal中输入 Python ,进入Python的命令行; 退出Python:在linux的Terminal中输入quit() 或 exit() 或 ctrl +d ,再回车,退出Python的命令行。 2.python的源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python的开发。 3.Python程序的文件扩展名通常都是 .py。 4.执行Python程序的方式:在

SummerXRT的博客 1281

oracle10G内存设置多大,oracle10g内存管理(转)

Oracle10g动态内存管理:内存结构是oracle体系结构中最重要的一个部分之一。按照系统对内存使用方法的不同,可以分为系统全局区(SGA)、程序全局区(PGA)、排序区(SortArea)、大池(Large Pool)、及java池(java Pool),以下分别加以说明:系统全局区(System Global Area)它是一组为系统分配的内存共享结构,可以包含一个数据库实例的数据和控制信...

weixin_26757925的博客 645

保姆级教程:用PROGRAM_FTDI搞定Xilinx FPGA的JTAG调试器(基于FT232/FT2232/FT4232)

本文详细介绍了如何使用FT232/FT2232/FT4232系列芯片通过PROGRAM_FTDI工具配置Xilinx FPGA的JTAG调试器。从芯片选型、驱动安装到固件烧写和Vivado验证,提供了完整的实操指南和避坑要点,帮助开发者低成本实现高效调试。

weixin_29271053的博客 2159

aix oracle 内存限制,AIX系统的非计算内存最大值设置过大导致Oracle数据库有些不能连接上...

错误描述:AIX系统、Oracle数据库以及其监听器都没有做任何的修改,发现连接远程的数据库,有时可以连接上,有时连接不上数据库。1、连接不上数据库时:回报ORA-12537:TNS连接己关闭2、发现alert_SID.log没有发现错误3、查看$ORACLE_HOME/network/log/listener.log日志错误如下:25-MAY-2010 18:54:26 * (CONNECT_D...

weixin_29207439的博客 787

立创开源Link Hub多功能USB扩展坞:CH339F主控+4层板设计,实测网口/存储性能

本文深度评测了立创开源Link Hub多功能USB扩展坞,其采用CH339F主控芯片与4层PCB板设计,并严格进行阻抗匹配。实测表明,该扩展坞的USB接口与microSD读卡器性能均接近USB 2.0理论极限,百兆以太网口转换效率高,性能损失极小。设计上注重电源保护与信号完整性,是一个兼顾稳定性与成本的高完成度开源硬件项目。

weixin_36173034的博客 159

课堂练习及课后作业2.1:外部中断

本关任务:通过相关知识以及实验回答:版本 1 内核的第 6 次时钟中断发生时,断点和恢复点(指令地址)分别是多少?本关任务:修改版本 0 内核,使得每发生 100 次时钟中断,就在屏幕上输出一个字符‘t’和当时的进程号,如“t(0)”表示0号进程运行时发生了时钟中断。本关任务:通过实际操作回答在输出第一行 0/1 字符的过程中(如下图所示),共发生了几次时钟中断?本关任务:修改版本 1 内核源码,使得每次时钟中断发生时,都在屏幕上输出字符‘t’。分析版本1内核,找到第一次时钟中断的恢复点地址。

Junds0的博客 1万+

更改oracle共享池(Shared_pool_size)大小

由于共享池过小,导致数据库性能降低,现在把更改方法总结一下,以便以后查阅A.sga(指定数据库启动时分配的内存大小)空间已满  1.以DBA身份进入控制台  2.在管理->例程->内存参数中,更改SGA大小  3.重启数据库后再次以DBA进入控制台,更改共享池大小 4.再次重启数据库B.sga空间足够:直接更改共享池大小就可以了可以用命令更改:进入sqlplus执行al

读书笔记 3万+

YOLOv11【第二章:核心模块进阶篇·第28节】DynamicHead动态检测头设计!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1万+

JAVA_WEB Oracle 10g学习: PL/SQL应用程序性能调优

一、PL/SQL性能问题的原由 当基于PL/SQL的应用程序执行效率低下时,通常是由于糟糕的SQL语句、编程方法,对PL/SQL基础掌握不好或是滥用共享内存造成的。 PL/SQL中糟糕的SQL语句 PL/SQL编程看起来相对比较简单,因为它们的复杂内容都隐藏在SQL语句中,SQL语句常常分担大量的工作。这就是为什么糟糕的SQL语句是执行效率低下的主要原因了。如果一个程序中包含很多

dragonbamboo261的专栏 735

62. 如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能

本文通过一个实际的例子,介绍了如何不通过修改 SAP 标准 ABAP 程序源代码的方式,对其的功能进行增强,即采取 ABAP 增强开发的方式进行二次开发,这是一种在实际 SAP 项目实施过程中使用非常广泛的技术。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3309

AI智能体实战:从LangChain到多智能体协作的自动化新范式

在人工智能技术快速发展的今天,大语言模型(LLM)已成为推动自动化变革的核心驱动力。其原理在于通过深度学习海量文本数据,使模型能够理解、生成自然语言并执行推理任务。这一技术进步催生了AI智能体(AI Agent)这一新兴概念,它赋予自动化系统自主决策和动态规划能力,从而突破了传统脚本和RPA工具在固定流程上的局限。从技术价值看,AI智能体框架通过封装LLM调用、工具集成与流程编排,显著降低了构建复杂人机协同应用的开发门槛。在实际应用场景中,智能体尤其擅长处理信息调研、内容创作辅助、数据分析等需要处理非结构化

weixin_33730836的博客 773

Oracle官方教材(9i、10G及App 11i)

  Oracle官方教材(9i、10G及App 11i)以后如果有相关的文档上传,会在此帖中增加PS:附件均经过测试可以下载和打开,如果还是不行,可到FTP上的incoming/by ncgxq目录下载Oracle 9i教材:20000GC10:Data Modeling and Relational Database Design40054GC10 - Introduction to

宁静以致远 1727

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【OCM】Oracle Database 10g: Performance Tuning(一)

今天开始了在OU为期4天的OCM课程“Oracle Database 10g: Performance Tuning”。“调优”本身就是一个非常大的概念,涉及到知识点之广,要求的技能之全面都是其他方面无法比拟的。在调优...

cuanchuwei1207的博客 158

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

关于Oracle SQL Tuning的一个培训大纲

课程:Oracle Database 10g: SQL Tuning Workshop 此课程被设计用来提供给SQL开发者或DBA一个坚实的SQL调优技巧基础。参加者将会学习在Oracle 10g中有效地调优SQL的必要知识。他们将学习调优方法论和调优方法。学员将会被介绍一些在Oracle 10g中新的自动调优机制。课程结束时,他们将可以比较手动调优和新版本中自动调优功能的步骤

shinepang的专栏 2057

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Oracle 9i/10g的官方教材

Oracle 9i/10g的官方教材[@more@]以后如果有相关的文档上传,会在此帖中增加PS:附件均经过测试可以下载和打开,如果还是不行,可到FTP上的incoming/by ncgxq目录下载Oracle 9i教材:200...

cl5021的博客 222

经典Oracle图书推荐(之四)

经典的Oracle图书: Oracle High Performance Tuning for 9i and 10g by Gavin Powell Book DescriptionThere are three parts to tuning an Oracle database: data modeling, SQL code tuning and physica...

编程开发资料库 110

oracle优质图书,经典Oracle图书推荐(之四)_oracle

经典的oracle图书:Oracle High Performance Tuning for 9i and 10g by Gavin PowellBook DescriptionThere are three parts to tuning an Oracle database: data modeling, SQL code tuning and physical database config...

weixin_42511217的博客 565

Oracle学习的一些建议 兴趣很相当重要

学习Oracle是一个漫长艰辛的过程。如果没有兴趣,只是被迫学习,那么是很难学好的。学习到一定程度的时候,要想进一步提高,就不得不接触很多Oracle之外的东西,如Unix,如网络、存储等。因此,要真的决心学好Or...

cuanpuyu2107的博客 137

Oracle 文档

30041GC12 - Oracle Enterprise Manager V2.x.zip 30083GC11 - Oracle9i:New Features for Developers IG.zip 40031GC11...

congyongshi2039的博客 164

Oracle数据库性能调优指南

Oracle数据库调优

810cheng 2335
上一篇: 新奥特喜马拉雅非编网络维护汇总
下一篇: oracle常用命令
angleoldhen
博客等级 码龄20年 40粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值