Oracle mysql 语句_Oracle数据库常用Sql语句(整理中)

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-21 09:11   17   0

1、为表空间增加新的数据文件

alter tablespace ibomis

add datafile 'D:\app\Administrator\oradata\IBOMISWC\ibomis02.DBF' size 20000m

autoextend on

next 100m

maxsize unlimited

2、增加表空间原有数据文件大小

alter database datafile '/opt/oracle/oradata/esop/so_data01.dbf' resize 200M;

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;

4、查看数据库版本

SELECT version

FROM product_component_version

WHERE substr(product, 1, 6) = 'Oracle';

5、查看数据库创建日期和归档模式

SELECT created, log_mode, log_mode FROM v$database;

6、查看数据库对象

SELECT owner, object_type, status, COUNT(*) count#

FROM all_objects

GROUP BY owner, object_type, status;

7、查看日志文件

SELECT MEMBER FROM v$logfile;

8、查看控制文件

SELECT NAME FROM v$controlfile;

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

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;

10、查看表空间物理文件名称和大小

SELECT tablespace_name,

file_id,

file_name,

round(bytes / (1024 * 1024), 0) total_space

FROM dba_data_files

ORDER BY tablespace_name;

11、查看表空间名称和大小

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;

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP