1、查看当前多少会话
SQL> select count(*) from v$session;
COUNT(*)
----------
26
2、查看当前多少进程
SQL> select count(*) from v$process;
COUNT(*)
----------
27
3、查看允许进程数
SQL> show parameter process
NAME TYPE VALUE
------------------------------------ ----------- - -----------------------------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
global_txn_processes integer 1
job_queue_processes integer 1000
log_archive_max_processes integer 4
processes integer 150
4、查看允许会话数
SQL> show parameter session
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
session_cached_cursors integer 50
session_max_open_files integer 10
sessions integer 170
shared_server_sessions integer
5、修改会话和进程
SQL> alter system set processes=200 SCOPE=spfile;
System altered.
SQL> alter system set sessions=200 SCOPE=spfile;
System altered.
6、检查发现没有修改成功
SQL> show parameter process
7.
Oracle监听器日志文件(通常叫做listener.log)是一个纯文本文件,它的大小是一直不断增长的,在一个生产Oracle服务器上,DBA会每日查看该文件,如检查监听器是否有异常停止,是否有恶意***连接等,当这个文件特别大的时候,打开和浏览文件内容时可能比较慢。这时可能会想到将当前的日志文件备份一下,然后重新创建一个新的日志文件,但Oracle的监听器在运行时是不允许对其日志文件做删除,重命名操作,于是只有停止监听器。重命名后,再启动监听器,启动时会自动创建一个新的监听器日志文件,但这样客户端连接就会断开,本文介绍一种方法在不停止监听器的情况下,重命名监听器日志文件。
监听器命令(WINDOWS在命令行下操作,LINUX和AIX均同命令)
lsnrctl set log_status off
lsnrctl set log_status on
8.查看当前运行的oralce sql语句
select a.program,b.spid,c.sql_text from v$session a,v$process b,v$sqlarea c where a.paddr=b.addr and a.sql_hash_value=c.hash_value and a.username is not null;
转载于:https://blog.51cto.com/hengli/1155915