怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。
select * from v$session where username is not null
select username,count(username) from v$session where username is not null group by username #查看不同用户的连接数
select count(*) from v$session #连接数
Select count(*) from v$session where status='ACTIVE' #并发连接数
show parameter processes #最大连接
alter system set processes = value scope = spfile;重启数据库 #修改连接
1。查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近
SQL> conn / as sysdba已连接。
SQL> select count(*) from v$session;
SQL> show parameter processes;
SQL> show parameter sessions;
2。修改processes和sessions值
SQL> alter system set processes=300 scope=spfile;
系统已更改。
SQL> alter system set sessions=300 scope=spfile;
系统已更改。
3。查看processes和sessions参数,但更改并未生效
4。重启数据库,使更改生效
SQL> shutdown immediate
SQL> startup
SQL> show parameter processes
SQL> show parameter sessions
select * from v$license;
其中sessions_highwater纪录曾经到达的最大会话数
运行最后执行的那条SQL语句
在SQLPLUS中执行
>run
>r
>/
查看最后执行的那条SQL语句上图中,我是临时退出SQLPLUS(下面会说到),在Linux下用more命令查看了缓存中保存的最后一条SQL语句的内容,可不可以在SQLPLUS中直接查看呢?当然!
>list
>l //小写L
在最后一条语句后追加语句
有的时候要增加选择条件,可以在原有语句后添加新子句,而不用重写SQL语句
i命令是insert命令的缩写
>i order
by salary
可用c(change的缩写)命令修改当前行子句
>c
/first_name/last_name
这是一个非常帅,也是非常有用的命令(至少我是这么觉得)。如果你在SQLPLUS中工作,突然想到linux系统中找一个文件,怎么办?
开一个新terminal?当然可以,如果不想这么麻烦呢,在本终端中可以么?
当然,先exit(或是quit),退出SQLPLUS,查完文件后再输SQLPLUS,输入用户名和密码就是啦!
一次两次当然没问题,如果次数多了呢?这么做多烦人啊,想要偷懒?很简单——
在SQLPLUS中输入“!“,可暂时退出SQLPLUS,如果想再从linux命令行转回到SQLPLUS,只需输入exit就ok了。见下图