SQL语句大杂烩(一)

一、连接虚拟机oracle数据库

  • 开启虚拟机,接下来可以用在虚拟机中执行命令或开Xshell远程连接执行命令。
  • 登录数据库:sqlplus / as sysdba
  • 开启数据库:startup
  • 开启监听:lsnrctl start
  • 可查看监听状态:lsnrctl status
  • PL/SQL登录本地虚拟机数据库(只针对本机,其他类似):

  用户名:xxxxx
  密码:xxxxx
  数据库:虚拟机ip地址:端口号(默认1521)/数据库名(默认为orcl),如192.168.59.88:1521/orcl

 

二、表空间相关

1、查看表空间相关信息

select b.file_name as "物理文件名",
       b.tablespace_name as "表空间",
       b.bytes / 1024 / 1024 as "大小M",
       (b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 as "已使用M",
       substr((b.bytes - sum(nvl(a.bytes, 0))) / (b.bytes) * 100, 1, 5) as "利用率"
from dba_free_space a, dba_data_files b
where a.file_id = b.file_id
group by b.tablespace_name, b.file_name, b.bytes
order by b.tablespace_name; 

2、查看表空间

select * from dba_tablespaces;
select tablespace_name,file_name,autoextensible from dba_data_files;

3、删除表空间

DROP TABLESPACE xxxx INCLUDING CONTENTS AND DATAFILES;

4、oracle建立表空间

create tablespace xxxx datafile '/u02/oradata/orcl/xxxx.dbf' size 10m autoextend on next 10m maxsize unlimited;

5、设置表空间自长

alter tablespace users add datafile 'D:\app\administrator\oradata\orcl\users02.dbf' size 50M autoextend on next 50M maxsize unlimited;

6、为对应的表空间增加物理文件扩展空间

alter tablespace HS_HIS_DATA add datafile '/u01/app/oracle/oradata/orcl/hisdat3.dbf' size 500M AUTOEXTEND on next 100m;

 

三、用户相关

1、oracle查用户语句

  • 查询oracle中所有用户信息
select * from dba_users;
  • 只查询用户和密码
select username,password from dba_users;
  • 查询当前用户信息
select * from dba_ustats;

2、创建用户

create user 用户名 identified by 密码 default tablespace 表空间名 temporary tablespace 临时表空间名; 

3、授予用户权限

grant connect,resource,dba to username;

4、删除用户:

DROP USER XX CASCADE;
posted @ 2019-08-20 11:13  IcyYs  阅读(158)  评论(0编辑  收藏  举报