oracle数据文件查询修改总结
2014-03-04 16:59
253 查看
一. 数据文件的查询方式
1. 数据文件
SELECT * FROM V$DATAFILE;
2. 临时文件
SELECT * FROM V$TEMPFILE;
3.日志文件
SELECT * FROM V$LOGFILE;
二. 数据文件的修改
主要总结几个常用的数据文件修改方式,也是经常遇到需要修改的数据文件。
在实际工作过程中,如果有巨量的排序、对比等操作,都会造成 TEMP UNDO两个表空间的迅速增长, 但是Oracle又采用的是贪心策略,即占有了的空间,他就不再释放,所以,一段时间之后,就需要释放重建这2个表空间。
1.
TEMP表空间的修改
方法一:对于临时表空间,可以用resize
修改其空间,但是前提是其中没有数据或不是正在使用;
SQL> ALTER database TEMPFILE '/u01/app/oracle/database/oradata/Bondex/temp01.dbf' resize 100M
ALTER database TEMPFILE '/u01/app/oracle/database/oradata/Bondex/temp01.dbf ' resize 100M
ORA-03297: file contains used data beyond requested RESIZE value
出现这样的提示,说明该表空间里还有数据不能立即resize.只能等到其中没有数据才可以 resize了
方法二:对于其中有数据的表空间,则可以采取替换的方法:
SQL> create temporary tablespace TEMP1 tempfile '/u01/app/oracle/oradata/BXG/temp02.dbf' size 200M;
Tablespace created.
SQL> alter database default temporary tablespace TEMP1;
Database altered.
SQL> drop tablespace TEMP including contents and datafiles;
Tablespace dropped.
新建后的表空间因为没有数据,就可以再resize了
SQL> alter database tempfile '/u01/app/oracle/oradata/BXG/temp02.dbf' resize 100M;
Database altered.
2. UNDO表空间的修改
再看UNDO表空间,UNDO表空间就没有resize了,直接重建1创建新的undo表空间
SQL> CREATE UNDO TABLESPACE undotbs DATAFILE ‘/oracle/app/oracle/oradata/ora10g/undo01.dbf‘ SIZE 100M
Tablespace created.
2。切换UNDO表空间为新的UNDO表空间
alter system set undo_tablespace=undotbs scope=both;
或者修改init文件,重启数据库
3 删除原来的undo表空间
SQL> drop tablespace undotbs1 including contents;
Tablespace dropped
1. 数据文件
SELECT * FROM V$DATAFILE;
2. 临时文件
SELECT * FROM V$TEMPFILE;
3.日志文件
SELECT * FROM V$LOGFILE;
二. 数据文件的修改
主要总结几个常用的数据文件修改方式,也是经常遇到需要修改的数据文件。
在实际工作过程中,如果有巨量的排序、对比等操作,都会造成 TEMP UNDO两个表空间的迅速增长, 但是Oracle又采用的是贪心策略,即占有了的空间,他就不再释放,所以,一段时间之后,就需要释放重建这2个表空间。
1.
TEMP表空间的修改
方法一:对于临时表空间,可以用resize
修改其空间,但是前提是其中没有数据或不是正在使用;
SQL> ALTER database TEMPFILE '/u01/app/oracle/database/oradata/Bondex/temp01.dbf' resize 100M
ALTER database TEMPFILE '/u01/app/oracle/database/oradata/Bondex/temp01.dbf ' resize 100M
ORA-03297: file contains used data beyond requested RESIZE value
出现这样的提示,说明该表空间里还有数据不能立即resize.只能等到其中没有数据才可以 resize了
方法二:对于其中有数据的表空间,则可以采取替换的方法:
SQL> create temporary tablespace TEMP1 tempfile '/u01/app/oracle/oradata/BXG/temp02.dbf' size 200M;
Tablespace created.
SQL> alter database default temporary tablespace TEMP1;
Database altered.
SQL> drop tablespace TEMP including contents and datafiles;
Tablespace dropped.
新建后的表空间因为没有数据,就可以再resize了
SQL> alter database tempfile '/u01/app/oracle/oradata/BXG/temp02.dbf' resize 100M;
Database altered.
2. UNDO表空间的修改
再看UNDO表空间,UNDO表空间就没有resize了,直接重建1创建新的undo表空间
SQL> CREATE UNDO TABLESPACE undotbs DATAFILE ‘/oracle/app/oracle/oradata/ora10g/undo01.dbf‘ SIZE 100M
Tablespace created.
2。切换UNDO表空间为新的UNDO表空间
alter system set undo_tablespace=undotbs scope=both;
或者修改init文件,重启数据库
3 删除原来的undo表空间
SQL> drop tablespace undotbs1 including contents;
Tablespace dropped
相关文章推荐
- 用重建控制文件的方法修改oracle数据文件路径
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
- Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令
- Oracle查看表空间及修改数据文件大小
- [Oracle] oracle修改数据文件名称
- oracle移动数据/修改数据文件路径
- oracle 表空间(数据文件)满了后 修改表空间大小
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- oracle sqlplus 查询大量数据不滚屏输出到文件
- oracle 表空间(数据文件)满了后 修改表空间大小
- Oracle查询表空间的使用情况和数据文件是否拓展及剩余可拓展大小
- ORACLE热备复制数据库全记录(可以修改数据库名和数据文件路径)
- 将查询出来的表数据修改一个或几个字段后,再插入到表中(oracle)
- Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令
- oracle时间段间数据查询(须修改)
- Oracle修改数据文件名/移动数据文件
- Oracle 表空间增加数据文件 修改数据文件容量上限
- 解析Oracle数据扫描 Oracle SQL查询优化 总结篇
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录