oracle数据库表空间满了,添加新的表空间文件时输入错了表空间名,怎么能将它删除

oracle数据库表空间满了,添加新的表空间文件时输入错了表空间名,怎么能将它删除,第1张

启动dos命令窗口 然后按下面的 *** 作

sqlplus /nolog

conn sys/orcl as sysdba;

alter database open;

当 *** 作完成上面的 *** 作就会报ORA-01157: cannot identify/lock data file 9 XXXDBF就是你误删除的那个文件。然后你执行下面的 *** 作。

alter database datafile 'd:\XXXDBF' offline drop;

alter database open;

表中的每一列不是都要分配一个rowid么,你看自己配置的rowid是采用多少位的,默认是8位还是16位的,不太记得了,也就是能存2的64次方或128次方条数据,这么大的量一般足够用了;但如果像你说的那就在插入之前做一个判断,看rowid是否到了最大的数字,如果到了就新建表

查看数据库中各表的占用空间情况:

create table tablesize (name varchar(50),rows int,reserved varchar(50),

data varchar(50),index_size varchar(50),unused varchar(50))

insert into tablesize (name,rows,reserved,

data,index_size,unused) exec sp_msforeachTable @Command1="sp_spaceused ''"

update tablesize set data=replace(data,'KB','')

select ,convert(int,data) as a from tablesize order by A desc

drop table tablesize

mysqldump可以导出纯sql文本,但是有些建表语句的参数名在高低版本中是不一样的,

比如说在mysql4中的引擎指定用type,而mysql55的时候就用engine,

可以先把备份的sql文件先导到50左右的,会有警告,但是能导成功,然后再从50中导出sql文件,最后迁移到55的

建议是在数据迁移的时候版本差距别太大,有可能会出现版本兼容问题。

以上就是关于oracle数据库表空间满了,添加新的表空间文件时输入错了表空间名,怎么能将它删除全部的内容,包括:oracle数据库表空间满了,添加新的表空间文件时输入错了表空间名,怎么能将它删除、如何判断MySQL数据库中某张表是否已满、怎样检测sqlserver数据库的表快要满了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9410973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存