ORACLE_巡检脚本

ORACLE_巡检脚本
ORACLE_巡检脚本

1) 数据库session连接数

select count(*) from v$session;

2) 数据库的并发数

select count(*) from v$session where status='ACTIVE';

3) 是否存在死锁

set linesize 200

column oracle_username for a16

column os_user_name for a12

column object_name for a30

SELECT l.xidusn, l.object_id,l.oracle_username,l.os_user_name,l.process,

l.session_id,s.serial#, l.locked_mode,o.object_name

FROM v$locked_object l,dba_objects o,v$session s

where l.object_id = o.object_id and s.sid = l.session_id;

select https://www.360docs.net/doc/eb5555876.html,ername||' '||t2.sid||' '||t2.serial#||' '||t2.logon_time||' '||t3.sql_text from v$locked_object t1,v$session t2,v$sqltext t3

where t1.session_id=t2.sid

and t2.sql_address=t3.address

order by t2.logon_time;

4) 是否有enqueue等待

select eq_type "lock",total_req# "gets",total_wait# "waits",cum_wait_time from

v$enqueue_stat where total_wait#>0;

5) 是否有大量长事务

set linesize 200

column name for a16

column username for a10

select https://www.360docs.net/doc/eb5555876.html,,b.xacts,c.sid,c.serial#,https://www.360docs.net/doc/eb5555876.html,ername,d.sql_text

from v$rollname a,v$rollstat b,v$session c,v$sqltext d,v$transaction e

where https://www.360docs.net/doc/eb5555876.html,n=https://www.360docs.net/doc/eb5555876.html,n

and https://www.360docs.net/doc/eb5555876.html,n=e.XIDUSN

and c.taddr=e.addr

and c.sql_address=d.ADDRESS

and c.sql_hash_value=d.hash_value

order by a.nam e,c.sid,d.piece;

6)表空间使用率

set linesize 150

column file_name format a65

column tablespace_nam e format a20

select f.tablespace_name tablespace_name,round((d.sumbytes/1024/1024/1024),2) total_g,

round(f.sumbytes/1024/1024/1024,2) free_g,

round((d.sumbytes-f.sumbytes)/1024/1024/1024,2) used_g,

round((d.sumbytes-f.sumbytes)*100/d.sumbytes,2) used_percent

from (select tablespace_name,sum(bytes) sumbytes from dba_free_space group by

tablespace_nam e) f,

(select tablespace_name,sum(bytes) sumbytes from dba_data_files group by

tablespace_nam e) d

where f.tablespace_name= d.tablespace_name

order by d.tablespace_name;

临时文件:

set linesize 200

column file_name format a55

column tablespace_nam e format a20

select a.tablespace_name,a.file_name,round(a.bytes/(1024*1024*1024),2) total_g, round(sum(nvl(b.bytes,0))/(1024*1024*1024),2) free_g,

round((a.bytes/(1024*1024*1024) - sum(nvl(b.bytes,0))/(1024*1024*1024)),2) used_g, round(((a.bytes/(1024*1024*1024) -

sum(nvl(b.bytes,0))/(1024*1024*1024)))/a.bytes/(1024*1024*1024),2) free_g

from dba_temp_files a,dba_free_space b

where a.file_id = b.file_id(+)

group by a.tablespace_name,a.file_name,a.bytes

order by a.tablespace_name;

select a.tablespace_name,a.file_name,round(a.bytes/(1024*1024*1024),2) total_g, round(sum(nvl(b.bytes,0))/(1024*1024*1024),2) free_g,

round((a.bytes/(1024*1024*1024) - sum(nvl(b.bytes,0))/(1024*1024*1024)),2) used_g, round(((a.bytes/(1024*1024*1024) -

sum(nvl(b.bytes,0))/(1024*1024*1024)))/a.bytes/(1024*1024*1024),2) free_g

from dba_temp_files a,dba_free_space b

where a.file_id = b.file_id(+)

group by a.tablespace_name,a.file_name,a.bytes

order by a.tablespace_name;

归档的生成频率:

set linesize 120

column begin_time for a26

column end_time for a26

select a.recid,to_char(a.first_time,'yyyy-mm-dd hh24:mi:ss') begin_time,

b.recid,to_char(b.first_time,'yyyy-mm-dd hh24:mi:ss') end_time,

round((b.first_time - a.first_time)*24*60,2) minutes

from v$log_history a,v$log_history b

where b.recid = a.recid+1;

sql读磁盘的频率:

select https://www.360docs.net/doc/eb5555876.html,ernam e,b.disk_reads,b.executions,

round((b.disk_reads/decode(b.executions,0,1,b.executions)),2) disk_read_ratio,b.sql_text from dba_users a,v$sqlarea b

where https://www.360docs.net/doc/eb5555876.html,er_id = b.parsing_user_id

and disk_reads > 5000;

Datafile I/O:

col tbs for a12;

col name for a46;

select c.tablespace_name tbs,https://www.360docs.net/doc/eb5555876.html,,a.phyblkrd+a.phyblkwrt

