表、索引、表空间的回收
说明:数据库运行一段时间后,需要对数据库进行归档的操作; 数据库归档完成后,需要对表和索引进行收缩才能真正的提高整个系统的运行效率。 如果需要对数据库的表空间进行回收,还需要对数据文件进行rsize的操作; 详细操作步骤: 一、表和索引的收缩 1、查看需要进行收缩的对象(查看某个表空间下面,可回收空间超过1...
通过操作系统的进程号查看数据库的session
在工作中很多新手会遇到这种问题,就是操作系统显示有个PID占用的CPU很高,导致整个系统运行很慢, 同时又不敢轻易的对这个PID进行KILL操作,很是头疼。 今天就和大家分享下,怎么通过操作系统的PID查找相应的数据库session和语句。 第一步:通过可以通过操作系统的PID查找数据库的v$process进程,语句如下: select ...
session和v$session说明
1、前言 v$session和v$process两个视图作为数据库管理了解系统性能、分析系统原因最常用的视图,因此作为一名非菜鸟的DBA管理员,就需要对这两个视图有充分的了解; 2、概念 首先必须了解什么是session:通俗来讲,session 是通信双方从开始通信到通信结束期间的一个上下文(context)。这个上下文是一段位于服务器端的内...
v$process深入了解
前言: process:这个参数限制了能够连接到SGA的操作系统进程数(或者是Windows 系统中的线程数),这个总数必须足够大,从而能够适用于后台进程与所有的专用服务器进程,此外,共享服务器进程与调度进程的数目也被计算在内.此外,共享服务器进程与调度进程的数目也被计算在内.因此,在专用服...
生产系统恢复到异机测试
前言: oracle数据库每个公司都在备份,但是有以下几个问题每个dba能够很快的回答吗? 1、备份是否有效? 2、数据库逻辑故障了,恢复需要多长时间? 3、生产系统硬盘坏了,恢复又需要多长时间? 因此每个月或者每个季度应该对生产系统进行测试恢复一遍,虽然oracle的rman也提供了恢复的预览功能, 但是出于习惯还是每...
不完全恢复时报错ORA-00344
一、前言: 在进行数据库的异机不完全恢复的时候,打开数据库需要进行resetlogs的操作,但是有时候在进行resetlog的时候经常会报ORA-00344的错误; SQL> alter database open resetlogs; alter database open resetlogs * ERROR at line 1: ORA-00392: log 5 of thread 1 is being cleared, operation not allowed O...
online redo log的日常管理
前言: Oracle online redo log是Oracle数据库中核心文件之一。在数据库操作中,只要有任何的数据块变化,都会生成相应的redo entry。保证所有的记录先写入redo log后才能写入到数据文件; 说明: v$log是进行数据库维护的一个重要视图,该...
ORACLE执行计划的介绍
1. 执行计划的介绍 执行计划描述了SQL引擎为执行SQL语句进行的操作;分析SQL语句相关的性能问题或仅仅质疑查询优化器的决定时,必须知道执行计划; 2. 执行计划的获取方法 ORACLE提供了四种方法来获取执行计划。 ? 执行SQL语句EXPLAIN PLAN,然后查询结果输出表。 ? 查询一张动态性能视图,它显示缓存中库缓存中的执...
配置DataGuard的准备知识
参数介绍: DB_UNIQUE_NAME:DB_NAME参数对于物理数据库而言必须相同,对于逻辑数据库而言必须不同,所以10g 引入该参数,来确定Data Guard 配置中的每个数据库。需要在所有数据库上进行设置,但需要重启数据库。如果未定义该参数,默认使用DB_NAME,这意味着不见得需要停止生产来创建备用,可在以后进行设置。 LOG_ARCHI...
实战不停机搭建ORACLE DataGuard
一、基础信息操作系统:Red Hat Enterprise Linux Server release 6.3 (Santiago)数据库:11.2.0.3 配置信息:说明主机名IP地址db_namesidDB_UNIQUE_NAMEService_name主库dg1192.168.47.131orclorclorcldg1orcldg1备库dg2192.168.47.132orclorclorcldg2orcldg2 二、准备工作1、在主库和备库的host文件...
DataGuard备库删除已经应用的日志
前言:公司搭建了DataGuard,刚开始没有注意备库归档日志的管理,系统运行了一段时间之后,发现备库的空间被归档日志给撑爆了。 解决思路:ORACLE提供了一个视图可以查看归档日志的执行情况,只要归档日志已经被应用了,就可以通过操作系统进行删除。查看归档日志的运用脚本:select sequence#,applied from v$arch...
awr报告的调优经历
说明:据经验总结99%以上数据库的问题都在可以awr报告中发现,本文档介绍在检查一个生产系统的awr报告时发现的问题和解决的经过; 以下是相关的AWR报告截图: 总共有4个CPU,每个CPU有4核,逻辑CPU个数为16个;AAS值将近4,从硬件性能上面判断 整体的符合并不算高; &nb...
AWR报告参数:DB TIME和DB CPU
一、前言:AWR报告是了解ORACLE运行的一个重要报告,CPU的使用情况是AWR报告的一个重要指标,本文档从单个CPU的维度去解读AWR报告; 二、重要参数介绍:DB Time:Amount of elapsed time (in microseconds) spent performing Database user-level calls. This does not include the elapsed time spent on instan...
主键和唯一索引的区别
前言: 作为一个非开发出身的DBA刚开始对数据库的主键、外键等一系列的词很是困惑,到后面对主键(primary key)和唯一索引(Unique Index)又迷糊了很久,后面终于陆续整理清楚了,总结和大家分享下; 一、相似之处创建主键的同时会创建一个唯一索引;二、区别主键是一种约束,目的是对这个表的某一列进行限...
ORACLE物化视图入门
一 前言: 物化视图作为sql调优的高级技术,也是进行数据仓库调优的利器之一,总而言之这个技术还是比较炫的,也是比较少的能够在老板面前露一手的技术之一,很有必要了解一番; 二 概念: 视图是一个虚拟表(也可以认为是一条语句),基于它创建时...
手工生成awr报告的方法
前言:大家都知道通过ORACLE的EM工具可以生成AWR报告,刚开始接触ORACLE的时候我也是很依赖于EM平台的页面操作。但是随着把EM监控取消掉,AWR报告等一些操作就要通过手工进行; 一、AWR报告的手工运行方法: 1、进入目录$ORACLE_HOME/rdbms/admin 2、在SQLPLUS运行以下语句@awrrpt.sql 二、手工生成一次Snapshots ...
珍藏:经常用的表空间查询语句
分享几个平时工作中比较常用的几个表空间查询的脚本: 1、常看表空间的使用情况SELECT a.tablespace_name, total, free,(total - free), ROUND((total - free) / total, 4) * 100 FROM (SELECT tablespace_name, ROUND(SUM(bytes) / (1024 * 1024), 4) free  ...
64位系统安装PL/SQL DEVELOPER的方法
问题:在64位的server2003的操作系统上面安装了ORACLE11.2.0.3_64,为了管理方便又安装完PLSQLDeveloper发现安装的软件不能用,因为登录框不能选择相应的数据库。后面上网发现原来不仅在64位的server2003有这个问题,所有的64位的操作系统上面安装PLSQLDeveloper都存在相应的问题; 具体原因:,因...
ORACLE 参数文件pfile和spfile的介绍
一 、前言: ORACLE有很多重要的文件:监听文件、控制文件、密码文件、参数文件,其中控制文件和参数文件最为重要,因为如果没有这两个文件,那么数据库连启动都有问题; 本文档介绍最重要的文件之一参数文件,其他的文件也会在以后的文档中一 一介绍。 二 、文件介绍:&nb...
两表连接二:两表哈希连接
一、前言:数据库版本:11.2.0.3表A1 NUM_ROWS 107,6016(百万级别),没有索引脚本:create table john.A1 as select * from all_objects;(然后运行以下脚本几次,产生大量的数据 insert into john.a1 select * from john.a1)表B1 NUM_ROWS ...