ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Oracle表空间自动扩展设置

2022-04-20 18:03:23  阅读:350  来源: 互联网

标签:NAME TABLESPACE -- BYTES 扩展 自动 Oracle tablespace name


一、表空间自动扩展的好处
1.数据文件自动扩展的好处
1)不会出现因为没有剩余空间可以利用到数据无法写入
2)尽量减少人为的维护

二、设置表空间自动扩展的方法
1、查看表空间情况
SQL>select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = '表空间名称';

2、修改表空间数据文件,使其达到表空间自动扩展
SQL>alter database datafile '/u01/app/oracle/oradata/orcl/user01.dbf' autoextend on;

3、对修改结果进行验证
SQL>select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = '表空间名称';

三、语法总结
开启自动扩展功能语法:
alter database datafile '对应的数据文件路径信息' autoextend on;

关闭自动扩展功能语法:
alter database datafile '对应的数据文件路径信息' autoextend off;

四、创建临时表空间

create temporary tablespace ***_temp tempfile '***/TEMPFILE/***_temp.dbf' size 1024m  autoextend on  next 500m maxsize unlimited  extent management local;

五、创建表空间

create tablespace ***_tablespace logging  datafile '***/DATAFILE/***_tablespace.dbf' size 30720m  autoextend on  next 500m maxsize unlimited    extent management local;

六、创建用户及

create user ****** identified by ***** default tablespace ***_tablespace  temporary tablespace ***_temp;

七、授权

grant connect,resource,dba to *****;

--数据文件位置
select file_name FROM dba_data_files

--数据文件位置2
select * from v$datafile

--查看控制文件
select * from v$controlfile

--查看归档日志文件
select * from v$archived_log

--查看闪回文件位置
select * from v$flashback_database_logfile

--临时表空间
select name from v$tempfile;

--查看分区和段空间管理方式
select tablespace_name, segment_space_management from dba_tablespaces;

--查询用户
select username,t.CREATED from all_users t order by t.CREATED desc;

-- 查询表空间是否设置了自增
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files where TABLESPACE_NAME='KPIDBS';

--查询表空间
SELECT TABLESPACE_NAME "表空间",
       To_char(Round(BYTES / 1024, 2), '99990.00') || '' "实有",
       --To_char(Round(FREE / 1024, 2), '99990.00') || 'G' "现有",
       To_char(Round((BYTES - FREE) / 1024, 2), '99990.00') || 'G' "使用",
       To_char(Round(10000 * USED / BYTES) / 100, '99990.00') || '%' "比例"
  FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME,
               Floor(A.BYTES / (1024 * 1024)) BYTES,
               Floor(B.FREE / (1024 * 1024)) FREE,
               Floor((A.BYTES - B.FREE) / (1024 * 1024)) USED
          FROM (SELECT TABLESPACE_NAME TABLESPACE_NAME, Sum(BYTES) BYTES
                  FROM DBA_DATA_FILES
                 GROUP BY TABLESPACE_NAME) A,
               (SELECT TABLESPACE_NAME TABLESPACE_NAME, Sum(BYTES) FREE
                  FROM DBA_FREE_SPACE
                 GROUP BY TABLESPACE_NAME) B
         WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)
 WHERE TABLESPACE_NAME ='xxxx' --这一句用于指定表空间名称
 ORDER BY Floor(10000 * USED / BYTES) DESC;

标签:NAME,TABLESPACE,--,BYTES,扩展,自动,Oracle,tablespace,name
来源: https://www.cnblogs.com/zhangkaimin/p/16170977.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有