Total,a.phyrds,a.phywrts,a.phyblkrd,a.phyblkwrt

from v$filestat a,v$datafile b,dba_data_files c

where b.file# = a.file#

and b.file# = c.file_id

order by tablespace_name,a.file#;

Disk I/O

select substr(b.nam e,1,13) disk,c.tablespace_nam e,a.phyblkrd+a.phyblkwrt

Total,a.phyrds,a.phywrts,

a.phyblkrd,a.phyblkwrt,((a.readtim/decode(a.phyrds,0,1,a.phyblkrd))/100) avg_rd_time, ((a.writetim/decode(a.phywrts,0,1,a.phyblkwrt))/100) avg_wrt_time

from v$filestat a,v$datafile b,dba_data_files c

where b.file# = a.file#

and b.file# = c.file_id

order by disk,c.tablespace_name,a.file#;

select https://www.360docs.net/doc/eb5555876.html,ernam e,round(b.buffer_gets/(1024*1024),2) buffer_gets_M,b.sql_text

from dba_users a,v$sqlarea b

where https://www.360docs.net/doc/eb5555876.html,er_id = b.parsing_user_id

and b.buffer_gets > 5000000;

col index_name for a16;

col table_name for a18;

col column_name for a18;

select index_name,table_nam e,column_name,column_position from user_ind_columns where table_name = '&tbs';

大事务:

select sid,serial#,to_char(start_time,'yyyy-mm-dd hh24:mi:ss')

start_time,sofar,totalwork,(sofar/decode(totalwork,0,1,totalwork))*100 ratio,message from v$session_longops

where message like '%RMAN%';

select sid,serial#,to_char(start_time,'yyyy-mm-dd hh24:mi:ss')

start_time,sofar,totalwork,(sofar/decode(totalwork,0,1,totalwork))*100 ratio,message from v$session_longops

where sofar <> totalwork;

where (sofar/totalwork)*100 < 100;

索引检查:

set linesize 200;

column index_name for a15;

column index_type for a10;

column table_name for a15;

column tablespace_nam e for a16;

select index_name,index_type,table_name,tablespace_nam e from user_indexes

where table_name ='&t';

set linesize 200;

column index_name for a26;

column table_name for a26;

column column_name for a22;

column column_position for 999;

column tablespace_nam e for a16;

select table_name,index_nam e,column_name,column_position from user_ind_columns where table_name = '&tab';

select table_name,index_nam e,column_name,column_position from user_ind_columns where index_name = '&ind';

select table_name,index_nam e,index_type,status,TABLESPACE_NAME from user_indexes where table_name = '&tab';

select table_name,index_nam e,index_type,status,TABLESPACE_NAME from user_indexes where index_name = '&ind';

set linesize 200;

column index_name for a20;

column table_name for a20;

select index_name,index_type,table_name,partitioned from user_indexes where

index_name = '&ind';

等待事件:

set linesize 200

column username for a12

column program for a30

column event for a28

column p1text for a15

column p1 for 999,999,999,999,999

select https://www.360docs.net/doc/eb5555876.html,ernam e,s.program,sw.event,sw.p1text,sw.p1 from v$session s,v$session_wait sw

where s.sid=sw.sid and s.status='ACTIVE'

order by sw.p1;

select event,p1 "File #",p2 "Block #",p3 "Reason Code" from v$session_wait

order by event;

where event = 'buffer busy waits';

select owner,segment_name,segment_type,file_id,block_id from dba_extents

where file_id = &P1 and &P2 between block_id and block_id + blocks -1;

column event for a35;

column p1text for a40;

select sid,event,p1,p1text from v$session_wait order by event;

查询相关SQL:

set linesize 200

set pagesize 1000

column username for a8

column program for a36

select s.sid,s.serial#,https://www.360docs.net/doc/eb5555876.html,ername,s.program,st.sql_text

from v$session s,v$sqltext st

where s.sql_hash_value=st.hash_value and s.status='ACTIVE'

order by s.sid,st.piece;

select pid,spid from v$process p,v$session s

where s.sid=&sid and p.addr = s.paddr;

select s.sid,s.serial#,https://www.360docs.net/doc/eb5555876.html,ername,s.program,st.sql_text

from v$session s,v$sqltext st,v$process ps

where s.sql_hash_value=st.hash_value

and ps.spid=&sid and s.paddr=ps.addr

order by s.sid,st.piece;

select sql_text from v$sqltext

where hash_value in (select sql_hash_value from v$session

where paddr in (select addr from v$process

where spid=&sid))

order by piece;

select sql_text from v$sqltext

where address in (select sql_address from v$session

where paddr in (select addr from v$process

where spid=&sid))

order by piece;

select sql_text from v$sqltext

where hash_value in (select sql_hash_value from v$session where sid=&sid) order by piece;

select sql_text from v$sqltext

where address in (select sql_address from v$session where sid=&sid)

order by piece;

