Oracle12c之Sqlplus命令行窗口基本使用

Oracle12c之Sqlplus命令行窗口基本使用

文章目录

  • Oracle12c之Sqlplus命令行窗口基本使用
  • 1. 连接
    • 1. 超级用户
    • 2. 普通用户
      • 1. 创建普通用
      • 2. 连接
  • 2. 修改用户连接数
    • 1. 查看默认连接最多用户数
      • 1. PL/SQL developer中查看
      • 2. Sqlplus中查看
    • 2. 查看目前已经连接的用户数
    • 3. 修改用户连接数
    • 4. 修改后

1. 连接

1. 超级用户

超级用户连接命令sqlplus conn/sys as sysdba,不需要密码直接登录

Oracle12c之Sqlplus命令行窗口基本使用_第1张图片

2. 普通用户

1. 创建普通用

C:\Users\Administrator>sqlplus conn/sys as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on 星期四 118 16:32:20 2024
Copyright (c) 1982, 2016, Oracle.  All rights reserved.
连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> select sysdate from dual;
SYSDATE
--------------
18-1-24
SQL> create user yuan_demo identified by yuan;
用户已创建。
SQL> grant connect,resource,dba to yuan_demo;
授权成功。
SQL>

Oracle12c之Sqlplus命令行窗口基本使用_第2张图片

2. 连接

连接命令

  1. 输入sqlplus
  2. 根据提示输入普通用户名
  3. 根据提示输入普通用户口令

Oracle12c之Sqlplus命令行窗口基本使用_第3张图片

2. 修改用户连接数

1. 查看默认连接最多用户数

1. PL/SQL developer中查看

select value from v$parameter where name ='processes' ;

2. Sqlplus中查看

Oracle12c之Sqlplus命令行窗口基本使用_第4张图片

具体命令如下:

C:\Users\Administrator>sqlplus conn/sys as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on 星期一 122 09:14:39 2024

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> show parameter processes;

NAME                                 TYPE
------------------------------------ ----------------------
VALUE
------------------------------
aq_tm_processes                      integer
1
asm_io_processes                     integer
20
db_writer_processes                  integer
1
gcs_server_processes                 integer
0
global_txn_processes                 integer

NAME                                 TYPE
------------------------------------ ----------------------
VALUE
------------------------------
1
job_queue_processes                  integer
4000
log_archive_max_processes            integer
4
processes                            integer
320
SQL>

2. 查看目前已经连接的用户数

SQL> select count(*) from v$session;

  COUNT(*)
----------
       172

SQL>

3. 修改用户连接数

# 如这里改为3000
alter system set processes = 3000 scope = spfile;
alter system set processes = 320 scope = spfile;

-- 查看当前的连接数
SQL>select count(*) from v$process;
 
-- 查看最大连接数
SQL>show parameter processes;
 
-- 修改最大连接数,要用sysdba执行,且必须以spfile启动
SQL>alter system set processes = 3000 scope = both;
-- 上面的语句如果执行报错,就执行这句
SQL>alter system set processes = 3000 scope = spfile;
 
-- 如果并发连接数修改超过1000,最好修改共享池大小,否则数据库启动会报错:
SQL>ALTER SYSTEM SET SHARED_POOL_SIZE = 400M;
 
-- 重启数据库让配置生效.需要在命令行中执行
SQL>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>startup;

4. 修改后

Oracle12c之Sqlplus命令行窗口基本使用_第5张图片

你可能感兴趣的:(oracle,数据库,sqlplus,oracle12c)