zoukankan      html  css  js  c++  java
  • Oracle数据库表空间查看和更改

    set linesize 200  --设置输出一行字符个数为200

    1、查看表空间名称和大小(单位MB)

    SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size 
    FROM dba_tablespaces t, dba_data_files d 
    WHERE t.tablespace_name = d.tablespace_name 
    GROUP BY t.tablespace_name;

    2、查看表空间物理文件和大小

    SELECT tablespace_name, 
    file_id, 
    file_name, 
    round(bytes / (1024 * 1024), 0) total_space 
    FROM dba_data_files 
    ORDER BY tablespace_name; 

    3、查看表空间使用情况

    SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name 
    FROM dba_free_space 
    GROUP BY tablespace_name; 
    SELECT a.tablespace_name, 
    a.bytes total, 
    b.bytes used, 
    c.bytes free, 
    (b.bytes * 100) / a.bytes "% USED ", 
    (c.bytes * 100) / a.bytes "% FREE " 
    FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c 
    WHERE a.tablespace_name = b.tablespace_name 
    AND a.tablespace_name = c.tablespace_name; 

    --按指定单位G统计

    SELECT a.tablespace_name "表空间名",
    total "表空间大小",
    free "表空间剩余大小",
    (total - free) "表空间使用大小",
    total / (1024 * 1024 * 1024) "表空间大小(G)",
    free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
    (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",
    round((total - free) / total, 4) * 100 "使用率 %"
    FROM (SELECT tablespace_name, SUM(bytes) free
    FROM dba_free_space
    GROUP BY tablespace_name) a,
    (SELECT tablespace_name, SUM(bytes) total
    FROM dba_data_files
    GROUP BY tablespace_name) b
    WHERE a.tablespace_name = b.tablespace_name;

    4、查看回滚段名称和大小

    SELECT segment_name, 
    tablespace_name, 
    r.status, 
    (initial_extent / 1024) initialextent, 
    (next_extent / 1024) nextextent, 
    max_extents, 
    v.curext curextent 
    FROM dba_rollback_segs r, v$rollstat v 
    WHERE r.segment_id = v.usn(+) 
    ORDER BY segment_name; 

    5、查看控制文件

    SELECT NAME FROM v$controlfile; 

    6、查看日志文件

    SELECT MEMBER FROM v$logfile; 

    7、查看所有数据库对象

    SELECT owner, object_type, status, COUNT(*) count# 
    FROM all_objects 
    GROUP BY owner, object_type, status; 

    8、查看当前数据库对象

    select * from user_objects;

    9、查看数据库版本

    SELECT version 
    FROM product_component_version 
    WHERE substr(product, 1, 6) = 'Oracle'; 

    10、查看数据库创建日期和归档方式

    SELECT created, log_mode, log_mode FROM v$database; 

    11、增加表空间数据文件

    ALTER TABLESPACE TEST_DATA  ADD DATAFILE '/disk4/test_data.dbf' SIZE 1g;

    11、增加表空间数据文件,并且允许数据文件自动增长

    ALTER TABLESPACE TEST_DATA  ADD DATAFILE '/disk4/test_data.dbf' SIZE 1g AUTOEXTEND ON NEXT 50M MAXSIZE 1g;

    12、允许已经存在的数据文件自动增长

    ALTER DATABASE DATAFILE '/disk4/test_data.dbf' AUTOEXTEND ON NEXT 50M MAXSIZE 1g;

    13、改变已经存在的数据文件大小

    ALTER DATABASE DATAFILE '/disk4/test_data.dbf' RESIZE 2g;

     14、清除Oracle缓存

    ALTER SYSTEM FLUSH SHARED_POOL;
    ALTER SYSTEM FLUSH BUFFER_CACHE;
    ALTER SYSTEM FLUSH GLOBAL CONTEXT;

    15、表删除

    select object_name,object_type from user_objects; --查看该用户所有表

    select 'drop table '||table_name||' purge;' from user_tables; --拼接删除语句,命令窗口下执行删除语句

    drop user leopard cascade;  --删除用户

    drop tablespace leopard_data including contents and datafiles cascade constraint;  --删除表空间,及对应的表空间文件也删除掉

    16、dmp文件导入/导出

    exp  username/passwd  file=test.dmp  log=test.log  full=y #导出test实例下指定用户数据并输出日志文件

    imp  username/passwd  file=test.dmp  log=test.log  full=y   #导入指定dmp文件并输出日志文件

  • 相关阅读:
    线程池中shutdown()和shutdownNow()方法的区别
    java.util.concurrent.TimeoutException: Idle timeout expired: 300000/300000 ms
    ConnectTimeout和ReadTimeout所代表的意义
    hive 查询注意问题
    java面试题之int和Integer的区别
    MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别
    MySQL数据库使用mysqldump导出数据详解
    C++宏定义详解
    OTL调用存储过程/函数及注意事项
    linux自定义开机启动服务和chkconfig使用方法
  • 原文地址:https://www.cnblogs.com/xiaoxitest/p/8033050.html
Copyright © 2011-2022 走看看