select ps.addr,ps.pid,ps.spid,https://www.360docs.net/doc/eb5555876.html,ernam e,ps.program,s.sid,https://www.360docs.net/doc/eb5555876.html,ername,s.program from v$process ps,v$session s

where ps.spid=&pid

and s.paddr=ps.addr;

select s.sid,s.serial#,https://www.360docs.net/doc/eb5555876.html,ername,s.program,st.sql_text

from v$session s,v$sqltext st,v$process ps

where s.sql_hash_value=st.hash_value

and ps.spid='29863' and s.paddr=ps.addr

order by s.sid,st.piece;

column username for a12

column program for a20

select https://www.360docs.net/doc/eb5555876.html,ernam e,s.program,s.osuser,status

from v$session s

where s.status='ACTIVE';

query undotbs used percent:

set linesize 300;

select tablespace_name,segment_name,status,count(*),round(sum(bytes)/1024/1024,2) used_M from dba_undo_extents

group by tablespace_nam e,segment_name,status;

set linesize 300

column username for a10;

column program for a25;

select https://www.360docs.net/doc/eb5555876.html,ernam e,s.program,status,p.spid,st.sql_text from v$session s,v$process

p,v$sqltext st where s.status='ACTIVE' and p.addr=s.paddr and

st.hash_value=s.sql_hash_value order by s.sid,st.piece;

select snap_id,dbid,instance_number,to_char(snap_time,'yyyy-mm-dd hh24:mi:ss')

snap_time from stats$snapshot

order by INSTANCE_NUMBER,SNAP_ID,SNAP_TIME;

set linesize 120;

column what form a30;

select job,log_user,what,instance from dba_jobs;

set linesize 120;

column owner for a12;

column segment_name for a24;

column segment_type for a18;

select owner,segment_name,segment_type,file_id,block_id from dba_extents

where file_id=&file and &block between block_id and block_id + blocks - 1;

select file_id,file_name from dba_data_files where file_id = &file_id;

ANALYZE TABLE ICS_ODS_CUST_ICS_CUR partition(ICS_ODS_CUST_ICS_CUR_PART_1) VALIDATE STRUCTURE CASCADE;

ANALYZE TABLE ODSDATA.&object VALIDATE STRUCTURE CASCADE INTO INVALID_ROWS; analyze index SYS_C00311764 validate structure cascade;

column owner for a12;

column segment_name for a26;

column segment_type for a16;

column tablespace_nam e for a20;

column bytes for 999,999,999,999;

select owner,segment_name,segment_type,tablespace_name,bytes,blocks,buffer_pool from dba_segments

where segment_nam e='&seg'

order by bytes desc;

select segment_nam e,segm ent_type,tablespace_name,partition_name,bytes from user_segm ents

where segment_nam e='ODSV_REC_FILE'

and segment_name in (select distinct table_name from user_part_col_statistics where table_name='ODSV_REC_FILE')

order by bytes desc;

col object_nam e for a26;

select object_nam e,object_type,status,temporary from user_objects

where object_nam e = '&o';

set linesize 180

break on hash_value skip 1 dup

col child_number format 999 heading 'CHILD'

col operation format a82

col cost format 999999

col Kbytes format 999999

col object format a25

select hash_value,

child_number,

lpad(' ', 2 * depth) || operation || ' ' || options ||

decode(id, 0, substr(optimizer, 1, 6) || ' Cost=' || to_char(cost)) operation,

object_name object,

cost,

cardinality,

round(bytes / 1024) kbytes

from v$sql_plan

where hash_value=&hash_value

/*in

(select a.sql_hash_value

from v$session a, v$session_wait b

where a.sid = b.sid and b.event = 'db file scattered read')*/

order by hash_value, child_number, id;

XX移动_Oracle数据库巡检报告-描述版-V 模板

XX移动Oracle 数据库巡检报告描述版 (v )

版本说明

目录

巡检说明 此次巡检总共巡检中国移动北京分公司数据库oracle 套数据库巡检列表如下 巡检具体见下 巡检总结 总体性能方面 问题点

系统配置 oracle 用户的limit限制 Oracle数据库的一些参数设置受到操作系统的限制,如果某些操作系统限制(例如用户使用内存数,最大文件数等),则Oracle运行过程中可能报错(例如申请内存出错等)。因此,巡检查看这部分信息。 正常___ 不正常___ 正常 CPU使用情况 查看主机CPU资源是否充足,此部分信息可做为性能诊断的参考。 # vmstat 2 10 充足___ 不充足___ 充足 磁盘空间情况 查看主机磁盘资源是否充足,如果某些日志路径满,则Oracle会报错。 充足___ 不充足___ 充足 内存使用情况 查看主机内存资源是否充足,如果内存用尽,主机会使用交换区(SWAP),这会造成额外的I/O,影响Oracle 的性能。 充足___ 不充足___ 充足

