oracle 数据库运维

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`;
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值