`
haitan
  • 浏览: 36617 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

这几天 Oacle 调优的小结

阅读更多

之前在AIX 上进行了几天的Oracle 数据库调优,并进行了适当的命令记录,现备份上来:


数据库测试机器:
AIX5.3


查看aix每个用户允许打开的进程数
lsattr -El sys0|grep maxuproc


设置aix每个用户允许打开的进程数
chdev -l sys0 -a maxuproc=2048


设置aix允许打开的文件标志符数
ulimit -n 10000

查看oracle配置参数
show parameter processes;
#alter system set processes=300 scope = spfile;
#create pfile from spfile;

使用指定配置文件启动oracle
startup pfile=/oralce/app/admin/nspg/pfile/init.ora

查看当前连接数:
select count(*) from v$session;


查看所有数据库用户的连接数:
select schemaname,count(*) from v$session group by schemaname;


查看终端用户使用数据库的连接情况:
select osuser,schemaname,count(*) from v$session group by schemaname,osuser;

注意事项:
1、去掉所有外键。
     因为索引加的不全,Oracle加锁时,将主表的一条锁定后,没有加索引的子表将被整个锁定。(如果索引加的全,则按照索引锁定)。
     Oracle数据库加锁是:在数据行中放入一列(锁标志),这样不消耗系统资源。与其他数据库不同,其他是通过锁管理器进行管理的。
    (运行时建议都去掉外键)

2、死锁
    各个数据库都有不同的锁机制,锁管理器的管理运行机制。(Oracle除外)
    加锁(行锁、页锁、表锁,级别逐渐增高)
    锁升级(对应Oracle 为锁转换):数据库锁:行锁到一定规模后,自动升级成表锁(Sybase\db2 可设置阀值)
    操作:行锁去掉,变成一个表锁。所以应该尽量避免。

    sybase有页锁:锁定整个页,也是自动升级的。可以设定阀值    

    操作:如何尽可能的减少锁的个数、尽量避免锁升级。(Oracle仅注意锁转换)

    各个数据库配置对锁的影响不同:
       比如:DB2 lockList 

    Oracle配置:
        主要是内存配置、提炼出几个关键配置属性。修改这些配置,尽量避免锁升级/转换

3、加索引

    条件中的字段
    过滤掉较多非结果数据的字段优先添加索引。

0
0
分享到:
评论

相关推荐

    Oacle11G官方教程

    理解如何使用这些工具进行性能调优是提高数据库效率的关键。 9. **数据仓库与OLAP**:Oracle 11g支持构建数据仓库,提供在线分析处理(OLAP)功能,用于进行大数据分析和决策支持。 10. **高可用性与容错**:...

    oacle数据库 磁盘空间大小检测,及扩容

    oacle数据库 磁盘空间大小检测,及扩容

    oacle-10203事件的设置与查看

    oacle-10203事件的设置与查看

    Oacle安装及PLSQL安装

    oacle-ODAC.zip

    这个组件包含了Oracle Provider for .NET、Oracle Client、Oracle Instant Client等关键部分,使得开发者可以利用C#、VB.NET等语言进行Oracle数据库的开发工作。 "ODAC122010Xcopy_x64-20220620" 是ODAC的一个特定...

    Oacle 19 数据库维护文档

    Oracle 19数据库维护是确保系统稳定运行的关键环节,涵盖了多个方面,如表空间管理、数据备份与恢复等。在Oracle数据库中,表空间是存储数据的基本单位,它由一个或多个数据文件组成,用于存储数据库对象如表、索引...

    Oacle 11g 基础教程

    通过阅读《Oracle.Database.11g.SQL.pdf》这本书,你可以深入学习上述各个主题,并逐步成为一名熟练的Oracle数据库管理员。这本书将提供实例和练习,帮助你巩固理论知识并提升实践技能。对于初学者来说,这是一个很...

    Oacle DBA的PL SQL学习笔记

    Oracle数据库管理员(DBA)的PL/SQL学习笔记主要包括了以下几个知识点: 一、PL/SQL基本的语法格式 PL/SQL是Oracle提供的过程化语言,其基本的语法格式如下: - 声明部分(DECLARE):用于声明变量、常量、游标、...

    Oacle任务计划冷备份脚本

    在ORACLE数据库中,冷备份通常包括以下几个步骤: 1. 关闭数据库:使用SQL命令`SHUTDOWN IMMEDIATE`或`SHUTDOWN TRANSACTIONAL`来确保所有事务完成并关闭数据库。 2. 复制数据文件和控制文件:备份实例的物理文件,...

    Oacle11gconcepts

    5. **第15章 进程体系结构**:这一章详细介绍了Oracle中的各种进程,包括后台进程(如DBWR、LGWR、SMON等)和前台进程(如用户进程和服务器进程)。它们各自的角色和在数据库操作中的功能被详细阐述,例如DBWR负责将...

    win8.1 64位Oacle 11g安装说明

    Oracle 11g 是一款企业级的关系型数据库管理系统,由甲骨文公司提供,广泛应用于各种规模的企业和组织中。在Windows 8.1 64位系统上安装Oracle 11g需要遵循一定的步骤,以确保顺利安装和配置。 ...

    linux5.4+oacle10gr2_rac双节点安装文档

    知识点1:Oracle RAC双节点安装前的环境准备 在进行Oracle RAC双节点安装之前,需要准备两个CentOS 5.6(64位)操作系统的...以上就是有关linux5.4+oacle10gr2_rac双节点安装文档的知识点,希望对您的工作有所帮助。

    Linux 下安装oacle 内核参数详解

    4. **kernel.sem**: 这是一个复合参数,用于设置信号量设置,包括semmsl(最大信号量集数量),semmns(系统总的信号量数量),semopm(每个信号量集中最大操作数),以及semmni(系统中信号量集的最大数量)。...

    oacle form 学习总结文档附练习文档

    本学习总结文档涵盖了Oracle Form的基础概念、设计原理、开发流程以及实战练习,旨在帮助学习者全面理解和掌握这一技术。 一、Oracle Form基础 Oracle Form是Oracle Developer工具套件的一部分,它基于PL/SQL语言...

    oacle form 学习总结文档附练习文档.

    这个学习总结文档和练习文档的组合为初学者提供了一条深入理解Oracle Form的路径。 Oracle Form是Oracle Developer Suite的一部分,它允许开发者创建交互式的、基于窗口的应用程序,这些应用程序可以直接与Oracle...

    oracle对帐优化过程及函数比赛

    这通常涉及到大量的数据处理和查询操作,因此在Oracle中进行对账调优是必要的,以确保高效性能。 在Oracle数据库中,有以下几个关键知识点可以帮助我们优化对账过程: 1. **索引优化**:创建合适的索引可以显著...

    收获不止Oacle

    以课堂互动模式,生动形象的由浅入深的学习Oracle!

    oracle_排列rank()函数

    在这个例子中,`PARTITION BY deptno`指定了我们希望在每个部门内部进行排名,而`ORDER BY sal DESC NULLS LAST`则定义了排名是基于薪资降序进行的,空值排在最后。 ### `RANK()`与其他窗口函数的对比 #### 与`...

    Oracle归档日志删除

    这一步确保RMAN知道哪些归档日志已删除。 4. **删除过期归档日志**:一旦完成交叉检查,可以使用`delete expired archivelog all;`命令删除所有过期的归档日志。过期的定义取决于数据库的保留策略,通常是基于时间...

Global site tag (gtag.js) - Google Analytics