10.87.56.220数据库配置 这个部分详细阐述了数据库< ORCL>的主要结构。 数据库版本 数据库的当前版本是 建议升级___ 不建议升级___ 不建议升级 数据库产品选项 一般,很多系统安装的数据库产品选项根本未被使用。以下列出的安装产品选项可供未来的应用开发参考,或是可以被确认有哪些产品选项未在原计划之内。 正常___ 不正常___ 正常 Database Registry 正常___ 不正常___ 正常 SGA 组成 以下是数据库< ORCL>的组成情况: 控制文件 以下数据库控制文件信息 正常___ 不正常___ 正常

oracle常用命令及格式

oracle常用命令及格式 一:关于日志管理的 1.切换日志:sql> alter system switch logfile; 2.切换checkpoints:sql> alter system checkpoint; 3.增加日志组:sql> alter database add logfile [group 4] sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size1m; 4.增加日志成员 sql> alter database add logfile member sql> '/disk3/log1b.rdo' to group 1, sql> '/disk4/log2b.rdo' to group 2; 5.改变日志文件名字或路径 sql> alter database rename file 'c:/oracle/oradata/oradb/re do01.log' sql> to 'c:/oracle/oradata/redo01.log'; (此处注意,那个文件路径的输入格式) 6.删除日志文件组:sql> alter database drop logfile group 3;

7.删除日志文件成员 sql> alter database drop logfile member 'c:/oracle/oradata/ redo01.log'; 8.清除日志文件内容 sql> alter database clear [unarchived] logfile 'c:/oracle/l og2a.rdo'; 二、关于表空间管理的 1.创建表空间 sql> create tablespace tablespace_name datafile 'c:\oracle\ oradata\file1.dbf' size100m, sql> 'c:\oracle\oradata\file2.dbf' size100mminimum extent 5 50k [logging/nologging] sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0) sql> [online/offline] [permanent/temporary] [extent_managem ent_clause]

Oracle 数据库日常巡检

Oracle 数据库日常巡检 阅读目录 ? 1. 检查数据库基本状况 ? 2. 检查Oracle相关资源的使用情况 ? 3. 检查Oracle数据库备份结果 ? 4. 检查Oracle数据库性能 ? 5. 检查数据库cpu、I/O、内存性能 ? 6. 检查数据库安全性 ?7. 其他检查 1. 检查数据库基本状况 包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。 1.1. 检查Oracle实例状态 select instance_name,host_name,startup_time,status,database_status from v$instance; 其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。1.2. 检查Oracle在线日志状态 select group#,status,type,member from v$logfile; 输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非“DELETED”。注:“STATUS”显示为空表示正常。 1.3. 检查Oracle表空间的状态 select tablespace_name,status from dba_tablespaces; 输出结果中STATUS应该都为ONLINE。 1.4. 检查Oracle所有数据文件状态 select name,status from v$datafile; 输出结果中“STATUS”应该都为“ONLINE”。或者: select file_name,status from dba_data_files; 输出结果中“STATUS”应该都为“AVAILABLE”。 1.5. 检查无效对象

Oracle DBA 数据库日常维护手册 常用SQL 脚本

Oracle数据库日常维护 【版本整理日期:2011/02/26 】 版本整理人:1634068400@https://www.360docs.net/doc/eb5555876.html, 本文档包含以下内容: 1.Oracle数据库日常维护 2.Oracle DBA 常用管理脚本 3.Oracle DB 常用SQL 语句

/******************************************************** https://www.360docs.net/doc/eb5555876.html,(若跳转不成功,请复制到浏览器或联系Q) https://www.360docs.net/doc/eb5555876.html,/item.htm?id=7437120468Metalink Sharing ********************************************************/

在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: l数据库的启动、关闭,启动时的非缺省参数; l数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; l对数据库进行的某些操作,如创建或删除表空间、增加数据文件; l数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA -600)

DBA 应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题 处理 启动参数不对 检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换 如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点 或归档操作的效率; 有人未经授权删除了表空间 检查数据库的安全问题,是否密码太简 单;如有必要,撤消某些用户的系统权 限 出现坏块 检查是否是硬件问题(如磁盘本生有坏 块),如果不是,检查是那个数据库对象 出现了坏块,对这个对象进行重建 表空间不够 增加数据文件到相应的表空间 出现ORA-600 根据日志文件的内容查看相应的TRC 文件,如果是Oracle 的bug ,要及时打 上相应的补丁 二、数据库表空间使用情况监控(字典管理表空间) 数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA 应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name,

数据库(Oracle)运维工作内容及常用脚本命令

