-- 1.查询所有用户所属的表空间
SELECT * FROM dba_tablespaces;
-- 2.查询用户和默认表空间的关系。
SELECT username,default_tablespace FROM dba_users;
-- 3.查询当前用户的表
SELECT table_name FROM user_tables;
-- 4.查询所有用户的表名:
SELECT table_name FROM all_tables;
-- 5.查询所有表名(其中包括系统表)
SELECT table_name FROM all_tables;
--2.查看表空间大小
SELECT
FILE_NAME AS 数据文件路径,
TABLESPACE_NAME AS 表空间名称,
AUTOEXTENSIBLE AS 自动扩展,
STATUS AS 状态,
MAXBYTES AS 可扩展最大值,
USER_BYTES AS 已使用大小,
INCREMENT_BY AS 自动扩展增量
FROM
dba_data_files;
--查看表空间使用情况
SELECT
a.tablespace_name,
total,
FREE,
total-FREE used
FROM
(
SELECT
tablespace_name,
sum(bytes)/ 1024 / 1024 total
FROM
dba_data_files
GROUP BY
tablespace_name) a,
(
SELECT
tablespace_name,
sum(bytes)/ 1024 / 1024 FREE
FROM
dba_free_space
GROUP BY
tablespace_name) b
WHERE
a.tablespace_name = b.tablespace_name;
--第一种方式:增大所需表空间大小
alter database datafile ‘数据文件位置’ resize 新的尺寸
举例
SQL> alter database datafile ‘/data/PROD/db/apps_st/data/a_summ01.dbf’ resize 16000M;
SQL> alter database datafile ‘/data/PROD/db/apps_st/data/a_summ01.dbf’ resize 16G;
--第二种方式:增加数据文件个数
alter tablespace 表空间名称 add datafile ‘新的数据文件位置’ size 数据文件大小;
举例
SQL> alter tablespace APPS_TS_TX_DATA add datafile ‘/data/PROD/db/apps_st/data/a_summ02.dbf’ size 1000M;
--第三种方式:设置表空间自动扩展
alter database datafile ‘数据文件位置’ autoextend on next 自动扩展大小 maxsize 最大扩展大小;
举例
alter database datafile ‘/data/PROD/db/apps_st/data/a_summ01.dbf’ autoextend on next 100M maxsize 10000M;
Oracle数据库常用命令
于 2024-07-18 16:28:12 首次发布