dbms_space估算表以及索引大小
DBMS_SPACE这个包可以分析段的增长和需要的空间需要使用sus用户权限执行,执行管线给了public,用户必须在对象上有analyze的权限。使用这个包我们可以获得以下字节数--即将创建的索引的空间 强烈依赖于统计信息的收集--即将创建的表的大小--一个对象中空闲块的信息--分配给对象的段的列表--及时反映...
Oracle分区表及分区索引
关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类:? Range(范围)分区? Hash(哈希)分区? List(列表)分区? ...
Oracle的锁
一、什么是锁: Oracle的锁机制是一种轻量级的锁定机制,不是通过构建锁列表来进行数据的锁定管理,而是直接将锁作为数据块的属性,存储在数据块首部。在oracle数据库中,不存在真正意义上属于某个对象或数据的锁。oracle锁的信息是数据块的一个物理属性,而不是逻...
oracle常见的等待事件说明
oracle常用等待事件说明 分析 处理
查看表,存储过程,触发器定义的方法
一. 通过 all_source 表先来确认下,通过all_source表可以查看哪些类型的对象:SQL> SELECT distinct type FROMALL_SOURCE;TYPE------------PROCEDUREPACKAGEPACKAGE BODYLIBRARYTYPE BODYTRIGGERFUNCTIONJAVA SOURCETYPE从以上的结果我们可以看到,我们可以...
oracle执行计划
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 查看执行计划的三种方法设置a...
软解析和硬解析
在Oracle中每条SQL语句在执行之前都需要经过解析,解析分为软解析和硬解析。在Oracle中存在两种类型的SQL语句:(1)DDL语句(数据定义语言),该语句不会共享使用的,每次执行都需要进行硬解析,DDL包含:CREATE,DROP,ALTER。(2)DML语句(数据操纵语言),他们会根据情况选择要么进行硬解析,要么进行软解析。DML包含:I...
Oracle 等待事件
等待事件的源起等待事件的概念大概是从ORACLE 7.0.12中引入的,大致有100个等待事件。在ORACLE 8.0中这个数目增大到了大约150个,在ORACLE 8I中大约有220个事件,在ORACLE 9IR2中大约有400个等待事件,而在最近ORACLE 10GR2中,大约有874个等待事件。虽然不同版本和组件安...
linux的hugepage的配置-优化oracle内存
linux的hugepage的配置 linux虽然没有aix,hp unix那么强悍,但linux也是非常优秀的,为了提升linux的性能,它采用了很多io,memory的调度机制,linux使用内存的方式是采用vm的方式,即linux把物理内存和swap共同虚拟成内存来对外提供,有时用户看似使用内存,可实际上是使用磁盘,那如何避免使用swap磁盘...
Oracle的三种表连接方式
在做表join的时候, Oracle有三种方式, 与其说有三种方式, 不如说是三种策略。分别是:sort merge join(SMJ)nest loop(NL)hash join(HJ)根据我的理解来讲讲这三种策略。首先讲讲Row Source, 根据Oracle官方的解释,Row source is a row set returned by a step in the execut...
ORACLE 11g 自动收集统计信息
统计信息是表及索引的基础信息,生成执行计划时,通过一系列参数来计算成本,这就是CBO用获得最低成本的计划的依据之一 如果统计信息准确则可以生成较好的计划,如果统计信息不准确 生成的计划就不一定是最优的在Oracle的11g版本中提供了统计数据自动收集的功能。在部署安装11g Oracle软件过程中,其中有一个步骤便是提...
expdp/impdp使用方法
①、expdp与impdp参数说明[oracle@redhat4 ~]$ expdp help=yExport: Release 10.2.0.1.0 - 64bit Production on Tuesday, 01 April, 2014 23:43:51Copyright (c) 2003, 2005, Oracle. All rights reserved.The Data Pump export utility provides a mechanism for transferring data objectsbetween Oracle d...
oracle创建一张与其他表相同表结构的空表
--只是建立ta表,与emp表结构相同,并不添加数据--这种构造与现存表相同结构的表,是不会将comment带过来的create table t1 as select * from scott.emp where 1=0; --建立tb表,结构与dept结构相同,将dept表中的数据导入其中--这种构造与现...
rman恢复的基本知识
1、口令文件的恢复口令文件的路径:$ORACLE_HOME/dbs目录下 cd $ORACLE_HOME/dbsrm orapworclorapwd file=orapworcl password=oracle entries=5; //重新建立一个文件,entries的意思:DBA的用户最多有5个 2、spfile丢失 SQL> startup nomount ORA-01078: failure in processing system parameters LRM-001...
rman备份的基本知识
1、 检查数据库模式SQL> archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online ...
AWR报告生成方法
AWR 是 Oracle 10g 后推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快照(snapshot)收集到的统计信息。通过AWR报告,我们可以进行日常数据库性能评定、发现有问题SQL等等。生成AWR报告的脚本路径:$ORACLE_HOME/rdbms/admin/awrrpt.sql运行脚本:在sqlplus下SQL> @?...
(zt)ORACLE数据库管理员日常管理工作
(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决 问题。 (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 (3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库 性能调整的机会,进行数据库性能调整,提出下一步空间管理 计划。对ORACLE数据库状态进行一次全面检查。 每天的工作 (1).确认所有的INSTANCE状态正常 登陆到所有数据库或例程,检测ORACLE后台进程: $ps –ef|grep ora (2). 检查文件系统的
Oracle用户角色权限管理
1、查看所有用户SQL> select USERNAME from users_users;SQL> alter user scott account lock;(用户锁定)SQL>alter user scott account unlock;(用户解锁)2、查看所有角色,(角色:多个权限的集合)SQL> select ROLE from dba_roles;3、查看可以赋予用户的权限SQL> select PRIVILEGE from dba_sy...
表空间大小查询
SELECT A.TABLESPACE_NAME, A.CURR_MB, ROUND((A.CURR_MB - B.FREE_MB)) USED_MB, ROUND((B.FREE_MB / A.CURR_MB) * 100, 2) || '%' FREE_PCT, A.MAX_MB FROM (SELECT TABLESPACE_NAME, ...
exp与imp使用方法
一、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP system/manager BUFFER=64000 FILE=/bak/full.dmp FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP scott/tiger BUFFER=64000 FILE=/bak/scott.dmp OWNER=scott 这样...