SYSTEM表空间是Oracle创建数据库时候自动创建的,每个Oracle数据库都会有SYSTEM表空间,而且SYSTEM表空间总是要保持在联机模式下,因为其包含了数据库运行所要求的基本信息,如:数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表等等。

设置方法

编辑

在建立数据库的时候,SYSTEM表空间一般都写在磁盘最开始的位置,这就埋下了问题的隐患。如:误操作导致的格式化,ASM出现故障等等一系列的问题,他都会从磁盘最开始的地方写起,这样就会导致SYSTEM表空间没有办法进行数据恢复
但是,如果在建立数据库的时候,把最开始的位置“让”出来,这样就会使得很多故障轻能而易举的解决,也让DBA在管理数据库、恢复数据库的时候能轻松一些。
 
查询Oracle表空间剩余大小
  1. ---查询Oracle表空间使用情况--
  2. SELECT
  3. -- '表空间名称'
  4. a.tablespace_name as "表空间名称",
  5. -- 表空间总大小(byte
  6. total as "表空间总大小(byte)",
  7. -- 表空间剩余大小(byte
  8. free as "表空间剩余大小(byte)",
  9. -- 表空间已使用大小(byte
  10. (total - free) as "表空间已使用大小(byte)",
  11. -- 表空间总大小(G
  12. total / (1024 * 1024 * 1024) as "表空间总大小(G)" ,
  13. -- 表空间剩余大小(G
  14. free / (1024 * 1024 * 1024) as "表空间剩余大小(G)",
  15. -- 表空间已使用大小(G
  16. (total - free) / (1024 * 1024 * 1024) as "表空间已使用大小(G)" ,
  17. round((total - free) / total, 4) * 100 as "Usage Rate(%)"
  18. FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a,
  19. (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b
  20. WHERE a.tablespace_name = b.tablespace_name;

  

这里的system使用率达到了99.27%,接下来登入数据库服务器为system添加表空间

Linux系统下使用SQLPLUS命令登入Oracle

1. 输入: su  oracle     // 必须使用oracle 用户

说明:  直接进入的目录是   /home/oraccle

  1. [root@crb-db1 ~]# su - oracle
  2. Last login: Tue May 11 10:47:23 CST 2021 on pts/0
  3. [oracle@crb-db1 ~]$ sqlplus as / sysdba
  4.  
  5. SQL*Plus: Release 11.2.0.4.0 Production
  6.  
  7. Copyright (c) 1982, 2013, Oracle. All rights reserved.
  8.  
  9. 使用 SQL*Plus 执行 SQL, PL/SQL SQL*Plus 语句。
  10.  
  11. 用法 1: sqlplus -H | -V
  12.  
  13. -H 显示 SQL*Plus 版本和
  14. 用法帮助。
  15. -V 显示 SQL*Plus 版本。
  16.  
  17. 用法 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]
  18.  
  19. <option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]
  20.  
  21. -C <version> 将受影响的命令的兼容性设置为
  22. <version> 指定的版本。该版本具有
  23. "x.y[.z]" 格式。例如, -C 10.2.0
  24. -L 只尝试登录一次, 而不是
  25. 在出错时再次提示。
  26. -M "<options>" 设置输出的自动 HTML 标记。选项
  27. 的格式为:
  28. HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text]
  29. [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
  30. -R <level> 设置受限模式, 以禁用与文件系统交互的
  31. SQL*Plus 命令。级别可以
  32. 1, 2 3。最高限制级别为 -R 3, 该级别
  33. 禁用与文件系统交互的
  34. 所有用户命令。
  35. -S 设置无提示模式, 该模式隐藏
  36. 命令的 SQL*Plus 标帜, 提示和回显
  37. 的显示。
  38.  
  39. <logon> 为: {<username>[/<password>][@<connect_identifier>] | / }
  40. [AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]
  41.  
  42. 指定数据库帐户用户名, 口令和数据库连接
  43. 的连接标识符。如果没有连接
  44. 标识符, SQL*Plus 将连接到默认数据库。
  45.  
  46. AS SYSDBA, AS SYSOPER AS SYSASM 选项是数据库
  47. 管理权限。
  48.  
  49. <connect_identifier> 的形式可以是 Net 服务名
  50. 或轻松连接。
  51.  
  52. @[<net_service_name> | [//]Host[:Port]/<service_name>]
  53.  
  54. <net_service_name> 是服务的简单名称, 它解析
  55. 为连接描述符。
  56.  
  57. 示例: 使用 Net 服务名连接到数据库,
  58. 数据库 Net 服务名为 ORCL
  59.  
  60. sqlplus myusername/mypassword@ORCL
  61.  
  62. Host 指定数据库服务器计算机的主机名或 IP
  63. 地址。
  64.  
  65. Port 指定数据库服务器上的监听端口。
  66.  
  67. <service_name> 指定要访问的数据库的
  68. 服务名。
  69.  
  70. 示例: 使用轻松连接连接到数据库,
  71. 服务名为 ORCL
  72.  
  73. sqlplus myusername/mypassword@Host/ORCL
  74.  
  75. /NOLOG 选项可启动 SQL*Plus 而不连接到
  76. 数据库。
  77.  
  78. EDITION 指定会话 Edition 的值。
  79.  
  80. <start> 为: @<URL>|<filename>[.<ext>] [<parameter> ...]
  81.  
  82. 使用将分配给脚本中的替代变量的指定参数
  83. Web 服务器 (URL) 或本地文件系统 (filename.ext)
  84. 运行指定的 SQL*Plus 脚本。
  85.  
  86. 在启动 SQL*Plus 并且执行 CONNECT 命令后, 将运行站点概要
  87. 文件 (例如, $ORACLE_HOME/sqlplus/admin/glogin.sql) 和用户概要文件
  88. (例如, 工作目录中的 login.sql)。这些文件
  89. 包含 SQL*Plus 命令。
  90.  
  91. 有关详细信息, 请参阅 SQL*Plus 用户指南和参考。
  92. [oracle@crb-db1 ~]$ sqlplus / as sysdba
  93.  
  94. SQL*Plus: Release 11.2.0.4.0 Production on###################
  95.  
  96. Copyright (c) 1982, 2013, Oracle. All rights reserved.
  97.  
  98. 连接到:
  99. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
  100. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  101. --查看当前数据库中表空间是否为自动扩展
  102. SQL> select tablespace_name,file_name,autoextensible from dba_data_files;
  103.  
  104. TABLESPACE_NAME
  105. ------------------------------
  106. FILE_NAME
  107. --------------------------------------------------------------------------------
  108. AUT
  109. ---
  110. USERS
  111. /data/oradata/orcl/users01.dbf
  112. YES
  113.  
  114. UNDOTBS1
  115. /data/oradata/orcl/undotbs01.dbf
  116. YES
  117.  
  118. TABLESPACE_NAME
  119. ------------------------------
  120. FILE_NAME
  121. --------------------------------------------------------------------------------
  122. AUT
  123. ---
  124.  
  125. SYSAUX
  126. /data/oradata/orcl/sysaux01.dbf
  127. YES
  128.  
  129. SYSTEM
  130. /data/oradata/orcl/system01.dbf
  131.  
  132. TABLESPACE_NAME
  133. ------------------------------
  134. FILE_NAME
  135. --------------------------------------------------------------------------------
  136. AUT
  137. ---
  138. YES
  139.  
  140. 已选择24行。
  141.  
  142. --增加新的数据文件
  143. SQL> alter tablespace SYSTEM add datafile '/data/oradata/orcl/system02.dbf' size 10G autoextend on;
  144.  
  145. 表空间已更改。
  146.  
  147. SQL>

  

SYSTEM表空间满,解决方法的更多相关文章

  1. system表空间爆满解决方法

      分类: Oracle 问题描述: 对数据库做检查,发现system表空间持续占满99%.使用如下语句查看: SQL> select b.tablespace_name "表空间&q ...

  2. Oracle system表空间满的暂定解决方法

    Oracle system表空间满的暂定解决方法 数据库用的是Oracle Express 10.2版本的.利用Oracle Text做全文检索应用,创建用户yxl时没有初始化默认表空间,在系统开发过 ...

  3. ORACLE system表空间满

    解决方法:执行迁移命令,将AUD$表相关移到其它表空间中,也可以新建 一个审计 表空间 / MB DESC) ; alter table aud$ move tablespace SIEBELINDE ...

  4. UNDO表空间不足解决方法

    确认UNDO表空间名称 select name from v$tablespace; 检查数据库UNDO表空间占用空间情况以及数据文件存放位置: select file_name,bytes/1024 ...

  5. system表空间用满解决

      分类: Oracle 早上看到alert日志报说system表空间快满了(oracle版本是11gR2):   如果system表空间不是自动扩展,空间用满甚至会出现数据库无法登陆.使用任何用户登 ...

  6. system表空间空间不足解决办法

    场景描述: 系统表空间空间不足,导致应用无法正常连接!!! 环境描述: ORACLE 11G 查看当前表空间的整体使用情况,以及有没有开启自动扩展,以及扩展的最大限制!!! ---tablespace ...

  7. oracle数据库解决system表空间已爆满的问题

    有时会发现数据库system表空间增长很快,使用以下语句查看system表空间使用量.也可以使用toad直接看. select b.tablespace_name "表空间", b ...

  8. [转载]oracle 11g不能导出空表的多种解决方法

    原文地址:11g不能导出空表的多种解决方法">oracle 11g不能导出空表的多种解决方法作者:Anlin_Yang ORACLE 11g 用exp命令导出库文件备份时,发现只能导出 ...

  9. System表空间大小有10Gb,使用率达到95%,

    System表空间大小有10Gb,使用率达到95%,很好奇, 随后执行如下SQL,查看system表空间中使用空间最多的对象 SQL>SELECT * FROM DBA_SEGMENTS T W ...

随机推荐

  1. Arrays.sort实现原理

    Collections.sort方法底层就是调用的array.sort方法 比较器的方式 TimSort static void sort(Object[] a, int lo, int hi, Ob ...

  2. NIO【同步非阻塞io模型】关于 文件io 的总结

    1.前言 这一篇随笔是写 NIO 关于文件输入输出的总结 /* 总结: 1.io操作包括 socket io ,file io ; 2.在nio模型,file io使用fileChannel 管道 , ...

  3. 论文翻译:2020_Nonlinear Residual Echo Suppression using a Recurrent Neural Network

    论文地址:https://indico2.conference4me.psnc.pl/event/35/contributions/3367/attachments/779/817/Thu-1-10- ...

  4. day1 三位数各个位上的数字和

    int main(){ int x = 0; scanf("%d", &x); if (x > 999 || x < 0) { printf("输入错 ...

  5. JavaScript DOM 基础操作

    JavaScript DOM 基础操作 一.获取元素的六方式 document.getElementById('id名称') //根据id名称获取 document.getElementsByclas ...

  6. 【记录一个问题】铁威马NAS存储中的人人影视APP,其WEB服务占满一个CPU核

    终端登录后,top命令发现rrshareweb这个进程把单个CPU核占满了. 发现其实是人人影视的web服务,而这个服务里面我还根本未使用. 卸载这个app后正常.

  7. azure 控制台小工具

    这个控制台往往被忽略.

  8. 【海淘域名】GoDaddy账户被锁定后的解决方法

    转载自[美国海淘网]http://www.usahaitao.com/Experience/Detail_2886.html   通过ICANN申诉顺利的从国内无良奸商(35互联与商务中国,小编的域名 ...

  9. Cesium入门4 - 创建Cesium Viewer

    Cesium入门4 - 创建Cesium Viewer Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ 任何Ce ...

  10. 关于启动bash提示‘bash: export: `//这是新的': not a valid identifier’的解决办法

    学习linux以来将centos改的也不少了,也不知道这个问题是由于那个修改来的.最近改bash的操作环境配置文件,用到了~/.bashrc这个文件,发现里面被我修改过. 那是当年安装fcitx输入法 ...