是否有一个全局命令来删除/清除Oracle11g .bdf数据库中所有断开连接的R2文件?
下面是一个场景:
通过成功地为每个用户定义的用户和表空间执行以下命令,从Oracle11g R2数据库中删除了每个用户定义的用户和用户定义的表空间:
DROP USER username CASCADE;
DROP TABLESPACE tablespacename INCLUDING CONTENTS AND DATAFILES;
但是,包含与所有已删除表空间对应的.dbf文件的文件夹仍然包含所有相同的.dbf文件,每个文件具有相同的原始文件大小。因此,就好像数据只是从数据库中分离出来,而没有破坏底
我创建一个表并用数据填充它:
create table tab
as
select 'value' || level val
from dual
connect by level <= 10000;
如果然后删除所有行并插入相同的数据:
delete from tab;
insert into tab
select 'value' || level val
from dual
connect by level <= 10000;
commit;
每次执行delete-然后-insert时,表大小都会增加。多次执行这些操作会使表增长到原来大小的许多
我们在两个不同的服务器上有Oracle11gR1 RAC两个实例,新的撤销表空间UNDOTBS20140508创建了30G,我想删除旧的UNDOTBSX02,我做了以下工作:
CREATE UNDO TABLESPACE UNDOTBS20140508 DATAFILE '+DATA/....../UNDOTBS20140508' SIZE 20G;
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS20140508;
DROP TABLESPACE UNDOTBSX02 INCLUDING CONTENTS AND DATAFILES;
当
我已经尝试了放弃数据文件本身,但我得到了这个错误。
SQL> alter tablespace USERS drop datafile '/u01/app/oracle/oradata/orcl/users01.dbf';
alter tablespace USERS drop datafile '/u01/app/oracle/oradata/orcl/users01.dbf'
*
ERROR at line 1:
ORA-03261: the tablespace USERS has only one file
我也尝试过让表空间离线并删除整个表空间,
所以我不小心删除了一些DBF文件(只有一些特定于我的表空间的文件),幸运的是我刚刚开始加载数据,所以没有丢失任何东西,除了现在不能重新创建表空间。
如果我运行:
select name from v$datafile;
结果包括我删除的DBF文件。
我尝试运行我在internet上找到的命令,删除Oracle认为相关的DBF文件:
alter database datafile '<A_DBF_file_that_no_longer_exists>' offline drop;
结果是:
alter database datafile succeeded
但是,当我
我想在oracle中使用以下sql命令创建表的副本:
create table table_backup as select * from paper_search;
我遇到了这样的错误
[Err] ORA-01652: unable to extend temp segment by 8192 in tablespace
因为表paper_search的大小是20 of。我用谷歌搜索了一下,发现在oracle中增加了临时内存的大小,但我不知道如何解决这个问题,任何建议都将受到高度赞赏。
我需要从Oracle11g R2数据库中清除所有特定用户的残余。这不仅意味着逐个删除用户,还意味着删除与该用户关联的所有对象,以及磁盘上的所有物理残留物,如.dbf文件。
我阅读了几篇建议语法的文章,并确定了针对每个用户的以下两行:
DROP USER <username> CASCADE;
DROP TABLESPACE <username> INCLUDING CONTENTS AND DATAFILES;
然后,我输入了SELECT USERNAME, DEFAULT_TABLESPACE FROM DBA_USERS;,并确认结果中没有包含具有特定用户名的用
外部DB管理员导出了一个生产数据库并将其导入到测试环境中。我们正在使用Oracle 9.2。大多数导入的数据库对象(表、视图、符号、包、.)工作正常,但是我们在三个特定的表上有问题:我们可以对这些表进行选择、更新、删除,但是我们不能在这个表上创建视图。
换句话说,折叠式的作品:
create or replace view v_test_view as select 1 x from dual; // we can create views
create or replace view v_test_view as select 1 x from someTable;
select *