随笔分类 -  --100 Oracle

这里记录我的Oracle学习日记
摘要:使用该脚本可收集与undo相关的信息,在undo表空间出问题时可使用该脚本来诊断。 使用方法: 1.将脚本拷贝到服务器,创建文件保存,文件名可随意取,例如:diag.out 2.以sys用户登录数据库,执行脚本。执行方式为: SQL> @diag.out spool Undo_Diag.out tt 阅读全文
posted @ 2018-07-23 14:45 gegeman 阅读(279) 评论(0) 推荐(0) 编辑
摘要:(一)ASM概述 提到Oracle ASM,相信大家都有熟悉又陌生的感觉,熟悉在于目前11g ARC数据库基本都使用ASM,陌生在于平时只是基本的使用,对ASM了解并不全面。例如数据库实例是如何与ASM交互与分工的、ASM存在哪些特性、数据库各种文件是怎样存放于ASM存储中、他的元数据是怎么存放的。 阅读全文
posted @ 2018-07-15 22:46 gegeman 阅读(4563) 评论(1) 推荐(0) 编辑
摘要:(1)什么是oerr oerr是Oracle提供的在UNIX/Linux上查看Oracle错误的小工具,使用起来非常方便。 (2)如何使用 oerr工具位于ORACLE_HOME下面,可以使用which查看 使用oerr查看Oracle的报错信息及解决方案 例子1.使用oerr查看ORA-00060 阅读全文
posted @ 2018-07-12 17:47 gegeman 阅读(2192) 评论(0) 推荐(0) 编辑
摘要:(一)问题: 最近在做Oracle数据清理,在对分区表进行数据清理时,采用的方法是drop partition,删除的过程中,没有遇到任何问题,大概过了10分钟,开发人员反馈部分分区表上的业务失败。具体错误为: ORA-01502错误:索引或这类索引的分区处于不可用状态(英文:ora-01502:index 'schema.index_name' or partition of such inde... 阅读全文
posted @ 2018-07-07 14:15 gegeman 阅读(18592) 评论(3) 推荐(2) 编辑
摘要:(一)问题 今天在使用Pl/sql developer查看表空间大小的时候,报错误:ORA-00379 缓冲池 DEFAULT 中无法提供 32K 块大小的空闲缓冲区,具体如下图: SQL> select * from dba_data_files; 通过网上查找问题原因,最终发现是因为之前设置了d 阅读全文
posted @ 2018-03-01 20:35 gegeman 阅读(690) 评论(0) 推荐(0) 编辑
摘要:【转自:https://yq.aliyun.com/articles/28007,仅作学习用途】 Opatch 是oracle公司开发的安装,卸载,检测patch冲突的工具,管理oracle所有已经安装的补丁!opatch命令格式为: (一)opatch -help查看帮助信息 Oracle Int 阅读全文
posted @ 2018-01-29 20:55 gegeman 阅读(680) 评论(0) 推荐(0) 编辑
摘要:查看是谁把表给锁了 select se1.inst_id as 被阻塞的会话节点, se2.inst_id as 罪魁祸首节点, se1.sid as 被阻塞的会话ID, ob.object_name as 哪个表, se1.serial# as 被阻塞的会话序列号, se2.sid as 罪魁祸首 阅读全文
posted @ 2017-11-30 11:28 gegeman 阅读(1087) 评论(0) 推荐(0) 编辑
摘要:在Toad中发现undo表空间undotbs1使用量已经达到100%,但是奇怪的是数据库并没有hang住,依然可以正常运转 通过Oracle提供的EM查看undotbs1表空间的使用,也达到了78.8 在上一篇文章中,我们介绍了undo表空间中区的3种状态:ACTIVE、EXPIRED、UNEXPIRED。在对其概念理解后,个人认为在未设置undo表空间retention guarantee的... 阅读全文
posted @ 2017-10-01 18:08 gegeman 阅读(1150) 评论(0) 推荐(1) 编辑
摘要:一、回退段介绍 在Oracle数据库中,当某个事物对数据进行修改时,Oracle首先将数据的原始值保存到一个回退段中。一个事物只能将它的回退信息保存到一个回退段中,而多个并行事物可以使用同一个回退段。 (1)回退段的作用 回退段主要有4个作用,分别是:事物回滚、数据库恢复、读一致性、闪回查询。 --事物回滚:当事物执行失败或用户执行回滚操作(rollback)时,Oracle会利用保存在回退段... 阅读全文
posted @ 2017-10-01 16:22 gegeman 阅读(35973) 评论(0) 推荐(5) 编辑
摘要:环境: OS:HP-UNIX 数据库:11.2.0.4 双机RAC (一)现象 在清理Oracle日志的时候,发现在$ORACLE_HOME/log/{instance_id}/client下面存在大量的clsc*.log。经过观察,发现每隔5分钟产生2个日志,具体如下: 查看日志数量,发现已经有很 阅读全文
posted @ 2017-09-25 20:40 gegeman 阅读(492) 评论(0) 推荐(0) 编辑
摘要:(一)约束的概念 在Oracle中,可以通过设置约束来防止无效数据进入表中。Oracle一共有5种约束: 主键约束(primary key) 外键约束(foreign key) 唯一性约束(unique) 非空约束(not null) 检查约束(check) (1)主键约束 --主键约束可以定义在一 阅读全文
posted @ 2017-07-23 19:50 gegeman 阅读(11068) 评论(0) 推荐(0) 编辑
摘要:(一)高水位标记(High Water Mark,HWM)的概念 所谓高水位标记,是指一个已经分配的段中,已经使用的空间与未使用的空间的分界线。在表的使用过程中,随着数据的不断增多(insert),HWM不断向数据段未使用部分方向移动,而在删除数据(delete)的过程中,HWM并不会向反方向移动,即使删除全部数据,HWM依然不会改变。但是如果使用了truncate命令,则表的HWM会被重置为0... 阅读全文
posted @ 2017-07-16 13:08 gegeman 阅读(3459) 评论(0) 推荐(1) 编辑
摘要:本文介绍通过Toad、EM及SQL语句来处理数据库产生的锁。在这之前需要对v$lock和v$session这两个数据字典有一定的了解。 (一)使用Toad处理锁 (1)使用Toad的session browser查看锁情况 这里对每一个字段进行解释: 栏位名称 说明 SID session ID,每 阅读全文
posted @ 2017-05-30 12:39 gegeman 阅读(2044) 评论(0) 推荐(1) 编辑
摘要:目录 + 1.数据库安全控制策略概述 + 2.用户管理 + 3.资源限制与口令管理 + 4.权限管理 + 5.角色管理 + 6.审计 + 1.数据库安全控制策略概述 + 2.用户管理 + 3.资源限制与口令管理 + 4.权限管理 + 5.角色管理 + 6.审计 1.数据库安全控制策略概述 安全性是评 阅读全文
posted @ 2017-05-28 14:44 gegeman 阅读(6841) 评论(0) 推荐(0) 编辑
摘要:v$lock列出了数据库当前拥有的锁及未完成的锁请求。 Column Description ADDR 被锁对象的地址 KADDR 锁的地址 SID session id(这里特指正在锁定对象或请求去锁定对象的session id) TYPE 使用的锁的类型,主要包含两大类,用户类型的锁及系统类型的 阅读全文
posted @ 2017-05-21 22:28 gegeman 阅读(2601) 评论(0) 推荐(0) 编辑
摘要:(1)v$session v$session视图记录了当前连接到数据库的session信息 Column Description SADDR session address SID Session identifier SERIAL# session序列号,当某个session结束,另一个新开始的s 阅读全文
posted @ 2017-05-20 11:12 gegeman 阅读(1727) 评论(0) 推荐(0) 编辑
摘要:标题:Renaming or Deleting the Alert Log While an Oracle Instance is Up & Running (文档 ID 74966.1) 阅读全文
posted @ 2017-05-11 14:25 gegeman 阅读(960) 评论(0) 推荐(0) 编辑
摘要:(一)LogMiner工具的作用Logminer工具主要用来分析redo log和archive log文件。通过该工具,可以轻松获得Oracle redo log和archive log文件的具体内容,甚至,可以获得用户对数据库进行的DDL、DML操作。另外还可分析得到一些需要回滚的sql语句。该 阅读全文
posted @ 2017-04-26 00:11 gegeman 阅读(3664) 评论(1) 推荐(1) 编辑
摘要:在上一篇,初步了解了Audit的作用以及如何使用Audit,本篇记录如何手动清理Audit数据。 (一) 概述 Audit的数据主要存储在sys.aud$表中,该表默认位于system表空间中,我们根据需求,将该表移到了sysaux表空间中。由于审计数据量较大,需要经常关注sysaux表空间的使用情 阅读全文
posted @ 2017-04-19 22:54 gegeman 阅读(7348) 评论(0) 推荐(2) 编辑
摘要:1.Audit的概念 Audit是监视和记录用户对数据库进行的操作,以供DBA进行问题分析。利用Audit功能,可以完成以下任务: 监视和收集特定数据库活动的数据。例如管理员能够审计哪些表被更新,在某个时间点上有多少个并行用户统计数据; 保证用户对自己的活动负责。这些活动包括在特定模式、特定表、特定 阅读全文
posted @ 2017-04-15 20:49 gegeman 阅读(11190) 评论(0) 推荐(1) 编辑