修改users表空间数据文件操作

#su - zyoracle
[YOU HAVE NEW MAIL]
$ df -gt
Filesystem    GB blocks      Used      Free %Used Mounted on
/dev/hd4           5.00      2.99      2.01   60% /
/dev/hd2           5.00      2.42      2.58   49% /usr
/dev/hd9var        2.00      0.46      1.54   23% /var
/dev/hd3           2.00      0.14      1.86    7% /tmp
/dev/fwdump        1.00      0.00      1.00    1% /var/adm/ras/platform
/dev/hd1           0.25      0.00      0.25    1% /home
/proc                 -         -         -    -  /proc
/dev/hd10opt       1.00      0.48      0.52   48% /opt
/dev/zy_arc       50.00      2.74     47.26    6% /zyarchive
/dev/zy_ora      490.00    244.95    245.05   50% /zyhome
/dev/zy_redo       5.00      1.95      3.05   40% /zyredo
$ cd jyc

$ cat tbs.sql
set line 132
set wrap off
select t.*
from (SELECT D.TABLESPACE_NAME,
SPACE "SUM_SPACE(M)",
BLOCKS SUM_BLOCKS,
SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)",
ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) "USED_RATE(%)",
FREE_SPACE "FREE_SPACE(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
UNION ALL --if have tempfile
SELECT D.TABLESPACE_NAME,
SPACE "SUM_SPACE(M)",
BLOCKS SUM_BLOCKS,
USED_SPACE "USED_SPACE(M)",
ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) "USED_RATE(%)",
SPACE - USED_SPACE "FREE_SPACE(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE,
ROUND(SUM(BLOCKS * 8192) / (1024 * 1024), 2) USED_SPACE
FROM V$SORT_USAGE
GROUP BY TABLESPACE) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE(+)) t
order by "USED_RATE(%)" desc;
$ sqlplus /nolog

SQL*Plus: Release 9.2.0.8.0 - Production on Mon Jun 18 13:42:16 2012

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn /as sysdba
Connected.
SQL> @tbs.sql

TABLESPACE_NAME                SUM_SPACE(M) SUM_BLOCKS USED_SPACE(M) USED_RATE(%) FREE_SPACE(M)
------------------------------ ------------ ---------- ------------- ------------ -------------
EXAMPLE                              136.88      17520        136.57        99.77           .31
XDB                                      45       5760         44.75        99.44           .25
TOOLS                                 31.25       4000         29.56        94.59          1.69
USERS                                 98304   12582912         89486        91.03          8818
CWMLITE                                  20       2560            15           75             5
DRSYS                                    20       2560          9.69        48.45         10.31
ODM                                      20       2560          9.56         47.8         10.44
UNDOTBS1                               4000     512000          1526        38.15          2474
KCGL                                   1000     128000        361.44        36.14        638.56
PERFSTAT                                500      64000        162.81        32.56        337.19
SYSTEM                                 2000     256000        601.94         30.1       1398.06

TABLESPACE_NAME                SUM_SPACE(M) SUM_BLOCKS USED_SPACE(M) USED_RATE(%) FREE_SPACE(M)
------------------------------ ------------ ---------- ------------- ------------ -------------
TEMP                                  11650    1491200             4          .03         11646
INDX                                    500      64000           .12          .02        499.88

13 rows selected.

SQL> desc dba_data_files;
 Name                                                                     Null?    Type
 ------------------------------------------------------------------------ -------- -------------------------------------------------
 FILE_NAME                                                                         VARCHAR2(257)
 FILE_ID                                                                           NUMBER
 TABLESPACE_NAME                                                                   VARCHAR2(30)
 BYTES                                                                             NUMBER
 BLOCKS                                                                            NUMBER
 STATUS                                                                            VARCHAR2(9)
 RELATIVE_FNO                                                                      NUMBER
 AUTOEXTENSIBLE                                                                    VARCHAR2(3)
 MAXBYTES                                                                          NUMBER
 MAXBLOCKS                                                                         NUMBER
 INCREMENT_BY                                                                      NUMBER
 USER_BYTES                                                                        NUMBER
 USER_BLOCKS                                                                       NUMBER


