oracle基础知识
文章平均质量分 52
洛阳城头见洛阳
山前山后,三三两两
展开
-
oracle12c上一个相当实用的特性-move a datafile online
在12c之前的版本迁移数据文件,要么要把表空间offline,要么就是把数据库重启到mount层面来处理,还是比较麻烦的。最近exadata上面的一个数据磁盘组满了,一直在腾挪空间,小一点的表空间就直接导入导出的方式处理了,几个T的表空间处理起来就比较耗时,业务空窗期没那么长。一直没有试过move datafile online的方式,今天拿了几个小表空间测了下,命令很简单:alter...原创 2020-01-19 10:35:59 · 908 阅读 · 0 评论 -
oracle awr报告对比功能
突然想到之前看到过awr报告对比的文章,记不清是哪个脚本了,查了下,并记录下。awr经常使用,很多时候对于很难看出异常情况的awr报告,就需要拿不同天同一时段的awr进行对比,oracle非常人性化的提供了这个功能。脚本是awrddrpt.sql操作和生成awr的步骤一样,只不过让你输入两次报告采样时间。@?/rdbms/admin/awrddrpt.sql原创 2016-05-26 15:12:34 · 2305 阅读 · 0 评论 -
关于没有listener.ora文件,监听依然正常启动并使用的问题
在此之前,我对监听的认知便是在listener.ora文件根据不同的写法,选择监听是静态监听还是动态监听。近来一直遇到一些在我看来比较奇怪的情况,总是发现在操作系统上找不到listener.ora文件,但通过lsnrctl status发现监听正常启动,并且也捕获到了实例的相关信息。由于这边的很多oracle环境都是使用模板的方式,直接tar过来的,于是下意识的认为可能是模板中当时配置原创 2016-04-21 10:25:29 · 7347 阅读 · 0 评论 -
oracle oradebug hanganalyze简单使用
先做一个简单事务锁等待:窗口1:窗口2:修改同样的数据这时候我们会发现窗口2 的语句被卡住了。下面做个oradebug:窗口3:根据提示,打开所生成的trace文件,寻找有用的信息。Chain 1:----------------------------------------------------------------------------原创 2016-06-07 14:32:25 · 1092 阅读 · 0 评论 -
关于expdp在服务器上同时只能有一个进程在执行的问题
大概在两年前,oracle10g,rac环境,想同时在两个节点上都执行expdp备份不同表的问题,发现不可以。于是记住了expdp不能同时执行。而今天,在和一个小伙伴交流的时候,我还着重强调了这一点,但是不知怎么地,突然有点不那么自信了。于是在自己的环境上试了下,oracle11g,发现竟然可以同时跑两个expdp进程。然后怀疑是不是对于sys,system不能同时跑,发现也可以,于是原创 2016-06-03 13:44:01 · 2309 阅读 · 0 评论 -
oracle锁定sga物理内存:pre_page_sga和lock_sga
有套生产系统,晚上做备份的时候,系统换页特别频繁,oracle产生大量library cache方面的等待。由于该库上的硬解析特别严重,考虑将cursor_sharing参数设置为force或者similar来先解决硬解析问题。cursor_sharing设置成了similar,硬解析情况有所缓解,但也带来了其他一些问题,暂且不表。可是当晚上做备份的时候,换页情况依然很严重,导致等待事原创 2016-06-03 15:10:50 · 3130 阅读 · 0 评论 -
Crash Recovery的一点理论知识
联机文档中的一些话:Unlike the forms of recovery performed manually after a data loss, crash recovery uses only the online redo log files and current online datafiles, as left on disk after the instance f原创 2016-07-19 14:23:27 · 828 阅读 · 0 评论 -
Release Schedule of Current Database Releases (Doc ID 742060.1)
这几天在关注12.2新版本信息问题,看到了这篇DOC,记录下,以备后用。原创 2017-02-22 14:16:19 · 750 阅读 · 0 评论 -
关于system表空间碎片整理问题
开发人员在测试环境建了个数据库,然后将业务表全建在了system表空间下面,导致system表空间被撑到30g,文件系统空间不足。后来将表都move到其他表空间了,但是对system表空间的datafile进行resize,仍然无法操作。使用了alter tablespace system coalesce,也用了impdp的方式,发现都无法解决掉system表空间碎片问题。在meta原创 2017-04-21 16:35:47 · 851 阅读 · 0 评论 -
关于lob类型字段的重建索引问题
首先,对于lob类型的字段,oracle会默认在其上自动创建一个lob类型的索引,这个索引不支持普通的alter index ...rebuild方式,需要用alter table方式一起move。比如:create table lobtest(id blob,name clob) tablespace users;移到表的表空间:alter table lobtest lobte原创 2017-06-26 15:51:48 · 3002 阅读 · 0 评论 -
关于主键约束enable和disable的问题
当我们在创建主键约束的时候,会自动创建一个唯一索引(唯一约束也是如此)其实对于主键约束而言,它是非空约束+唯一约束的组合。而自动创建的唯一索引,就是用来实现唯一性这一规则的。当我们disable掉主键约束后,它会自动删掉当初自动创建的唯一索引。同理,当我们enable主键后,它又会自动创建唯一索引。另外,当我们disable约束后,像主键中插入null值后是被允许的,但当我们再次e原创 2017-07-07 11:12:22 · 6933 阅读 · 0 评论 -
导致oracle 本地分区索引失效的一种情况
新系统改造,对于分区表上的索引都改成local类型的分区索引,便以为高枕无忧,自此任由他人对表进行DDL操作,也无需担心索引失效的情况了。然而,天有不测风云。在巡检系统运行情况时候,发现一条sql语句平均执行时间到达0.2秒,然而该语句正常情况下应该几毫秒结束战斗。查看执行计划,竟然是全表扫描,查看索引情况,创建了相关索引,并且是本地分区索引。于是,怀疑是统计信息出现问题了,但右击属性,看到num...原创 2018-05-15 16:41:08 · 4287 阅读 · 0 评论 -
关于undo表空间下数据文件非自动扩展问题
我这边生产环境,一般undo表空间都会预先设置一个大小,并且保留数据文件的自动扩展,一直也相安无事。最近有套系统的undo表空间一直报警,使用率超过85%。看了下表空间大小,才5个G,以后确实是undo表空间过小了,于是扩到10G。结果第二天又报警了,嘿,不信了,于是扩到20g。哎呦,跟我杠上了,第二天又报警了。 没办法,生了个awr报告,看到到底是哪个倒霉孩子写的大事务...原创 2018-11-16 10:49:49 · 1218 阅读 · 4 评论 -
oracle11g间隔分区简单应用
客户有一个创建间隔分区的需求,需要自动创建一个季度的分区。在oracle11g中,对于range分区可以按照年,月,日来自动创建分区,倒是没有按季度来的。。。其实这个问题很简单,一个季度也是就是三个月,无非就是将按月的间隔加大了点。CREAT TABLE tt( ID NUMBER(8), dd DATE) PARTITION BY R原创 2016-02-29 15:17:19 · 1418 阅读 · 0 评论 -
手工执行awr报告生成
oracle默认的awr报告是一个小时自动生成一次,有时候问题突然发生,想要通过awr报告分析下问题原因,这个时候呢,可以手工生成下awr报告。执行如下命令:exec dbms_workload_repository.create_snapshot();这个时候便会生成一个截止当前时间点的报告,然后我们再执行@?/rdbms/admin/awrrpt.sql即可生成报告用以分析问题原创 2016-02-22 09:19:32 · 502 阅读 · 0 评论 -
关于oracle 11g以后不支持裸设备的问题
之前一直听说11g后oracle不支持raw,下意识的认为是包括rac和单实例库都不支持了。刚刚看了下11gR2的联机文档,发现了这么一段话:Database Configuration Assistant (DBCA) does not support shared raw devices for this release, nor does DBCA allow PFILE原创 2015-10-29 09:30:58 · 2773 阅读 · 0 评论 -
oracle flashback技术相关知识整理
oracle flashback是一个很强大的技术,它可以让你实现对一些已经commit的数据进行回滚。一、ORACLE FLASHBACK 概述oracle flashback可以看成一个家族名称,它是由不同的成员组成。如下:oracle flashback database :which returns your entire datab原创 2014-10-17 10:42:29 · 198 阅读 · 0 评论 -
oracle 物化视图基础知识整理
-----------------------------------------------2014-09-03--------------------------------------------------------------------昨晚给一张普通表做分区表改造,报错ora-26563,查看发现是该表上创建有物化视图日志,需将其删除方能创建。虽常听闻物化视图一词,亦曾多次尝原创 2014-10-17 10:58:00 · 181 阅读 · 0 评论 -
oracle本地索引和全局索引整理及效率对比
---------------------------------------2014-05-18-------------------------------------------------------------------------------------------------------------------时间总归是要打败你我----------------------原创 2014-10-18 16:07:02 · 4188 阅读 · 1 评论 -
oracle手工锁表
今天客户有个手工锁表的需求,记得以前看过相关文章,记不清了,再经查找并记录下来。lock table t in row share mode nowait; --行共享(RS):共享表锁 lock table t in share update mode nowait; --行共享(RS):共享表锁 lock原创 2015-06-26 10:16:13 · 1278 阅读 · 0 评论 -
oracle内存管理相关知识整理
对oracle内存自动管理这一块一直是零零碎碎知识的堆积,有时候突然用起来却又想不起来了。恰逢最近遇到oracle内存争用方面的案例,决定定下心来把相关知识梳理一下。oracle在10g时候引入了参数sga_target,实现了对sga的自动调整在11g的时候,引入了参数memory_target,可以实现自动调整所有内存(自动调整SGA和PGA的大小)这里,我主要从这原创 2015-06-10 16:28:24 · 524 阅读 · 0 评论 -
oracle等待事件buffer exterminate
在刷oracle当前等待事件情况的时候,偶尔看到这个叫buffer exterminate的等待事件,之前没有见到过,便查找下相关资料整理一下。在刷oracle当前等待事件情况的时候,偶尔看到这个叫This wait event usually occurs when you have tried to dynamically resize a component of the SGA原创 2015-07-02 15:14:24 · 1480 阅读 · 0 评论 -
oracle logminer初步学习与使用
------------------------------------------2015-07-09-----------------------------------------------一、背景首先,在我库上完全没有用过oracle logminer的情况下,删除了一张表:SQL> delete from test1;已删除40行。SQL> co原创 2015-07-13 14:48:32 · 591 阅读 · 0 评论 -
alter database datafile offline 和offline drop的区别
-----------------------2015-07-16---------------------------------------------发现记忆力确实不如以前了,一些东西总是记不住,不出三天便忘得一干二净。关于alter database datafile offline和alter database datafile offline drop之前遇到了几次,也原创 2015-07-16 15:55:16 · 3160 阅读 · 1 评论 -
关于oracle endian_format的相关解释
在itpub上闲逛,看到一个关于数据迁移的帖子,涉及到了操作系统字节顺序这方面的知识,不甚了解,便查找一番记录一下。在库上执行如下语句:SQL> select * from v$transportable_platform;PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT------原创 2015-07-20 14:59:00 · 2436 阅读 · 0 评论 -
expdp/impdp 的network_link参数,实现远程导入导出
客户一台服务器,上面没有足够的存储空间,但有些系统需要往上面迁移,想通过远程导入的方式。之前没有这方面的经验,在网上搜索一番,expdp/impdp竟然真的支持远程导入导出。通过network_link这个选项参数来实现。原理则是通过dblink进行连接,然后network_link指定dblink的名称,从而使得expdp/impdp连接到远程库上,进行操作后来客户还是在服务原创 2015-09-02 13:51:14 · 2070 阅读 · 0 评论 -
oracle监听静态注册和动态注册相关知识整理
关于oracle监听动态注册和静态注册,一直东一枪西一炮的看了点,但时间一长,总是弄不清,在网上找了点比较详细的资料,摘录过来,加深下记忆和理解。一、什么是注册? 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,原创 2015-09-07 14:49:59 · 873 阅读 · 0 评论 -
ALTER SYSTEM CHECK DATAFILES
看联机文档的时候,看到了这么一条命令:ALTER SYSTEM CHECK DATAFILES便记下来,以备后用。If you add a data file to a disk that other instances cannot access, then verification fails. Verification also fails if instances access d原创 2015-10-29 09:41:13 · 904 阅读 · 0 评论 -
oracle undo相关知识整理
个人感觉,若是不是谈一些底层上的东西,undo这一块的知识,相对是比较简单的,于是也成了我拿来整理的第一站。一、oracle undo的相关理论知识1、undo是什么联机文档对undo的解释如下:Every Oracle Database must have a method of maintaining information that is used原创 2014-10-17 10:34:41 · 1062 阅读 · 0 评论