oracle 数据库运维

时间:2022-04-27 21:55:10

oracle 数据库运维sql

1.登录dba用户命令

登录数据库服务器,打开命令窗口进行输入

sqlplus / as sysdba

2.用户命令

  1. 删除用户
 DROP USER `****` CASCADE;

 DROP SCHEMA `****` CASCADE;
  1. 创建用户
create user `username` identified by `password`;
  1. 用户权限
grant create session,create table,unlimited tablespace,dba to `username`;
  1. 配置用户表空间
alter user `username` default tablespace `****`;
alter user `username` temporary tablespace `****`;

3.表空间命令

  1. 查询表空间数据库文件信息
select * from `dba_data_files`;
  1. 查询表空间使用信息
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
  D.TOT_GROOTTE_MB "表空间大小(M)",
  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
  F.TOTAL_BYTES "空闲空间(M)",
  F.MAX_BYTES "最大块(M)"
  FROM (SELECT TABLESPACE_NAME,
  ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
  ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
  FROM SYS.DBA_FREE_SPACE
  GROUP BY TABLESPACE_NAME) F,
  (SELECT DD.TABLESPACE_NAME,
   ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
  FROM SYS.DBA_DATA_FILES DD
  GROUP BY DD.TABLESPACE_NAME) D
  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
  ORDER BY 1;
  1. 创建表空间
CREATE TABLESPACE `****` datafile `'****.dbf'` SIZE `500M` AUTOEXTEND ON NEXT `50M` MAXSIZE `5G`;
  1. 创建临时表空间
CREATE TEMPORARY TABLESPACE `****` TEMPFILE `'****.dbf'` SIZE `50M` AUTOEXTEND ON NEXT `50M` MAXSIZE `2G`;
  1. 扩展表空间
ALTER TABLESPACE `****` ADD DATAFILE `'****.dbf'` SIZE `5G` AUTOEXTEND ON NEXT `50M` MAXSIZE `20G`;