数据库(Oracle)运维工作内容及常用脚本命令2013-08-09 0个评论来源:LHDZ_BJ的专栏 收藏我要投稿数据库(Oracle)运维工作内容及常用脚本命令 1、系统资源状况: --内存及CPU资源 --linux,solaris,aix vmstat 5 --说明: 1)观察空闲内存的数量多少,以及空闲内存量是否稳定,如果不稳定就得想办法来解决,怎么解决还得看具体情况,一般可以通过调整相关内存参数来解决,各种操作系统输出指标、解释及内存调整参数及方法不完全一样; 2)观察CPU资源利用情况,首先,需要观察CPU上运行的任务数,也就是vmstat输出中位于第一列上的指标,如果该指标持续大于CPU核心数,应该引起注意;如果该指标持续大于CPU核心数的两倍,那么应该引起重视;如果持续为CPU 核心数的多倍,系统一般会出现应用可感知的现象,必须立刻想办法解决。当然,在观察该指标的同时,还要结合CPU利用率的指标情况,如:用户使用百分比,系统使用百分比,空闲百分比等指标,如果空闲百分比持续低于20%,应该引起注意;如果持续低于10%,应该引起重视;如果持续为0,系统一般会出现应用可感知的现象,应该立刻想办法解决问题; 3)CPU用户使用百分比和系统使用百分比的比例,也是应该注意的。一般来说,在一个状态正常的系统上,用户使用百分比应该比系统使用百分比大很多,几倍到十几倍甚至更高,如果系统使用百分比持续接近用户使用百分比,甚至大于用户使用百分比,说明系统的状态是不正常的,可能是硬件或者操作系统问题,也可能是应用问题。 --IO状况 --linux,solaris iostat -dx 5 --aix iostat 5 --说明:

Oracle DBA 管理脚本

Oracle DBA 管理脚本https://www.360docs.net/doc/eb5555876.html, 海量数据库资料下载 https://www.360docs.net/doc/eb5555876.html,/forum-160286-1.html

Oracle DBA 管理脚本 --监控索引是否使用 alter index &index_name monitoring usage; alter index &index_name nomonitoring usage; select * from v$object_usage where index_name = &index_name; --求数据文件的I/O分布 select https://www.360docs.net/doc/eb5555876.html,,phyrds,phywrts,phyblkrd,phyblkwrt,singleblkrds,readtim,writetim from v$filestat fs,v$dbfile df where fs.file#=df.file# order by https://www.360docs.net/doc/eb5555876.html,; --求某个隐藏参数的值 col ksppinm format a54 col ksppstvl format a54 select ksppinm, ksppstvl from x$ksppi pi, x$ksppcv cv where cv.indx=pi.indx and pi.ksppinm like '\_%' escape '\' and pi.ksppinm like '%meer%'; --求系统中较大的latch select name,sum(gets),sum(misses),sum(sleeps),sum(wait_time) from v$latch_children group by name having sum(gets) > 50 order by 2;

Oracle数据库日常检查

Oracle数据库日常检查 A. 查看所有的实例及其后台进程是否正常 确认所有的instance工作正常,登陆到所有的数据库或instance上,检测oracle后台进程$env | grep SID ORACLE_SID=UWNMS3 B.检查文件系统的使用情况 如果文件系统的剩余空间小于10%,则需要删除不必要的文件以释放空间。 $df -h size used avail capacity Mounted on /dev/md/dsk/d0 20G 17G 3.1G 85% / /proc 0K 0K 0K 0% /proc mnttab 0K 0K 0K 0% /etc/mnttab fd 0K 0K 0K 0% /dev/fd swap 85G 192K 85G 1% /var/run dmpfs 85G 0K 85G 0% /dev/vx/dmp dmpfs 85G 0K 85G 0% /dev/vx/rdmp swap 85G 213M 85G 1% /tmp /dev/vx/dsk/data10dg/Ora_ 394G 292G 98G 75% /data05 /dev/vx/dsk/data1dg/vola0131 443G 156G 283G 36% /archivelog AIX: $df –g or df –k HP-UX $bdf or df –k or df -h 注意:需要特别关注根目录,数据库软件和数据库备份所在目录的剩余空间情况! 备注:数据库运行日志的及时清除 1). 可清除bdump,cdump,udump下的相关日志 $ cd $ORACLE_BASE/admin/db_name/bdump $ ls -l total 174 -rwxrwxrwx 1 oracle dba 59047 Jul 30 22:02 alert_UWNMS1.log

oracle数据库基本命令

oracle数据库基本命令 oracle安装后 sys:超级管理员(dba),默认密码为:change_on_install system:系统管理员(dbaoper),默认密码为:manager; sys与system的不同在于sys能够create datebase而system则不能。scott:普通用户,默认密码:tiger 1.切换用户:conn 用户名/密码; SQL> conn system/manager; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as system SQL> conn sys/change_on_install as sysdba; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as SYS 注意:sys与其他用户在命令窗口切换时的不同。 2.修改密码:passw username;(普通用户可以修改自己密码,管理员可以修改其他人的密码) 3.显示当前用户。show user; 4.断开数据库同时推出:exit; 文件操作 5.运行sql脚本,start d:\a.sql; 6.编辑指定的sql脚本。Edit d:\a.sql; 7.将屏幕上指定的内容输出到指定文本中去。spool e:\b.sql;执行语句;spool off;

8.显示设置环境变量; 可以用来控制输出的各种格式,如果希望永久保存可以修改glogin.sql脚本。 Linesize(行宽): show linesize;显示行宽 set linesize 90;设置行宽为90个字符。 Pagesize(页面大小): Show pagesize;显示页面大小 Set pagesize 180;设置页面的小。 (做报表时可以用。一页设定几行。)

