![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE日常管理
文章平均质量分 77
andy31688
1.积极主动、踏实认真、吃苦耐劳、待人真诚、乐于助人、责任心强. <br/>2.有较强的适应能力,良好的沟通能力和团队协作能力. <br/>3.善于独立思考,有较强的钻研能力,乐于研究新技术,善于总结整理,能够独立承担工作压力. <br/>4.兴趣爱好广泛,喜欢听歌、唱歌、看书(技术类较多),热爱运动。
展开
-
Job特性及解决时间偏移
1、创建Job variable jobno number ;begin sys.dbms_job.submit(job => :jobno, what => 'your_procedure1; your_procedure2;' , ...原创 2014-10-27 15:26:11 · 141 阅读 · 0 评论 -
DB CPU和latch: cache buffers chains
最近数据库主机CPU使用率很高,通过nmon监控工具发现CPU使用波动性很有规律,一高一低那种,对几个相应时间点做了awr报告,TOP 5里显示 DB CPU和latch: cache buffers chains 排在前2位,这说明CPU当时确实很忙。具体从CPU TIME和逻辑读里看,发现有2个语句在SQL ordered by CPU Time和SQL ordered by ...原创 2014-05-23 10:24:41 · 105 阅读 · 0 评论 -
【转贴】oracle参数open_cursors和session_cached_cursor详解!
SQL> show parameter open_cursors --每个session(会话)最多能同时打开多少个cursor(游标) NAME TYPE VALUE ------------------------------------ ----------- -...原创 2014-05-18 13:55:23 · 90 阅读 · 0 评论 -
了解Oracle补丁知识
Oracle软件版本是如何命名的我们都在使用Oracle数据库,但不知大家有没有仔细关注过自己所使用的版本,或者更深入去了解这些版本是如何命名的。作为Oracle DBA,我觉得还是有必要略知一二的,但往往有着多年经验的DBA都对这些内容比较模糊。首先,介绍如何从官方文档查找相关内容:HOME – > Administrator's Guide -> 1 Overview o...原创 2013-08-10 17:46:12 · 322 阅读 · 0 评论 -
oracle 11g升级OPatch
[oracle@dss-ocdc-test03 home]$ cd 16742095/[oracle@dss-ocdc-test03 16742095]$ ls13742433 13742436 14062797 15862016 15862019 15862022 16314466 16314470 16794239 16794242 README.html1374243...原创 2013-08-10 17:00:18 · 188 阅读 · 0 评论 -
Oracle创建分区索引总结
全局索引============CREATE INDEX month_ix ON sales(sales_month)本地索引============CREATE INDEX loc_dept_ix ON dept(deptno) LOCAL;全局分区索引============CREATE INDEX month_ix ON sales(sales_month) GLOBAL PARTIT...原创 2013-08-10 11:01:29 · 130 阅读 · 0 评论 -
ORACLE表压缩介绍
长期以来,压缩一直作为 Oracle 数据库特性以这样或那样的形式存在着。 压缩始终是非常占用 CPU 的过程,并且需要花费一定时间。通常,如果压缩数据,则数据必须解压缩后才能使用。虽然此要求在数据仓库环境(SQL 通常在大量的行上运行,漫长的响应时间通常是可以容忍的)中是可以接受的,但在 OLTP 环境中可能无法接受。 现在,在 Oracle 数据库 11g 中,可以执行以下命令:...原创 2013-08-10 10:04:55 · 387 阅读 · 0 评论 -
Oracle 动态性能表 v$session & v$process
整理自google出来的网络资源。google是个好东东。没有google我会心神不宁。 v$session SADDR: session address SID: session identifier,常用于连接其它列。 SERIAL#: sid 会重用,但是同一个sid被重用时,serial#会增加,不会重复。 AUDSID: audit sessio...原创 2013-08-07 16:18:59 · 85 阅读 · 0 评论 -
Oracle 分析及动态采样
一. 先演示一个示例,来理解分析的作用 1.1创建表SQL> create table t as select object_id,object_name from dba_objects where 1=2;表已创建。SQL> create index index_t on t(object_id);索引已创建。SQL> inser...原创 2013-08-06 22:43:30 · 99 阅读 · 0 评论 -
Oracle 常见的33个等待事件
一. 等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。 ...原创 2013-08-06 10:53:14 · 143 阅读 · 0 评论 -
resmgr:cpu quantum等待
SQL> select * from v$version; BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - ...原创 2013-08-06 10:09:04 · 368 阅读 · 0 评论 -
ORA-48103,ORA-48181,ORA-00600错误
Non critical error ORA-48113 caught while writing to trace file "/oracle/diag/rdbms/ctgdca/ctgdca1/trace/ctgdca1_lmon_13239216.trc"Error message:Writing to the above trace file is disabled for now o...原创 2013-08-02 08:31:21 · 617 阅读 · 0 评论 -
ORA-00257错误解决
在实际项目中遇到了ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。但是我在Oracle 10g上发现,存储空间还有很大,却也报这个错误。原来是Oracle 10g中新的特性,对Flash Recovery的管理导致的。Oracle数据库是目前业界最常用的大型数据库系统,我在实际项目中遇到...原创 2013-02-21 10:14:55 · 217 阅读 · 0 评论 -
ORACLE临时表
ORACLE临时表—ON COMMIT PRESERVE ROWS 临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。 创建临时表时,ORACLE只创建了表的结构(在数据字典中定义)...原创 2013-02-16 16:54:05 · 86 阅读 · 0 评论 -
Oracle错误 ora-12514 解决方法
Oracle错误 ora-12514 解决方法 成功连到数据库上之后,查看listener状态:lsnrctl statusstatus READY 状态,需要由非归档转为归档模式,故操作如下:1.关闭数据库shutdown immediate 正常关闭;2.启动数据库到mount状态,startup mount,发生报错:3.此时查看listener状...原创 2013-02-16 12:07:18 · 208 阅读 · 0 评论 -
详细讲解Oracle SQLLoader的使用方法
Oracle SQL Loader的详细语法 SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据 仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。现在,我们抛开其理论不谈,用实例来使您快速掌握SQL*LOADER的使用方法。 首先,我们认识一下SQL*LOADER。 在NT下,S...原创 2013-02-14 11:52:29 · 412 阅读 · 0 评论 -
oracle外部表的使用
外部表概述外部表只能在Oracle 9i之后来使用。简单地说,外部表,是指不存在于数据库中的表。通过向Oracle提供描述外部表的元数据,我们可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。外部表是对数据库表的延伸。外部表的特性位于文件系统之中,按一定格式分割,如文本文件或者其他类型的表可以作为外部表。对外部表的访问可以通过SQL语句来完成,...原创 2013-02-13 13:48:37 · 146 阅读 · 0 评论 -
Oracle Parallel
背景:在系统中,有2个4核心的CPU,那么一共8个逻辑CPU。每当ORACLE进行查询时,就会产生一个session,对于oracle 每个session占用一个CPU。当整个系统只有一个人在用的时候,剩下7个CPU,是空闲状态。那么就可以用parallel语句合理利用起来剩下7个CPU。注意:当系统有很多用户连接时,开启parallel不是一个明确的选择。1. 用途强行启用并行度来执...原创 2013-07-19 09:47:29 · 434 阅读 · 0 评论 -
Tablespace_回收Temp表空间
前几天重新建立大数据量表索引的时候temp表空间扩展了好大,一般的temp不会用太多,因此回收temp表空间SQL>Alter tablespace TEMP coalesce;ORA-03217:invalid option for alter of TEMPORARY TABLESPACE Cause: invalid option for alter of tem...原创 2013-08-13 17:58:57 · 123 阅读 · 0 评论 -
如何释放v$session 中status='KILLED'的进程
如何释放v$session 中status='KILLED'的进程 有些进程被杀掉之后一直没有被回收session需要释放它所使用的资源,包括锁,回滚段 等资源;如果session已经运行了很长时间,kill session 可能是一个非常消耗时间的过程察看session目前使用的回滚段块的数目信息SELECT USED_UBLK FROM V$TRANSACTIOn...原创 2015-01-15 16:29:08 · 572 阅读 · 0 评论 -
ORA-00119和ORA-00132的解决方案
今天在启动服务器上的ORACLE时遇到如下错误:SQL> startup; ORA-00119: invalid specification for system parameter LOCAL_LISTENERORA-00132: syntax error or unresolved network name 'LISTENER_ORCL' 然后,在网上找了一些资料,...原创 2014-10-22 14:05:02 · 142 阅读 · 0 评论 -
spool
set head off;set feed off;set define off;set autoprint off;set termout off;set heading off;set flush off;set feedback off;set pagesize 0;set linesize 18000;set echo off;set trim on;set trimspool on;sp...原创 2016-09-23 15:17:15 · 240 阅读 · 0 评论 -
AIX crontab 不执行 以及 shell连数据库乱码
1、AIX 单独执行shell正常,放到crontab时不执行原因:crontab执行时没有环境变量,在shell脚本里 添加当前用户.profile环境变量 2、 shell连数据库乱码原因:客户端和oracle服务端编码不一致造成先查下oracle服务端编码select userenv('language') from dual;结果:SIMPLIFIE...原创 2016-09-23 10:12:02 · 243 阅读 · 0 评论 -
ORACLE 中 PROFILE的管理
PROFILE的管理(资源文件) 当需要设置资源限制时,必须设置数据库系统启动参数RESOURCE_LIMIT,此参数默认值为FALSE 可以使用如下命令来启动当前资源限制: alter system set RESOURCE_LIMIT=true; 当需要以后启动时也启动限制,必须在init<SID>.ora中设置 RESOURC...原创 2014-04-29 15:19:17 · 161 阅读 · 0 评论 -
Oracle hang 之sqlplus -prelim使用方法
很多情况下,Oracle hang导致sqlplus无法连接,从而无法获得Oracle系统和进程状态,使得定位问题缺少强有力的依据。所幸的是Oracle 10g推出了sqlplus -prelim选项,在Oracle挂起时依然能使用sqlplus,从而能获得数据库状态。 使用方法如下引用$ sqlplus -prelim "/as sysdba"SQL*Plus: Release 10....原创 2015-05-20 16:50:32 · 295 阅读 · 0 评论 -
ORACLE 11.2静默安装
yum install gcc make binutils setarch compat-db libstdc++-devel unixODBA unixODBC-devel libaio-devel sysstat pdkshgroupadd dbagroupadd oinstalluseradd -d /home/oracle -g dba...原创 2015-04-25 10:19:01 · 142 阅读 · 0 评论 -
rac下的TS enq解决方案–适用于rac数据仓库环境
公司里面有一个12nodes的rac环境来跑数据仓库的应用,有一个1TB的临时表空间,有一些应用会跑的很慢,比如多个大表关联,而且有复杂的分组排序的操作会耗费大量的临时表空间,这些应用有事会跑的比较快,有时会跑的莫名其妙的慢,这是为什么呢?花了点时间看了一下原因,模块1正常的时候15分钟完成,但是慢的时候会跑1个半小时,原来有些的P0XX进程都在等待”enq: TS – contention...原创 2013-11-01 14:35:29 · 181 阅读 · 0 评论 -
oracle调用java
exec dbms_java.grant_permission( 'CTG_AAA', 'SYS:java.net.SocketPermission', '132.63.10.36:1521', 'connect,resolve' );原创 2014-08-19 18:02:43 · 81 阅读 · 0 评论 -
PLSQL developer 连接不上64位Oracle 解决办法一
PLSQL developer 连接不上64位Oracle 解决办法一 去客户那里布置系统,结果用PLSQL时,死活连接不上他们的ORACLE,郁闷了好久,今天发现网上有解决办法,分享于大家:问题:在64位Windows2003上安装Oracle后,用PLSQL developer去连接数据库出现报错:Could not load "……\bin\oci.dll"OCID...原创 2014-04-02 17:14:28 · 135 阅读 · 0 评论 -
ORACLE 11g基本参数配置
如果采用自动共享内存管理技术,则如下设置:对于OLTP系统SGA_TARGET=(物理内存*80%)*80%SGA_MAX_SIZE=(物理内存*80%)*80%pga_aggregate_target=(物理内存*80%)*20% DSS系统SGA_TARGET=(物理内存*80%)*50%SGA_MAX_SIZE=(物理内存*80%)*50%pga_agg...原创 2013-10-18 14:56:13 · 226 阅读 · 0 评论 -
Oracle 11g 新特性:只读表(Read-only)
在Oracle 11g前的版本中,若想对表设置为只读,可以通过赋予SELECT对象权限给这些用户,但表的拥有者还是读写的。而Oracle 11g 允许表标记为只读(read-only)通过ALTER TABLE 命令。可以通过下面命令对表读写权限进行设置: ALTER TABLE table_name READ ONLY; ALTER TABLE table_name ...原创 2013-10-16 10:32:11 · 174 阅读 · 0 评论 -
oracle10g和11g关于角色口令的区别
角色是一组相关权限的命名集合,使用角色最主要的目的是简化权限管理而一旦这个集合的权限超过了用户的最低需求,就可能带来数据库的安全风险角色口令测试oracle 10g中,无论角色是否有口令,只要你将角色grant给某个用户,那么,默认的情况下,这些角色中的权限,用户都拥有。oracle 11g中,角色的口令略有修正,当某个角色是拥有口令的话,当你将带有口令的角色 grant 给某个...原创 2014-03-26 16:57:09 · 82 阅读 · 0 评论 -
Oracle服务器如何科学组织RAID阵列
我们在部署服务器时通常都免不了RAID阵列级别的选择,RAID技术发展到今天已经有数十种之多了,但我们在生产系统上常用的也就只有几种,如0,1,5,0+1。读者朋友可能对各个级别的RAID原理已经非常熟悉了,甚至能背诵出来,但面临真正在生产系统中选择最适合应用系统的RAID级别时,可能没多少心理有底,本文就oracle数据库服务器在选择RAID阵列级别时做一个介绍,希望对还心存疑虑的人们吃一粒定...原创 2013-10-12 15:36:04 · 135 阅读 · 0 评论 -
oracle11g缓存和连接池-3
缓存与程序包变量 对 SQL 结果缓存和 PL/SQL 函数缓存,您也可以使用程序包变量(可以是标量数据类型或 PL/SQL 集合)实现在内存中缓存值。应用程序可以访问变量,而不是表行或函数。因为基于内存,它的行为像缓存,那么 SQL 结果缓存添加了什么值? 差别众多。对一个客户(假设 cust_id = 5)执行该函数后,从另一个 会话对同一客户执行该函数:SQL>...原创 2013-10-06 12:32:08 · 142 阅读 · 0 评论 -
Oracle 11g RMAN 异机duplicate数据库
实验平台: IBM AIX 5L + Oracle 11g 目标库信息:ORACLE_BASE: /u01/app/oracleORACLE_HOME: /u01/app/oracle/product/11.2.0/db_1ORACLE_SID:orclIP: 172.30.2.40 辅助库信息:ORACLE_BASE: /u01/app/oracle...原创 2013-10-06 10:00:45 · 90 阅读 · 0 评论 -
Oracle 深入理解重建索引
什么时候需要重建索引 索引在普遍意义上能够给数据库带来带来提升,但索引的额外开销也是不容小视的,而索引的重建也是维护索引的重要工作之一。 经过维护的索引可带来以下好处:1、CBO对于索引的使用可能会产生一个较小的成本值,从而在执行计划中选择使用索引。2、使用索引扫描的查询扫描的物理索引块会减少,从而提高效率。3、于需要缓存的索引块减少了,从而让出了内存以供其他组件使用。 重建索引的原因主要包...原创 2013-09-17 16:54:19 · 228 阅读 · 0 评论 -
ORA-28000: the account is locked-的解决办法
ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去掉;第五步:点击“应用”再点击“关闭”;第六步:重新登录就可以通过验证了;第二种ALTER US...原创 2014-02-28 21:07:10 · 80 阅读 · 0 评论 -
expdp\impdp全解,很实用
EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATTACH=scott...原创 2013-07-18 16:13:35 · 175 阅读 · 0 评论 -
SP2-0618: Cannot find the Session Identifier
SQL> set autotrace onSP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICS reportSQL> select * from v$version;BANNER-------------...原创 2013-07-15 10:28:50 · 90 阅读 · 0 评论 -
ORCLE lightweight jobs
OCP题库 Q11. Which three statements are true regarding persistent lightweight jobs? (Choose three.)A. Persistent lightweight jobs modify several tables in the data dictionary to generate a lot...原创 2013-12-04 11:25:09 · 475 阅读 · 0 评论