Oracle 管理
文章平均质量分 82
Shark曾_小凡仙
一线普通DBA,架构DBA,祖仙教.独家创始人.熟悉MYSQL REDIS数据库 C/C++语言
展开
-
ORACLE的 软 软 软 解析!
把执行计划缓存在应用中间件里,或者是微服务连接池里,叫做 软, 软,软 解析原创 2024-02-07 10:05:09 · 1180 阅读 · 0 评论 -
硬盘容量计算法,现在有问题啦!!
在98年时我就碰到此事! windows 95采用是1024计算方法,而大学课本也是1024计算方法! 98年买电脑时候就发现硬盘容量与系统统计的容量对不上! 才知道是硬盘厂商采用的是1000计算方法!当初也不再意少那几点容量!现在换了台电脑,80G硬盘。 WIN2K说是76G硬盘。。。。 整整少了我4G!虽然我知道是什么原因了你在乎这4G吗? 80G硬盘少了4G 约5%。98年800元才原创 2006-04-24 13:49:00 · 6009 阅读 · 6 评论 -
Oracle DBA 路途遥远
好用的Oracle DBA为什么这么难找? 这不但是很多CIO的痛,也是很多IT主管搅尽脑汁也解决不了的问题。可那么多从ORACLE培训班拿到OCP认证的人跑哪里去了呢? 小白是一个拥有OCP证照,且对数据库本身的架构、运作原理有一定了解的数据库管理员。原以为一切都没问题的,无奈小白刚一就任,就面临到替换公司数据库系统主机的问题。小白没有程序开发与主机系统管理等经验,小白是那种一毕业就原创 2008-12-30 16:03:00 · 7900 阅读 · 12 评论 -
Oracle 窃听服务
有时候数据库管理员需要对生产数据库进行监测,调整,查看,试验。 生产数据库是不能随便乱动的,即使不是乱动,也要承担巨大的压力,如果意外慢了,死机了。你将吃不了兜着走,没有真实环境又如何学习,提高,测试,试验呢? 我们搞IT越接近真实环境,那么我们做的事情就越靠谱。虽然我们可以搞个空的ORACLE来学习,也可以搞个有真实数据的ORACLE来了解系统,也可以搞个DATAGUARD及时了解真实数原创 2009-01-07 11:20:00 · 3086 阅读 · 3 评论 -
Oracle Data Guard 简介
1.Oracle Data Guard概述Oracle在版本7的时候,就支持Standby容灾备份数据库技术,并在Oracle8版本开始支持日志从生产数据库到备用数据库的自动传输。Oracle9i版本把standby技术正式命名为Data Guard。 Data Guard是Oracle的集成化灾难恢复解决方案,该技术可以维护生产数据库一个或多个同步备份,由一个生产数据库和若干备用数据转载 2009-01-07 11:46:00 · 12033 阅读 · 1 评论 -
OracleDBA 面试题 基本的全忘记了 55555
1 Linux 建立文件系统的过程2 LMS 进程的作用3 设置归档模式的过程4 如何用RMAN备份USER表空间和恢复的过程5 DML锁有什么作用?有哪几种封锁方式6 如何查看表被锁了,如何解锁7 enquenue 产生的情况8 _corrupted_rollback_segments 作用9 _offline_rollback_segments 10 逻辑备用库的sql apply的开启和关原创 2009-01-11 19:34:00 · 2312 阅读 · 0 评论 -
ORACLE里锁
看了网上一些资料,发现对Oracle中的锁有多种分类方法,从各个不同的角度对锁进行分析。预备知识:DDL(DATABASE DEFINITION LANGUAGE):数据库定义语言,如create table、drop table..... DML(DATABASE MODIFICATION LANGUAGE):数据库修改语言,如insert、delete、update...... O转载 2009-01-11 19:47:00 · 1558 阅读 · 0 评论 -
DBA方向
1,数据库管理员 (database administrator - DBA): 数据库的安装,配置,调优,备份/恢复,监控,自动化等, 协助应用开发(有些职位还要求优化SQL,写存储过程和函数等) 这个方向上的职位相对少一些,但一般有点规模的公司还是会有这样的职位2,高级数据库管理员 (senior DBA) 在DBA的基础上,还涉及上面3种职位的部分工作,具体包括下转载 2008-12-25 14:03:00 · 1471 阅读 · 0 评论 -
Oracle与SQLServer选型三个小差异
Oracle与SQLServer选型时三个小差异 甲骨文与微软两大数据库产品,是数据库发展史上的两座大山。这让我们在数据库选型的时候,基本上没有多大的选择余地,不是微软就是甲骨文。但是,从他们两者来说,还是有比较大的差异。今天笔者就谈谈在数据库选型的时候,不得不关注的他们之间的三个小差异。了解这些区别,能够给我们数据库选型带来很大的指导作用。 一、所支转载 2008-12-27 11:43:00 · 1542 阅读 · 2 评论 -
SQL*PLUS set命令的语法
SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。可用SET命令改变这些系统变量,也可用SHOW命令列出它们.使用set命令的语法如下: SET 系统变量 值其中系统变量及其可选值如下: ARRAYSIZE {20(默认值)|n} AUTOCOMMIT转载 2009-03-12 16:22:00 · 1588 阅读 · 0 评论 -
ORACLE联机日志文件丢失或损坏的处理方法
联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。损坏非当前联机日志:1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:ORA-00313: open failed for members of log group 4 of thread 1ORA-00312: online log 3 thread 1:转载 2009-03-17 18:16:00 · 1803 阅读 · 0 评论 -
Oracle 参数的优化
在对Oracle数据库进行优化时,需要用到许多的参数,其中有一部分参数对系统性能影响较大,这部分参数叫可变参数。可变参数按其作用可以分为两大类,一大类是起限制作用的,如OPEN_CURSORS;另一大类是影响系统性能的,如DB_BLOCK_BUFFERS。 在进行数据库系统性能优化时,需要熟练掌握和了解一些可变参数。本文讨论了一些对系统性能有较大影响的参数。 限制类可变参数 (1)DML原创 2009-07-14 17:04:00 · 1237 阅读 · 0 评论 -
Oracle批量赋权及批量建立同义词给其他用户
功能:两个用户,其中一个用户A 没有数据结构,实现通过用户A访问用户B的所有数据,只有读取数据的权限,看不到B用户数据结构,只能查询。一、建立只读用户A:-- Create the usercreate user A identified by "" default tablespace LMIS temporary tablespace LMIS profile DEFAULT;原创 2009-07-16 18:05:00 · 6515 阅读 · 0 评论 -
对于analyze table使用
首先创建四个临时表t1,t2,t3,t4,和他们相对应的索引 复制内容到剪贴板 代码:create table t1 as select * from user_objects;create table t2 as select * from user_objects;create table t3 as select * from user_objects;create table t4 as转载 2009-05-08 13:57:00 · 7588 阅读 · 1 评论 -
oracle 10g 索引监控无效 奶奶的熊。
昨天用脚本生成一堆索引 监控语句 select alter index ||index_name|| monitoring usage;from user_indexes; alter index IX_BASE_PROUSER_USER monitoring usage;alter index IX_BASE_PROUSER_LOWEX monitoring usage;原创 2009-07-28 17:30:00 · 2279 阅读 · 0 评论 -
Oracle 作业Job 无法停止下来---最后....
有个JOB 为22号的 跑了一天一晚都没跑完! 该JOB调用一个JOB过程,JOB过程调用了8个统计过程。其中有个Update过程跑的很慢,后来知道要访问的数据太多了。 JOB 我通过EM 网页版 杀掉了该会话。一分钟后ORACLE 又重启该JOB 晕死了使用下面方法也无效dbms_job.broken(22,true); dbms_job.remove(22);原创 2009-06-05 10:28:00 · 4083 阅读 · 0 评论 -
今天遇到个杀不死的会话
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。 1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_转载 2009-06-09 16:28:00 · 1715 阅读 · 0 评论 -
ORACLE审计小结
1、什么是审计审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin /$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图dba_audit_trail查 看)中。默认情况下审计是没有开启的。不管你是否打开数据库的审计功能,以下这些操作转载 2009-06-26 17:48:00 · 2051 阅读 · 0 评论 -
oracle压缩表表空间
表压缩是如何工作的在Orcle9i第2版中,表压缩特性通过删除在数据库表中发现的重复数据值来节省空间。压缩是在数据库的数据块级别上进行的。当确定一个表要被压缩后,数据库便在每一个数据库数据块中保留空间,以便储存在该数据块中的多个位置上出现的数据的单一拷贝。这一被保留的空间被称作符号表(symbol table)。被标识为要进行压缩的数据只存储在该符号表中,而不是在数据库行本身内。当在一个数据库原创 2009-07-01 16:23:00 · 2734 阅读 · 0 评论 -
SHRINK SEGMENT降低高水位
在线段收缩支持:LOB段,IOT溢出段; 使用在线段收缩回收HWM以下碎片的空闲空间,段收缩的好处: 更好的缓存使用率,提高OLTP的性能; 减少全表扫描的数量,提高DSS的性能; 段收缩是在线的,索引在段收缩期间维护,不要求额外的磁盘空间。 段收缩收回HWM以下和以上的未使用空间,而空间释放仅仅释放高水位以上的未使用空间。默认情况下,段收缩压缩段,调整高水位,释放空间。原创 2009-07-01 16:24:00 · 2152 阅读 · 0 评论 -
Merge 压缩表 有可能导致 enq:ts-contention事件
昨天把大部分大量数据的表给压缩了,其中有个用户信息表约250万条客户信息,每天都要全量MERGE比较更新和插入。今早一看该过程都跑了9个小时了,一直等待enq:ts-contention事件。计划说它要执行32个小时.而其他分区压缩表也有merge过程7-8分钟就跑完了。后来发现该BA用户使用的是STAT_TEMP临时表空间 把该用户的换成了TEMP空间就没问题了。原创 2009-07-09 10:56:00 · 1533 阅读 · 0 评论 -
有很多KILLED的session 无法释放资源
有很多KILLED的session 无法释放资源,相应的SPID也找不到,资源也没办法释放。SID PADDR STATUS1 9 07000000CCDF65C8 KILLED2 12 07000000CCDF65C8 KILLED3 16 07000000CCDF65C8 KILLED4 23 07000000CCDF65C8 KILLED5 24 07000000转载 2009-10-14 17:28:00 · 2368 阅读 · 0 评论 -
ORACLE 想清楚了再做,要谨慎些 兄弟
星期一 发现一个表有很多重复数据 随机使用删除重复数据的语句。星期二 发现 这语句跑了很久都没跑完,13个小时了!只不过删除10个月的数据而已依然断了它,可它回滚花了4个小时,上午影响了数据库的服务速度了。然后一个月一个月检查重复数据的范围,最后定位到9月到10月。删除它,用那条语句很慢,一个小时后断了它。然后把该表的索引删除了,再把表指为NOLOGGING。30分钟就把数据删除原创 2009-11-05 11:51:00 · 1277 阅读 · 0 评论 -
Flash 会表数据 之oracle 10g
界面开发人员报有很多重复数据在用户权限表。然后我删除了表数据delete 方式,修改了对应的存储过程使之不重复!后来发现 重新拉回的数据没权限。 只好闪回到今天凌晨了! SQL> ALTER TABLE BA.T_POWER_ADMIN ENABLE ROW MOVEMENT; Table altered SQL> flashback table ba.t_Pow原创 2009-10-30 15:06:00 · 1593 阅读 · 0 评论 -
10046
使用跟踪事件10046 很多时候,对数据库进行性能诊断可以使用SQL跟踪的方法,把一些信息记录在trace文件里以后分析。一般情况下我们可以通过初始化参数SQL_TRACE=TRUE来设置SQL跟踪。 我们也可以通过设置10046事件来进行SQL跟踪,并且可以设置不同的跟踪级别,比使用SQL_TRACE获得更多的信息。 Level 0 停用SQL跟踪,相当于SQL_TR原创 2010-01-13 17:21:00 · 1365 阅读 · 0 评论 -
Cache buffer latches的形成原因分析
Cache buffer latches的形成原因分析当一个数据块被读入SGA. 这些数据块所在缓冲区的头地址(buffer headers)被挂载到链列表上(LRU, LRUW).这些连列表被挂载在hash buckets上. Oracle定义了一些cache buffer chains latches来转载 2010-01-22 15:10:00 · 1309 阅读 · 0 评论 -
append 隐患
原理探讨Freelist作为一个oracle存储管理的核心参数,其行为方式由oracle内部控制,我们一般不需要掌握和控制。但是我们可能会遇到这些问题,当插入一条记录,会插到哪个块中?是使用新块,还是插入有数据的老块?段是什么时候扩展的,如何扩展的?表中只有一条记录,但是作一次select时代价却是上千个块,为什么?如果我们原理上清楚了oracle的存储管理方式,对转载 2010-01-22 16:35:00 · 1352 阅读 · 0 评论 -
做数据维护工作造成UNDOTB满负荷
昨天有些老数据要补进分析表,当直接补进去不方便,只好重新删除然后再全拉一遍数据。delete t_base_proj_bonus;delete T_Base_ProJ_failed;delete T_Base_ProJ_suc;delete t_base_prouser_bonus;delete T_base_ProUser_failed;commit;execute原创 2009-12-02 10:01:00 · 1549 阅读 · 0 评论 -
海量数据的处理方案
关键字: 企业海量数据 存储难题如何解决 企业海量数据 存储难题如何解决 Web2.0的广泛应用及社交网络的繁荣使得企业数据面临空前的海量管理难题。IBM发现,到2020年,每个消费个人的“信息足迹”将从目前的每年1TB增长到2020年的超过16TB。这使得企业信息架构不得不全力适应这一新的变化,然而转载 2010-02-05 11:09:00 · 1186 阅读 · 0 评论 -
oracle 快速恢复表删除的某行数据
请问下,我删除表的某些数据,如何把它闪回来呀? 20分钟内不过对该表由插入了些数据 根据scn号来查询 select a, b, c, versions_xid, versions_starttime, versions_endtime,versions_startscn,versions_endscn,versions_operation from test version原创 2009-12-21 15:21:00 · 2258 阅读 · 0 评论 -
用SQLPLUS脚本快速导出大量数据的脚本
那么你需要注意以下几点: 一行数据太长也不要换行; 不要在导出文件中出现SQL语句; 不要在窗口中显示查询结果,直接将结果保存到导出文件中,以提高执行速度; 不要在导出文件中出现列的标题行; 不要在导出文件中出现插入分页行; 去掉行尾空格; 不要在导出文件的最后显示:查询得到多少行。 方法: 一定要将以下内容保存为sql脚本,然后用@xx.sql去调用该脚本转载 2010-03-02 17:42:00 · 2481 阅读 · 0 评论 -
Oracle数据库中的索引详解
一、 ROWID的概念 存储了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /, row在数据块中的存储方式 SELECT ROWID, last_name FROM hr.employees WHERE department_id = 20; 比如:OOOOOOFFFBBBBBBRRR OOOOOO:data o转载 2010-03-11 16:20:00 · 2382 阅读 · 0 评论 -
分析索引的碎片
oracle 10g先建立个统计表create table T_ANALYZ_MONITOR_INDEX( F_INDEX_NAME VARCHAR2(50), F_DEL_LF_ROWS NUMBER, F_LF_ROWS NUMBER, F_RATE NUMBER(4,2), F_MONITOR_DATE DATE defaul原创 2009-12-30 17:29:00 · 1737 阅读 · 0 评论 -
Oracle SQL_TRACE使用小结
一、关于基础表Oc_COJ^c680758rd-A6z/&[1R1] H680758Oracle10G之前,启用AUTOTRACE功能需要手工创建plan_table表,创建脚本为$ORACLE_HOME/rdbms/admin/utlxplan.sql。但在10g中,已经默认创建了PLAN_TABLE$的基表,并以public用户创建了相应的转载 2010-01-07 12:25:00 · 1599 阅读 · 0 评论 -
statistics_level 参数的应用
statistics_level参数是oracle9.2开始引入的一个控制系统统计参数收集的一个开关.一共有三个值:basic,typical,all.支持altersession,alter system动态修改.如果要用statspack或者AWR收集系统性能统计数据.那么这个参数的值必须为typical或all.通常all是一个全面收集,包括OS以及sql执行路径方面的一些统转载 2010-01-07 12:21:00 · 6054 阅读 · 0 评论 -
2010-3-25 日 NLS_TIMESTAMP_FORMAT 环境变量
25 日数据库OCI过程挂了 初步检查发现 环境变量 ./bash_proflie 被设置为NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS.FFFFFF导致其他通过OCI的程序无法执行程序本身配有环境变量文件 env.sh 也设置了。正常格式:YYYY-MM-DD HH24:MI:SS.FF YYYY-MM-DD HH24:MI:SSXFF原创 2010-03-25 11:34:00 · 2329 阅读 · 0 评论 -
成就DBA的职业生涯
作者介绍:Brian Peasland,Techtarget网站Searchoracle子站的资深专家,SGT, Inc.公司首席DBA。Oracle7.3,8和8i的OCP,计算机科学硕士学位,专攻数据库方向。Brian 在IT行业从业已有20年,并且是从计算机操作人员到操作分析员、然后成为系统管理员,随后成为应用软件开发转载 2010-03-24 11:07:00 · 2046 阅读 · 0 评论 -
UNDO 空间爆满 ORA-30036: 无法按 8 扩展段 (在还原表空间 'UNDOTBS1' 中)
我所用的是分析库 处理大量数据 UNDO空间为32G+100M 昨天大部分过程都报 ORA-30036: 无法按 8 扩展段 (在还原表空间 UNDOTBS1 中) 错误 导致过程没执行下去。 平时还过得去! 因为新建6个过程 正在update数据 都是大事务! 大部分事务都是每1万行提价一次。 到了临晨时分 正常的一堆过程也跑起来了,大部分都是MERGE 7天的数原创 2010-04-13 11:02:00 · 24689 阅读 · 1 评论 -
调虫小鸡 exp query on linux write
tables=fuckme query=where fucktime > trunc(sysdate)-1 direct=y on linux query=/"where fucktime /> trunc/(sysdate/)-1/" 要转义符 一前一后 中间都要 符号位前 direct=N 可惜不支持直接路径导出原创 2010-04-14 17:00:00 · 1818 阅读 · 0 评论 -
Oracle内存结构与实例及其管理
Oracle内存结构与实例及其管理1、 内存结构:Oracle数据库的总体结构如下图:每个Oracle数据库都是由Oracle Instance(实例)与数据库(数据文件,控制文件、重做日志文件)组成,其中所谓实例就是用户同数据库交互的媒介,用户通过于一个实例相连来操作数据库。而实例又是由统一的内存结构(SGA,PGA,UGA)和一批内存驻留进程组成。实例在操作系统中用O转载 2010-04-14 17:53:00 · 1351 阅读 · 0 评论