oracle数据库巡检内容

oracle数据库巡检内容 1.检查数据库基本状况 在本节中主要对数据库的基本状况进行检查,其中包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。 SQL> select instance_name,host_name,startup_time,status,database_status from v$instance; INSTANCE_NAME HOST_NAME STARTUP_TIME STATUS DATABASE_STATUS ---------------- ------------------- -------------------- ---------- ------------ ---- CKDB AS14 2009-5-7 9:3 OPEN ACTIVE

其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。 SQL> select name,log_mode,open_mode from v$database; NAME LOG_MODE OPEN_MODE --------- ------------ ----------------- CKDB ARCHIVELOG READ WRITE 其中“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在非归档模式下。在我们的系统中数据库必须运行在归档方式下。 $ps -ef|grep ora_|grep -v grep&&ps -ef|grep ora_|grep -v grep|wc –l

(整理)oracle常用管理工具 (2).

Oracle常用管理工具简介 了解常用Oracle 9i常用管理工具的使用方法 掌握oracle database configuration assistant的使用 掌握SOL*Plus的使用 掌握SQL,PlusWorkSheet的使用 掌握Oracle Enterprise Manager(OEA)的使用 3.1Oracle基本管理工具的种类 Oracle基本管理工具主要有: (1)OUI(Oracle Universal Installer)。图形化用户界面安装向导工具,可实现Oracle9i各种组件与套件的安装和卸载,是最常用的Oracle安装工具(2)DBCA(Oracle Database Configuration Assistant)。图形化用户界面的数据库配置管理工具。利用该工具可以创建数据库、配置数据库以及删除数据库。DBCA的最大特点之一就是Oracle在DBCA中设置了多种数据库模板,DBA可以选择不同的模板快速创建适用于不同应用的数据库 (3)SQL *Plus和SQL *PlusWorkSheep,为DBA、开发人员和用户提供一个执行SQL命令的运行环境,是数据库管理和访问的常用工具 (4)OEM(Oracle EnterPrise manager)。高度集成的图形化用户界面管理工具集。主要由Oracle管理服务器(Oracle Manager Server)、Oracle智能代理(Oracle Intelligent Agent)和控制台(Console)三部份组成。DBA利用该工具实现数据库备份、数据库对象的创建、删除和修改等操作,还可以实现数据库监测、性能诊断、作业调度和事件管理等操作,是数据库管理的主要工具 3.2利用DBCA创建数据库 一.创建数据库的方法 使用数据库配置管理工具创建数据库 使用SQL命令创建数据库 1.使用数据库配置管理工具创建数据库 在Oracle9i中创建数据库的方法有两种:一是编写SQL*Plus脚本并运行二是使用Oracle9i配置管理工具创建数据库 方法一虽有很大的灵活性,但他要求创建者对Oracle9i创建数据库的语法和参数有深入的了解,初学者一般选用第二种方法 例1使用DBCA创建ordb数据库 启动DBCA——下一步,进入数据库创建窗口(四种操作模式,协助进行不同的数据库管理工作)选中创建数据库——下一步,Oracle提供三种数据库预设模板文件:数据仓库(Data Warehouse)、事务处理(Trancation Processing)、通

oracle数据库巡检内容

o r a c l e数据库巡检内容1.检查基本状况 在本节中主要对数据库的基本状况进行检查,其中包含:检查实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。 SQL> select instance_name,host_name,startup_time,status,database_status from v$instance; INSTANCE_NAMEHOST_NAMESTARTUP_TIMESTATUSDATABASE_STATUS ----------------------------------------------------------------------------- ---- CKDBAS142009-5-7 9:3OPENACTIVE 其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。

SQL> select name,log_mode,open_mode from v$database; NAMELOG_MODEOPEN_MODE -------------------------------------- CKDBARCHIVELOGREAD WRITE 其中“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在非归档模式下。在我们的系统中数据库必须运行在归档方式下。 $ps -ef|grep ora_|grep -v grep&&ps -ef|grep ora_|grep -v grep|wc –l oracle296010 May07 00:01:02 ora_pmon_CKDB oracle296210 May07 00:00:22 ora_psp0_CKDB oracle296410 May07 00:00:00 ora_mman_CKDB oracle296610 May07 00:03:20 ora_dbw0_CKDB

Oracle数据库巡检SQL

