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