oracle增加表空间的四种方法

上传人:飞*** 文档编号:39931744 上传时间:2018-05-21 格式:DOCX 页数:3 大小:14.99KB
返回 下载 相关 举报
oracle增加表空间的四种方法_第1页
第1页 / 共3页
oracle增加表空间的四种方法_第2页
第2页 / 共3页
oracle增加表空间的四种方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《oracle增加表空间的四种方法》由会员分享,可在线阅读,更多相关《oracle增加表空间的四种方法(3页珍藏版)》请在金锄头文库上搜索。

1、oracleoracle 增加表空间的四种方法增加表空间的四种方法Meathod1:给表空间增加数据文件:给表空间增加数据文件 ALTER TABLESPACE app_data ADD DATAFILE D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP03.DBF SIZE 50M;Meathod2:新增数据文件,并且允许数据文件自动增长:新增数据文件,并且允许数据文件自动增长 ALTER TABLESPACE app_data ADD DATAFILE D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP04.DBF SIZE 50M A

2、UTOEXTEND ON NEXT 5M MAXSIZE 100M;Meathod3:允许已存在的数据文件自动增长:允许已存在的数据文件自动增长 ALTER DATABASE DATAFILE D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP03.DBF AUTOEXTEND ON NEXT 5M MAXSIZE 100M;Meathod4:手工改变已存在数据文件的大小:手工改变已存在数据文件的大小 ALTER DATABASE DATAFILE D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP02.DBF RESIZE 100M;实例实

3、例 1:在数据库数据库管理管理中,磁盘空间不足是 DBA 都会遇到的问题,问题比较常见。-1 查看表空间已经使用的百分比查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 “Sum MB“,(a.bytes-b.bytes)/1024/1024 “used MB“,b.bytes/1024/1024 “free MB“,round(a.bytes-b.bytes)/a.bytes)*100,2) “percent_used“from(select tablespace_name,sum(bytes) bytes from dba_da

4、ta_files group by tablespace_name) a,(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) bwhere a.tablespace_name=b.tablespace_nameorder by (a.bytes-b.bytes)/a.bytes) desc“Sum MB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小比如:test 表空间有 2 个数据文件,datafile1 为 300MB,

5、datafile2 为 400MB,那么 test 表空间的“Sum MB”就是 700MB“userd MB”表示表空间已经使用了多少“free MB”表示表空间剩余多少“percent_user”表示已经使用的百分比-2 比如从比如从 1 中查看到中查看到 MLOG_NORM_SPACE 表空间已使用百分比达到表空间已使用百分比达到 90%以上以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。select file_name,tablespace_name,bytes/1024/1024 “bytes MB“,maxbytes/1024/1024 “

6、maxbytes MB“ from dba_data_fileswhere tablespace_name=MLOG_NORM_SPACE;-3 比如比如 MLOG_NORM_SPACE 表空间表空间目前的大小为 19GB,但最大每个数据文件只能为 20GB,数据文件快要写满,可以增加表空间的数据文件用操作系统 UNIX、Linux 中的 df -g 命令(查看下可以使用的磁盘空间大小)获取创建表空间的语句:select dbms_metadata.get_ddl(TABLESPACE,MLOG_NORM_SPACE) from dual;-4 确认磁盘空间足够,增加一个数据文件确认磁盘空间足

7、够,增加一个数据文件alter tablespace MLOG_NORM_SPACEadd datafile /oracle/oms/oradata/mlog/Mlog_Norm_data001.dbfsize 10M autoextend on maxsize 20G-5 验证已经增加的数据文件验证已经增加的数据文件select file_name,file_id,tablespace_name from dba_data_fileswhere tablespace_name=MLOG_NORM_SPACE-6 如果删除表空间数据文件,如果删除表空间数据文件,如下:alter tablesp

8、ace MLOG_NORM_SPACEdrop datafile /oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf实例实例 2: 1、执行以下、执行以下 SQL 语句查找存放表空间的数据文件的路径语句查找存放表空间的数据文件的路径 SELECT ddf.file_nameFROM Dba_Data_Files ddfwhere ddf.tablespace_name = APPS_TS_TX_DATA2、用、用 system/manager 登录登录 PL/SQL Developer 运行如下运行如下 SQL 语句:语句: ALTER TABLESP

9、ACE APPS_TS_TX_DATA ADD DATAFILE /d01/dba/vis01data/tx_data14.dbf SIZE 100M;(增加 100M 到 APPS_TS_TX_DATA 表空间) 注意:执行上面命令是增加 tx_data*.dbf 文件, *请用“不存在 SQL 结果”里的数字代替, 一般为 SQL 中查询中的最大数字加 1。比如通过 1 查询到目前 APPS_TS_TX_DATA 表空间中共有以下数据文件: /d01/dba/vis01data/tx_data1.dbf /d01/dba/vis01data/tx_data2.dbf . /d01/dba/vis01data/tx_data14.dbf 通过 2 新增加表空间: /d01/dba/vis01data/tx_data15.dbf (新增加的表空间的编号一般为前一数字+1,即 15)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号