甲骨文空间扩展教程
甲骨文数据库是甲骨文公司的关系数据库管理系统。它是数据库领域的领先产品,可移植性好,功能强。它是一个高效、可靠、高吞吐量的数据库解决方案系统。在平时的学习或工作中,经常接触这个软件的朋友会发现,有时候数据库空间已经满了,导致管理软件效率低下甚至无法使用。如何才能解决这个问题?今天,边肖给大家带来了一个处理这个问题的方法。
方法/步骤:
Oracle 11g 64位。
大小:2 GB版本:正式版环境:WinXP、Win7、WinAll。
输入下载。
1.查询用户对应的表空间,可以看到Oracle针对的是不同的数据库用户。
选择用户名、默认表空间、临时表空间
来自dba _ users
2.查询用户对应的数据文件和数据文件的大小。
选择表空间名称、文件id、文件名,
round(字节/(1024*1024),0) total_space
来自dba _ data _ files
按表空间名称排序;
3.根据第一步和第二步,可以通过下面的语句检查用户对应的表空间和表空间的大小。如果使用的空间不再在下面的查询范围内,则证明这个空间已经满了,不存在下面的SQL中没有显示的剩余空间。我们可以看到一个空间已经达到了95%。
选择表空间名“表空间名”,
总'表空间大小',
空闲'剩余表空间大小',
(总空闲)“表空间使用大小”,
总计/(1024 * 1024 * 1024)'表空间大小(g)',
空闲/(1024 * 1024 * 1024)'表空间的剩余大小(g)',
(total-free)/(1024 * 1024 * 1024)‘表空间使用大小(g)’,
四舍五入((总计-免费)/总计,4) * 100“利用率%”。
从(选择表空间名称,总和(字节)空闲
FROM dba_free_space
按表空间名称分组),
(选择表空间名称,总计(字节)
来自dba _ data _ files
按表空间名分组
其中a .表空间名=b .表空间名;
4.此时,我们执行空间扩展语句。将刚才利用率95%的空间从1800M扩展到3000M。
更改数据库数据文件'/u2/oracle/PLM_SD_data '调整大小3000米
5.此时,执行空间利用率查询语句后,得到如下结果,可见空间扩展成功。
6.最后,我们通过SQL语句查询空间是否已经变为3000M。为了防止空间不足导致的异常,还可以设置自动空间扩展。但是不建议使用这个功能,可能会导致空间无限扩散。
以上就是解决数据库空间满的方法。有需要的朋友来试试吧!
附言:您必须以系统用户身份登录,才能使用上述语句。