<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TQ 试用 WP &#187; Oracle基础信息检查</title>
	<atom:link href="http://tq.freehostia.com.freehostia.com/tag/oracle%e5%9f%ba%e7%a1%80%e4%bf%a1%e6%81%af%e6%a3%80%e6%9f%a5/feed" rel="self" type="application/rss+xml" />
	<link>http://tq.freehostia.com.freehostia.com</link>
	<description>TQ 试用中... ...</description>
	<lastBuildDate>Fri, 19 Mar 2010 06:07:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oracle基本信息检查</title>
		<link>http://tq.freehostia.com.freehostia.com/2009/08/oracle-base-info.html</link>
		<comments>http://tq.freehostia.com.freehostia.com/2009/08/oracle-base-info.html#comments</comments>
		<pubDate>Mon, 10 Aug 2009 07:27:00 +0000</pubDate>
		<dc:creator>TQ</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle数据库管理]]></category>
		<category><![CDATA[Oracle基础信息检查]]></category>

		<guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/2009/08/oracle%e5%9f%ba%e6%9c%ac%e4%bf%a1%e6%81%af%e6%a3%80%e6%9f%a5.html</guid>
		<description><![CDATA[1.	检查Windows下的Oracle相关服务的状态
 主要服务包括： OracleServiceORA10：Oracle实例服务 OracleOraDb10g_home1TNSListenerFslmyoracle：	Oracle监听服务（OFS管理） OracleMSCSServices：Oracle Fail Safe for MSCS服务   在当... ]]></description>
			<content:encoded><![CDATA[<p>1.	检查Windows下的Oracle相关服务的状态<br />
<blockquote> 主要服务包括： OracleServiceORA10：Oracle实例服务<br /> OracleOraDb10g_home1TNSListenerFslmyoracle：	Oracle监听服务（OFS管理）<br /> OracleMSCSServices：Oracle Fail Safe for MSCS服务 <br />  在当前活动节点上，服务状态应该是正常“已启动”状态。 </p></blockquote>
<p>  2.	检查Oracle初始化参数<br />
<blockquote>
<pre class="sql" name="code">
select * from v$parameter
</pre>
</blockquote>
<p>3.	检查Oracle的实例状态</p>
<blockquote>
<pre class="sql" name="code">
select instance_name,version,status,database_status
from v$instance;
</pre>
<p>其中&#8221;STATUS&#8221;表示Oracle当前的实例状态，必须为&#8221;OPEN&#8221;；&#8221;DATABASE_STATUS&#8221;表示Oracle当前数据库的状态，必须为&#8221;ACTIVE&#8221;。
</p></blockquote>
<p>4.	检查后台线程的状态</p>
<blockquote>
<pre class="sql" name="code">
Select name,Description
From V$BGPROCESS
Where Paddr<>'00';
</pre>
</blockquote>
<p>5.	检查系统全局区SGA信息</p>
<blockquote>
<pre class="sql" name="code">
select * from v$sga;
</pre>
<p>检查SGA各部份的分配情况，与实际内存比较是否合理。
</p></blockquote>
<p>6.	检查SGA各部分占用内存状况</p>
<blockquote>
<pre class="sql" name="code">
select * from v$sgastat;
</pre>
<p>检查有无占用大量Shared pool的对象，及是否有内存浪费情况。
</p></blockquote>
<p>7.	检查系统SCN号</p>
<blockquote>
<pre class="sql" name="code">
select max(ktuxescnw * power(2, 32) + ktuxescnb) scn from x$ktuxe;
select dbms_flashback.get_system_change_number from dual;
select current_scn from v$database;
</pre>
</blockquote>
<p>8.	检查数据库状态</p>
<blockquote>
<pre class="sql" name="code">
select name,log_mode,open_mode from v$database;
</pre>
</blockquote>
<p>9.	检查当前数据库的操作系统平台</p>
<blockquote>
<pre class="sql" name="code">
select platform_name from v$database;
</pre>
</blockquote>
<p>10.	检查数据库的大小，和空间使用情况</p>
<blockquote>
<pre class="sql" name="code">
col tablespace format a20
select b.file_id　　文件ID,
　　b.tablespace_name　　表空间,
　　b.file_name　　　　　物理文件名,
　　b.bytes　　　　　　　总字节数,
　　(b.bytes-sum(nvl(a.bytes,0)))　　　已使用,
　　sum(nvl(a.bytes,0))　　　　　　　　剩余,
　　sum(nvl(a.bytes,0))/(b.bytes)*100　剩余百分比
　　from dba_free_space a,dba_data_files b
　　where a.file_id=b.file_id
　　group by b.tablespace_name,b.file_name,b.file_id,b.bytes
　　order by b.tablespace_name
/
</pre>
<p>　　dba_free_space &#8211;表空间剩余空间状况<br />
　　dba_data_files &#8211;数据文件空间占用情况
</p></blockquote>
<p>11.	检查数据库的创建日期和归档方式</p>
<blockquote>
<pre class="sql" name="code">
Select Created, Log_Mode, Log_Mode From V$Database;
</pre>
</blockquote>
<p>12.	检查数据库是否处于归档模式，并启动了自动归档进程</p>
<blockquote>
<pre class="sql" name="code">
archive log list;
</pre>
</blockquote>
<p>13.	检查NLS信息（包括字符集）</p>
<blockquote>
<pre class="sql" name="code">
select * from nls_database_parameters
</pre>
<p>&#8216;NLS_LANGUAGE&#8217; || &#8216;NLS_TERRITORY&#8217; || &#8216;NLS_CHARACTERSET&#8217; 即字符集。
</p></blockquote>
<p>14.	检查表空间的名称、状态及大小</p>
<blockquote>
<pre class="sql" name="code">
select t.tablespace_name, t.status, round(sum(bytes/(1024*1024)),0) ts_size
    from dba_tablespaces t, dba_data_files d
    where t.tablespace_name = d.tablespace_name
group by t.tablespace_name, t.status;
</pre>
</blockquote>
<p>15.	检查每个表空间占用空间的大小</p>
<blockquote>
<pre class="sql" name="code">
Select Tablespace_Name,Sum(bytes)/1024/1024
From Dba_Segments Group By Tablespace_Name;
</pre>
</blockquote>
<p>16.	检查表空间物理文件的名称及大小</p>
<blockquote>
<pre class="sql" name="code">
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
</pre>
</blockquote>
<p>17.	查询表空间的剩余大小</p>
<blockquote>
<pre class="sql" name="code">
select tablespace_name,sum(bytes)/(1024*1024) as free_space
from dba_free_space
group by tablespace_name;
</pre>
</blockquote>
<p>18.	检查表空间的使用情况</p>
<blockquote>
<pre class="sql" name="code">
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME
AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
</pre>
</blockquote>
<p>19.	检查表空间碎块状况</p>
<blockquote>
<pre class="sql" name="code">
col tablespace_name form a25
select tablespace_name, count(*) chunks,
max(bytes)/1024/1024 max_chunk,
sum(bytes)/1024/1024 total_space
from dba_free_space group by tablespace_name;
</pre>
<p>如果最大可用块(max_chunk)与总大小(total_space)相比太小，要考虑接合表空间碎片或重建某些数据库对象。 碎片接合的方法: alter tablespace 表空间名 coalesce;
</p></blockquote>
<p>20.	检查回滚段名称、状态及大小</p>
<blockquote>
<pre class="sql" name="code">
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name ;
</pre>
</blockquote>
<p>21.	检查控制文件状态</p>
<blockquote>
<pre class="sql" name="code">
select * from v$controlfile;
</pre>
</blockquote>
<p>22.	检查日志文件状态</p>
<blockquote>
<pre class="sql" name="code">
select * from v$logfile;
</pre>
</blockquote>
<p>23.	检查日志组信息</p>
<blockquote>
<pre class="sql" name="code">
select * from v$log;
</pre>
</blockquote>
<p>24.	检查数据文件状态</p>
<blockquote>
<pre class="sql" name="code">
select file_name,status
from dba_data_files;
</pre>
</blockquote>
<p>25.	检查数据文件存放路径</p>
<blockquote>
<pre class="sql" name="code">
col file_name format a50
select tablespace_name,file_id,bytes/1024/1024,file_name
from dba_data_files order by file_id;
</pre>
</blockquote>
<p>26.	检查数据文件的自动增长控制</p>
<blockquote>
<pre class="sql" name="code">
select file_name,autoextensible from dba_data_files;
</pre>
</blockquote>
<p>27.	检查临时数据文件路径</p>
<blockquote>
<pre class="sql" name="code">
select file_name
from Dba_temp_files;
</pre>
</blockquote>
<p>28.	检查闪回恢复区的路径</p>
<blockquote>
<pre class="sql" name="code">
select name from v$recovery_file_dest;
</pre>
</blockquote>
<p>29.	检查数据库库对象</p>
<blockquote>
<pre class="sql" name="code">
select owner, object_type, status, count(*) count#
from all_objects group by owner, object_type, status;
</pre>
</blockquote>
<p>30.	检查数据库的版本　</p>
<blockquote>
<pre class="sql" name="code">
Select version FROM Product_component_version
Where SUBSTR(PRODUCT,1,6)='Oracle';

VERSION
---------------
11.1.0.6.0
</pre>
<p>依次为：版本号11、新特性版本号1、维护版本号0、普通的补丁设置号码6、特殊的平台补丁设置号码0
</p></blockquote>
<p>31.	检查数据库的创建日期和归档方式</p>
<blockquote>
<pre class="sql" name="code">
Select Created, Log_Mode, Log_Mode From V$Database;
</pre>
</blockquote>
<p>32.	检查当前所有对象</p>
<blockquote>
<pre class="sql" name="code">
select * from tab;
</pre>
</blockquote>
<p>33.	检查当前连接用户</p>
<blockquote>
<pre class="sql" name="code">
show user;
</pre>
</blockquote>
<p>34.	检查已有用户： </p>
<blockquote>
<pre class="sql" name="code">
select username from dba_users;
</pre>
</blockquote>
<p>35.	检查所有表、索引、存储过程、触发器、包等对象的状态</p>
<blockquote>
<pre class="sql" name="code">
select owner,object_name,object_type
from dba_objects where status!='VALID'
and owner!='SYS' and owner!='SYSTEM';
</pre>
</blockquote>
<p>36.	检查当前用户的缺省表空间、临时表空间</p>
<blockquote>
<pre class="sql" name="code">
select username,default_tablespace, temporary_tablespace from user_users;
</pre>
</blockquote>
<p>37.	检查当前用户的角色</p>
<blockquote>
<pre class="sql" name="code">
select * from user_role_privs;
</pre>
</blockquote>
<p>38.	检查当前用户的系统权限和表级权限</p>
<blockquote>
<pre class="sql" name="code">
select * from user_sys_privs;
select * from user_tab_privs;
</pre>
</blockquote>
<p>39.	检查用户下所有的表</p>
<blockquote>
<pre class="sql" name="code">
select * from user_tables;
</pre>
</blockquote>
<p>40.	检查各个表的大小</p>
<blockquote><p>
检查当前用户每个表占用空间的大小：</p>
<pre class="sql" name="code">
Select Segment_Name,Sum(bytes)/1024/1024
From User_Extents Group By Segment_Name
</pre>
<p>注：段名即表名</p>
<p>按数据对象大小排序</p>
<pre class="sql" name="code">
Select Segment_Name,segment_type, Sum(bytes)/1024/1024 as MB
From User_Extents
Group By Segment_Name, segment_type
Order by MB
</pre>
</blockquote>
<p>41.	检查某表的创建时间</p>
<blockquote>
<pre class="sql" name="code">
select object_name,created from user_objects where object_name=upper('&#038;table_name');
</pre>
</blockquote>
<p>42.	检查名称包含log字符的表</p>
<blockquote>
<pre class="sql" name="code">
select object_name,object_id from user_objects
     where instr(object_name,'LOG')>0;
</pre>
</blockquote>
<p>43.	检查某表的大小</p>
<blockquote>
<pre class="sql" name="code">
select sum(bytes)/(1024*1024) as "size(M)" from user_segments
     where segment_name=upper('&#038;table_name');
</pre>
</blockquote>
<p>44.	检查放在内存区里的表</p>
<blockquote>
<pre class="sql" name="code">
select table_name,cache from user_tables where instr(cache,'Y')>0;
</pre>
</blockquote>
<p>45.	检查索引个数和类别</p>
<blockquote>
<pre class="sql" name="code">
select index_name,index_type,table_name from user_indexes order by table_name;
</pre>
</blockquote>
<p>46.	检查索引中被索引的字段</p>
<blockquote>
<pre class="sql" name="code">
select * from user_ind_columns where index_name=upper('&#038;index_name');
</pre>
</blockquote>
<p>47.	检查索引的大小</p>
<blockquote>
<pre class="sql" name="code">
select sum(bytes)/(1024*1024) as "size(M)" from user_segments
     where segment_name=upper('&#038;index_name');
</pre>
</blockquote>
<p>48.	检查是否有失效的索引</p>
<blockquote>
<pre class="sql" name="code">
select index_name, owner, table_name, tablespace_name
from dba_indexes
where owner not in ('SYS','SYSTEM') and status != 'VALID';
</pre>
<p>如果有记录返回，考虑重建这些索引。
</p></blockquote>
<p>49.	检查是否有无效的对象</p>
<blockquote>
<pre class="sql" name="code">
select object_name,      object_type,      owner,      status
from dba_objects
where status !='VALID'
and owner not in ('SYS','SYSTEM')
and object_type in  ('TRIGGER','VIEW','PROCEDURE','FUNCTION');
</pre>
<p>如果存在无效的对象，手工重新编译一下。
</p></blockquote>
<p>50.	检查序列号</p>
<blockquote>
<pre class="sql" name="code">
select * from user_sequences;
</pre>
<p>last_number是当前值
</p></blockquote>
<p>51.	检查序列号的使用	</p>
<blockquote>
<pre class="sql" name="code">
select sequence_owner, sequence_name, min_value,
max_value, increment_by, last_number,
cache_size, cycle_flag from dba_sequences;
</pre>
<p>检查是否存在即将达到max_value的sequence	。
</p></blockquote>
<p>52.	检查视图的名称</p>
<blockquote>
<pre class="sql" name="code">
select view_name from user_views;
</pre>
</blockquote>
<p>53.	检查创建视图的select语句</p>
<blockquote>
<pre class="sql" name="code">
set view_name,text_length from user_views;
set long 2000;                --说明：可以根据视图的text_length值设定set long 的大小
select text from user_views where view_name=upper('&#038;view_name');
</pre>
</blockquote>
<p>54.	检查同义词的名称</p>
<blockquote>
<pre class="sql" name="code">
select * from user_synonyms;
</pre>
</blockquote>
<p>55.	检查某表的约束条件</p>
<blockquote>
<pre class="sql" name="code">
select constraint_name, constraint_type,search_condition, r_constraint_name
     from user_constraints where table_name = upper('&#038;table_name');

select c.constraint_name,c.constraint_type,cc.column_name
 from user_constraints c,user_cons_columns cc
 where c.owner = upper('&#038;table_owner') and c.table_name = upper('&#038;table_name')
 and c.owner = cc.owner and c.constraint_name = cc.constraint_name
 order by cc.position;
</pre>
</blockquote>
<p>56.	检查函数和过程的状态</p>
<blockquote>
<pre class="sql" name="code">
select object_name,status from user_objects where object_type='FUNCTION';
select object_name,status from user_objects where object_type='PROCEDURE';
</pre>
</blockquote>
<p>57.	检查函数和过程的源代码</p>
<blockquote>
<pre class="sql" name="code">
select text from all_source where owner=user and name=upper('&#038;plsql_name');
</pre>
</blockquote>
<p>58.	检查当前数据库有几个用户连接</p>
<blockquote><p>
用系统管理员权限执行，</p>
<pre class="sql" name="code">
select username,sid,serial#, machine, status from v$session;
</pre>
<p>USERNAME：建立该会话的用户名；<br />
SID：会话(session)的ID号；<br />
SERIAL#：会话的序列号，和SID一起用来唯一标识一个会话；<br />
PROGRAM：	这个会话是用什么工具连接到数据库的；<br />
MACHINE：这个会话是从哪台电脑连过来的<br />
STATUS	当前这个会话的状态，ACTIVE表示会话正在执行某些任务，INACTIVE表示当前会话没有执行任何操作；</p>
<p>如果要停某个连接用</p>
<pre class="sql" name="code">
SQL> alter system kill session 'sid,serial#';
</pre>
<p>如果这命令不行,找它UNIX的进程数</p>
<pre class="sql" name="code">
SQL> select pro.spid
	from v$session ses,v$process pro
	where ses.sid=21 and ses.paddr=pro.addr;
</pre>
<p>说明：21是某个连接的sid数</p>
<p>然后用 kill 命令杀此进程号。
</p></blockquote>
<p>59.	检查定时作业的完成情况</p>
<blockquote>
<pre class="sql" name="code">
select job,log_user,last_date,failures
from dba_jobs;

select  job, this_date, this_sec, next_date, next_sec, failures, what
from dba_jobs where failures !=0 or failures is not null;
</pre>
<p>如果FAILURES列是一个大于0的数的话，说明JOB运行失败，要进一步的检查。
</p></blockquote>
<p>&#8211; The End &#8211;<br />
转自：itpub<br />
部分经过修改。</p>
]]></content:encoded>
			<wfw:commentRss>http://tq.freehostia.com.freehostia.com/2009/08/oracle-base-info.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