SQL> col file_name for a50
SQL> select file_name,sum(bytes)/1024/1024/1024,AUTOEXTENSIBLE from dba_data_files where tablespace_name='USERS' group by file_name,AUTOEXTENSIBLE;

FILE_NAME                                          SUM(BYTES)/1024/1024/1024 AUT
-------------------------------------------------- ------------------------- ---
/zyhome/oracle/oradata/ossdb1/users01.dbf                                 16 YES
/zyhome/oracle/oradata/ossdb1/users02.dbf                                 16 NO
/zyhome/oracle/oradata/ossdb1/users03.dbf                                 16 NO
/zyhome/oracle/oradata/ossdb1/users04.dbf                                 16 NO
/zyhome/oracle/oradata/ossdb1/users05.dbf                                 16 NO
/zyhome/oracle/oradata/ossdb1/users06.dbf                                 16 NO

6 rows selected.
set timing on
alter database datafile '/zyhome/oracle/oradata/ossdb1/users01.dbf' resize 20480M;
alter database datafile '/zyhome/oracle/oradata/ossdb1/users02.dbf' resize 20480M;
alter database datafile '/zyhome/oracle/oradata/ossdb1/users03.dbf' resize 20480M;
alter database datafile '/zyhome/oracle/oradata/ossdb1/users04.dbf' resize 20480M;
alter database datafile '/zyhome/oracle/oradata/ossdb1/users05.dbf' resize 20480M;
alter database datafile '/zyhome/oracle/oradata/ossdb1/users06.dbf' resize 20480M;

set timing on
alter  tablespace  users add datafile '/zyhome/oracle/oradata/ossdb1/users08.dbf' size 20480M ;

Tablespace altered.


SQL> @tbs.sql

TABLESPACE_NAME                SUM_SPACE(M) SUM_BLOCKS USED_SPACE(M) USED_RATE(%) FREE_SPACE(M)
------------------------------ ------------ ---------- ------------- ------------ -------------
EXAMPLE                              136.88      17520        136.57        99.77           .31
XDB                                      45       5760         44.75        99.44           .25
TOOLS                                 31.25       4000         29.56        94.59          1.69
CWMLITE                                  20       2560            15           75             5
USERS                                122880   15728640         89486        72.82         33394
DRSYS                                    20       2560          9.69        48.45         10.31
ODM                                      20       2560          9.56         47.8         10.44
UNDOTBS1                               4000     512000       1577.06        39.43       2422.94
KCGL                                   1000     128000        361.44        36.14        638.56
PERFSTAT                                500      64000        162.81        32.56        337.19
SYSTEM                                 2000     256000        601.94         30.1       1398.06

TABLESPACE_NAME                SUM_SPACE(M) SUM_BLOCKS USED_SPACE(M) USED_RATE(%) FREE_SPACE(M)
------------------------------ ------------ ---------- ------------- ------------ -------------
TEMP                                  11650    1491200             4          .03         11646
INDX                                    500      64000           .12          .02        499.88

13 rows selected.

Elapsed: 00:00:00.07
SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production
$ df -gt
Filesystem    GB blocks      Used      Free %Used Mounted on
/dev/hd4           5.00      2.99      2.01   60% /
/dev/hd2           5.00      2.42      2.58   49% /usr
/dev/hd9var        2.00      0.46      1.54   24% /var
/dev/hd3           2.00      0.14      1.86    7% /tmp
/dev/fwdump        1.00      0.00      1.00    1% /var/adm/ras/platform
/dev/hd1           0.25      0.00      0.25    1% /home
/proc                 -         -         -    -  /proc
/dev/hd10opt       1.00      0.48      0.52   48% /opt
/dev/zy_arc       50.00      3.13     46.87    7% /zyarchive
/dev/zy_ora      490.00    268.95    221.05   55% /zyhome
/dev/zy_redo       5.00      1.95      3.05   40% /zyredo

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值