oracle运行情况总结.docx
《oracle运行情况总结.docx》由会员分享,可在线阅读,更多相关《oracle运行情况总结.docx(45页珍藏版)》请在三一办公上搜索。
1、netstat -tln 命令是Linux查看端口使用情况netstat an命令是windows查看端口使用情况一、查看执行sql还剩多少时间:select b.sql_text, -SQL内容a.MACHINE, -哪台机器运行的SQLa.USERNAME,-哪个用户运行的SQLa.MODULE,-是哪运行方式c.sofar/totalwork*100,-工作进行了百分之多少 c.elapsed_seconds, -己经用了多少时间(秒)c.time_remaining -还剩多少时间(秒)from v$session a, v$sqlarea b,v$session_longops cw
2、here a.sql_hash_value=b.HASH_VALUEand a.sid=c.sid and a.SERIAL#=c.SERIAL#监控当前数据库谁在运行什么SQL语句 SELECT osuser, username, sql_text from v$session a, v$sqltext b where a.sql_address = b.address order by address, piece;二、查看数据库文件情况(大小、是否扩展等)SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAX
3、BYTES,D.STATUSFROM DBA_TABLESPACES T,DBA_DATA_FILES DWHERE T.TABLESPACE_NAME =D.TABLESPACE_NAMEORDER BY TABLESPACE_NAME,FILE_NAME;修改数据库文件sql:alter database datafile D:ORACLEORA_DATADATACORE_0003.ORA autoextend on next 100M maxsize 6G;alter database datafile D:ORACLEORA_DATAAMLM_0002.ORA resize 2048M
4、;增加数据库文件sqlLalter tablespace tablespace_name add datafile D:ORACLEORA_DATAAMLM_0002.ORA size 1024M;三、查看表空间使用情况及版本查看oracle版本:SELECT * FROM PRODUCT_COMPONENT_VERSION;查看Oracle数据库表空间的占有率select a.tablespace_name, round(a.maxbytes / 1024 / 1024), 2) sum MB, round(a.bytes / 1024 / 1024), 2) datafile MB, ro
5、und(a.bytes - b.bytes) / 1024 / 1024), 2) used MB, round( (a.maxbytes-a.bytes+b.bytes) / 1024 / 1024), 2) free MB, round(a.bytes - b.bytes) / a.maxbytes) * 100, 2) percent_used from (select tablespace_name, sum(bytes) bytes,sum(maxbytes) maxbytes from dba_data_files where maxbytes!=0 group by tables
6、pace_name) a, (select tablespace_name, sum(bytes) bytes, max(bytes) largest from dba_free_space group by tablespace_name) bwhere a.tablespace_name = b.tablespace_nameorder by (a.bytes - b.bytes) / a.maxbytes) desc;Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name这个命令可以
7、查看当前用户下所有表占用的空间大小。还有在命令行情况下如何将结果放到一个文件里。1. 查看所有表空间大小SQL select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;2. 已经使用的表空间大小SQL select tablespace_name,sum(bytes)/1024/1024 from dba_free_space 2 group by tablespace_name;3. 所以使用空间可以这样计算select a.tablespace_name,total,f
8、ree,total-free used from ( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space group by tablespace_name) bwhere a.tablespace_name=b.tablespace_name;4. 下面这条语句查看所有segment的大小(相当于查看表使用的大
9、小)。Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name5. 还有在命令行情况下如何将结果放到一个文件里。SQL spool out.txtSQL select * from v$database;SQL spool off6、查看表空间中分布的用户信息selecttablespace_name,owner,sum(bytes)fromdba_segments groupbytablespace_name,owner四、查看redo log文件及切换情况,通常切换时间为1530分钟se
10、lect * from v$logfile;select * from v$log;修改redo log文件大小:alter system checkpoint;alter system switch logfile;alter database drop logfile group 3;alter database add logfile group 3 (D:ORACLEPRODUCT10.2.0ORADATAUPRRREDO03.LOG) size 200M reuse;五、碎片程度 select tablespace_name,count(tablespace_name) from d
11、ba_free_space group by tablespace_name having count(tablespace_name) 10; 六、em的地址查看及em和isqlplus启动及关闭:查看地址:/oracle/oracle10g/sysman/config/ emd.properties默认地址:http:/$IP:1158/em/consoleLinux下启动、停止EM和isqlplus:su - oracle【oracle# 】emctl stop dbconsole【oracle# 】emctl start dbconsole【oracle# 】isqlplusctl s
12、otp;【oracle# 】isqlplusctl start;附注: Q: 在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O? A: 在命令行方式下, 1. 查看CPU使用情况的命令 每5秒刷新一次,最右侧有CPU的占用率的数据 $ vmstat 5 top 然后按Shift P,按照进程处理器占用率排序 $ top 2. 查看内存使用情况的命令 用free命令查看内存占用情况 $ free top 然后按Shift M, 按照进程内存占用率排序 $ top 3. 查看网络流量 能够用工具iptraf工具 $ iptraf -g 针对某个Interface的网络流量能够通
13、过比较两个时间网络接口的RX和TX数据来获得 $ date; ifconfig eth1 $ date; ifconfig eth1 4. 查看磁盘i/o 用iostat查看磁盘/dev/sdc3的磁盘i/o情况,每两秒刷新一次 $ iostat -d -x /dev/sdc3 2 用vmstat查看io部分的信息 $ vmstat 2七、内存参数调整64位linux,64位oracle10g,64位websphere6.1,;服务器内存8G的情况下配置:ALTER SYSTEM SET open_cursors = 3000 SCOPE=SPFILE;ALTER SYSTEM SET pga
14、_aggregate_target = 256M SCOPE=SPFILE;ALTER SYSTEM SET db_cache_size = 50M SCOPE=SPFILE;ALTER SYSTEM SET db_file_multiblock_read_count = 256 SCOPE=SPFILE;ALTER SYSTEM SET java_pool_size = 1024M SCOPE=SPFILE;ALTER SYSTEM SET large_pool_size = 768M SCOPE=SPFILE;ALTER SYSTEM SET sga_max_size = 3G COMME
15、NT=internally adjusted SCOPE=SPFILE;ALTER SYSTEM SET shared_pool_size = 1024M SCOPE=SPFILE;-ALTER SYSTEM SET sort_area_size = 1000M SCOPE=SPFILE;-ALTER SYSTEM SET undo_retention = 10800 SCOPE=SPFILE;-在32位的操作系统中,Oracle最大可用内存为1.75g,也就是说SGA+PGAshow parameter sga;SQLALTER system SET sga_max_size=1504m s
16、cope=spfile;SQLALTER system SET sga_target=1504m scope=spfile;SQLshutdown immediate;SQLstartup;SQLshow parameter pga;SQLALTER system SET pga_aggregate_target=256m;内存参数的调整主要是oracle的sga的调整,sea主要由共享池、数据缓冲区、日志缓冲区三部分组成。1、共享池有两部分组成:共享sql区和数据字典缓冲区。查看共享sql区得使用率,应该在90%以上,否则需增加共享池的大小。select (sum(pins-reloads)
17、/sum(pins) lib cache from v$librarycache;select sum(pins) 请求存取数,sum(reloads) 不命中数,sum(reloads)/sum(pins) from v$librarycache;其中,pins,显示在库高速缓存中执行的次数;reload,显示在执行阶段库高速缓存不命中的数目,一般sum(reloads)/sum(pins)的值应接近于零.如果大于1%就应该增加shared_pool_size的值, 来提高数据字典高速缓存可用的内存数量,减少不命中数.查看数据字典缓冲区的使用率,应该在90%以上,否则需要增加共享池的大小。s
18、elect (sum(gets-getmisses-usage-fixed)/sum(gets) row cache from v$rowcache;2、数据缓冲区的使用命中率=1-(physical reads/(db block gets+consistent gets),应该在90%以上,否则需增加数据缓冲区大小。select name, value from v$sysstat where name in(db block gets,consisten gets,physical reads);3、日志缓冲区失败率=requests/entries,应该接近0,否则说明日志缓冲区太小,
19、需增加。select name,value from v$sysstat where name in (redo entries,redo log space requests)4、刷共享池alter system flush shared_pool;-是小块的内存合并成大块的内存,暂时恢复性能-5、临时表空间的调整技巧如下:如果即使在稳定的状态下也存在很多的排序扩展锁(sort extent pool latch)的竞争,应该通过修改临时表空间的default storage 字句的next值来增大扩展块的大小。如果存在很多的排序扩展锁(sort extent pool latch)的竞争并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 运行 情况 总结

链接地址:https://www.31ppt.com/p-1663685.html