oracle 基本知识01

怎样查看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

修改最后一条SQL语句

可用c(change的缩写)命令修改当前行子句

>c
/first_name/last_name

暂时退出SQLPLUS

这是一个非常帅,也是非常有用的命令(至少我是这么觉得)。如果你在SQLPLUS中工作,突然想到linux系统中找一个文件,怎么办?

开一个新terminal?当然可以,如果不想这么麻烦呢,在本终端中可以么?

当然,先exit(或是quit),退出SQLPLUS,查完文件后再输SQLPLUS,输入用户名和密码就是啦!

一次两次当然没问题,如果次数多了呢?这么做多烦人啊,想要偷懒?很简单——

在SQLPLUS中输入“!“,可暂时退出SQLPLUS,如果想再从linux命令行转回到SQLPLUS,只需输入exit就ok了。见下图




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值