Oracle数据库怎么删除备份和备份集

img


我查出来之后的辈分是这样的,但是试了很多命令就是删不了老是报错
所以这个该怎么删呀

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/738335
  • 你也可以参考下这篇文章:Oracle查看某个用户下所有表的记录总数和所有表的字段总数、记录数
  • 除此之外, 这篇博客: 【整理】Oracle数据泵导入导出数据看这一篇就足够了中的 准备工作: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 登录sys管理员账号或带dba权限的普通账号进行创建新的表空间及用户,并把用户与表空间做关联关系

      ---创建临时表空间
          create temporary tablespace yd_temp
          tempfile 'D:\oracledata\file_temp.dbf'   --windons对应磁盘路径或Linux路径
          size 50m 
          autoextend on 
          next 50m maxsize 2048m 
          extent management local; 
    
      ---新建表空间,并且扩容
          create tablespace wsbsdt datafile '/home/oracle/abcdef.dbf'
         size 1024M AUTOEXTEND  on NEXT 8M MAXSIZE 32240M
    
            ---追加表空间大小
        ALTER TABLESPACE wsbsdt ADD DATAFILE '/home/oracle/abcdef1.dbf'
          SIZE 1024M AUTOEXTEND  ON NEXT 8M MAXSIZE 32240M;
    
          ---创建用户并指定表空间
           create user loginname identified by 123456 --设置账户密码loginname/123456
           default tablespace file_data 
           temporary tablespace file_temp;
         ---给用户授予dba权限
           grant connect,resource,dba to loginname;
    
        ---查看所有directory目录
        select * from dba_directories;
    
        ---使用dba用户创建directory目录,并手动在服务器创建相应的目录
        create directory super_data as 'F:\bigData'; 
    
        ---删除directory目录
        drop directory super_data
    
        ---给用户授予directory目录的读写权限(目标用户有dba权限则不用)
        grant read,write on directory super_data to loginname 
    
        ---查询编码集
        SELECT * FROM NLS_DATABASE_PARAMETERS
    
         ---查询当前用户所有表数据
        select sum(num_rows)
          from (select t.table_name, t.num_rows, t.blocks, t.empty_blocks
              from user_tables t)
    
         ---查询表空间情况
        SELECT tablespace_name,
           file_id,
           file_name,
            round(bytes / (1024 * 1024), 0) total_space
          FROM dba_data_files
     ORDER BY tablespace_name;
    
    ---表空间使用情况
     SELECT F.TABLESPACE_NAME,
           (T.TOTAL_SPACE - F.FREE_SPACE) / 1024 "USED (GB)",
           F.FREE_SPACE / 1024 "FREE (GB)",
           T.TOTAL_SPACE / 1024 "TOTAL(GB)",
           (ROUND((F.FREE_SPACE / T.TOTAL_SPACE) * 100)) || '% ' PER_FREE
      FROM (SELECT TABLESPACE_NAME,
                   ROUND(SUM(BLOCKS *
                             (SELECT VALUE / 1024
                                FROM V$PARAMETER
                               WHERE NAME = 'db_block_size') / 1024)) FREE_SPACE
              FROM CDB_FREE_SPACE
             GROUP BY TABLESPACE_NAME) F,
           (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / 1048576)) TOTAL_SPACE
              FROM CDB_DATA_FILES
             GROUP BY TABLESPACE_NAME) T
     WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME;
    
     ---查看表空间是否开启了自动扩展的功能 
    SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS 
    FROM DBA_TABLESPACES T,DBA_DATA_FILES D 
    WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME 
    ORDER BY TABLESPACE_NAME,FILE_NAME; 

     Linux环境给用户赋权      chown  -R  oracle:oinstall   /home/oracle/data