-- |----------------------------------------------------------------------------| -- | FILE : Datebase_XunJian.sql | -- +----------------------------------------------------------------------------+ prompt prompt +-----------------------------------------------------------------------------------------+ prompt | Database XunJian | prompt |-----------------------------------------------------------------------------------------+ prompt | | prompt +-----------------------------------------------------------------------------------------+ prompt prompt Creating database report. prompt This script must be run as a user with SYSDBA privileges. prompt This process can take several minutes to complete. set termout off prompt set pagesize 50000 set linesize 80 define fileName=Database_XunJian define versionNumber=1.0 COLUMN tdate NEW_VALUE _date NOPRINT SELECT TO_CHAR(SYSDATE,'MM/DD/YYYY') tdate FROM dual; COLUMN time NEW_VALUE _time NOPRINT SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') time FROM dual; COLUMN date_time NEW_VALUE _date_time NOPRINT SELECT TO_CHAR(SYSDATE,'MM/DD/YYYY HH24:MI:SS') date_time FROM dual; COLUMN date_time_timezone NEW_VALUE _date_time_timezone NOPRINT SELECT TO_CHAR(systimestamp, 'Mon DD, YYYY (') || TRIM(TO_CHAR(systimestamp, 'Day')) || TO_CHAR(systimestamp, ') "at" HH:MI:SS AM') || TO_CHAR(systimestamp, ' "in Timezone" TZR') date_time_timezone FROM dual;

oracle命令行大全

SQL*PLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus 语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。 下面就介绍一下一些常用的sql*plus命令: 1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。 6.显示一个表的结构 SQL> desc table_name 7. COL命令: 主要格式化列的显示形式。 该命令有许多选项,具体如下: COL[UMN] [{ column|expr} [ option ...]] Option选项可以是如下的子句: ALI[AS] alias CLE[AR] FOLD_A[FTER] FOLD_B[EFORE] FOR[MA T] format

oracle巡检报告模板

oracle巡检报告模板 篇一:Oracle 数据库深度巡检报告 南方基地 RAC数据库深度检查报告 上海新炬网络技术有限公司 XX年08 文档控制 此文档仅供新炬公司与最终用户审阅,不得向与此无关的个人或机构传阅或复制。 修改记录 分发者 审阅记录 相关文档 1、数据库相关AWR报告 1. 实例rac1: awrrpt_1_11063_ awrrpt_1_11129_ 2. 实例rac2: awrrpt_2_11063_ awrrpt_2_11129_ 目录 文档控制 ................................................ ................................................... (2) 修改记

录 ................................................ ................................................... .. (2) 分发者 ................................................ ................................................... (2) 审阅记录 ................................................ ................................................... .. (2) 相关文档 ................................................ ................................................... .. (2) 目录 ................................................ ................................................... .. (2) 1. 检查介绍 ................................................ ...................................................

Oracle数据库巡检报告

XXX数据库【XXX】巡检报告 1 第一部分操作系统参数检查 (2) 1.1 检查数据库cpu、I/O、内存性能 (2) 1.2 检查Oracle服务进程 (2) 2 第二部分Oracle数据库检查 (3) 2.1 数据库状态 (3) 2.1.1 检查oracle环境变量 (3) 2.1.2 检查监听状态 (3) 2.1.3 查看Oracle初始化参数 (3) 2.1.4 检查Oracle的实例状态 (3) 2.1.5 检查数据库读写状态 (3) 2.1.6 查看oracle数据库的版本 (4) 2.1.7 查看sga、pga详细信息 (4) 2.1.8 检查控制文件状态 (4) 2.1.9 检查日志文件状态 (4) 2.1.10 检查alter日志 (4) 2.1.11 检查当前crontab任务 (4) 2.2 数据库空间监控 (5) 2.2.1 检查数据库的大小,和空间使用情况 (5) 2.2.2 查看数据库是否处于归档模式 (6) 2.2.3 检查表空间物理文件的名称及大小 (6) 2.2.4 数据库数据文件等所在目录使用情况 (6) 2.3 数据库性能、资源、对象检查 (6) 2.3.1 负载情况(Load Profile) (6) 2.3.2数据库内存命中率(Instance Efficiency Percentages (Target 100%)) (7) 2.3.3监控等待事件(Top 5 Timed Events) (7) 2.3.4检查无效的数据对象 (7) 2.3.5检查碎片程度高的表 (7) 2.3.6 检查排序区 (8) 2.3.7 检查日志缓冲区 (8) 2.3.8 检查Oracle初始化文件中相关参数值 (8) 2.3.9 检查数据库连接情况 (8) 2.3.10 检查system表空间内的内容 (8) 2.3.11 检查表空间碎片率 (8) 2.3.12 检查死锁 (9) 2.4 数据库备份检查 (9) 2.4.1 检查数据库备份日志信息 (9)

oracle常用命令大全和环境变量路径

Oracle 命令大全 底部为环境变量配置路径。 1 运行SQLPLUS工具 sqlplus 2 以OS的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直接进入SQLPLUS命令提示符 sqlplus /nolog 5 在命令提示符以OS身份连接 connect / as sysdba 6 以SYSTEM的身份连接 connect system/xxxxxxx@服务名 7 显示当然用户有哪些表 select * from tab; 8 显示有用户名和帐户的状态 select username,account_status from dba_users; 9 将SCOTT帐号解锁(加锁) alter user scott account unlock(lock); 10 以SCOTT的身份连接并且查看所属表 connect scott/tiger select * from tab; 11 查看EMP的表结构及记录内容 desc emp select empno,ename from emp; 12 以OS的身份登看SGA,共享池,CACHE的信息 connect / as sysdba show sga select name,value/1024/1024 from v$sga; show parameter shared_pool_size select value/1024/1024 from v$parameter where name ='shared_pool_size';

