Oracle Management
文章平均质量分 56
Lijun_blue
这个作者很懒,什么都没留下…
展开
-
oracle系统权限
通过数据字典system_privilege_map来查看所有的oracle系统内置的权限通过dba_sys_privs来查看用户被赋予的系统权限在赋予权限的时候可以通过grant privilege to username with admin option来赋权。admin option表示的是是否有把当前的系统权限赋予他人的权利的意思。yes表示可以,NO表示没有。sys@ORA10G>原创 2010-05-05 16:14:00 · 465 阅读 · 1 评论 -
查询数据库中的慢差查询
脚本select opname, target, to_char(start_time, 'yy-mm-dd:hh24:mi:ss') start_time, elapsed_seconds elapsed, executions execs, buffer_gets / decode(executions, 0, 1,原创 2012-01-13 13:40:36 · 637 阅读 · 0 评论 -
oracle 9201升级到9207
数据库版本从9201升级到9207 平台为windows XP首先要将oralce的所有服务全部停止掉然后用patch安装。安装完毕之后启动数据库Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\lijun>cd ..C:\Doc原创 2012-01-10 14:48:32 · 1229 阅读 · 0 评论 -
ADDM相关
1. 采集快照begin dbms_workload_repository.create_snapshot('TYPICAL');end;/2. 创建任务DECLARE task_name VARCHAR2(30) := 'task_name'; task_desc VARCHAR2(30) := 'ADDM demo'; task_id NU原创 2012-01-09 19:13:25 · 503 阅读 · 0 评论 -
oracle rac归档模式的更改
在读oracle 9i的rac管理文档,读到Changing the Archiving Mode in Real Application Clusters,所以动手实验一下,发现10g比9i更改模式简单的多了。具体步骤如下(归档修改为非归档,非归档修改为归档类似,只是需要设置归档的位置):[oracle@rac1 ~]$ srvctl stop database -d devdb[原创 2011-12-23 09:56:09 · 519 阅读 · 0 评论 -
logminer
logminer包括2个包:DBMS_LOGMNR和DBMS_LOGMNR_D,可以分析redo log file,也可以分析归档后的archive log file,在分析的过程中一般要先生成数据字典文件后才实用,对于oracle 10g,还可以实用在线数据字典。 logminer也可以分析其他db的redo log file,但是要实用redo log file所在db的原创 2011-12-20 16:59:23 · 384 阅读 · 0 评论 -
Flash Recovery Area(db_recovery_file_dest_size)
alert文件出错信息如下:Errors in file /opt/apps/database/diag/rdbms/iknew/IKNEW1/trace/IKNEW1_arc0_19882.trc:ORA-19815: WARNING: db_recovery_file_dest_size of 429496729600 bytes is 100.00% used, and has 0原创 2011-12-19 15:03:16 · 600 阅读 · 0 评论 -
Flashback Query
SELECT count(*) from table_nameAS OF TIMESTAMP TO_TIMESTAMP('2012-01-01 15:29:00','YYYY-MM-DD HH24:MI:SS');如果回滚段的大小不足够保存到当前时间的,那么就要挖日志,使用logminer了。logminer:http://blog.csdn.net/lijun_blue/artic原创 2011-12-20 17:11:49 · 454 阅读 · 0 评论 -
查看表空间的使用情况
SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_原创 2011-12-20 09:13:43 · 321 阅读 · 0 评论 -
Linux下删除oracle 11g
lsnrctl stopservice httpd stoprm -rf $ORACLE_BASErm -rf /usr/local/bin/dbhomerm -rf /usr/local/bin/oraenvrm -rf /usr/local/bin/coraenvrm -rf /etc/oratabrm -rf /etc/oraInst.loc原创 2012-01-31 09:58:19 · 546 阅读 · 0 评论 -
oracle账号过期
查看用户的proifle,一般是default SELECT username,PROFILE FROM dba_users;查看对应的概要文件(如default)的密码有效期设置 SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';原创 2012-02-02 09:10:08 · 1250 阅读 · 0 评论 -
Enabling Tracing in Your Application
If you own the source code to theapplication you wish to trace, it might be feasible for you to modify the codedirectly to enable SQL Trace. This can be advantageous because you can enableSQL Trace at原创 2012-03-28 10:46:44 · 593 阅读 · 0 评论 -
ORACLE_OCM.MGMT_CONFIG_JOB_2_2 ORA-12012
alert文件报错ORA-12012: error on auto execute of job "ORACLE_OCM"."MGMT_CONFIG_JOB_2_2"ORA-29280: invalid directory pathORA-06512: at "ORACLE_OCM.MGMT_DB_LL_METRICS", line 2436ORA-06512: at line 1s原创 2012-03-27 09:16:26 · 4154 阅读 · 0 评论 -
oracle导出文件到excel中
脚本如下set linesize 200set term off verify off feedback off pagesize 999set markup html on entmap ON spool on preformat offspool file_name.xlsselect * from table_name;spool offexit原创 2012-01-05 15:19:51 · 572 阅读 · 0 评论 -
表中真正使用的空间(How to Determine Real Space used by a Table (Below the High Water Mark)
How to Determine Real Space used by a Table (Below the High Water Mark) [ID 77635.1] 修改时间 01-NOV-2011 类型 BULLETIN 状态 PUBLISHED ***Checked for relevance on 31-Oct-2011***原创 2012-01-05 10:34:39 · 805 阅读 · 0 评论 -
如何获得rac环境中的主节点(how to identify master node in rac)
1.通过执行ocrconfig -showbackup获得在节点1上执行[oracle@dbrac1 ~]$ ocrconfig -showbackupdbrac1 2012/01/04 10:00:03 /opt/oracle/product/crs/cdata/crsdbrac1 2012/01/04 06:00:03 /opt/oracl原创 2012-01-04 11:32:30 · 2636 阅读 · 0 评论 -
LOBSEGMENT过大的处理
查询大字段对象脚本SELECT A.TABLE_NAME, A.COLUMN_NAME, B.SEGMENT_NAME, B.SEGMENT_TYPE, B.TABLESPACE_NAME, B.BYTES / 1024 / 1024, B.BLOCKS, B.EXTENTS原创 2012-02-08 07:55:13 · 13596 阅读 · 1 评论 -
expdp过程中的ORA-31693、ORA-02354和ORA-01555
在RAC中对某个schema进行expdp导出的过程中,出现下面的错误信息ORA-31693: Table data object "schemaname"."table_name" failed to load/unload and is being skipped due to error:ORA-02354: error in exporting/importing dataORA-原创 2012-02-07 14:51:21 · 10216 阅读 · 0 评论 -
DDL Commands for LOBs
最近遇到log字段的问题,查阅资源看到这篇文章不错,转载过来以学习。文章链接地址:http://www.idevelopment.info/data/Oracle/DBA_tips/LOBs/LOBS_2.shtmlContents Creating Tables with LOB ColumnsAltering LOB Columns in a Tab转载 2012-02-07 10:13:47 · 620 阅读 · 0 评论 -
oracle: Undo Tablespace 1 moved to Pending Switch-Out state
数据库后台alert文件报错ORA-01555 caused by SQL statement below (SQL ID: bnkmzq919pn8w, Query Duration=0 sec, SCN: 0x0001.025cbc5b):ORA-01555 caused by SQL statement below (SQL ID: bnkmzq919pn8w, Query Dura原创 2011-12-12 10:20:13 · 1530 阅读 · 0 评论 -
How tnsping work: Comparison of Oracle's tnsping to TCP/IP's ping [ID 146264.1]
Comparison of Oracle's tnsping to TCP/IP's ping [ID 146264.1] 修改时间 12-MAR-2010 类型 BULLETIN 状态 PUBLISHED Applies to:Net Configuration Assistant - NetCANet Manager - NetM原创 2011-12-09 10:18:56 · 1298 阅读 · 0 评论 -
oracle计算row占用的大小
<br />早上在看那本CBO的书,没有明白书中说的一行占用1个块的计算方法,遂google了下,查到一篇,实验了次,和理论的计算结果相差了2行,基本近似可以求出每行的大小,记录之。<br /> <br />第一步:计算整个Block Header的大小数据块头部所需要的空间大小由以下公式计算:Space after headers (hsize) = DB_BLOCK_SIZE - KCBH - UB4 - KTBBH - ((INITRANS - 1) * KTBIT) - KDBH其中的一原创 2010-12-23 13:51:00 · 910 阅读 · 0 评论 -
oracle hash join
转自:http://www.alidba.net/index.php/archives/440/comment-page-1#comment-1211,如有冒犯,请通知,即使删除。hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash运算,到内存的hash表里面去探测,如果探测成功,就返回数据,否则这行就丢转载 2010-12-03 10:52:00 · 407 阅读 · 0 评论 -
JDBCl连接间歇式失败
今天开发人员说JDBC出现下列问题:有时候连得上数据库,有时候又连不上.可能是数据库上当前的连接数目已经超过了它能够处理的最大值.SQL> select count(*) from v$process;--当前连接数 COUNT(*) 63SQL> select value from v$parameter where name = 'processes' --数据库允许的最大连接数VALUE500修改最大连接数:SQL> alter system set processes = 2000原创 2010-09-20 10:26:00 · 735 阅读 · 0 评论 -
oracle 10g开启flashback功能
<br />1-开启归档功能,使数据库处于归档模式下<br /> 先关闭数据库:shutdown immediate<br /> 启动到mount状态:startup mount<br /> 开启归档功能:alter database archivelog;<br /> 打开数据库:alter database open;<br /> <br />2-开启闪回flashback功能(归档下才可开启数据库闪回)<br /> 查看flashback是否开启:select name,flashback_on原创 2010-05-31 19:48:00 · 1733 阅读 · 0 评论 -
Oracle进程
1. CKPT 当检查点发生的时候,oracle必须update所有数据文件的headers去记录检查点的细节。这些都是检查点进程完成的。检查点进程不写块到磁盘,而是DBWn进程来做这个工作。CKPT读写数据文件,也对控制文件进行读写。两种类型的检查点增量检查点;全检查点管理检查点队列的初始化参数: FAST_START_MTTR_TARGET: Oracle原创 2010-05-21 22:16:00 · 1041 阅读 · 1 评论 -
Oracle 高水位(HWM)
1、高水位是oracle用来界定一个segment中使用的块和未使用的块。当我们创建一个table的时候,oracle会为这个对象分配一个segment。在这个segment中,即使我们没有插入数据,也有一个叫做段头的块被分配了,位于第一个区的第一个块中。当我们插入数据的时候,高水位之上的块用来存储新增数据,同时高水位也在上移,这样,高水位之下的就表示已经使用过的块,高水位之上的就表示已经分配原创 2010-05-13 14:00:00 · 900 阅读 · 1 评论 -
ORA-25153 Temporary Tablespace is Empty
在学习tom大师的编程艺术的时候,出现了这么一个问题ops@ORA10G> exec runStats_pkg.rs_start;BEGIN runStats_pkg.rs_start; END;*ERROR at line 1:ORA-25153: Temporary Tablespace is EmptyORA-06512: at "OPS.RUNSTATS_PKG",原创 2010-05-13 14:27:00 · 1366 阅读 · 2 评论 -
ITL
<br /> ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,用来记录该块所有发生的事务,一个itl可以看作是一个记录,在一个时间,可以记录一个事务(包括提交或者未提交事务)。当然,如果这个事务已经提交,那么这个itl的位置就可以被反复使用了,因为itl类似记录,所以,有的时候也叫itl槽位。<br />如果一个事务一直没有提交,那么,这个事务将一直占用一个itl槽位,itl里面记录了事务信息,回滚段的入口,事务类型等等。如果这个事务已经提交原创 2010-07-03 18:44:00 · 3754 阅读 · 0 评论 -
ORA-01536: 超出表空间 tablespace_name 的空间限量
<br />昨晚在建表的时候遇到这个问题,解决办法:<br />alter user username quota unlimited on tablespacename原创 2010-11-03 08:46:00 · 424 阅读 · 0 评论 -
oracle 表增加列并注释
<br />alter table table_name add column_name column_properties;<br />comment on column table_name.column_name is 'comment';<br /> <br />1、给表填加注释:comment on table 表名 is '表注释";<br />2、给列加注释: comment on column 表.列 is '列注释';<br />3、读取表注释: select * from u原创 2010-11-08 13:27:00 · 2140 阅读 · 0 评论 -
分布式错误 ORA-02068: following severe error from dblink_name
早上刚打开邮件,就传来生产库的一条ORA错误邮件,内容如下Error 2068 trapped in 2PC on transaction 21.42.327552. Cleaning up.Error stack returned to user:ORA-02068: following severe error from dblinkORA-03113: end-of-file原创 2011-12-08 13:10:57 · 6246 阅读 · 0 评论 -
oracle下快速创建索引
前两天要对一张2e多数据量的表创建索引,这就要求创建索引的时间尽量的少。 所以这里采用 1. 并行模式 parallel的方式。具体的并行数根据实际环境的CPU个数和应用使用的CPU个数有关。就是说总的CPU个数-并行数>应用占用的CPU个数。 2 .除了并行之外,还要制定nologging模式,会大幅的提高创建的速度。eg: create index index_na原创 2011-12-06 10:39:02 · 2281 阅读 · 0 评论 -
ORACLE的Job
<br />1. JOB的参数说明:与job相关的参数一个是job_queue_processes,这个是运行JOB时候所起的进程数,当然系统里面JOB大于这个数值后,就会有排队等候的,最小值是0,表示不运行JOB,最大值是36,在OS上对应的进程时SNPn,9i以后OS上管理JOB 的进程叫CJQn。可以使用下面这个SQL确定目前有几个SNP/CJQ在运行。<br /><br />select * from v$bgprocess,这个paddr不为空的snp/cjq进程就是目前空闲的进程,有的表示正转载 2010-11-22 14:26:00 · 382 阅读 · 0 评论 -
oracle查看top session
<br />select s.schemaname schema_name,<br /> decode(sign(48 - command),<br /> 1,<br /> to_char(command),<br /> 'Action Code #' || to_char(command)) action,<br /> status session_status,<br />原创 2010-11-12 09:18:00 · 1308 阅读 · 0 评论 -
oracle查看回滚段信息
select rownum, sys.dba_rollback_segs.segment_name Name, v$rollstat.extents Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs, v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.wr原创 2010-11-12 09:10:00 · 4541 阅读 · 0 评论 -
oracle基本信息的查询脚本(表空间、回滚段等)
<br />1. 查看表空间的名称及大小<br /><br /> select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size<br /><br /> from dba_tablespaces t, dba_data_files d<br /><br /> where t.tablespace_name = d.tablespace_name<br /><br /> group by t.tablespace_n原创 2010-11-12 09:00:00 · 1172 阅读 · 0 评论 -
Oracle Partition维护之 - tabel / index分区命令
分区表维护的常用命令: ALTER TABLE -- DROP -- PARTITION -- ADD | -- RENAME | -- MODIFITY | -- TRUNCATE | -- SPILT | -- MOVE | -- EXCHANGE |分区索引的常用维护命令: ALTER INDEX -- DROP -- PARTITION -- REBUILD | --转载 2011-01-06 16:48:00 · 4888 阅读 · 0 评论 -
对数据库失效对象的编译
<br />如何查看oracle数据库的失效对象<br />select object_name,status from dba_objects where owner = 'username'<br />手动编译执行<br />SQL> alter function func_name compile;<br /><br />函数已更改。<br /><br />SQL> alter procedure PROCEDURE_NAME compile;<br /><br />过程已更改原创 2010-11-12 08:48:00 · 803 阅读 · 0 评论 -
Sql Tuning Advisor
从oracle 10g开始,oracle推出了自己的SQL优化工具,即使用DBMS_SQLTUNE包。执行DBMS_SQLTUNE包需要授权advisor。创建任务declare task_name varchar2(300); tune_sqltext CLOB;begin tune_sqltext := 'SQL文本'; task_name :原创 2012-03-29 14:46:55 · 812 阅读 · 0 评论