oracle10g运维手册(四)

2014-11-24 08:53:37 · 作者: · 浏览: 6
Oracle初始化文件中相关参数值

SQL> select resource_name,max_utilization,initial_allocation,

limit_value from v$resource_limit;

RESOURCE_NAME MAX_UTILIZATION INITIAL_ALLOCAT LIMIT_VALUE

-------------------- --------------- --------------- ---------------

processes 162 500 500

sessions 168 555 555

enqueue_locks 136 6930 6930

enqueue_resources 111 2660 UNLIMITED

ges_procs 0 0 0

ges_ress 0 0 UNLIMITED

ges_locks 0 0 UNLIMITED

ges_cache_ress 0 0 UNLIMITED

ges_reg_msgs 0 0 UNLIMITED

ges_big_msgs 0 0 UNLIMITED

ges_rsv_msgs 0 0 0

gcs_resources 0 0 0

gcs_shadows 0 0 0

dml_locks 76 2440 UNLIMITED

temporary_table_locks 26 UNLIMITED UNLIMITED

transactions 13 610 UNLIMITED

branches 0 610 UNLIMITED

cmtcallbk 3 610 UNLIMITED

sort_segment_locks 5 UNLIMITED UNLIMITED

max_rollback_segments 11 610 65535

RESOURCE_NAME MAX_UTILIZATION INITIAL_ALLOCAT LIMIT_VALUE

-------------------- --------------- --------------- ---------------

max_shared_servers 1 UNLIMITED UNLIMITED

parallel_max_servers 16 80 3600

22 rows selected

若LIMIT_VALU-MAX_UTILIZATION<=5,则表明与RESOURCE_NAME相关的Oracle初始化参数需要调整。可以通过修改Oracle初始化参数文件$ORACLE_BASE/admin/CKDB/pfile/initORCL.ora来修改。

4.2. 检查数据库连接情况

查看当前会话连接数,是否属于正常范围。

SQL> select count(*) from v$session;

COUNT(*)

----------

29

select sid,serial#,username,program,machine,status from v$session;

SID SERIAL# USERNAME PROGRAM MACHINE STATUS

---- ---------- ------------ ---------------------------- ------------ --------

1 3 oracle@xz15saledb (PMON) xz15saledb ACTIVE

2 3 oracle@xz15saledb (DBW0) xz15saledb ACTIVE

3 3 oracle@xz15saledb (DBW1) xz15saledb ACTIVE

4 3 oracle@xz15saledb (LGWR) xz15saledb ACTIVE

5 3 oracle@xz15saledb (CKPT) xz15saledb ACTIVE

6 3 oracle@xz15saledb (SMON) xz15saledb ACTIVE

7 3 oracle@xz15saledb (RECO) xz15saledb ACTIVE

8 1 oracle@xz15saledb (CJQ0) xz15saledb ACTIVE

9 3 oracle@xz15saledb (ARC0) xz15saledb ACTIVE

10 3 oracle@xz15saledb (ARC1) xz15saledb ACTIVE

11 11319 ZK AccPrtInv_svr@xz15tuxedo2 (TNS V1-V3) xz15tuxedo2 INACTIVE

13 48876 ZG upload@xz15saleap (TNS V1-V3) xz15saleap INACTIVE

17 20405 ZK AccCreateRpt@xz15tuxedo1 (TNS V1-V3) xz15tuxedo1 INACTIVE

20 12895 ZK OweScanSvr@xz15billdb (TNS V1-V3) xz15billdb INACTIVE

其中:SID 会话(session)的ID号;

SERIAL# 会话的序列号,和SID一起用来唯一标识一个会话;

USERNAME 建立该会话的用户名;

PROGRAM 这个会话是用什么工具连接到数据库的;

STATUS 当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;

如果建立了过多的连接,会消耗数据库的资源,同时,对一些“挂死”的连接可能需要手工进行清理。如果DBA要手工断开某个会话,则执行:(一般不建议使用这种方式去杀掉数据库的连接,这样有时候session不会断开。容易引起死连接。建议通过sid查到操作系统的spid,使用ps ef|grep spidno的方式确认spid不是ORACLE的后台进程。使用操作系统的kill -9命令杀掉连接)

alter system kill session 'SID,SERIAL#';

注意:上例中SID为1到10(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。

4.3. 检查系统磁盘空间

如果文件系统的剩余空间过小或增长较快,需对其进行确认并删除不用的文件以释放空间。

[oracle@AS14 ~]$ df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda5 9.7G 3.9G 5.4G 42% /

/dev/sda1 479M 16M 438M 4% /boot

/dev/sda2 49G 19G 28G 41% /data

none 1014M 0 1014M 0% /dev/shm

4.4. 检查表空间使用情况

SQL> select f.tablespace_name,a.total,f.free,round((f.free/a.total)*100) "% Free"

from

(select tablespace_name, sum(bytes/(1024*1024)) total from dba_data_files group by tablespace_name) a,

(select tablespace_name, round(sum(bytes/(1024*1024))) free from dba_free_space group by tablespace_name) f

WHERE a.tablespace_name = f.tablespace_name(+)

order by "% Free";

TABLESPACE_NAME TOTAL FREE % Free

------------------------------ ---------- ---------- ----------

OPERATION_DATA 1