Linux和Oracle常用工具

以下是本人在实际工作中经常用到的一些工具命令或者SQL,都是比较基础的,现整理一下,以备不时之需

Linux:

1、查看Oracle实例名称echo$ORACLE_SID

2、查看磁盘空间df-h

3、查看Oracle实例进程ps-eaf|grepora_

4、查看系统时钟date月日时分年.秒

5、查看硬件时间hwclock-show

6、将硬件时间和系统时间同步hwclock-w

7、查看所有与java相关的进程ps-ef|grepjava

8、强制杀掉进程kill-9PID

Oracle:

1、启动数据库监听lsnrctlstart

2、查看数据库配置的最大连接数showparameterprocesses

3、查看当前已经使用的连接数selectcount(*)fromv$session

4、设置最大连接数altersystemsetprocesses=3000scope=spfile

5、强制重启数据库startupforce

6、查看表空间select*fromv$tablespace

7、删除用户selectsid,serial#fromv$sessionwhereusername=upper(username);

altersystemkillsession"'||sid||','||serial#||"";

8、查询所有用户信息select*fromdba_users

9、查询当前用户信息select*fromdba_ustats

10、查询数据库中所有视图select*fromdba_views

11、建立表空间createtablespacetablespacenamedatafile'opt/oralce/db/oradata/ptldb/datafilename.dbfSIZE500M

12、修改数据文件alterdatabasedatafile'opt/oracle/oradata/ptldb/datafilename.dbf'resize1024M

13、查看SQL执行计划:select*fromtable(dbms_xplan.display_awr('SQL_id'))(其中SQL_id来自AWR报告中的SQLid)

14、Oracle分页:

select/*+FIRST_ROWS*/*from(selectrownumasr,t.*from

(selecttableName.*fromtableNameorderbytableColumDESC)twhere

rownum<=endPos)wherer>startPos

15、查看OracleSQL的执行计划:登陆sql/plus,执行settimeon;再执行setautotraceon;最后输入要执行的sql