show parameter db_cache_size select value/1024/1024 from v$parameter where name ='db_cache_size'; 13 查看所有含有SIZE的信息 show parameter size bitmap_merge_area_size integer 1048576 create_bitmap_area_size integer 8388608 db_16k_cache_size big integer 0 db_2k_cache_size big integer 0 db_32k_cache_size big integer 0 db_4k_cache_size big integer 0 db_8k_cache_size big integer 0 db_block_size integer 4096 db_cache_size big integer 33554432 db_keep_cache_size big integer 0 db_recycle_cache_size big integer 0 NAME TYPE V ALUE ------------------------------------ ----------- ------------- global_context_pool_size string hash_area_size integer 1048576 java_max_sessionspace_size integer 0 java_pool_size big integer 33554432 large_pool_size big integer 8388608 max_dump_file_size string UNLIMITED object_cache_max_size_percent integer 10 object_cache_optimal_size integer 102400 olap_page_pool_size integer 33554432 oracle_trace_collection_size integer 5242880 parallel_execution_message_size integer 2148 NAME TYPE V ALUE ------------------------------------ ----------- ------------- sga_max_size big integer 143727516 shared_pool_reserved_size big integer 2516582 shared_pool_size big integer 50331648 sort_area_retained_size integer 0 sort_area_size integer 524288 workarea_size_policy string AUTO 14 显示SGA的信息 select * from v$sgastat; POOL NAME BYTES

oracle数据库巡检报告模板

系统oracle数据库 巡检报告

文档控制 修改记录 审阅 分发

目录 文档控制 (2) 检查总结 (5) 概要 (5) 总体概况 (5) 优化建议 (5) 介绍 (6) 目标 (6) 检查方法 (6) 检查范围 (6) 数据库配置分析 (7) 硬件配置 (7) 软件配置 (7) 数据库参数 (8) 控制文件 (9) Temporary Tablespace (9) 表空间管理 (9) 回滚段 (10) 无效对象,约束和trigger (10) 数据库日志ALTER LOG分析 (10) 数据库性能分析 (11) 数据库实例性能命中率 (11) 等待事件(Top Wait Events) (11)

版权说明 本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属xxxx有限公司所有,受到有关产权及版权法保护。任何个人、机构未经xxxx 有限公司的书面授权许可,不得复制或引用本文件的任何片断,无论通过电子形式或非电子形式。

检查总结 概要 此次巡检主要针对oracle数据库进行一次全面的健康检查,包括数据库配置、数据库性能等各项内容,并依照此次检查结果,提出相应的优化措施。 总体概况 以下是本次检查的总结 优化建议 以下是对检查的结果进行分析后所得出的优化建议

介绍 目标 数据库健康检查是用来: -评价数据库当前的性能情况 -分析数据库应用瓶颈和资源竞争情况 -指出存在的问题,提出解决建议 检查方法 本次数据库性能检查的工具是: ?操作系统工具和命令检查操作系统。 ?SQL命令检查数据库配置,SQL命令在ORACLE 工具SQL*PLUS中运行。 ?Oracle AWR工具。 上述输出结果为建议提供依据。 检查范围 本报告提供的检查和建议主要针对以下方面: 1.数据库配置 2.数据库性能 本报告的提供的检查和建议不涉及: -具体的性能调整 -应用程序的具体细节 以下提请注意:本次检查仅历时半天。所以在具体的性能方面仅做相应的建议。如需在数据库性能方面进行进一步的调整,请继续选择数据库性能调整。

Oracle查询语句基本命令一

oracle查询语句大全--基本命令大全一 1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PATH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.360docs.net/doc/eb5555876.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) V ALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) V ALUES (2, \'2\'); end;"; 7.查询用户下的表的信息select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户SQL> conn a/a

oracle数据库巡检sql脚本

如何查询sga内各组件信息和pga大小 SQL> conn / as sysdba SQL> show parameter sga_max –查看sga的大小 NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ sga_max_size big integer 1578706860 SQL> show parameter sga_target –查看sga_target大小(只限10g以上版本) NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ sga_target big integer 584M SQL> show parameter db_cache_size –-查看db_cache大小 NAME TYPE V ALUE ------------------------------------ ----------- -------------------- db_cache_size big integer 1048576000 SQL> show parameter shared_pool_size –查看share_pool大小 NAME TYPE V ALUE ------------------------------------ ----------- --------------------------- shared_pool_size big integer 318767104 SQL> show parameter pga—查看pga_aggregate_target NAME TYPE V ALUE ------------------------------------ ----------- --------------- pga_aggregate_target big integer 314572800 查询数据库版本的sql SQL> select VERSION from v$instance; VERSION ----------------- 9.2.0.1.0

相关文档
最新文档