小说小程序搭建,廊坊seo关键字排名,html5黑色网站,手机做个人简历实例1#xff1a;在中#xff0c;磁盘空间不足是DBA都会遇到的问题#xff0c;问题比较常见。--1查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 SumMB,(a.bytes-b.bytes)/1024/1024 used MB,b.bytes/1024/1024 free…实例1在中磁盘空间不足是DBA都会遇到的问题问题比较常见。--1查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 SumMB,(a.bytes-b.bytes)/1024/1024 used MB,b.bytes/1024/1024 freeMB,round(((a.bytes-b.bytes)/a.bytes)*100,2) percent_usedfrom(select tablespace_name,sum(bytes) bytes from dba_data_files groupby tablespace_name) a,(select tablespace_name,sum(bytes) bytes,max(bytes) largest fromdba_free_space group bytablespace_name) bwhere a.tablespace_nameb.tablespace_nameorder by ((a.bytes-b.bytes)/a.bytes) desc“SumMB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小比如test表空间有2个数据文件datafile1为300MBdatafile2为400MB那么test表空间的“SumMB”就是700MB“userd MB”表示表空间已经使用了多少“free MB”表示表空间剩余多少“percent_user”表示已经使用的百分比--2比如从1中查看到MLOG_NORM_SPACE表空间已使用百分比达到90%以上可以查看该表空间总共有几个数据文件每个数据文件是否自动扩展可以自动扩展的最大值。select file_name,tablespace_name,bytes/1024/1024 bytesMB,maxbytes/1024/1024 maxbytes MB from dba_data_fileswheretablespace_nameMLOG_NORM_SPACE;--3比如MLOG_NORM_SPACE表空间目前的大小为19GB但最大每个数据文件只能为20GB数据文件快要写满可以增加表空间的数据文件用操作系统UNIX、Linux中的df -g命令(查看下可以使用的磁盘空间大小)获取创建表空间的语句select dbms_metadata.get_ddl(TABLESPACE,MLOG_NORM_SPACE) from dual;--4确认磁盘空间足够增加一个数据文件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_nameMLOG_NORM_SPACE--6如果删除表空间数据文件如下alter tablespace MLOG_NORM_SPACEdrop datafile/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf实例21、执行以下SQL语句查找存放表空间的数据文件的路径SELECT ddf.file_nameFROM Dba_Data_Files ddfwhere ddf.tablespace_name APPS_TS_TX_DATA2、用system/manager登录PL/SQLDeveloper运行如下SQL语句ALTER TABLESPACE 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)表空间删除如要找datafile的具体位置可以使用select t1.name,t2.name from v$tablespace t1, v$datafile t2 wheret1.ts# t2.ts#;SQL code--删除空的表空间但是不包含物理文件drop tablespace tablespace_name;--删除非空表空间但是不包含物理文件drop tablespace tablespace_name including contents;--删除空表空间包含物理文件drop tablespace tablespace_name including datafiles;--删除非空表空间包含物理文件drop tablespace tablespace_name including contents anddatafiles;--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段就要加上CASCADE CONSTRAINTSdrop tablespace tablespace_name including contents and datafilesCASCADE CONSTRAINTS;