Oracle 11G删除数据库表空间的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 11G删除数据库表空间的文件相关的知识,希望对你有一定的参考价值。

当初拓展表空间时拓展的过多,现在想删除一部分,如
alter tablespace users add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USER2.DBF'size 10M autoextend on;
拓展了USER2.DBF',现在想删除他,怎么搞?

这样的话,你在下次重启数据库的时候,是启动不了。
如果是你的数据库是归档模式下的话,有数据文件的备份的话,可进行完全恢复,再进入到数据库里执行命令:
drop tablespace tablespace_name including contents and datafile cascade;
如果没有备份的话,也只能启动到数据库的mount状态下,
startup mount;
再把删除的文件所属的表空间离线,再进入到Open状态下。
alter database open;
进入到数据库后再重建表空间。
参考技术A Oracle 11G删除数据库表空间的文件:
删除表空间:
drop tablespace ittbank including contents and datafiles;
修改表空间大小(注:修改=可以增大,可以减小。)
alter database datafile '/u01/app/oracle/oradata/ORCL/ittbank.dbf' resize 200m;
增加表空间大小(注:增加=只能增大,不能减少。)
alter tablespace ittbank add datafile '/u01/app/oracle/oradata/ORCL/ittbank.dbf' size 2048m;
查询数据库文件:
select * from dba_data_files;
查询当前存在的表空间:
select * from v$tablespace;
表空间情况:
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
查询表空间剩余空间:
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;
查看表结构:
desc table;
查看用户当前连接数:
select count(*) from sys.v_$session;
pl/sql
[declare
/*申明部分,一般是变量及常量*/]
[ begin
/*执行部分,流程结构控制,sql部分*/]
[exception
/*异常处理部分*/]
end

linux 怎么查找oracle11g的安装目录

在终端输入:
whereis oracle
回车,如果你安装好了Oracle,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)
oracle: /usr/bin/oracle /usr/lib/oracle /usr/share/oracle /usr/share/man/man1/oracle.1.gz
可以看出来,Oracle安装在是个目录里。
如果你没有安装Oracle或者Oracle安装没成功,则不会显示文件路径出来。只提示:
oracle:
二、查询运行文件所在路径:
如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以Oracle为例):
which oracle
结果会显示:
/usr/bin/oracle
参考技术A 一般来说,/etc/oraInst.loc文件里会记录oracle的路径,如
[oracle@ruby ~]$ cat /etc/oraInst.loc
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
然后/u01/app/oraInventory/ContentsXML/inventory.xml里记录了你安装的所有oracle产品的目录信息
oracle用户家目录中的.bash_profile中在安oracle时会设置环境变量的,里面有$ORACLE_BASE和$ORACLE_HOME
[oracle@ruby ~]$ echo $ORACLE_HOME
在$ORACLE_HOME/OPatch里,执行$./opatch lsinventory能看到oracle版本、家目录等信息

以上是关于Oracle 11G删除数据库表空间的文件的主要内容,如果未能解决你的问题,请参考以下文章

Oracle11g里的Users表空间可以删除吗

oracle11g,18存储结构:暂时表,手工条带化,表/索引迁移表空间,删除表,外部表

ORACLE RAC 11G 添加以及删除UNDO表空间

删除了数据文件导致导致oracle数据库未启动(错误提示:ora-01109)

Oracle11g新特性点评之RMAN

oracle 11g解决临时表空间过大的问题